Skip to main content
 首页 » 编程设计

python之Maya 中 MEL/Python 中使用的 AttrFieldSliderGrp 命令

2025年05月04日7落叶无声

我想在 Maya UI 中使用 slider 移动 3D 对象的边缘。

是否可以使用 -at 标志通过 attrFieldSliderGrp 命令移动任何组件(顶点、边或面)而不是整个对象?

感谢您的帮助。

请您参考如下方法:

使用 AttrFieldSliderGrp 命令你可以平移一个顶点:

window -title "Sliders for moving a vertex"; 
    polySphere; 
    string $sphere[] = `select -r pSphere1.vtx[199]`; 
    columnLayout; 
    attrFieldSliderGrp -min -5.0 -max 5.0 -at ($sphere[0]+".pntx"); 
    attrFieldSliderGrp -min -5.0 -max 5.0 -at ($sphere[0]+".pnty"); 
    attrFieldSliderGrp -min -5.0 -max 5.0 -at ($sphere[0]+".pntz"); 
showWindow; 

但是你不能用 AttrFieldSliderGrp 命令平移边和面,因为没有 tx, ty 和 tz 属性。 尽管如此,仍有 polyMoveEdge 和 polyMoveFacet(cmds.polyMoveEdge() 和 cmds.polyMoveFacet())命令用于通过 MEL 和 Python 移动边和面:

polySphere -name myEdges; 
select myEdges.e[199]; 
polyMoveEdge -t 2.0 1.0 0.7 myEdges.e[199]; 
 
polySphere -name myFaces; 
select myFaces.f[200:201]; 
polyMoveFacet -t 1.8 0.8 1.1 myFaces.f[200:201];