nullオブジェクトは選択されたオブジェクトのローカル座標と同じ座標へ配置されます。
try {
var oRoot = ActiveProject.ActiveScene.Root;
var oObj = Selection(0);
var oNull = oRoot.AddNull(oObj.Name + "_null");
var oObjLcl = oObj.Kinematics.Local;
var x = oObjLcl.Parameters("posx").Value;
var y = oObjLcl.Parameters("posy").Value;
var z = oObjLcl.Parameters("posz").Value;
var oLocalTrans = XSIMath.CreateTransform();
oLocalTrans.SetTranslationFromValues(x, y, z);
oNull.Kinematics.Local.Transform = oLocalTrans;
CopyPaste(oObj, null, oNull, 1);
SelectObj(oNull, null, null);
ToggleVisibility(null, null, null);
SelectObj(oObj, null, null);
} catch(err) {
logmessage(err.message);
}
No comments:
Post a Comment