Получить цвет фона AutoCAD

Автор Тема: Получить цвет фона AutoCAD  (Прочитано 6530 раз)

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

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Получить цвет фона AutoCAD
« : 04-04-2016, 23:33:10 »
Мне нужно получить цвет фона пространства модели AutoCAD
К какому классу обратится для этого?
Или достаточно прочитать системную переменную?

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Получить цвет фона AutoCAD
« Ответ #1 : 05-04-2016, 00:58:03 »
Проще всего через Autodesk.AutoCAD.Interop.dll:
Autodesk.AutoCAD.Interop.AcadPreferencesDisplayClass.GraphicsWinModelBackgrndColor
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Получить цвет фона AutoCAD
« Ответ #2 : 05-04-2016, 09:30:32 »
Проще всего через Autodesk.AutoCAD.Interop.dll
Но это же COM, а хотелось бы через NET.
Что же пока в API не это предусмотрено?
Тогда нужно в Autodesk обратится что бы сделать такую возможность.
Опубликовали бы класс типа Application.Optionals и положили в него все настройки. 

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Получить цвет фона AutoCAD
« Ответ #3 : 05-04-2016, 11:03:25 »
Но это же COM, а хотелось бы через NET.
В AutoCAD .NET API этого нет. Или ActiveX/COM или P/Invoke. В данном случае ActiveX/COM значительно проще.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Получить цвет фона AutoCAD
« Ответ #4 : 05-04-2016, 11:04:33 »
Что же пока в API не это предусмотрено?
И думаю, что раз есть в ActiveX/COM, то делать отдельно в AutoCAD .NET API не будут.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Получить цвет фона AutoCAD
« Ответ #5 : 05-04-2016, 11:35:10 »
Но это же COM, а хотелось бы через NET.
Если тебя смущает то, что придётся добавлять ссылку на COM библиотеку и компилировать отдельно под x86 и под x64, то ты можешь использовать позднее связывание (late binding) - в этом случае ссылок добавлять не придётся и компилировать можно будет под AnyCPU.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Получить цвет фона AutoCAD
« Ответ #6 : 05-04-2016, 11:51:31 »
Ах да про позднее связывание забыл. Спасибо, напомнил!