Файловый архив

Российская академия архитектуры и строительных наук                                                     Уральское отделение

 

Ордена «Знак почёта»
Уральский научно-исследовательский и проектно-конструкторский институт
Российской академии архитектуры и строительных наук

УралНИИпроект РААСН

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 (бета)

Автор: Пётр В. Лоскутов

Вычисляет площади замкнутых областей образованных любыми графическими примитивами с автоматическим вычетом островков. Результат выводится в командную строку.