3.2 Maya 命令

import maya.cmds as cmdssphere = cmds.polySphere()
cmds.polySphere(sphere[1],edit=True,radius=5,sh=16,sa=16)print(cmds.polySphere())

import maya.cmds as cmds
cube_xform,cube_shape = cmds.polyCube()
print(cube_xform)
print(cube_shape)

列出和选择节点

import maya.cmds as cmds
nodes = cmds.ls()
print(nodes)

import maya.cmds as cmds
nodes = cmds.ls(type='transform')
print(nodes)

import maya.cmds as cmds
nodes = cmds.ls('persp*')
print(nodes)

import maya.cmds as cmds
nodes = cmds.select('side*','top*')

import maya.cmds as cmds
print(cmds.ls(selection = True))

import maya.cmds as cmds
selection_list = ['front','persp','side','top']
cmds.select(selection_list)
print(cmds.ls(sl=True))

import maya.cmds as cmds
cmds.select(cmds.ls(type = 'shape'))
print(cmds.ls(sl = True))

file命令

import os
import maya.cmds as cmds
cmds.file(new=True,force =True)
cmds.polyCube()
cmds.file(rename = os.path.join(os.getenv('HOME'),'cube.ma'))
cmds.file(save = True)

import os
import maya.cmds as cmds
cmds.file(new=True,force=True)
cmds.file(os.path.join(os.getenv('HOME'),'cube.ma'),
open = True,
force = True
)

添加属性

import maya.cmds as cmds
cmds.file(new = True,f=True)
sphere_xform,sphere_shape = cmds.polySphere(n='Earth')
cmds.addAttr(
sphere_xform,
attributeType = 'float',
shortName = 'mass',
longName = 'mass',
defaultValue = 5.9742e24
)print(cmds.getAttr('%s.mass'%sphere_xform))cmds.addAttr(
sphere_xform,
dataType = 'string',
shortName = 'alt',
longName = 'alternateName'
)cmds.setAttr(
'%s.alternateName'%sphere_xform,
'Terra',
type = 'string'
)print(cmds.getAttr('%s.alt'%sphere_xform))

3.3迭代和分支

同样的代码python2和phython3是有区别的

print(range(5))
print(range(2,6))
print(range(4,20,2))
print(range(len(['sphere','cube','plane'])))

python2

python3

如果想和python2y一样python3可以这样

a_list = ['spam','eggs','sausage','spam']
for i in range(2,len(a_list)):print(a_list[i])

nums = [1,2,3,4,5]
for i in range(0,len(nums),2):print(nums[i])

nums = [1,2,3,4,5,6,7]
for i in nums[:5]:print(i)
import maya.cmds as cmds
def process_all_textures(**kwargs):pre = kwargs.setdefault('prefix','my')textures = kwargs.setdefault('texture_nodes')new_texture_names = []for texture in textures:new_texture_name.append(cmds.rename(texture,'%s%s'%(pre,texture)))    

import maya.cmds as cmds
textures = []
for i in range(3):textures.append(cmds.shadingNode('file',asTexture = True        )    )
print(textures)

3.4 捕获错误:

3.5 应用

Maya Python 第三章 在Maya 中编写python程序相关推荐

  1. pta平台python第三章答案_PTA中提交Python3程序的一些套路

    0. FAQ whileTrue: raw=input()if raw == '':break print(sum(map(int, raw.split()))) 0.1 提交后提示"答案错 ...

  2. python调用rust_在 Rust 代码中编写 Python 是种怎样的体验?

    本文为转载摘要,完整版请移步: https://mp.weixin.qq.com/s/YT_HNFDCQ_IyocvBkRNJnA 以下为译文: 大约一年前,我发布了一个名为inline-python ...

  3. python第三章实操作业

    python第三章实操作业 1.画出代码 a = [100,200,300]的内存存储示意图. 2.使用 range 生成序列:30,40,50,60,70,80 3.推导式生成列表: a = [x* ...

  4. DOS批处理高级教程:第三章 FOR命令中的变量(转)

    DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS ...

  5. CentOS7安装CDH 第三章:CDH中的问题和解决方法

    CentOS7安装CDH 第三章:CDH中的问题和解决方法 参考文章: (1)CentOS7安装CDH 第三章:CDH中的问题和解决方法 (2)https://www.cnblogs.com/yang ...

  6. eclipse学习(第三章:ssh中的Hibernate)——7.Hibernate使用注释开发

    eclipse学习(第三章:ssh中的Hibernate)--7.Hibernate中的注释 前言 项目实践 1.初始化项目及jar包拉取 2.mysql数据结构 3.创建hibernate.cfg. ...

  7. android studio调用python,Android studio中编写Python代码-2

    Chaquopy 教程 Chaquopy Chaquopy的作用:使用Chaquopy在Android Studio添加Python环境,java和Python互调 目前调试后APP可以正常运行(20 ...

  8. 在Rust代码中编写Python是种怎样的体验?

    作者 | Mara Bos,Rust资深工程师 译者 | Arvin,编辑 | 屠敏 来源 | CSDN(ID:CSDNnews) 大约一年前,我发布了一个名为inline-python(https: ...

  9. c++hello world代码_在 Rust 代码中编写 Python 是种怎样的体验?

    作者 | Mara Bos,Rust资深工程师译者 | Arvin 责编 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews) 以下为译文: 大约一年前,我发布了一 ...

最新文章

  1. 现代计算机基本工作原理,现代计算机的基本工作原理是
  2. Py之turicreate:turicreate的简介、安装、使用方法之详细攻略
  3. dump导入oracle需要提前建表吗_数据库dump导入
  4. typescript tslint rules config
  5. 汇编语言(二十七)之身份证最后一位求和校验
  6. 容器、Docker与Kubernetes——Kubernetes的配置入门
  7. 倒计时 7 天 | 完整议程大揭秘!来 20 个 AI 论坛,与百名大咖携手玩转人工智能...
  8. php伪静态规则生成,SEO工具箱:PHP自动生成PHPCMS伪静态规则.htaccess
  9. 大象的崛起!Hadoop七年发展风雨录
  10. 再也不学AJAX了!(三)跨域获取资源 ② - JSONP CORS
  11. 如何不下载百度网盘下载资源
  12. 高性能Mysql(第三版)
  13. 零基础三天学会易语言
  14. 用PHPnow运行PHP项目以及PHPnow相关问题的解决
  15. IDE也卷了,微软杀入嵌入式IDE
  16. 腾讯云副总裁王龙:云+AI是产业升级的最佳搭档
  17. 三维视觉之结构光原理详解
  18. 论文速递-ANALYSIS OF VISUAL REASONING ON ONE-STAGE OBJECT DETECTION
  19. 直截了当地解释 ERC-3525 与 ERC-1155 的差别
  20. 手游公司运维之初识MongoDB

热门文章

  1. J. 程序设计:蒜厂年会 最大连续和
  2. ubuntu下使用命令行调用USB热敏票据打印机
  3. python语言的编程模式是什么意思_关于 Python 语言的编程模式,哪个说法正确?_学小易找答案...
  4. UE4在新的场景中调用AirSim
  5. 2019年初Java开发面试经验(南京)
  6. python编辑邮件格式_Python中IMAP append命令的正确格式?(雅虎邮件)
  7. 安卓手机怎么一键转发别人的朋友圈
  8. 443端口被占用无法启动解决办法
  9. 重写CompareTo
  10. Vector类的使用