xpresso

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

On 22/12/2005 at 16:42, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   c4d95sdk 
Platform:   Windows  ;   
Language(s) :      XPRESSO  ;

---------
hi,

how does one use the 'node->RemoveUnusedPorts()' function.
i am able to issue node->RemoveConnections().
so now all wires have gone,
but a next issued RemoveUnusedPorts() does nothing.

thanks,

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

On 02/01/2006 at 14:06, xxxxxxxx wrote:

It seems to work here. Did you remember EventAdd()? Note that it only removes unused ports that *can* be removed, i.e. not mandatory ports. So for example on a Condition node it will remove all Input ports except one.
Here's my code:

    
    
    XPressoTag* t = static_cast<XPressoTag*>(doc->GetFirstObject()->GetFirstTag());  
    GvNodeMaster* nm = t->GetNodeMaster();  
    GvNode* r = nm->GetRoot();  
    GvNode* n = r->GetDown();  
    n->RemoveConnections();  
    n->RemoveUnusedPorts();  
    EventAdd();

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

On 04/01/2006 at 10:28, xxxxxxxx wrote:

Did indeed forget the EventAdd but still can't
get it going.
Added the ports with AddPort, after AddPortIsOK.
In the res file group I add more ports then i think i ever need, via LONG PORT_00 {OUTPORT; STATICPORT;}
This is not very elegant, i can't find much about it.
Can it be the trouble ?
Should I use something dynamic?

by the way, found that RemovePort(port,false) does work.

regards,