ADN Open CIS
Сообщество программистов Autodesk в СНГ

15/01/2015

Прозрачность в AutoCAD средствами lisp

Понадобилось тут "поиграться" с прозрачностью примитивов и слоев в AutoCAD. Это оказалось очень интересно и очень познавательно.
Опубликовано 15.01.2015     Читать далее >>>
21/10/2014

LISP для CAD-менеджера

Доклад Autodesk University Russia 2014 о применении LISP для CAD-менеджера.
Опубликовано 21.10.2014     Читать далее >>>
19/09/2014

Получение указателя на объект по ObjectID

Иногда необходимо по ObjectID получить указатель на объект. Казалось бы, ничего особо сложного нет - в ActiveX есть метод vla-ObjectIdToObject с соответствующим параметрами. Но не все так просто, как хотелось бы.
Опубликовано 19.09.2014     Читать далее >>>
02/07/2014

Отключение online-синхронизации для AutoCAD 2015

В AutoCAD 2015 в настройках профиля появилась новая вкладка - "Online". Предположительно, в этой вкладке указывается, надо ли AutoCAD'у синхронизироваться с облаком, и, если надо, то что именно синхронизировать. Учитывая реалии, в которых лично мне приходится жить, подобное "богатство" не потребуется. Мало того, оно вообще вредно и его надо бы отключить.
Опубликовано 02.07.2014     Читать далее >>>
29/03/2014

Изменение системных переменных DIMPOST и DIMAPOST в lisp

Вопрос: во время выполнения lisp я пробую изменить значение системной переменной DIMPOST в значение "\X". Программе не принимает передаваемое значение "\X". Кроме того, я хочу изменить засечки в размерном стиле, а установка значения "None" для первичных и альтернативных единиц эффекта не дает. Я могу сделать это вручную, но никак не в lisp.
Опубликовано 29.03.2014     Читать далее >>>
28/03/2014

Отладка и запуск lisp-приложений в консольном AutoCAD

Разбираясь с консольным AutoCAD (напоминаю, что он появился в AutoCAD 2013), обнаружил интересную вещь, связанную с автоматически загруженными приложениями
Опубликовано 28.03.2014     Читать далее >>>
28/03/2014

Очистка файла dwg при открытии

Не секрет, что при открытии файла крайне желательно получить максимально очищенный от мусора файл. Причем так, чтобы очистка выполнялась в максимальном объеме, а ручной работы не было вообще.
Опубликовано 28.03.2014     Читать далее >>>
27/02/2014

Работа с профилями AutoCAD через VisualLISP

Евгений Елпанов предоставил очень интересный код, который показывает некоторые возможности работы с профилями AutoCAD через VisualLISP. Известно, что системная переменная "cprofile" имеет доступ "ReadOnly", поэтому обычными средствами профиль AutoCAD'a не сменить.
Опубликовано 27.02.2014     Читать далее >>>
12/12/2013

Переменные окружения

Предлагаю поговорить насчет такой простой и элементарной вещи, как функция getenv. Достаточно простая функция, но у нее есть свои особенности. Если мы работаем внутри AutoCAD, то все переменные окружения (т.н. Environment Variables) можно поделить на 2 класса
Опубликовано 12.12.2013     Читать далее >>>
03/09/2013

Последовательность загрузки приложений в AutoCAD с учетом SECURELOAD

В продолжение темы "Последовательность загрузки приложений в AutoCAD" хотелось бы осветить вопрос о безопасности и о шагах, предпринятых Autodesk в этом отношении.
Опубликовано 03.09.2013     Читать далее >>>
24/08/2013

Последовательность загрузки приложений в AutoCADАвтор: Алексей Кулик

Текст касается тех, кто значительно изменил / дополнил штатный функционал AutoCAD, и кого волнует последовательность загрузки собственных дополнений в AutoCAD. Вполне вероятно, что разъяснение загрузки, например, LISP-файлов, позволит выяснить причину некорректной их работы. В качестве примера здесь используется AutoCAD 2009, но подобные принципы используются во всех версиях AutoCAD начиная с 2006.
Опубликовано 24.08.2013     Читать далее >>>
27/07/2013

Переименование или копирование анонимного блока с использованием LISP или VBA

Вопрос: как можно анонимному блоку задать другое имя, например, TestBlock?

Ответ: задать имя анонимному блоку возможно. Например, можно переименовать анонимный блок со служебным именем *T1 в TestBlock. Во время вызова команды _.insert или _.block в списке доступных блоков имя TestBlock не показывается, хотя блок с таким именем и существует...

Опубликовано 27.07.2013     Читать далее >>>
10/07/2013

Как открыть, закрыть и проверить состояние палитр инструментов (ToolPalettes) через LISP

Вопрос: Как проверить состояние палитр инструментов (ToolPalette) через LISP? Ответ: Если надо гарантированно открыть палитры...
Опубликовано 10.07.2013     Читать далее >>>
24/06/2013

AutoCAD 2014 API (AutoLisp)

Филипп Леефсма (Philippe Leefsma) создал презентацию (DevTV) о новшествах в AutoCAD 2014 API. Вы можете скачать её отсюда (на английском).

Опубликовано 24.06.2013     Читать далее >>>
10/06/2013

Управление прозрачностью слоев с помощью LISP

Вопрос:
Почему не работает код? vla-get-transparency подсвечивается синим в VLIDE, но я получаю текст ошибки: "Error: ActiveX Server returned the error: unknown name: Transparency"

Ответ:
Свойства, к которым Вы получаете доступ через COM, базируются на API ActiveX.
Если посмотреть на свойство Transparency в справке по ActiveX, Вы увидите, что оно доступно только для примитивов класса AcadRasterImage и AcadWipeout.

Опубликовано 10.06.2013     Читать далее >>>