problem with parent object and GeData



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 24/05/2009 at 12:40, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   r11 
    Platform:   Windows  ;   
    Language(s) :     C++  ;

    ---------
    Hi there,
    i have a strange problem reading data from a parent object.
    this is my code

    > `

      
    \>  BaseObject* parent = op->GetUp();  
    \>  if (parent)  
    \>  {     GePrint(LongToString(parent->GetDataInstance()->GetLong(PLUGTYPE)));  
    \>  }  
    \>  
    

    `

    if the plugins init i set PLUGTYPE to 2
    > `

      
    \>  data->SetLong(PLUGTYPE,2);  
    \>  
    

    `

    but when i read it out by a child i get 0 instead of 2

    this is driving me nuts for the past hour and i hope someone can tell me what i am doing wrong.

    btw, i tried this, too
    > `

      
    \>  parent->GetParameter(DescID(PLUGTYPE), data, 0L);  
    \>  GePrint(LongToString(data.GetLong()));  
    \>  
    

    `

    returns 0, too..

    please help
    cheers,
    ello



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 26/05/2009 at 03:36, xxxxxxxx wrote:

    I would need some more info to provide any help.

    I guess you have to different object generator plugins, A and B. B is a child of A. Where do you set PLUGTYPE to 2, in B::Init() ?

    cheers,
    Matthias


Log in to reply