3DsMax 从 CLI 使用参数运行 python 脚本
Posted
技术标签:
【中文标题】3DsMax 从 CLI 使用参数运行 python 脚本【英文标题】:3DsMax Run python script from CLI with arguments 【发布时间】:2021-11-24 18:23:00 【问题描述】:我已经用 Python 编写了一个脚本来自动化 3DsMax 2018 中的一些任务。该脚本需要 2 个参数/参数来根据需要工作。更具体地说是输入和输出路径的名称。
我使用以下命令从 CLI 运行脚本,一切正常:
3dsmax.exe -U PythonHost C:Users\user\Desktop\Script.py
但是当我传递参数时,脚本/3DsMax 无法识别它们:
3dsmax.exe -U PythonHost C:Users\user\Desktop\Script.py test
我用print(sys.argv)
检查了传入的参数,但只有python脚本的路径被列为参数。有没有办法将参数传递给 cli?
【问题讨论】:
【参考方案1】:我自己想通了,如果其他人有这个问题,这是我发现的。要添加任何类型的参数,您必须使用 3dsmaxbatch.exe。
我的示例如下所示:
3dsmaxbatch.exe C:Users\user\Desktop\Script.py -mxsString string1:"test"
3dsMaxbatch 的文档对于找出可能的 cli 选项非常有帮助。
https://knowledge.autodesk.com/support/3ds-max/learn-explore/caas/CloudHelp/cloudhelp/2019/ENU/3DSMax-Batch/files/GUID-48A78515-C24B-4E46-AC5F-884FBCF40D59-htm.html
【讨论】:
以上是关于3DsMax 从 CLI 使用参数运行 python 脚本的主要内容,如果未能解决你的问题,请参考以下文章
无法解析 xyz 的所有参数:(?, ?) 自 Angular2 CLI 升级以来
对于 Apache Airflow,如何通过 CLI 手动触发 DAG 时传递参数?
如何使用CLI命令在输入文件参数上运行Python脚本来生成输出文件