THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 27/06/2006 at 03:39, xxxxxxxx wrote:
Sorry for not testing your code. There were some other errors. This is a working example:
var bc = new(BaseContainer);
var obj = doc->FindObject("Cube");
var circleObject = doc->FindObject("Circle");
bc->SetData(MDATA_DUPLICATE_COPIES, 8);
bc->SetData(MDATA_ARRANGE_MODE, MDATA_ARRANGE_MODE_ALONGSPLINE);
bc->SetData(MDATA_ARRANGE_SPLINE_PERSTEP, true);
bc->SetData(MDATA_ARRANGE_SPLINE_USE_MOVE, true);
bc->SetData(MDATA_ARRANGE_SPLINE_USE_MOVE_X, true);
bc->SetData(MDATA_ARRANGE_SPLINE_USE_MOVE_Y, true);
bc->SetData(MDATA_ARRANGE_SPLINE_USE_MOVE_Z, true);
bc->SetObject(MDATA_ARRANGE_SPLINE_LINK, circleObject);
bc->SetData(MDATA_ARRANGE_SPLINE_STARTPOS, 0.0);
bc->SetData(MDATA_ARRANGE_SPLINE_ENDPOS, 1.0);
bc->SetData(MDATA_ARRANGE_SPLINE_USE_ROTATION, true);
bc->SetData(MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL, MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_Z);
var result = SendModelingCommand(ID_MODELING_DUPLICATE_TOOL,doc,obj,bc,MODIFY_ALL);
I suggest that you look at toolarrange.res to see where I found the correct constants to use. Also PERCENT = 0.0 to 1.0.