Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: garipov72 от 29-09-2014, 10:54:48

Название: Панель инструментов
Отправлено: garipov72 от 29-09-2014, 10:54:48
Добрый день. Прошу подсказать как можно программно на c# создать панель инструментов в AutoCAD (2012) и возможно ли это вообще?
Пример во вложении
Название: Re: Панель инструментов
Отправлено: Андрей Бушман от 29-09-2014, 18:16:11
Насколько это вообще целесообразно? Может проще создать вручную partial CUI\CUIX файл и сохранить его в составе дистрибутива? А программно выполнять только его загрузку.
Название: Re: Панель инструментов
Отправлено: garipov72 от 29-09-2014, 18:25:50
Вот тоже так подумал.  И начал делать панель. Только вот как её вынести в отдельный файл?
Название: Re: Панель инструментов
Отправлено: Александр Ривилис от 29-09-2014, 18:26:04
Это вполне возможно. Есть три способа:
1) Создать её вручную в CUI
2) Создать её программно, используя Autodesk.AutoCAD.Customization (AcCui.dll)
3) Создать её программно, используя AutoCAD ActiveX/COM API (т.е. используются еще сборки Autodesk.AutoCAD.Interop.dll и Autodesk.AutoCAD.Interop.Common.dll или позднее связывание).
Для варианта 2) посмотри пример CuiSamp. Он был в составе ObjectARX SDK 2008 и 2009, но потом его зачем-то убрали.
Вариант 3) будет работать только в одном сеансе AutoCAD, т.е. такую панель придется создавать каждый раз при запуске твоего модуля.
Если нужен именно вариант 3), то я подготовлю пример.
Название: Re: Панель инструментов
Отправлено: Андрей Бушман от 29-09-2014, 18:30:14
Только вот как её вынести в отдельный файл?
Название: Re: Панель инструментов
Отправлено: garipov72 от 29-09-2014, 18:35:08
Спасибо Александр  за развернутый ответ, в 2012 SDK я не нашел данного примера, и начал идти по 1 пути. В принципе не критично, главное что бы отображалось на других ПК без проблем.
Андрей спасибо за помощь с разборкой с панелью. Автокад для меня что то новое, поэтому прошу не судить за странные вопросы.