Xpresso Node Position issues



  • On 12/12/2014 at 10:10, xxxxxxxx wrote:

    Is there something more to updating the nodemaster using:

    nm.Message(c4d.MSG_UPDATE)
    

    If I create an XPresso setup using python and then copy and past that into a new scene, the placement of the nodes all move back to 0. If I add a node after the creation of the setup the node placements stay put when copying to a new scene. So my guess is there's an update I'm missing?



  • On 14/12/2014 at 11:10, xxxxxxxx wrote:

    Hello,

    could you please post a little snippet how you insert your node master?
    Best wishes
    Martin



  • On 15/12/2014 at 05:26, xxxxxxxx wrote:

    Hello,

    as Martin said, can you give us some more information or some simple code that shows how you copy the Xpresso setup? This would help us to answer your question.

    Best wishes,
    Sebastian



  • On 15/12/2014 at 09:13, xxxxxxxx wrote:

    I made a quick setup for you guys. The problem is if you do not open the XPresso tag after completion and copy the object (CTRL+C, CTRL+V) to a new scene the positions return to 0. If you open up the tag and then copy the object to a new scene the positions are correct.

    Here is the (not)working example:

    import c4d
    from c4d import gui
    #Node Position Issues
      
    # Get Object
    obj = doc.GetActiveObject()
      
    # Create Tag
    tag = c4d.BaseTag(c4d.Texpresso)
    # Add Tag
    obj.InsertTag(tag)
      
    # Get NodeMaster
    nm = tag.GetNodeMaster()
      
    c4d.EventAdd()
      
    # Node Count
    tcount = 1
      
    # Add Range Mapper Node
    nRange = nm.CreateNode(nm.GetRoot(),c4d.ID_OPERATOR_RANGEMAPPER,insert=None, x=(100+420), y=(50+(110*tcount)))
      
      
    # Update The NodeMaster
    nm.Message(c4d.MSG_UPDATE)
    


  • On 16/12/2014 at 00:44, xxxxxxxx wrote:

    Hello,

    this behavior is actually a bug in Cinema. Thanks for finding this, a bug report was filed.

    Best wishes,
    Sebastian



  • On 16/12/2014 at 07:29, xxxxxxxx wrote:

    Thanks Sebastian.


Log in to reply