1.使用C++写的mll插件可以直接用Python调用,方法如同调用内置命令,但有时会遇到识别不了命令名的错误(name 'xxx' is not defined),即便是使用mel可以直接调用。
导致这个的原因,在于import maya.cmds在loadPlugin xxx之前,而loadPlugin之后python已经import的模块不会自己更新,所以需要重新import,如下:
def init():
global kCmd
loaded = pluginInfo(kPluginName,q=1,l=1,command=1)
if not loaded:
loadPlugin(kPluginName)
import maya.cmds # Reload!
kCmd= maya.cmds.xxx
2.虽然在此Blog中时不时呻吟Python很爽,但还是要再次的表达对Python的惊喜!
Nuke输出时write节点不会自动创建文件夹,所以如果输出图片序列到一个文件夹,如果这个文件夹不存在需要先创建好。如果上百个镜头,废话就是需要创建上百个文件夹,直接用Python一分钟搞定:(写好后如果以后再创建此类任务就是几秒钟了)
import os
path = r'X:\.....\cam' # Path
for i in range(86): # 000~086
target_path = path+str(i).zfill(3)
os.makedirs(target_pat