Maya&Python&Nuke的几点笔记

本文介绍了在Maya中使用Python调用C++ mll插件时遇到的问题及解决方法,需要在loadPlugin之后重新import。此外,分享了在Nuke中通过Python快速创建大量文件夹以适应Write节点输出图片序列的需求,并提到了日常工作中创建定制gizmo、设置镜头号、指定Write节点输出路径以及保存nk文件的自动化流程。
摘要由CSDN通过智能技术生成

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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值