Работа с профилями AutoCAD из-под lisp
Только что общался с Евгением Елпановым касаемо профилей AutoCAD и работы с ними. В результате Евгений прислал очень любопытный код, позволяющий скопировать активный профиль в новый и активировать этот самый новый профиль.
Далее
Аналог 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, импортируются соответствующие пространства имен и т.д.
Смена файла основного меню
Столкнулся я тут с проблемой замены основного файла меню в AutoCAD. Дело в том, что профилей AutoCAD у меня безумное количество, в каждый грузятся свои частичные меню. Учитывая ситуацию, описанную в статье Продолжаю войну с меню…, хочется избежать кавардака.
Далее
Получение габаритов текстов и примитивов
Просматривая старые записи, увидел упоминание о textbox, acet-geom-textbox и vla-GetBoundingBox. О различиях в работе этих функций и хотелось бы поговорить.
Далее
Сбор имен слоев из нескольких файлов
По просьбе Оли Шевченко как-то написал ей лиспик, который опрашивает каталог с файлами dwg и собирает имена слоев из каждого файла. Результат записывается в txt-файл.
Далеко не уверен, что подобное кому-то надо, но исходники предоставлю
Вариант без проверки на ошибки
Вариант с проверкой на ошибки
Под "ошибками" подразумевается невозможность открытия файла dwg ("не та" версия; файл требует восстановления и т.п. - т.е. ошибки открытия файлов).
Код проходит по всем слоям, в том числе и по слоям внешних ссылок (ну такое ТЗ было).
В продолжение “почти прокси”
В продолжение темы "Почти прокси-объекты в AutoCAD" решил написать и этот пост. Предупреждаю сразу: все, что ниже, касается только AutoCAD, вертикальные решения не затрагиваю.
Широко известные (и достаточно часто используемые) ExpressTools могут создавать собственные типы объектов в AutoCAD. Попробую собрать здесь список соответствия arx-файлов и обрабатываемых ими объектов.
Далее
Варианты запуска AutoCAD
Не секрет, что AutoCAD можно запускать различными способами. Самыми популярными, кажется, стали два: двойной клик по файлу dwg, запуск ярлыка AutoCAD с предопределенными ключами. Уж про вариант программного запуска вообще молчу
Далее
Доустановка ExpressTools
Что-то в последнее время несколько раз мелькали вопросы "как доустановить Express Tools в AutoCAD?" Не спорю, решение "запустить установку" или "загрузить вручную" прямо так и просится. А если пользователей больше чем 3?
Далее
Знаменитые грабли при программном выполнении команд в лиспе
Я знаю, что уже было. Прекрасно знаю. Здесь-то я и хочу привести ссылки на соответствующие описания.
Далее
Переменные окружения и работа с ними
Я уже несколько раз ссылался на такую функцию, как getenv. Достаточно простая функция, но у нее есть свои особенности.
Все, что написано ниже, касается AutoCAD для Windows (т.к. у меня нет MacOS ни в каком виде, то проверить состояние дел для этой ОС я не могу).
Далее