/*
This example demonstrates how to access the input port(s) by traversing the object's
operator stack. The operator in this case is the generator operator used to generate
the cone primitive.
*/
NewScene ( null, false );
var cone = ActiveProject.ActiveScene.Root.AddGeometry( "Cone", "NurbsSurface" );
var e = new Enumerator( cone.ActivePrimitive.ConstructionHistory );
for ( ; !e.atEnd(); e.moveNext() ) {
var op = e.item();
Application.LogMessage( "Found " + op.InputPorts.Count + " input port(s)." );
for ( var i=0; i<op.InputPorts.Count; i++ ) {
var port = op.InputPorts(i);
Application.LogMessage( op.Name + ":" + port.Name + ":" + port.Target2 );
}
}
// Expected result:
//INFO : Found 1 input port(s).
//INFO : Geometry:Port_0:cone.cone |