Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: garipov72 от 29-09-2014, 10:54:48
-
Добрый день. Прошу подсказать как можно программно на c# создать панель инструментов в AutoCAD (2012) и возможно ли это вообще?
Пример во вложении
-
Насколько это вообще целесообразно? Может проще создать вручную partial CUI\CUIX файл и сохранить его в составе дистрибутива? А программно выполнять только его загрузку.
-
Вот тоже так подумал. И начал делать панель. Только вот как её вынести в отдельный файл?
-
Это вполне возможно. Есть три способа:
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), то я подготовлю пример.
-
Только вот как её вынести в отдельный файл?
-
Спасибо Александр за развернутый ответ, в 2012 SDK я не нашел данного примера, и начал идти по 1 пути. В принципе не критично, главное что бы отображалось на других ПК без проблем.
Андрей спасибо за помощь с разборкой с панелью. Автокад для меня что то новое, поэтому прошу не судить за странные вопросы.