Ордена «Знак почёта»
Уральский научно-исследовательский и проектно-конструкторский институт
Российской академии архитектуры и строительных наук
УралНИИпроект РААСН
Autolisp
Библиотека лисп-функций, версия: 2.0
Автор: Пётр В. Лоскутов
Функции содержащиеся в данной библиотеке, используются в некоторых функциях выложенных на сайт. Версия библиотеки имеет значение.
Набор функций для хранения данных в словарях, версия: 0.95
Автор: Пётр В. Лоскутов
Набор функций реализует интерфейс напоминающий работу с переменными, но сохранение данных производится в словаре, что даёт возможность создавать многосеансовые «переменные». Имеет ограничения на хранение данных некоторых типов, но меньшие, чем встроенные функции: vlax−ldata−*
Диалоговая функция подсчёта вхождений текстовых символов в файле чертежа
Автор: Пётр В. Лоскутов
Для использования предназначена компилированная версия. Исходные тексты представлены для ознакомления.
Диалоговая функция подсчёта вхождений слов в текстах в файле чертежа
Автор: Пётр В. Лоскутов
Для использования предназначена компилированная версия. Исходные тексты представлены для ознакомления.
Диалоговая функция подсчёта вхождений блоков в файле чертежа
Автор: Пётр В. Лоскутов
Для использования предназначена компилированная версия. Исходные тексты представлены для ознакомления.
Функция глобальной замены абсолютных путей ссылок и растров на относительные и обратно, версия: 0.91
Автор: Пётр В. Лоскутов
Меняет пути ссылок и растров, в том числе, UNC.
Функция экспорта данных из таблиц «нарисованых» примитивами, из Autocad в Excel, версия: 0.95
Автор: Пётр В. Лоскутов
Позволяет экспортировать неограниченное число таблиц за один сеанс работы функции. Если в момент старта функции Excel не загружен, пытается запустить его в скрытом режиме. Проверялась в сочетании Autocad R15, R16 и MS Office 10, 11. При выборе таблицы, в рамку выбора должно попадать более половины таблицы без штампов. Листы в файле Excel создаются в обратном порядке.
Программа предназначена для защиты .dwg файла от редактирования, версия: 0.8.1 (бета)
Автор: Эдуард В. Смолянка
Соавтор: Пётр В. Лоскутов
В результате работы программы все объекты чертежа преобразовываются в мультивставки анонимных блоков (в каждом пространстве по одному блоку) которые невозможно расчленить командой Explode и отредактировать командой Refedit, однако в чертеже остается возможным создание новых примитивов, включение\выключение, замораживание\размораживание слоев, печать файла.
Функция диалогового выбора значений из списка с формированием списка результатов
Автор: Пётр В. Лоскутов
Позволяет различным образом манипулировать двумя списками. Возвращает список списков вида: ((<базовый список>) (<список выбора>)). Для использования предназначена компилированная версия. Исходные тексты представлены для ознакомления.
Формат вызова функции: (pl:select-from-list '("one" "two" "three" "four") '("один" "два" "три" "четыре") nil|t nil|t)
Статью с подробным разбором приёмов использованых при написании данной функции можно прочитать здесь.
Функция создания одномерного массива между двумя точками
Автор: Пётр В. Лоскутов
Создаёт указанное количество копий выбранных примитивов равномерно распределяя копии между двумя указанными точками. Действие аналогично созданию одномерного массива с возможностью поворота.
Набор утилит для временного скрытия объектов
Автор: Пётр В. Лоскутов
Два набора утилит для временного скрытия объектов. «Накопительный» и «стековый» наборы могут применяться паралельно и независимо друг от друга. Рекомендуется применение компилированной версии.
Утилита для удаления дубликатов блоков
Автор: Пётр В. Лоскутов
Удаляет дубликаты блоков с одинаковыми парамертами (точка вставки, слой, поворот и масштабные коэффициенты). В том числе, на замороженных и блокированных слоях. Рекомендуется применение компилированной версии.
Утилита для создания безымянных блоков, версия: 2.0 (бета)
Автор: Пётр В. Лоскутов
Создаёт безымянный блок из примитивов выбираемых пользователем и вставляет его вместо них. В том числе, на замороженных и блокированных слоях. Поддерживает атрибуты. Рекомендуется применение компилированной версии.
Функция простановки длинны дуги.
Автор: Пётр В. Лоскутов
Проставляет длинну дуги в текущих единицах и с настройками текущего размерного стиля. Получаемый размер не является ассоциативным
Утилита для добавления атрибутов во вставку блока, версия: 0.8 (бета)
Автор: Пётр В. Лоскутов
Позволяет добавить атрибуты во вствку блока, включая блоки не имеющие атрибутов в определении, без переопределения самого блока. В качестве атрибутов могут использоваться определения атрибутов и/или однострочные тексты. При расчленении блока с атрибутами, добавленными этой утилитой, такие атрибуты не сохраняются ни в каком виде. Блокировка слоёв — игнорируется. Рекомендуется применение компилированной версии.
Утилита для связывания пустой выноски с аннотацией, версия: 0.9 (бета)
Автор: Пётр В. Лоскутов
Позволяет связать выноску, у которой нет аннотации с существующей аннотацией. В качестве аннотации может выступать многострочный текст, вставка блока или маркер размерного допуска.
Утилита управления масками многострочных текстов, версия: 0.9 (бета)
Автор: Пётр В. Лоскутов
Позволяет управлять масками любого количества многострочных текстов разом. При отказе от выбора цвета маски, маскирование производится цветом фона.
Утилита для вычисления площадей, версия: 0.9 (бета)
Автор: Пётр В. Лоскутов
Вычисляет площади замкнутых областей образованных любыми графическими примитивами с автоматическим вычетом островков. Результат выводится в командную строку.