【Autodesk Maya】ptyhon 常用命令

常用命令

这三个绝对是最常用的命令了

  • help 列出命令的详细说明
  • dir 列出对象的属性及方法
  • print 打印

然后下面是我整理的一些常用命令

这部分是cmds与pymel都可直接调用的

  • file 文件操作,pymel没有此命令

    • f\force 忽略警告
    • sn 文件全路径
    • shn 文件名称
  • ls 列出

  • select 选择

  • xform 获取信息

    • r 相对
    • a 绝对
    • t\ 位移
    • ro\ 旋转
    • s\ 缩放
  • joint 骨骼

  • skinCluster 蒙皮

  • blendShape 融合变形

  • ployEvaluate 查询多边形计数

  • listAttr 列出属性

  • getAttr 获得属性

  • setAttr 设置属性

  • listConnections 列出链接

  • connectAttr 链接属性

  • connectInfo 判断是否链接

  • hyperShade 查询物体材质

  • hyperShade 获取物体材质

  • expression 创建表达式

    • s 表达式的字符串
    • ae 永远执行
    • o 目标物体
    • uc 数据转换
  • duplicateCurve 复制

    • inputConnections(ic)
      复制输入节点
    • smartTransform(st)
      记录上次变换,并重复复制(快捷键shift+D)
    • returnRootsOnly(rr)
      仅返回新层次结构的根节点。此标志仅控制返回的内容,不会更改Duplicate的行为。
    • renameChildren(rc)
      重命名子物体,使名称唯一
    • po
      仅复制选中节点,忽略子物体
    • transformsOnly(to)
      仅复制transform节点
  • duplicateCurve 复制面上的曲线

    • constructionHistory(ch)
      保留创建历史
    • local(l)
      复制曲线作为曲面的子物体
    • maxValue(max)
      曲线跨度最大值
    • minValue(min)
      曲线跨度最小值
  • filterExpand 根据物体类型筛选

    • expand(ex)
      如果这是真的,则每个项目都是单个实体。默认为true
    • fullPath(fph)
      如果这是真的并且选择项是DAG对象,则返回其完整选择路径,而当此值为false时仅返回对象的名称。默认值为false
    • symActive(sma)
      如果启用了对称,则仅返回对象的活动对称侧的组件。如果对称性未激活,则此标志无效。
    • spnHegative (smn)
      如果启用对称,则仅返回对象相对于当前对称平面的负面上的组件。如果对称性未激活,则此标志无效。
    • synPositive (smp)
      如果启用了对称,则仅返回对象正面相对于当前对称平面的组件。如果对称性未激活,则此标志无效
    • synSeam(sms)
      如果启用了对称性,则仅返回相对于当前对称平面位于对象两侧的组件。如果对称性未激活,则此标志无效。
    • selectionMask(sm)
      指定选择掩码.
    • 根据选定的组件(或命令行中指定的组件),命令会过滤和/或扩展给定选项的列表。返回包含所有匹配选择项的字符串数组。筛选索引如下:
Object TypeMaskObject TypeMask
Handle0Nurbs Curves9
Nurbs Surfaces10Nurbs Curves On Surface11
Polygon12Locator XYZ22
Locator UV24Control Vertices (CVs)28
Edit Points30Polygon Vertices31
Polygon Edges32Polygon Face34
Polygon UVs35Subdivision Mesh Points36
Subdivision Mesh Edges37Subdivision Mesh Faces38
Curve Parameter Points39Curve Knot40
Surface Parameter Points41Surface Knot42
Surface Range43Trim Surface Edge44
Surface Isoparms45Lattice Point46
Particles47Scale Pivots49
Rotate Pivots50Select Handles51
Subdivision Surface68Polygon Vertex Face70
NURBS Surface Face72Subdivision Mesh UVs73
  • loadPlugin 加载插件
    • qt 忽略重复加载警告
    • a\allPlugins 加载MAYA_PLUG_PATH中的所有插件

这部分是maya自带的mel脚本,需要通过pymel.core.mel调用

  • pm.mel.findRelaterSkinCluster()
    获取模型的蒙皮节点(参数是一个完整的物体,不能是点线面)

针对具体需求的简短代码

  • 判断面材质
shadeFace = cmds.listConnections(obj)
if shadeFace > 1print('存在分面材质')
  • 后台启动maya进程
import maya.standalone
maya.standalone.initialize #启动 maya

常用标记

  • q 查询模式
  • e 编辑模式
  • ws\worldSpace 世界坐标
  • os\objectSpace 物体坐标
  • s\shape 形节点
  • tr\transform 转换节点
  • allPath 全路径

以下标记为maya自身提供的ui功能常用标记,既然学了python建议直接上手pyqt,稍微了解一下就好

  • bgc rgb颜色
  • w 宽度
  • h 高度
  • c 点击执行(按钮用)
  • bc 点击执行(组合按钮用)
  • dc 滑动条滑动过程中重复执行
  • cc/changeComband 改变执行
  • vis 可见性
  • ex 是否存在
  • t 标题
  • l 标签
  • cw 指定列的长度
  • i/image 图片
  • en 可编辑
  • ann 注释
  • fpn 完整路径
  • dgc 中键按下执行
def callbackName( dragControl, x, y, modifiers ):
 数组中的第一个字符串描述用户可设置的消息类型。应用程序定义的拖动源控件可能会忽略回调。					modifiers 允许测试键修饰符CTRL和SHIFT。可能的值为0 ==无修饰符,1 == SHIFT,2 == CTRL,3 == CTRL + SHIFT。
  • dpc 鼠标拖拽执行
def pythonDropTest(dragControl,dropControl,messages,x,y,dragType):
#def接收从拖动源传输的字符串数组。messages数组中的第一个字符串描述了用户定义的消息类型。
#应用程序定义的丢弃站点的控件可能会忽略回调。type的值可以是1 == Move,2 == Copy,3 == Link。
  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值