How to get the description in a message handler?



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

    On 23/03/2010 at 12:59, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   11 
    Platform:      Mac OSX  ; 
    Language(s) :     C++  ;

    ---------
    I have an expression tag, and would like to make changes on a description during the Message method.
    I catch the MSG_DESCRIPTION_CHECKUPDATE message. So far, so good...

    Here's my question:

    How do I get the BaseContainer of my description in this method? Reading to a couple of posts I found that it could have to do with DescriptionCheckUpdate->decsID, but the documentation misses a lot of background how this is suppose to work.

    Any help would be appreciated.

    Thanks!

    Kabe



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

    On 23/03/2010 at 23:52, xxxxxxxx wrote:

    Ok, resolved...

      
    Bool MyPlugin::Message(GeListNode *node, LONG type, void *data)   
    {   
         switch (type)   
        {   
            case MSG_DESCRIPTION_CHECKUPDATE:   
            {   
                   BaseContainer *bc = ((BaseList2D* )node)->GetDataInstance();   
                   if (bc) {   
      
                        ...do whatever you have to do...   
      
                   }                  
              }   
         }   
         return SUPER::Message(node, type, data);   
    }   
    

Log in to reply