3dmax 集会成员表示形式。

object1 = Cylinder()

object2 = Box()

object3 = OmniLight()

obj_array = #(object1, object2, object3)

new_ass = assemblyMgr.assemble obj_array name:"合并后" classDesc: point --Dummy  --- 这里必须要是一个虚拟类

obj_array

assemblyMgr.Disassemble obj_array

append obj_array $Test01

assemblyMgr.Disassemble obj_array  ---删除节点。


$Test01.assemblyHead


$Test01.AssemblyMember ---返回对说明他是集会的成员。

 select $Test01

assemblyMgr.Open  $Test01 clearSelection:true

assemblyMgr.Close  $Test01 select:false

---把成员炸开
assemblyMgr.Explode  $Test01

---合并一个成员
assemblyMgr.Attach  $Test01  assembly:$合并后 ---合并必须是集会之间进行合并,而不是 集会与节点之间


assemblyMgr.Detach $Test01 ---岔开制定的节点不是很好使用、
assemblyMgr.Open  $合并后 clearSelection:true
assemblyMgr.Close  $合并后 select:false

---要是想岔开节点就要先,把 总的集会打开 就好用了。

assemblyMgr.CanAssemble $Omni01 --|$合并后 ---返回对 说明呈现出来的节点 是可以组装的。

assemblyMgr.CanDisassemble <node array>nodes --返回对说明这个节点是可以拆除的

 assemblyMgr.CanDisassemble  $Omni01 ---false
 
  assemblyMgr.CanDisassemble  $合并后 ---- true
 
  assemblyMgr.CanExplode <node array>nodes ---返回对 说明这个节点是可以炸开的。

---------测试组
   assemblyMgr.CanDisassemble  $Group01 --但是组不可拆除

posted on 2011-09-08 16:25  盖天00  阅读(166)  评论(0编辑  收藏  举报

导航