Добавление папки в список "доверительных месторасположений"

Автор Тема: Добавление папки в список "доверительных месторасположений"  (Прочитано 5957 раз)

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

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

  • ADN
  • *
  • Сообщений: 11
  • Карма: 0
Существует ли способ изменить список папок "доверительного месторасположения" по средствам lisp команды или AcadAPI из внешнего приложения?

ПС Lisp команда выполняется примерно так:

Код - C# [Выбрать]
  1.             String instruction =
  2.                 "(command \"_netload\" \"C:\\\\AcadExt\\\\Xref\\\\AcadMyPlugin.dll\" \"DeleteBadXref\")(command)\n";
  3.  
  4.             docType.InvokeMember("SendCommand", System.Reflection.BindingFlags
  5.                 .InvokeMethod, null, activeDoc, new Object[] {instruction});
  6.  

Отмечено как Решение dds 23-10-2014, 16:01:06

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Это легко выполняется при помощи lisp:
Код - Auto/Visual Lisp [Выбрать]
  1. (setq dir "C:\\TestDir") ;; Новый добавляемый каталог
  2. (setq oldTrustedPaths (getvar "TRUSTEDPATHS"))
  3. ;; Не забываем проверить что такого каталога еще не было
  4. (if (null (vl-string-search dir oldTrustedPaths)) (setvar "TRUSTEDPATHS" (strcat oldTrustedPaths ";" dir))
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN
  • *
  • Сообщений: 11
  • Карма: 0
Спасибо. Кстати, как показал лог ProcessMonitor так-же есть возможность найти эти данные в реестре:

Код - Microsoft Registry [Выбрать]
  1. HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R19.1\ACAD-D001:419\Profiles\<<Профиль без имени>>\Variables

ключ: TRUSTEDPATHS

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Спасибо. Кстати, как показал лог ProcessMonitor так-же есть возможность найти эти данные в реестре:

Код - Microsoft Registry [Выбрать]
  1. HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R19.1\ACAD-D001:419\Profiles\<<Профиль без имени>>\Variables

ключ: TRUSTEDPATHS
Это для конкретной версии AutoCAD, конкретной локализации и для конкретного профиля. Но AutoCAD может запускаться с другим профилем (с тем который текущий).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Не советую работать с реестром из-под запущенного AutoCAD: изменения могут не "подхватиться" при закрытии приложения.
Все, что сказано - личное мнение.

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

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