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 ...


Log in to reply