一个现代的maya python库
Project description
CPMel
一个现代的maya python库
目录
快速开始
安装
注意下方的python是你的Python, 正常情况下可以直接通过python调用, 而Maya的python一般是C:\Program Files\Autodesk\Maya2018\bin\mayapy.exe
python -m pip install cpmel
在windows下maya的安装例子
注意:
-
请将Maya路径替换为自己的。
-
请使用cmd
"C:\Program Files\Autodesk\Maya2018\bin\mayapy.exe" -m pip install cpmel
测试
执行以下程序应当可以获得选择列表,如果正确那么恭喜你安装完成!
import cpmel.cmds as cc
sel = cc.ls(sl=True)
使用教程
命令调用
获得选择列表
import cpmel.cmds as cc
sel = cc.ls(sl=True)
创建关节
import cpmel.cmds as cc
cc.select(cl=True)
jin = cc.joint()
创建UI
import cpmel.cmds as cc
window_name = 'your_window_name'
if cc.window(window_name, ex=True):
cc.deleteUI(window_name)
cc.window(window_name)
with cc.flowLayout():
cc.button()
cc.button()
cc.button()
cc.showWindow()
与api交互
获得节点的函数集对象
# -*-coding:utf-8 -*-
from __future__ import unicode_literals, print_function
import cpmel.cmds as cc
node = cc.createNode('transform')
# api1版本的函数集对象
node.api1_m_fn()
# api2版本的函数集对象
node.api2_m_fn()
获得属性的MPlug对象
# -*-coding:utf-8 -*-
from __future__ import unicode_literals, print_function
import cpmel.cmds as cc
attr = cc.createNode('transform.tx')
# api1版本的
attr.api1_m_plug()
# api2版本的
attr.api2_m_plug()
一些其他的
# -*-coding:utf-8 -*-
from __future__ import unicode_literals, print_function
import cpmel.cmds as cc
node = cc.createNode('transform')
# api1版本
node.api1_m_fn_dependency_node()
node.api1_node_object()
node.api1_m_dag_path()
# api2版本
node.api2_m_fn_dependency_node()
node.api2_node_object()
node.api2_m_dag_path()
常用的对象方法
名称相关操作
# -*-coding:utf-8 -*-
from __future__ import unicode_literals, print_function
import cpmel.cmds as cc
node = cc.createNode('transform')
# 获得最短名称
node.name()
# 仅获得节点名称
node.node_name()
# 获得完整路径
node.full_path_name()
dag相关操作
# -*-coding:utf-8 -*-
from __future__ import unicode_literals, print_function
import cpmel.cmds as cc
node_a = cc.createNode('transform')
node_b = cc.createNode('transform')
node_c = cc.createNode('transform')
# 设置父对象
node_a.set_parent(node_b)
# 获得父对象
node_a.get_parent()
# 添加子物体
node_c.add_child(node_b)
版权说明
该项目签署了Apache-2.0 授权许可,详情请参阅 LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cpmel-3.1.0.tar.gz
(17.4 kB
view hashes)
Built Distribution
cpmel-3.1.0-py2.py3-none-any.whl
(21.1 kB
view hashes)
Close
Hashes for cpmel-3.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efc1af23121c6c8fbeaec958957ab855931834466ee1a36bce40407f4ee96882 |
|
MD5 | 09e3fe0467f38b88239e50308f711658 |
|
BLAKE2b-256 | da0d1982385db7f731eea0360bf10ee7d1f723306eac9adef932b27fc109da2b |