Не работает CATCreateExternalObject

Программирование для CATIA.

Не работает CATCreateExternalObject

Сообщение Artem » 16 июл 2009 10:31

Вот это не хочет запускаться :dash1: (интересно разобраться - CATIAApplication.StartCommand всегда успеется) :
Код: Выделить всё
 //void * sss = CATCreateExternalObject("CATExtractViewFrom3D");
    CATCommand * newCommand = NULL;
    CATUnicodeString CommandName="CATExtractViewFrom3D";//CATDrwTPSViewHdr
    CATUnicodeString CommandLib="CATDraftingGenUI";
    newCommand = (CATCommand *)::CATCreateExternalObject(CommandName.CastToCharPtr(),NULL,CommandLib.CastToCharPtr(), NULL);
    if ( NULL == newCommand ) MessageBox (0,L"guuuuuggg",L"jjjj",1);

название достал с помощью "Print internal names of workshop" - чего не так?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Не работает CATCreateExternalObject

Сообщение booSter » 16 июл 2009 11:46

Если есть ID-шник хидера команды (в данном случае CATDrwTPSViewHdr), то лучше использовать глобальную функцию CATAfrStartCommand. Собственно это и есть С++ аналог Application.StartCommand.

Касательно CATCreateExternalObject на примере данного случая могу посоветовать следующее:
  1. Убедись, что DLL-ка CATDraftingGenUI экспортирует функцию fctCreateCATExtractViewFrom3D (глобально функция CATCreateExternalObject ищет функцию-"фабрику" по шаблону "fctCreate${CommandClass}";
  2. Лучше избегать использования CATUnicodeString::CastToCharPtr, предпочтительнее использовать CATUnicodeString::ConvertToChar, а в данном случае явным объявлением (CATClassId это тоже const char * ;))
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: Не работает CATCreateExternalObject

Сообщение Artem » 16 июл 2009 12:19

Спасибо. Мда......"Print internal names of workshop" нагло наврал.......CATExtractTPSView по экспорту
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5