如何将MEL命令mel.eval('cameraMakeNode 2 "";;')转换为Python代码?
将MEL的cameraMakeNode命令转换为Python代码
你可以直接通过Maya的Python命令模块cmds来实现需求,无需依赖mel.eval,以下是两种可行写法:
推荐的Python化实现:
多数MEL命令都有对应的cmds版本,参数逻辑和原MEL完全一致:import maya.cmds as cmds # 将选中的普通相机转换为带目标的相机 cmds.cameraMakeNode(2, "")若要指定具体相机,把第二个参数替换为目标相机的节点名称即可,示例:
cmds.cameraMakeNode(2, "persp")直接转译原MEL的写法:
如果你只是想直接复用原MEL语句的逻辑,也可以在Python中直接调用mel.eval:import maya.mel as mel mel.eval('cameraMakeNode 2 "";')
补充说明:cameraMakeNode的第一个参数2对应创建带目标的相机类型,空字符串参数表示对当前选中的相机执行操作。
内容的提问来源于stack exchange,提问作者user19769290
相关产品推荐
相关产品推荐

