python:polysplinginsert在多个边上具有边流

2024-09-30 02:21:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个真正的Python noob(已经玩了大约一个星期了),但我真的很喜欢简化我的一些Maya工具。我现在有点纠结于以下几点; 我正在尝试使用带有边流插入的polySplitRing来处理多个边的选择。我可以让它在一个边上工作,但我不能让它在多个边上工作。我想用一个单子,但我需要比这更好的东西。尝试搜索相同的问题,但没有找到任何东西(也不确定要搜索的确切内容)。如果有一个这样的设置文件,请链接!在

以下是在单边选择上效果良好的方法:
单边选择:

import maya.cmds as cmds
import maya.mel as mm

mm.eval("polySelectSp -ring;")
cmds.polySplitRing(ief=True, cch=1)

这是我正在研究的多边缘解决方案

^{pr2}$

polySplitEdgeRing Insert with Edge Flow working on a single edge

desired end result after selecting multiple edges

干杯!在


Tags: 文件工具import内容链接as单子mm
1条回答
网友
1楼 · 发布于 2024-09-30 02:21:34

首先,您不需要特别使用mel模块,您可以在Python中执行相同的操作(更好)。在

然后,只需创建一个选定边的列表并对每个边应用分割。在

import maya.cmds as cmds

selEdges = cmds.ls(selection = True)

for edge in selEdges:
    # Find edge Id
    edgeId = int(edge.split('[')[-1][:-1]) # Should be better with a regex, I know...
    # Apply split on this particular edge thanks to edge Id
    cmds.polySelect(edgeRing = edgeId)
    cmds.polySplitRing(ief = True)

相关问题 更多 >

    热门问题