Особенности vla-функций и их применения, часть 2

В предыдущей части уже были рассмотрены некоторые особенности работы vla-функций применительно к графической составляющей dwg-файла. Но были рассмотрены далеко не все вопросы. В частности, не было освещено "создание примитива через ActiveX без явного указания необязательных настроек". И никак не был затронут вопрос о модификации созданного примитива (точнее, удобства и очевидности изменения).
Далее

Создание записей в таблицах стилей, слоев и т.п.

Как показала практика, приведенный пример не совсем жизнеспособен. Он прекрасно будет работать только в том случае, если в файле либо уже существует указанный текстовый стиль (и тогда выполняется его модификация), либо в файле с момента его открытия этого стиля еще не существовало.
Если же стиль был создан, а потом удален, то строка

вернет true, несмотря на то, что стиль имеет свойство IsErased = true. Что же делать?
Далее

Зачем этот сайт?

Сайт планируется сделать как пояснение языку AutoLISP и его расширению VisualLISP: коды, разбор функций LISP, вопросы по работе с ActiveX и т.п.
Почему именно lisp?
Ну, во-первых, язык достаточно простой и в то же время достаточно мощный. В отличие от VBA / .NET / arx коды, написанные с использованием lisp, как правило, не требуют никакой переделки независимо от версии AutoCAD - это во-вторых. В третьих, lisp-коды, как правило, могут работать и внутри CAD-систем, отличных от AutoCAD (BricsCAD, zwCAD...). И, наконец, в-четвертых, сайт только начинается, что дальше будет - неизвестно никому :)
Обязательное дополнение: подавляющее большинство информации из разряда "As Is" и "imho". Если у Вас есть опровержения, дополнения, уточнения и т.п. - прошу, высказывайтесь.

Дополнения в блог

Образец WishList

Создание слоев на основе txt-файла

Притчи.

Притчи о торговле и Пути
Далее