Тестирование и проверка регулярных выражений
Понадобилось мне тут протестировать фильтр на имена блоков. Чтоб жизнь медом не казалась, решил работать через регулярные выражения.
Далее
Реакторы базы данных чертежа
Поигрался тут с реакторами базы чертежа (это которые VLR-AcDb-*). Теоретически нужно было отслеживать появление, удаление и изменение примитива. На тестовом чертеже все было хорошо. А вот при нормальной эксплуатации начались дикие тормоза.
Далее
И почему я не люблю расширенные данные?
На днях на работе всплыл вопрос - что такое расширенные данные, как с ними работать, что это дает и чем это грозит.
Далее
Универсальный загрузчик кодов
Текста много, принципиально нового и страшного ничего нет. Это всем известно и все подобным пользуются. Как всегда - текст тупо шпаргалка для себя.
Собственно задача звучит так: необходимо разработать лисп-код, который:
а) загружает arx / dbx модули - из своих каталогов, с учетом разрядности и версии
б) загружает .NET-сборки. Тоже из своих каталогов, тоже с учетом версии (с возможным учетом разрядности).
в) загружает все lsp, fas, vlx из указанных каталогов
г) загружает все VBA-модули (как бы лично я к ним ни относился, но все еще пользуется спросом-то...)
Лиспы не зря поставил не первым - там могут использоваться функции и команды, прописанные в arx / net.
Далее
Шутка с subst
Скорее всего, Америку я не открою, но для меня было полнейшей неожиданностью немного странное поведение subst
Далее
Создание текстового стиля NET
Захотелось мне тут на C# нарисовать создание и настройку текстового стиля. Причем так, чтобы можно было вызывать из-под lisp'а.
Далее
Загрузка NET-сборок из сети
Понадобилось мне тут в процессе разработки грузить NET-сборки из сетевого расположения. Помню же, что было где-то, но где?
Недолгие поиски привели к решению http://howtoautocad.com/autocad-net-load-from-remote-sources/. Если лень ползать (а мне гарантированно будет лень), то:
- Открываем acad.exe.config
- В разделе runtime добавляем строчку
1<loadFromRemoteSources enabled="true" />
- Сохраняем изменения и открываем ACAD.
Все!
Получение ObjectID для применения в полях
Как тут выяснилось, последние 64-разрядные версии (начиная с 2018 точно) для приведенного кода возвращают некорректный результат. В принципе, это было ожидаемо: лисп умеет работать только с 32-разрядными целыми, и при попытке подсунуть ему 64-разрядное целое происходит переполнение. Как следствие - результат некорректный.
Далее
Аннотативный размерный стиль и dimscale
Столкнулся недавно с файлом, в котором не удавалось заменить значение dimscale. Ни в какую! В чем же проблема?
Далее
Рекомендуемые действия при установке ПО Autodesk
Форум Autodesk, равно как и AKN, последнее время себя немного странно ведет. С любезного разрешения Александра Ривилиса публикую у себя его статью. Исходник - здесь
Далее