设置属性

修改obj特殊属性的示例(如 IK tag,约束,变体等)

def SetPriority(Mode, Value, obj): 
    pd=obj[c4d.EXPRESSION_PRIORITY]
    pd.SetPriorityValue(c4d.PRIORITYVALUE_MODE, Mode)
    pd.SetPriorityValue(c4d.PRIORITYVALUE_PRIORITY, Value)
    obj[c4d.EXPRESSION_PRIORITY]=pd
    return

mode:与下拉选项相关的优先级,应该是0-4之间的整数

  • 0: Initial 初始
  • 1: Animation 动画
  • 2: Expression 表达式
  • 3: Dynamics(R11.5) 动力学
  • 4: Generators. 生成器

大于4的下拉就显示空白了

value: 想要设置的优先级数值,范围0-499
obj: 这是想要修改其优先级的对象或tag
下面是应用,先创建一个cube,添加约束 tag,选中cube后,在主函数中运行下列代码:

def main():
    tag=op.GetFirstTag()
    SetPriority(4,100, tag)

推荐阅读更多精彩内容