Как получить информацию от HAPI_parmInfo о статусе свертывания папки?C++

Программы на C++. Форум разработчиков
Anonymous
Как получить информацию от HAPI_parmInfo о статусе свертывания папки?

Сообщение Anonymous »

Я изучаю, как пишется HoudiniEngine для Maya. В настоящее время мне интересно, есть ли возможность получить информацию о том, свернут или нет параметр папки при импорте ресурса из Houdini с использованием API HoudiniEngine.
В структуре HAPI_ParmInfo Я изо всех сил пытаюсь найти переменную, которая предоставила бы мне эту информацию. Первоначально я думал, что хорошим местом для поиска может быть переменная typeInfoSH в структуре, поскольку в документации указано, что она содержит некоторую дополнительную информацию о параметрах.
Используя следующий набор команды

Код: Выделить всё

MGlobal::displayInfo(HAPIString(parm.nameSH));
MGlobal::displayInfo(HAPIString(parm.typeInfoSH));
Я обновил код функции mangleParmAttrName(const HAPI_ParmInfo &parm, const MString &in_name) в Util.C, которая устанавливает имя атрибута maya следующим образом:

Код: Выделить всё

MString
mangleParmAttrName(const HAPI_ParmInfo &parm, const MString &in_name)
{
MString name = in_name;
if (parm.isChildOfMultiParm)
{
name = replaceString(name, "#", "_");
}

// If it's a button, add a suffix so that we can distinguish it while
// populating the AE
if (parm.type == HAPI_PARMTYPE_BUTTON && parm.choiceCount == 0)
{
name += "__button";
}
else if (parm.type == HAPI_PARMTYPE_FOLDER)
{
name += "__folder";
// ADDED BY ME START
MGlobal::displayInfo(HAPIString(parm.nameSH));
MGlobal::displayInfo(HAPIString(parm.typeInfoSH));
// ADDED BY ME END
}
else if (parm.type == HAPI_PARMTYPE_NODE)
{
name += "__node";
}
else if (parm.rampType != HAPI_RAMPTYPE_INVALID)
{
name += "__ramp";
}

name = getParmAttrPrefix() + "_" + name;
return name;
}
Вывод в редакторе скриптов Maya после загрузки ресурса Houdini:
// toggle_parms__open___0
// Нулевая строка. Никогда не следует этого видеть!
Я не изменял никакие другие исходные файлы.
Первый вопрос: почему значение дескриптора typeInfoSH равно 'Нулевая строка. Никогда не следует этого видеть!'? Это ошибка в коде?
Второй вопрос: Где мне искать информацию о статусе свертывания папки parm в структуре HAPI_parmInfo?
Спасибо за ваше время и ответы.

Подробнее здесь: https://stackoverflow.com/questions/786 ... pse-status

Вернуться в «C++»