Передача параметров плагинам AutoCAD

Автор Тема: Передача параметров плагинам AutoCAD  (Прочитано 14831 раз)

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

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Передача параметров плагинам AutoCAD
« Ответ #15 : 03-02-2017, 16:02:48 »
Но если вручную создать в реестре параметр в Profiles\ИмяПрофиля\General, то его не читает ни getenv, ни HostApplicationServices.Current.GetEnvironmentVariable
Это если у параметра нестандартное имя. Если имя стандартное, но в силу того что у него было значение по-умолчанию в реестре его не было, и создать его вручную в правильном формате, то (getenv ...) его читает.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Передача параметров плагинам AutoCAD
« Ответ #16 : 03-02-2017, 16:18:20 »
После завершения сессии (после закрытия автокада), наша переменная остаётся в реестре. Неплохо бы, наверно, подчистить за собой?
Пробежался по форумам, но везде сказано, как записать и считать переменную, но нигде не сказано, что она остаётся в реестре и как с этим бороться. Может, это не так важно, не знаю..
В AutoCAD API нет средств для стирания, так что (если будешь "подчищать") придётся удалять непосредственно в реестре. Я бы не стал с этим заморачиваться. Просто придумай уникальные имена для своих переменных, чтобы не было пересечения со стандартными и чужими.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Передача параметров плагинам AutoCAD
« Ответ #17 : 03-02-2017, 16:19:07 »
Просто придумай уникальные имена для своих переменных, чтобы не было пересечения со стандартными и чужими.
Хорошо, так и поступлю, спасибо

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Re: Передача параметров плагинам AutoCAD
« Ответ #18 : 05-02-2017, 11:39:29 »
Да, остается. В принципе, можно чистить, а можно и оставить - особенно если подобных переменных не будет сто миллионов :)
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн exilerus

  • ADN OPEN
  • Сообщений: 46
  • Карма: 2
Re: Передача параметров плагинам AutoCAD
« Ответ #19 : 30-06-2017, 16:46:11 »
Здравствуйте.
Подскажите, пожалуйста, setenv и getenv это команды LISP?
Как записать в реестр значение для своего плагина?
При этом:
Код - C# [Выбрать]
  1. Application.SetSystemVariable("USERR1", Value);
значение остается только до перезагрузки Автокада.

Заранее спасибо

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Передача параметров плагинам AutoCAD
« Ответ #20 : 30-06-2017, 16:59:26 »
Подскажите, пожалуйста, setenv и getenv это команды LISP?
Это не команды, а функции lisp, но в ObjectARX есть их аналог и соответственно при помощи P/Invoke можно их вызывать и в AutoCAD .NET
Почитай:
http://adn-cis.org/prostaya-alternativa-ispolzovaniyu-com-obekta-preferences-v-autocad.html
http://adn-cis.org/izmenenie-ustanovok-profilya-autocad-pri-pomoshhi-net.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн exilerus

  • ADN OPEN
  • Сообщений: 46
  • Карма: 2
Re: Передача параметров плагинам AutoCAD
« Ответ #21 : 30-06-2017, 17:03:18 »
Спасибо большое!

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Передача параметров плагинам AutoCAD
« Ответ #22 : 30-06-2017, 17:52:36 »
Если не принципиально хранить значение именно в ветке реестра AutoCAD, то можно воспользоваться общими методами работы с реестром: https://metanit.com/sharp/tutorial/20.3.php

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Передача параметров плагинам AutoCAD
« Ответ #23 : 30-06-2017, 18:18:27 »
Дмитрий Загорулькин
Во второй моей ссылке ка раз и используется обычна работа с реестром.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение