For each polygon, I want to get the EdgeIndex of the longest edge (ultimately, I want to get the midpoint of the longest edge for each polygon).
Sometimes it’s interesting to look back at how you wired things together on the first go. For example, look at that weird Pop from Array bit on top; I kinda like it, but maybe doing two explicit Select in Arrays is more understandable.
When you’re in a component selection mode (such as Edge, Polygon, or Point), the active objects are highlighted in orange. The “active objects” are the objects that are “active for component selection”.
When Softimage is in a component selection mode, the Selection will either by empty or it will contain CollectionItems (one for each object with selected components).
So, how do you get the active objects? Here’s one way, using the little known, magical “.[obj].”:
# Python import win32com.client oActiveObjects = win32com.client.Dispatch( "XSI.Collection" ) oActiveObjects.Items = ".[obj]."
// JScript var oActiveObjects = new ActiveXObject( "XSI.Collection" ); oActiveObjects.Items = ".[obj].";