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

25/07/2017

vl-cmdf, command, command-s и возвращаемые значения

Насколько я помню, в 2015 версии прошло такое очень интересное обновление, касающееся возвращаемого значения vl-cmdf и command.
Опубликовано 25.07.2017     Читать далее >>>
14/06/2017

История изменений AutoLISP начиная с AutoCAD2009

В справке AutoCAD2018 есть замечательная статья о новых и измененных функция AutoLISP.
Опубликовано 14.06.2017     Читать далее >>>
07/12/2016

Метки начала и конца отмены в лиспе

Почитав про транзакции в .NET, задумался: а если в лиспе сделать вложенные метки начала / конца отмены?
Опубликовано 07.12.2016     Читать далее >>>
29/10/2016

Стоит ли использовать постоянные объектные реакторы?

Тот факт, что в AutoCAD можно "прописать" собственные реакции на какие-либо действия ACAD'a, не секрет.
Опубликовано 29.10.2016     Читать далее >>>
03/10/2016

Аналог attout и attin

В составе ExpressTools есть две весьма интересные команды - attout и attin.
Опубликовано 03.10.2016     Читать далее >>>
19/08/2016

Значение координаты Z в строку текста

>Поступила мне тут просьба - в файле dwg есть большое (около 1000) объектов TEXT и MTEXT, у которых изменена точка вставки по оси 0z. В эти объекты надо "вбить" значение их высоты с точностью до 2 знаков после запятой.
Опубликовано 19.08.2016     Читать далее >>>
21/07/2016

Как определить направление взгляда для пространста модели с помощью AutoLISP/VisualLISP

Иногда спрашивают, каким образом можно поределить направление взгляда для определенного видового экрана пространства модели. Я обнаружил, что сделать это только средствами LISP'a сложно. Под словом "сложно" подразумевается тот факт, что найти решение без переключения систтемной переменной TILEMODE не удалось. Может быть, кому-то оно и известно - тогда добро пожаловать в обсуждение.
Опубликовано 21.07.2016     Читать далее >>>
20/07/2016

LISP. Получение строковых значений при активном динамическом вводе

Представим себе ситуацию - в lisp-программе необходимо получить от пользователя некоторые данные. Не будем сейчас рассматривать экзотические способы вроде написания временных диалогов или обращения к WScript - обойдемся стандартными get*-функциями.
Опубликовано 20.07.2016     Читать далее >>>
30/05/2016

Регистрация lisp-функции как команды

Существует несколько способов вызвать созданную lisp-функцию как обычную команду AutoCAD.
Опубликовано 30.05.2016     Читать далее >>>
28/12/2015

ping из-под lisp

Потребовалось мне тут из-под лиспа провернуть стандартный обычный ping - проверить доступность определенного ресурса...
Опубликовано 28.12.2015     Читать далее >>>
27/11/2015

Создать лог работы собственного кода

Иногда становится необходимым просмотреть последовательность и затраты времени на выполнение каких-либо команд, функций и т.п. Здесь расскажу о том, как это у меня организовано, какие коды используются.
Опубликовано 27.11.2015     Читать далее >>>
26/11/2015

Переключение режима работы справки в AutoCAD 2016

Известно, что после установки "по умолчанию" AutoCAD 2016 пытается использовать онлайн-справку. Даже в том случае, если была установлена оффлайн-версия справки. Поменять этот режим программно очень просто.
Опубликовано 26.11.2015     Читать далее >>>
09/09/2015

Получение перечня системных переменных AutoCAD

Понадобилось тут посмотреть, какие вообще есть системные переменные в AutoCAD.
Опубликовано 09.09.2015     Читать далее >>>
26/08/2015

Очистка словарных записей в файле dwg

Достаточно давно на работе я столкнулся с необходимостью очистки файла dwg от словарных записей. Основная работа выполняется в AutoCAD2009x64, и, казалось бы, ничего сложного быть не должно.
Опубликовано 26.08.2015     Читать далее >>>
13/08/2015

Реакторы внешних ссылок

На работе понадобилось "причесать" стандартный механизм обработки внешних ссылок, используемый в AutoCAD. VISRETAIN (о которой недавно была статья) установлена равной 1. Файл подосновы вставляется как вставленная ссылка в файл основных решений. В файле основных решений выключаются и/или замораживаются некоторые слои. Файл, естественно, сохраняется. Потом файл основных решений используется как внешняя ссылка в текущей работе. И вот тут вылезает очень интересная штука: при вставке "основных решений" состояние слоев "подосновы" не подхватывается и берется именно в том виде, в каком оно есть в исходном файле ("подосновы"). Оставлю за скобками правильность такого решения Autodesk, равно как и требования пользователей "брать то состояние слоев, которое есть в файле основных решений" - надо сделать так, чтобы читалось. Понятно, что надо обрабатывать в реакторах. Вот об этом и расскажу.
Опубликовано 13.08.2015     Читать далее >>>
03/08/2015

Visretain и слои внешних ссылок

Системная переменная VISRETAIN существует достаточно давно и ее описание вроде бы внятно и понятно. Но вот стоит поставить ее равной 1 и вылезают некоторые моменты, предусмотреть которые я в свое время не смог.
Опубликовано 03.08.2015     Читать далее >>>
12/05/2015

Выравнивание MTEXT по кривой в указанной точке

На форуме Autodesk возник вопрос об автоматическом выравнивании объекта MText параллельно некоторой кривой без дополнительных запросов угла поворота.
Опубликовано 12.05.2015     Читать далее >>>
07/04/2015

Тестирование производительности разных версий ACAD

Попалась мне тут на глаза очередная статья по сравнению быстродействия разных CADов. Подумал, что будет небезынтересно сравнить производительность разных версий AutoCAD.
Опубликовано 07.04.2015     Читать далее >>>
16/02/2015

Подключить или отключить сетевой диск через LISP

Понадобилось тут мне поиграться с подключениями и отключениями сетевых дисков через LISP. Самое простое решение - использовать shell и стандартную команду Windows "net use ..." не подходило по нескольким причинам
Опубликовано 16.02.2015     Читать далее >>>