0

我想从命令行控制 3ds max。问题是每次我通过 cmd 运行它时,它都会打开一个新实例。是否有可能通过命令行操作程序的工作实例?

4

2 回答 2

0

雷纳托,约翰你好。

它必须是Python吗?如果您要通过 dotnet 执行此操作,只需引用 managedservices.dll 并调用 executeIntMaxscriptQuery 函数即可。

在 maxscript 中会是这样,但在 C# 中不会有太大不同

(dotnetclass "managedservices.maxscriptSDK").ExecuteIntMaxscriptQuery "HardWareLockID"

我只是在 Python 中找到自己的脚,但如果您使用的是 Iron Python,如果我没记错的话,您也可以使用 managedservices.dll。

于 2012-04-28T11:14:03.160 回答
0

没有简单的(内置)方法可以实现这一点,但可以通过 COM 甚至 dotnet 套接字服务器来实现。这个想法是建立一个桥梁并发送 maxscript 命令。Backburner 实现了这一点,以在特殊的服务器模式下启动 max 并使其通过管道侦听服务器,但没有文档是否可以将其用于自定义解决方案。你也想达到什么目标?

于 2012-03-28T10:26:01.087 回答