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 --但是组不可拆除