记一次maya编程mel入门之用Python改写

本文介绍了使用Maya的脚本编辑器进行Python编程,替代传统的Mel工具栏自定义。通过学习编程老三套:方法、变量和调用,了解如何在Python中导入包、定义方法、声明变量及调用函数。文中提到Python在Maya中的应用,需要注意其与内置Mel的差异,并提供了执行结果的展示。
摘要由CSDN通过智能技术生成

和之前工具栏自定义不同,这里用的,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=&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值