В структуре HAPI_ParmInfo Я изо всех сил пытаюсь найти переменную, которая предоставила бы мне эту информацию. Первоначально я думал, что хорошим местом для поиска может быть переменная typeInfoSH в структуре, поскольку в документации указано, что она содержит некоторую дополнительную информацию о параметрах.
Используя следующий набор команды
Код: Выделить всё
MGlobal::displayInfo(HAPIString(parm.nameSH));
MGlobal::displayInfo(HAPIString(parm.typeInfoSH));
Код: Выделить всё
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;
}
// toggle_parms__open___0
// Нулевая строка. Никогда не следует этого видеть!
Я не изменял никакие другие исходные файлы.
Первый вопрос: почему значение дескриптора typeInfoSH равно 'Нулевая строка. Никогда не следует этого видеть!'? Это ошибка в коде?
Второй вопрос: Где мне искать информацию о статусе свертывания папки parm в структуре HAPI_parmInfo?
Спасибо за ваше время и ответы.
Подробнее здесь: https://stackoverflow.com/questions/786 ... pse-status