【Maya】 폴리곤 오브젝트를 강제 정리하는 스크립트
적당히 큐브를 만든다 → 결합 → 큐브의 부분 삭제를 하고 강제적으로 오브젝트를 깨끗하게 하는 것이 손쉬운 일이 많아, 이번은 그 일련의 동작을 스크립트화해 보았습니다.
도입 방법
아래 소스 코드를 스크립트 편집기의 파이썬 탭에 붙여넣고 중간 버튼으로 선반 필드로 드래그 앤 드롭.
import maya.cmds as cmds
def Main():
selectedObjects = cmds.ls(sl=True, tr=True)
targetMesh = []
for i in selectedObjects: #ポリゴンオブジェクトだけを抽出
shape = cmds.listRelatives(i, s=True, typ='mesh')
if shape:
targetMesh.append(i)
if len(targetMesh) == 0:
cmds.confirmDialog(t='エラー', m='ポリゴンオブジェクトを選択してください')
return
for i in targetMesh:
temp = cmds.polyCube()
afterMesh = cmds.polyUnite(temp, i, op=True) #キューブを作成し結合
cmds.delete(temp) #不要になったメッシュの削除
cmds.delete(afterMesh, ch=True) #ヒストリを削除
cmds.rename(i) #名前を元に戻す
Main()
사용법
다각형 객체를 선택하고 스크립트를 실행하기만 하면 됩니다.
복수 선택에 대응하고 있습니다만 아이에게 다른 메쉬를 가지고 있는 경우는 대응하고 있지 않습니다.
Reference
이 문제에 관하여(【Maya】 폴리곤 오브젝트를 강제 정리하는 스크립트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Duro_beltway126/items/1ec7b55240eb18748677
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import maya.cmds as cmds
def Main():
selectedObjects = cmds.ls(sl=True, tr=True)
targetMesh = []
for i in selectedObjects: #ポリゴンオブジェクトだけを抽出
shape = cmds.listRelatives(i, s=True, typ='mesh')
if shape:
targetMesh.append(i)
if len(targetMesh) == 0:
cmds.confirmDialog(t='エラー', m='ポリゴンオブジェクトを選択してください')
return
for i in targetMesh:
temp = cmds.polyCube()
afterMesh = cmds.polyUnite(temp, i, op=True) #キューブを作成し結合
cmds.delete(temp) #不要になったメッシュの削除
cmds.delete(afterMesh, ch=True) #ヒストリを削除
cmds.rename(i) #名前を元に戻す
Main()
다각형 객체를 선택하고 스크립트를 실행하기만 하면 됩니다.
복수 선택에 대응하고 있습니다만 아이에게 다른 메쉬를 가지고 있는 경우는 대응하고 있지 않습니다.
Reference
이 문제에 관하여(【Maya】 폴리곤 오브젝트를 강제 정리하는 스크립트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Duro_beltway126/items/1ec7b55240eb18748677텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)