Maya:无法编写脚本将网格划分为相等部分

Maya:无法编写脚本将网格划分为相等部分

问题描述:

我想根据多个顶点将网格划分为多个部分。本质上,我想要一个网格切割成300个垂直部分,每个部分都有剩余部分。Maya:无法编写脚本将网格划分为相等部分

我已经完成了大部分(我可以得到垂直/面等),但我无法找到一个优雅的方式迭代通过提取的网格。

我正在使用polyChipOff,它没有返回值,因为它没有返回值,所以它是完全创建的对象,我没有处理,所以我不能继续从上一块删除,因为它没有更长的存在。

有关如何改善这一点的建议?

我想过在新场景中对所有网格进行迭代(在开​​始时缓存它们),或者使用scriptJob来检测新建的对象。这两个人都显得非常冒险,所以如果任何人有任何建议,都会好奇。

你可以试试这个方法:

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

啊挺有意思的,我也没多想重复共享相同VERT顺序。这似乎可能比我想要的慢一点,但你永远不知道。我会尝试一下并比较! – Rymbrant