Skip to main content

Maya 对象引用库

Project description

cpref

Maya 对象引用库

目录

快速开始

如果你的Maya有pip那么

cd "C:\Program Files\Autodesk\Maya2022\bin"

mayapy -m pip install cpref

如果没有

  1. 打开C:\Users\PC\Documents\maya文件夹

  2. 进入scripts文件夹,如果没有就创建它

  3. 下载完整的cpref代码

  4. 解压并进入解压完成的文件夹

  5. 将src目录中的cpref文件夹复制到scripts

  6. 打开maya,如果已经打开了就重启它

  7. 打开脚本编辑器并执行以下示例代码

import maya.mel as mel

from cpref.object_ref import Ref

mel.eval("""polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1 -n test_poly;

doGroup 0 1 1;

doGroup 0 1 1;

doGroup 0 1 1;

doGroup 0 1 1;

doGroup 0 1 1;

setKeyframe -breakdown 0 -preserveCurveShape 0 -hierarchy none -controlPoints 0 -shape 0 {"group5"};""")

r = Ref("test_poly")

print("Ref __init__ >>", r)

print("Ref as_string >>", r.as_string())

print("Ref as_string_list >>", r.as_string_list())

print("Ref full_path_name >>", r.full_path_name())

print("Ref partial_path_name >>", r.partial_path_name())



print("### test test_poly")

r = Ref("test_poly")

print("Ref format >>", r)

print("Ref ref_type >>", r.ref_type())



print("### test test_poly.vtx[*]")

r = Ref("test_poly.vtx[*]")

print("Ref format >>", r)



print("### test test_poly.vtx[0]")

r = Ref("test_poly.vtx[0]")

print("Ref format >>", r)



print("### test test_poly.tx")

r = Ref("test_poly.tx")

print("Ref format >>", r)

print("Ref ref_type >>", r.ref_type())

功能介绍

Maya节点引用

Maya节点引用功能提供了对Maya节点长期引用

from __future__ import unicode_literals, print_function



def test():

    import maya.mel as mel

    from cpref.object_ref import Ref

    mel.eval("""polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1 -n test_poly;

doGroup 0 1 1;

doGroup 0 1 1;

doGroup 0 1 1;

doGroup 0 1 1;

doGroup 0 1 1;

setKeyframe -breakdown 0 -preserveCurveShape 0 -hierarchy none -controlPoints 0 -shape 0 {"group5"};""")

    r = Ref("test_poly")

    print("Ref __init__ >>", r)

    print("Ref as_string >>", r.as_string())

    print("Ref as_string_list >>", r.as_string_list())

    print("Ref full_path_name >>", r.full_path_name())

    print("Ref partial_path_name >>", r.partial_path_name())



    print("### test test_poly")

    r = Ref("test_poly")

    print("Ref format >>", r)

    print("Ref ref_type >>", r.ref_type())



    print("### test test_poly.vtx[*]")

    r = Ref("test_poly.vtx[*]")

    print("Ref format >>", r)



    print("### test test_poly.vtx[0]")

    r = Ref("test_poly.vtx[0]")

    print("Ref format >>", r)



    print("### test test_poly.tx")

    r = Ref("test_poly.tx")

    print("Ref format >>", r)

    print("Ref ref_type >>", r.ref_type())



test()

Ref __init__ >> DagNode<'test_poly'>

Ref mel_object >> test_poly

Ref full_path_name >> |group5|group4|group3|group2|group1|test_poly

Ref partial_path_name >> test_poly

### test test_poly

Ref format >> DagNode<'test_poly'>

Ref ref_type >> 1

### test test_poly.vtx[*]

Ref format >> Component<'test_poly.vtx[0:381]'>

### test test_poly.vtx[0]

Ref format >> Component<'test_poly.vtx[0]'>

### test test_poly.tx

Ref format >> Plug<'test_poly.translateX'>

Ref ref_type >> 0

版权说明

该项目签署了Apache-2.0 授权许可,详情请参阅 LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cpref-1.0.0.tar.gz (8.1 kB view hashes)

Uploaded Source

Built Distribution

cpref-1.0.0-py2.py3-none-any.whl (8.8 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page