抱阴负阳 2023-07-26 09:55 采纳率: 0%
浏览 8

帮看一下下面这段代码哪里有问题



```c++



#include <maya/MFnPlugin.h>
#include <maya/MFnMesh.h>
#include <maya/MSelectionList.h>
#include <maya/MGlobal.h>

MStatus printSelectedMeshes()
{
    MStatus status;

    // 获取当前选中的物体
    MSelectionList selection;
    MGlobal::getActiveSelectionList(selection);

    // 遍历选中物体并打印信息
    for (unsigned int i = 0; i < selection.length(); i++)
    {
        MObject obj;
        selection.getDependNode(i, obj);
        MFnMesh mesh(obj, &status);
        if (status)
        {
            MString name = mesh.name();
            MGlobal::displayInfo(name);
        }
    }

    return MS::kSuccess;
}

MStatus initializePlugin(MObject obj)
{
    MStatus status;
    MFnPlugin plugin(obj, "YourName", "1.0", "Any", &status);

    if (status == MS::kSuccess)
    {
        status = plugin.registerCommand("printSelectedMeshes", printSelectedMeshes);
        CHECK_MSTATUS_AND_RETURN_IT(status);
    }

    return status;
}

MStatus uninitializePlugin(MObject obj)
{
    MStatus status;
    MFnPlugin plugin(obj);

    status = plugin.deregisterCommand("printSelectedMeshes");
    CHECK_MSTATUS_AND_RETURN_IT(status);

    return status;
}

```

  • 写回答

4条回答 默认 最新

  • threenewbee 2023-07-26 10:08
    关注

    这是什么东西的插件程序,你看下对应的插件的编写文档,或者贴出你的错误信息给我看看。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月26日