Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 15/06/2004 at 00:04, xxxxxxxx wrote:
User Information: Cinema 4D Version: 8.200 Platform: Windows ; Language(s) : C++ ;
--------- Hi, I have some problem, to read a material group with a specific ID. I add the new group with following commands:
BaseContainer group; group.SetLong( MATERIALGROUP_ID, 12345 ); group.SetString( MATERIALGROUP_NAME, "TEST" ); group.SetBool( MATERIALGROUP_SELECTED, TRUE); GetActiveDocument()->MaterialGroup_Add( group );
Now, I´ve got a new material group. But if I read with the command BaseContainer *bc = GetActiveDocument()->MaterialGroup_GetID( 12345 ); The return pointer is always NULL. But the group exist. I see it. Has anyone an idea ...
On 18/06/2004 at 14:05, xxxxxxxx wrote:
Confirmed. The ID seems to be set to the index, rather than the value you suppy in Add().
On 18/06/2004 at 14:44, xxxxxxxx wrote:
This is by design. C4D assigns the ID. You can check which ID was assigned in the container returned by _Add().