maya python_Maya python API杂谈:可能遇到的坑

本文探讨了在使用Maya Python API时可能遇到的问题,如数据传入传出的方式、MStatus的忽视以及MString的处理。作者指出,由于API基于C++,传参口返回数据是为优化性能,而Python用户需要适应这一特性。同时,MStatus在Python中可被忽略,Python已有的异常处理机制足以应对。最后,文章建议在遇到MString时,用Python的str替代。
摘要由CSDN通过智能技术生成

写在前面:很早之前就想写一些关于maya脚本以及相关编程的东西了,奈何自己的技术力有限,并且技术大牛们已经写过很多相关的文章了,我写得再多也不过是锦上添花,所以一直想写点有意义的东西。好在在日常工作中随着使用的增多,多多少少有些体会,在同事以及讨论群各位的支持下,总算有了些信心,故作此文。

感谢以前在学习过程中帮过我的各位,以及在网络上无私贡献经验的前辈。此系列博文意在讨论maya

api使用中的各种坑以及相关联系,故关于基础部分不慎详细。(API的入门可以学习maya devkit

样例以及snakeAK(蛇哥)录制的系列API视频教程,本人在入门maya编程过程中,蛇哥的教程提供了很大的帮助)

本文中我们主要聊一聊mayapy中api的使用的坑以及一些小细节。说到maya

api,那么不得不提一下C++的事,maya软件主要由C++构建,它最初的接口当然也就是C++书写。但是maya官方使用swig封装了api之后,我们也就能够使用其他语言(python,C#)直接调用这些C++接口,但是这就引入一个问题,如果未经处理直接封装的话,swig会严格按照C++代码的格式来转译,这也导致很多时候python调用api格式比较别扭(python

api 1.0),当然经过处理的话就会使得接口更加pythonic并且易于理解(python api 2.0)。但遗憾的是,maya

python api

2.0现在很长时间并未更新,而且1.0和2.0并不通用,所以本文着重聊1.0.

Python API使用的坑&

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值