Загрузка NET-сборок из сети

Понадобилось мне тут в процессе разработки грузить NET-сборки из сетевого расположения. Помню же, что было где-то, но где?

Недолгие поиски привели к решению . Если лень ползать (а мне гарантированно будет лень), то:

  • Открываем acad.exe.config
  • В разделе runtime добавляем строчку
    1
    <loadFromRemoteSources enabled="true" />
  • Сохраняем изменения и открываем ACAD.

Все! :)

Удаление слоя

Понадобилось мне тут удалить слой из файла. На слое, скорее всего, есть объекты. Че будем делать? Правильно, писать код :)
Далее

Работа с ZIP-архивами из-под lisp’a

Понадобилось мне тут обрабатывать zip-архивы. Казалось бы, все должно быть просто, поскольку обработка zip-архивов уже в Windows встроена. Ан нет, ни фига.
Далее

Ping из-под лиспа

Потребовалось мне тут из-под лиспа провернуть стандартный обычный ping - проверить доступность определенного ресурса...
Далее

Как можно вставить dwf(x) в текущий документ dwg?

Понадобилось мне тут вставить несколько dwf (или dwfx, не столь суть важно) в текущий документ dwg. Естественно, что захотелось мне задачку решить лиспом, да без применения команд типа _.dwfattach. Вот о своих мытарствах и рассказываю чуть ниже :)
Далее

Управляемая альтернатива ExplodeAllProxy

Андрей Бушман у себя на сайте опубликовал код, решающий те же задачи, что и знаменитый ExplodeAllProxy от Александра Ривилиса. Пользуясь выцыганенным у Андрея разрешением, публикую мои изменения его кода.
Далее

Итерация системных переменных AutoCAD через .NET, часть 2

В предыдущей части был предоставлен код, показывающий реализацию двух доступных механизмов итерации по системным переменным AutoCAD: SystemObects.Variables и новый класс SystemVariableEnumerator.
Далее

Итерация системных переменных AutoCAD через .NET, часть 1

Просматривая документацию по .NET API AutoCAD (раздел "Что нового"), можно увидеть новый класс SystemVariableEnumerator.
Далее

Вызов VLIDE во время отладки .NET-кода

Вольный перевод статьи с ADNDevBlog.

При отладке .NET-сборки далеко не всегда удается вызвать VLIDE: возникает ошибка и AutoCAD попросту закрывается. Проблема решается внесением изменений в реестр Windows.
Далее

Аналог vlax-product-key на .NET

Есть в лиспе прекрасная функция - (vlax-product-key), возвращает значение вида

1
"Software\\Autodesk\\AutoCAD\\RXX.X\\ACAD-XXXX:XXX"

Поставили мне задачку найти такое же, но на .NET. Чтобы не забыть - помещаю здесь. Кода - на одну строчку:

1
Autodesk.AutoCAD.Runtime.SystemObjects.DynamicLinker.ProductKey;

Естественно, что .NET-проект создается в полном соответствии с требованиями Autodesk: подключаются *mgd.dll, импортируются соответствующие пространства имен и т.д.