[Closed] Help with translation to maxscript … thanks
Coud anybody translate this into maxscript please:
- Look at selection. Take hierarchy in account /parents first/. For every object in selection find pair in the scene. Pair’s name start with “X_” after that it is the same. Then add orientation constraint to pair with original object as target and turn keep initial offset on.
???
MyarrayA = selection as array
MyarrayB = # (“X_” MyarrayA)
for i in MyarrayB do
$.pos.controller = position_list ()
posCtrl = Position_Constraint()
$.pos.controller.Available.controller = posCtrl
posConstraintInterface = posCtrl.constraints
posConstraintInterface.appendTarget $i – “X_” 50.0 keepoffset:true
???/
As U can see I do not know how to handle names in scripting. And hierarchy. Also I am looking for how to say “you” in maxscript /objectA shoud be controlled with script which looks for something in parent of objectA and woud like to copy or instance this script controller so it shoud not be name dependent./
I am thankfull for any kind of help. But I woud like to understand it someday. Thanks.
Not sure this is what you are after but this sort of does what you want:
MyarrayA = selection as array
MyarrayB = #()
for n = 1 to MyarrayA.count do
(
MyarrayB[MyarrayB.count+1] = ("X_" + MyarrayA[n].name)
Obj = getNodebyname MyarrayB[n]
obj.pos.controller = position_list ()
posCtrl = Position_Constraint()
obj.pos.controller.Available.controller = posCtrl
posConstraintInterface = posCtrl.constraints
posConstraintInterface.appendTarget MyarrayA[n] 50.0
)