Generating new object and tag
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 18/10/2006 at 03:35, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 9.5
Platform: Windows ;
Language(s) : C++ ;---------
Hello,I have a Menu-Plugin that is supposed to create a new object and then insert my own tag to that object. But when I run it, it closes C4D without any message whatsoever. Here's my code for the Menu-Plugin Execute:
Bool GenStation::Execute(BaseDocument *doc) { BaseObject *op = BaseObject::Alloc(Onull); op->SetName("S/C"); doc->InsertObject(op,doc->GetActiveObject(),NULL,TRUE); BaseTag *StationTag = (BaseTag* )TagStation::Alloc(); op->InsertTag(StationTag); EventAdd(); return TRUE; }
If I take out the line
op->InsertTag(StationTag)
, then everything works fine, but obviously I don't have the tag on my object then ... any ideas?
cheers, Juergen
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 18/10/2006 at 04:46, xxxxxxxx wrote:
If the tag is one of yours, you'll need to call it like this:
BaseTag* StationTag = PluginTag::Alloc(YOUR_UNIQUE_ID);
It is also always a good idea to check for NULL (in this case 'op' and 'StationTag' after the Alloc()).
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 23/10/2006 at 01:27, xxxxxxxx wrote:
Thanks Robert, that solved the problem! I also included the checks for NULL ...