Python 如何在MEL中绘制顶点到顶点的曲线

Python 如何在MEL中绘制顶点到顶点的曲线,python,maya,curve,mel,pymel,Python,Maya,Curve,Mel,Pymel,我正在尝试编写一个简单的脚本,在选定顶点之间绘制曲线。现在我只是想得到它,所以你高亮显示一个对象的顶点,运行脚本,它会创建从顶点开始到(0,0,0)结束的曲线。我没有收到任何错误消息,但没有曲线。我不认为顶点存储在我的vertexNames数组中。你看到这里有什么乱七八糟的吗?我刚刚开始与梅尔,所以任何建议是非常感谢 为了简化我要做的事情: 将用户的选择放入数组中 将顶点从该选择中拉出,并将它们放入阵列中 对于每个顶点,创建一条从顶点开始到场景中间结束的曲线 如果我选中objectType$ob

我正在尝试编写一个简单的脚本,在选定顶点之间绘制曲线。现在我只是想得到它,所以你高亮显示一个对象的顶点,运行脚本,它会创建从顶点开始到(0,0,0)结束的曲线。我没有收到任何错误消息,但没有曲线。我不认为顶点存储在我的vertexNames数组中。你看到这里有什么乱七八糟的吗?我刚刚开始与梅尔,所以任何建议是非常感谢

为了简化我要做的事情:

  • 将用户的选择放入数组中
  • 将顶点从该选择中拉出,并将它们放入阵列中
  • 对于每个顶点,创建一条从顶点开始到场景中间结束的曲线
  • 如果我选中objectType$objectToInstance,我会得到网格,而不是变换。 但即使这样,脚本也无法工作,因为您使用$vertex变量创建曲线。curve函数需要一个带有-p参数的位置,但您拥有的是一个字符串。可以使用xform函数获取世界空间位置

    string $selection[] = `ls -os -fl`;
        
        string $vertexNames[] = `filterExpand -selectionMask 31 -expand true $selection`;
        
        string $objectToInstance = $selection[0];
        
        if(`objectType $objectToInstance` ==  "transform"){
            string $vertex;
            for($vertex in $vertexNames){
                curve -p $vertex -p 0;
            }
        }