28/12/2017
Отправить письмо LISP'ом
Возникла как-то у меня задача - надо было программно сформировать и отправить письмо.
Опубликовано 28.12.2017
Читать далее >>>
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
Читать далее >>>