3ds Max中有一个名为“添加弹出式注释”的功能。如果我按照Tudor Nita的帖子here中描述的手动过程,该功能将完美运行,但我很难在MAXScript Documentation中找到正确的API调用。
有人可以告诉我应该调用哪个MAXScript函数以编程方式在* .max文件中嵌入弹出式注释?
这个简单的代码似乎允许我以编程方式设置Author和Comments文件属性,但它似乎没有显示Nita演示的酷对话框:
loadMaxFile "d:\\3DSTestBed\fileToProcess.max"
fileProperties.addProperty #summary "Author" "Shawn Eary"
fileProperties.addProperty #summary "Comments" "Rendered on an Amiga 5000 (I Wish...)"
saveMaxFile "d:\\3DSTestBed\processedFile.max"
如果我不仅可以以编程方式更新文件属性,而且还可以在Nita在加载* .max文件时提到的对话框中显示它们,那将会非常简洁。
答案 0 :(得分:1)
“添加弹出式注释”功能是一个可以自由检查的MacroScript。当您转到自定义用户界面时,右键单击“添加弹出式注释”命令并选择编辑宏脚本。
然后你可以确切地看到它是如何完成的。
在这种情况下,它使用持久性#filePostOpen回调:
callbacks.addscript #filepostopen "Execute Note_NoteString" id:#SceneNote persistent:true
持久性回调是保存在场景文件中的回调。