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

13/12/2017

Что не стоит делать лиспом в меню

Некоторые действия, вполне допустимые с точки зрения программы, могут привести к неожиданному результату.
Опубликовано 13.12.2017     Читать далее >>>
01/12/2017

LISP для CAD-менеджеров (AURu2017)

2 и 3 октября 2017 года в Москве прошел Autodesk University. Мне повезло прочитать там несколько докладов. Один из них посвящен применению LISP. Применению CAD-менеджерами.
Опубликовано 01.12.2017     Читать далее >>>
29/11/2017

Преобразование координат больше 1e99

Как преобразовать координаты более 1e99, используя lisp?
Опубликовано 29.11.2017     Читать далее >>>
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. Данные были получены в "чистых" версиях AutoCAD с использованием команд acadinfo, sysvdlg и логом, полученным через установку системных переменных logfilepath и logfilemode и последующим вызовом setvar. Таблица получилась оочень большой, но привожу ее полностью. В таблице приводятся только названия системных переменных и версии AutoCAD, в которых их можно встретить. Ссылок на описание не привожу. Место хранения (файл / профиль AutoCAD) также не указываю - пока нет физической возможности выполнить эту работу (шутка ли, больше 1000 переменных прошерстить!).
Опубликовано 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     Читать далее >>>