和之前工具栏自定义不同,这里用的,Maya的脚本编辑器
具体用法可看我的口译视频,zai在小破站
(未完成)
编程老三套
方法,变量,调用
引用包 - cmd我也不知道是哪个包,反正就要,因为python不是”亲生子“,内部Mel只是默认引入而已,用Python写首要是import
方法 - python的方法不需要写完结符号
变量 - 不需要写前缀声明,直接写变量即可,所以命名建议符合python规则,或者就是没规则,但没规则反而更能体验程序员的个人修养
(个人并不是很喜欢下划线这种代码,但没办法,最大公约数,大部分程序员能接收,方便国内程序员阅读,也算符合一贯的脚本编程原则)
调用 - 和mel调用一样, print()方法也能用
import maya.cmds as cmds
def get_sel_sg_nodes():
"""
获取所选择物体链接的sg节点
"""
sg_nodes = list()
selected_geos = cmds.ls(sl=True)
for geo in selected_geos:
shapes = cmds.listRelatives(geo, children=True, path=True) or list()
for shp in shapes:
sg_node = cmds.listConnections(shp, destination=True, t=&