1

我昨天写了一个宏脚本作为.ms 调用其他脚本,它工作得很好。当我今天尝试使用它时,用于调用其他脚本的文件对我的所有脚本都有效,但只有一个。那个被调用的脚本也是一个宏脚本。它指向正确的文件,我知道这一点是因为我使用了 dosFileExist。但它无法调用任何全局变量。
因此,当我尝试创建一个新窗口并从调用的脚本中向它们添加全局部署时,我得到

-- Type error: addRollout requires RolloutClass, got: undefined <<"Worked out"
"is valid is true"
-- Error occurred in IOMorpher.pressed(); filename: C:\Users [etc] Autodesk\3dsMax\2015 - 64bit\ENU\usermacros\ToolsScript-ToolsScript.mcr; position: 5653; line: 117
--  Frame:
--   testString:     "\\[called script location] \calledscript.ms"
--   isValid: true
>> MAXScript Rollout Handler Exception:
-- Type error: addRollout requires RolloutClass, got: undefined <<

我不确定为什么在今天而不是昨天的文件之后未定义推出以及其他全局变量。

编辑:删除了 mcr,我只是使用 .ms 作为脚本。仍然没有从作为宏脚本的脚本中获取全局变量。

4

0 回答 0