Compatibilities vs CompatibilityBase
What is difference between Compatibilities and CompatibilityBase? seems both does the same job, I guess CompatibilityBase is old and single input, later on Compatibilities added that accepts multiple input?
Post edited by MehdiZangenehBar on

Comments
This thread should help: https://www.daz3d.com/forums/discussion/535191/compability-base-vs-compability
Aha, thanks undrstand now, so how we can retrive default built-in list using dazscript?
I think you would need to start with http://docs.daz3d.com/doku.php/public/software/dazstudio/4/referenceguide/scripting/api_reference/object_index/assetmgr_dz#a_1ac78e5e825cb27f193c2570713fb9df5d and crawl it or http://docs.daz3d.com/doku.php/public/software/dazstudio/4/referenceguide/scripting/api_reference/object_index/assetmgr_dz#a_1a6c29ed2345669411dfba22769922f383 - I am not quite clear.
Not sure why you would want only the default compatibility bases instead of the existing ones...
There is a sample script List Compatibility Bases to get the existing ones.
The default Compatibility Bases can be found by reading
App.getResourcesPath() / CompatibilityBases.txtDefault Categories can be found by calling DzAssetMgr::getDefaultCategoryPaths(...)
Or reading
App.getResourcesPath() / RootCategories.txtfor the Default Default Categories (as opposed to categories just named Default/*...)This was mentioned by Richard at https://www.daz3d.com/forums/discussion/comment/9034131/#Comment_9034131
and is available online at http://docs.daz3d.com/doku.php/public/dson_spec/format_description/metadata/categories/
The previous version
Categories.txtwas documented in the DAZ Studio 3 User GuideExisting Content Types can be found by calling DzAssetMgr::getTypes()
Default Content Types can be found by reading
App.getResourcesPath() / ContentTypes.txtand is available online at http://docs.daz3d.com/doku.php/public/dson_spec/format_description/metadata/content_types/
It was also previously documented in the DAZ Studio 3 User Guide
My bad, I should say "Existing", not "Default", I will have a look at your references, thanks!
But what about ObjectCompatibilities where it will be used?, how we can set in in UI?