2017-04-23 3 views
0

メッシュをいくつかの頂点に基づいてセクションに分割したい。本質的には、メッシュを300バーツのセクションに分割し、残っているものの残りのセクションを残しておきたい。Maya:メッシュを等号にカットするスクリプトを書くのに問題がある

私はこれを(私はverts/facesなどを得ることができます)これを行っていますが、抽出されたメッシュを反復する優雅な方法を考え出すのに問題があります。

私は切り取ったフェイスの戻り値がないので、全く新しいオブジェクトを作成していますので、以前のピースから削除することはできませんもっと長い。

この方法についてのアドバイスはありますか?

シーンのすべてのメッシュを新しいもの(最初にキャッシュする)にするか、scriptJobを使って新しいオブジェクトを検出するかのいずれかを考えました。それらの両方が非常にハッキーなように見えるので誰かが助言を持っていれば好奇心が強い。

答えて

0

あなたがこの方法を試すことができます。

import maya.cmds as cmds 

shape = cmds.listRelatives(p=True) 
object = cmds.listRelatives(a, p=True) 
selectedFace = cmds.ls(sl=True) 

cmds.select(object[0] + '.f[:]', tgl=True) 
unselecetedFace = cmds.ls(sl=True) 

duplicated = cmds.duplicate(object, un=True)[0] 
cmds.delete(duplicated, ch=True) 
cmds.delete(selectedFace) 

for i in range(len(unselecetedFace)): 
    unselecetedFace[i] = unselecetedFace[i].replace(object[0],duplicated) 

cmds.delete(unselecetedFace) 
cmds.select(duplicated) 
+0

非常に興味深いああ、私は同じヴェール順序を共有する重複について考えていませんでした。これは私が望むよりも少し遅いかもしれないが、あなたは決して知らないだろう。私はそれを試して比較します! – Rymbrant

関連する問題