Тема: AddIn на ObjectARX.

Подскажите, пожалуйста, возможно ли написать AddIn к AutoCAD на ObjectARX. Если возможно, укажите, пожалуйста, направление.
Спасибо.

Re: AddIn на ObjectARX.

> equilibrium
Чего-чего?

Re: AddIn на ObjectARX.

Плагин. А данном случае меня интересует плагин, реализующий дополнительный toolbar. Последний в свою очередь должен обеспечивать работу со сторонним приложением через COM-интерфейс.
В первую очередь интересует toolbar. По вашим сообщениям на форуме следует, что работа с toolbar не реализована в ObjectARX, однако встречал и упоминания о созданных с помощью ObjectARX панелях «не таких, как стандартные». Их нельзя добавить или удалить, выбрав в списке панелей.
Хотелось бы узнать обо всех отличиях.
Спасибо.

Re: AddIn на ObjectARX.

equilibrium пишет:

По вашим сообщениям на форуме следует, что работа с toolbar не реализована в ObjectARX

Не совсем так. Средствами самого ObjectARX создать toolbar нельзя. Но можно создать используя ActiveX-модель AutoCAD (есть примеры в этом форуме). Взгляни на функцию CreateToolbars() в файле samples\entity\polysamp\polymnu.cpp в ObjectARX SDK

Re: AddIn на ObjectARX.

Думаю, то, что нужно. Спасибо большое.

Re: AddIn на ObjectARX.

Созал свое arx-приложение, добавил в него 3 функции из samples\entity\polysamp\polymnu.cpp: CreateToolbars, getAcadMenuGroup, getApplication; проект собрался, при дебаге в функции CreateToolbars после операций

IAcadToolbar  *tlbr = NULL;
hr = tlbrs->Add(L"POLYSAMP APPLICATION", &tlbr);

hr принимает значение E_INVALIDARG. Подскажите, пожалуйста, причину.

Re: AddIn на ObjectARX.

Если AutoCAD версии 2006 или ниже, то попробуй:

hr = tlbrs->Add("POLYSAMP APPLICATION", &tlbr);

Re: AddIn на ObjectARX.

Спасибо, Александр.
В AutoCAD 2006 помогло следующее:

hr = tlbrs->Add(SysAllocString(L"POLYSAMP APPLICATION"), &tlbr);