简居工具箱 - 使用 C# 脚本打开 WPF 窗口
简居工具箱 - 使用 C# 脚本打开 WPF 窗口
本教程演示了如何在 3ds Max 的简居工具箱中使用 C# 脚本打开 WPF 窗口。
代码示例
-- 定义全局路径
global Net_GlobalPath = (getFilenamePath (getSourceFileName()))
-- 加载 JC_Script.dll 程序集
dotnet.loadassembly (Net_GlobalPath+"JC_Script.dll")
-- 创建一个名为 MyDialog 的对话框
try(destroyDialog MyDialog) catch()
rollout MyDialog "My Dialog" width:40 height:40
(
local wpfWindow = undefined
button btnToggleWpf "Open" width:40 height:30 align:#center
on btnToggleWpf pressed do
(
if wpfWindow == undefined then
(
dotnet.loadassembly "JC_Script.dll"
wpfWindow = dotnetobject "JC_Script.MainWindow"
wpfWindow.Show()
)
else
(
wpfWindow.Close()
wpfWindow = undefined
)
)
)
createDialog MyDialog
cui.RegisterDialogBar MyDialog style:#(#cui_dock_vert)
cui.DockDialogBar MyDialog #cui_dock_left 内容:offset:[0,0] initialPos:#cui_float
解释
- 定义全局路径: 使用
getFilenamePath获取当前脚本文件路径。 - 加载程序集: 使用
dotnet.loadassembly加载名为JC_Script.dll的程序集。 - 创建对话框: 创建一个名为
MyDialog的对话框,包含一个按钮。 - 按钮事件: 当按钮被按下时:
- 如果
wpfWindow为undefined,则加载JC_Script.dll,创建MainWindow对象,并显示窗口。 - 否则,关闭窗口,并将
wpfWindow设置为undefined。
- 如果
说明
JC_Script.dll是一个包含 WPF 窗口代码的程序集。MainWindow是JC_Script.dll中的 WPF 窗口类。
总结
本教程展示了如何使用 C# 脚本在 3ds Max 中打开 WPF 窗口,并提供了简单的代码示例和解释。您可以根据自己的需求修改代码,并添加其他功能。
原文地址: https://www.cveoy.top/t/topic/nwyV 著作权归作者所有。请勿转载和采集!