Тема: Как вызвать функцию GetCurrentDict из внешнего ARX?
Помогите разобраться, начинаю изучать ARX? вызывает затруднения resbuf.
Мне нужно вызвать функцию GetCurrentDict из внешнего ARX (GetCurrentDict - в Лиспе возвращает ID словаря).
Сделал так:
void asdkmyinput() { struct resbuf *callist, *results = NULL; callist = acutBuildList(RTSTR, "GetCurrentDict", 0); if (acedInvoke(callist, &results) == RTERROR) acdbFail("Error"); else { acutPrintf("\nOK"); struct resbuf *warg; warg=acedGetArgs(); if( warg == NULL ){ return; } if( warg->restype == RTENAME ){ acdbFail("\n invalid TYPE"); return; } AcDbObjectId plId; if( acdbGetObjectId(plId, warg->resval.rlname) !=Acad::eOk ){ acutPrintf("\n invalid object ID"); return; } } acutRelRb(callist); acutRelRb(results); }
Не работает.