美文网首页pythonmaya
maya python 批量更改渲染属性,属性与值可自定义。使用

maya python 批量更改渲染属性,属性与值可自定义。使用

作者: CGPipeline | 来源:发表于2019-05-18 15:26 被阅读13次

如何使用python去批量设置物体的属性

在项目的制作过程中,我们会遇到很大的场景并且maya对大场景的支持并不是很好,假如我们的场景里面有1000个阿诺德代理文件,并且现在所有的代理文件的显示方式都要切换。这对于制作人员时间很痛苦的事情并且会浪费很多制作人员的时间。这个时候我们就需要一个可以批量更改属性设置的工具了。

如何获取物体的属性名与相应的值

获取命令的返回值 把属性名与相应的值写到下面 第二个如何使用的例子 第三个如何使用的例子

把下面的代码拷贝到你的maya脚本编辑器里面,按照上面图片上得例子说的做。其中选择物体对象,要在视图中选择,不建议在大纲里面选择。本工具使用与更改所有的物体的shape节点的属性。

    # -*- coding: UTF-8 -*-
import maya.cmds as cmds

def change_attr(attr_name, val):
    
    object_list = cmds.ls(sl=1)
    if len(object_list)>0:
        for object in object_list:
            try:
                object_shape = cmds.listRelatives(object, shapes=1)[0]
                cmds.setAttr("{}.{}".format(object_shape, attr_name), val)
            except IndexError:
                print u'{}对象没有shape节点'.foramt(object)

attr_name = 'mode'
val = 1
     
change_attr(attr_name, val)

欢迎关注微信供公众号CGPipeline获取更多干货,如有不明白或者有新的想法,可以在公众号里讨论。


CGPipeline.jpg

相关文章

  • maya python 批量更改渲染属性,属性与值可自定义。使用

    如何使用python去批量设置物体的属性 在项目的制作过程中,我们会遇到很大的场景并且maya对大场景的支持并不是...

  • SwiftUI - 属性包装器记录

    属性包装器: - 属性(简单值或者对象)更改后,按照规则,跟属性绑定的UI都会重新渲染, @State 修饰简单的...

  • 7天深入Vue-批量异步更新策略与虚拟Dom(五)

    批量异步更新策略 由于Vue一个组件渲染对应一个Watcher,这个Wathcer 被很多属性绑定,每个属性更改都...

  • maya python设置maya的渲染设置

    如何使用python去设置maya的渲染设置 通过改变某些渲染的设置值去获取命令 众所周知我们改变某些值的时候在m...

  • 2018-06-07

    自定义属性data()与attr(‘data-*’)的区别 data()是在$对象上自定义属性,属性值的变化不会出...

  • Android学习感悟之属性动画

    本篇包括Android属性动画的基本使用,理解插值器和估值器,自定义属性动画 简介 属性动画是Android3.0...

  • CSS扫盲

    1、css基本语法 css的基本语法格式与python中的dict类型有点类似:{ 属性:值; 属性:值; 属性:...

  • html5 data-*自定义属性

    data-*自定义属性的使用方式 1.可以对含有该属性的标签进行样式的赋值, 2.可以获取该属性的值,为自定义属性...

  • js、jquery的属性操作方法总结

    目录 属性分为三种: js原生属性操作方法获取属性设置属性删除属性自定义数据属性 dataset获得自定义属性的值...

  • Vue中组件之间的通信

    通过绑定属性值的形式给子组件传值 使用props+v-bing(缩写:':')绑定属性值,程序块 通过自定义的事...

网友评论

    本文标题:maya python 批量更改渲染属性,属性与值可自定义。使用

    本文链接:https://www.haomeiwen.com/subject/ngqtzqtx.html