Okay, I have the basic functionality of what I'm trying to accomplish:
function arcCAM()
{
var ObjectPicker = moi.ui.createObjectPicker();
ObjectPicker.allowCurves();
if ( !GetObjects( ObjectPicker, true ) )
return;
var curves = ObjectPicker.objects;
//alert(Object.keys(curves.item(0).getSubObjects()));
for ( var i = 0; i < curves.length; i++ )
{
var segments = curves.item(i).getSubObjects();
for ( var j = 0; j < segments.length; j++ )
{
var segment = segments.item(j);
var type = "Line";
var arcCenterX = 0;
var arcCenterY = 0;
var arcRadius = 0;
if ( curves.item(i).getSubObjects().item(j).isCircle || curves.item(i).getSubObjects().item(j).isArc )
{
type = "Arc"
arcCenterX = round(curves.item(i).getSubObjects().item(j).conicFrame.origin.X, 3);
arcCenterY = round(curves.item(i).getSubObjects().item(j).conicFrame.origin.Y, 3);
arcRadius = round(curves.item(i).getSubObjects().item(j).conicRadius, 3);
}
alert( "Curve " + i + "\n" +
type + " " + j + " start: " + segment.getStartPt().x + ", " + segment.getStartPt().y + "\n" +
type + " " + j + " end: " + segment.getEndPt().x + ", " + segment.getEndPt().y + "\n" +
"arcCenter X " + arcCenterX + "\n" + "arcCenter Y " + arcCenterY + "\n" + "arcRadius " + arcRadius + "\n");
}
}
}
Now how can I find out the properties and methods of getSubObjects().items? I cannot find it documented anywhere and it appears to be hidden in the binary code. Object.keys() doesnt work at the segment level.
|