Как передать переменную из одной области в другую? Я не могу предугадать его, поскольку объект определяется только тогда, когда пользователь выбирает объект. На самом деле этот код выходит из строя, потому что он пытается прочитать локальную переменную, определенную в другой области.Переменная области в maxscript
В псевдокоде:
1.Pick объект 2.КОПИЯ выбранного объекта
и фактический код:
macroScript Variables
category:"Stackoverflow"
toolTip:""
(
rollout Roll "Scopes"
(
pickbutton pickobj "Pick object"
on pickobj picked objectPicked do if isValidNode objectPicked do pickobj.tooltip = "You picked " + objectPicked.name
button pass "Pass the variable"
on pass pressed do (
newObj = copy objectPicked
print newObj
)
)
createDialog Roll 300 80
)