Панель инструментов

Автор Тема: Панель инструментов  (Прочитано 6259 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн garipov72Автор темы

  • ADN OPEN
  • Сообщений: 24
  • Карма: 0
Панель инструментов
« : 29-09-2014, 10:54:48 »
Добрый день. Прошу подсказать как можно программно на c# создать панель инструментов в AutoCAD (2012) и возможно ли это вообще?
Пример во вложении

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Панель инструментов
« Ответ #1 : 29-09-2014, 18:16:11 »
Насколько это вообще целесообразно? Может проще создать вручную partial CUI\CUIX файл и сохранить его в составе дистрибутива? А программно выполнять только его загрузку.

Оффлайн garipov72Автор темы

  • ADN OPEN
  • Сообщений: 24
  • Карма: 0
Re: Панель инструментов
« Ответ #2 : 29-09-2014, 18:25:50 »
Вот тоже так подумал.  И начал делать панель. Только вот как её вынести в отдельный файл?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Панель инструментов
« Ответ #3 : 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), то я подготовлю пример.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Панель инструментов
« Ответ #4 : 29-09-2014, 18:30:14 »
Только вот как её вынести в отдельный файл?

Оффлайн garipov72Автор темы

  • ADN OPEN
  • Сообщений: 24
  • Карма: 0
Re: Панель инструментов
« Ответ #5 : 29-09-2014, 18:35:08 »
Спасибо Александр  за развернутый ответ, в 2012 SDK я не нашел данного примера, и начал идти по 1 пути. В принципе не критично, главное что бы отображалось на других ПК без проблем.
Андрей спасибо за помощь с разборкой с панелью. Автокад для меня что то новое, поэтому прошу не судить за странные вопросы.