LISP-Браузер. Описание программы

LISP-Браузер. Описание программы

Липатов Сергей

Оглавление


Браузер LISP-файлов (LS_LISPBROWSER) - это универсальный браузер и менеджер LISP-файлов для среды AutoCAD. Программа решает проблему организации и управления библиотеками LISP-скриптов, предоставляя удобный интерфейс для поиска, просмотра, загрузки и выполнения команд из LISP-файлов.

Назначение и возможности

Программа предназначена для инженеров и проектировщиков, работающих с AutoCAD и использующих LISP-скрипты для автоматизации задач. Она позволяет эффективно организовать библиотеку LISP-файлов, быстро находить нужные команды, загружать скрипты и генерировать код для пользовательских кнопок и панелей.

Основные возможности включают рекурсивный поиск LISP-файлов (*.lsp и *.lsb) с продвинутой фильтрацией по имени файла, пути, содержимому и определённым командам.

Файл-ссылка *.lsb - это текстовый файл для хранения вспомогательной информации (делайте для себя заметки, сохраняйте URL-ссылки на онлайн ресурсы), а также для хранения команд из скомпилированных файлов (требуется оформление команд в определенном текстовом формате)!

Пример оформления файла-ссылки *.lsb для плагина *.dll:
например есть у вас файл-плагин Work.DLL с командами Start и Stop. Создайте в том же каталоге что и исполняемый файл DLL текстовый файл Work.DLL.LSB ("обязательно полное имя файла-плагина с расширением" + .lsb), в него пропишите команды в формате:

(defun c:Start) - описание первой команды
(defun c:Stop) - описание второй команды


и теперь эти команды появятся в списке команд LISP-браузера и вы их сможете легко найти поиском и сразу выполнить! Аналогично и с другими типами файлов-плагинов и внутренними командами AutoCAD!
Пример файла LSB для файла-плагина DLL

Программа автоматически анализирует содержимое файлов (*.lsp и *.lsb), извлекает все команды, определённые через (defun c:...), и отображает их в удобном списке.

Особенностью программы является поддержка различных типов исполняемых файлов: помимо стандартных LISP-файлов (LSP, FAS, VLX), она может работать с ObjectARX (ARX), VBA-макросами (DVB) и .NET-сборками (DLL). Для каждого типа генерируется соответствующий код загрузки для кнопки (при такой необходимости).

Дополнительные функции включают конвертацию кодировки файлов из UTF-8 в ANSI с созданием резервных копий, интеграцию с ИИ-ассистентами через специальные промпты для автоматического описания команд, а также открытие URL-ссылок, найденных в коде файлов.

Команды программы

Основная команда программы - LS_LISPBROWSER, которая запускает диалоговое окно браузера. После выбора файла и конкретной команды из него, пользователь может либо выполнить команду напрямую, либо сгенерировать макрос для создания кнопки в AutoCAD.

Пример макроса для кнопки панели инструментов:
^C^CLS_LISPBROWSER

Особенности работы

При первом запуске программа запрашивает выбор папки с LISP-файлами. Все настройки, включая последнюю выбранную папку, историю поисковых запросов и критерии фильтрации, сохраняются в реестре Windows по пути HKEY_CURRENT_USER\Software\LS_LISPBROWSER и автоматически загружаются при следующем запуске.

Поисковая система использует логику И для положительных фильтров (все термины должны совпасть) и логику ИЛИ для отрицательных фильтров (достаточно одного совпадения для исключения). Поддерживается ввод нескольких поисковых терминов через точку с запятой. Программа также проверяет и предупреждает о конфликтах между положительными и отрицательными критериями поиска.

При поиске в содержимом файлов программа предупреждает пользователя о возможной длительности операции, так как этот процесс требует чтения каждого файла целиком. Для больших библиотек рекомендуется использовать фильтрацию только по имени файла или пути.

Как использовать программу

После загрузки файла LS_LISPBROWSER.lsp в AutoCAD выполните команду LS_LISPBROWSER. В открывшемся диалоговом окне нажмите кнопку "Обзор" для выбора папки с LISP-файлами. Убедитесь, что выбраны нужные типы файлов (.lsp и/или .lsb) и нажмите "Обновить" для сканирования папки.

Выберите файл из списка - его содержимое отобразится в правой панели, а все найденные команды появятся в списке команд. При выборе команды в нижней части окна генерируется код макроса для кнопки AutoCAD. Флажок "с путем" добавляет в код автоматическую загрузку файла при необходимости.

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

Дополнительные действия с файлами включают загрузку файла в AutoCAD, открытие файла в Блокноте для редактирования, открытие папки файла в Проводнике Windows, конвертацию кодировки из UTF-8 в ANSI и копирование ИИ-промпта для автоматического описания команд.

Совместимость и требования

Программа совместима с AutoCAD 2007 и выше, включая специализированные версии AutoCAD Mechanical и Civil 3D. Для полноценной работы требуется поддержка Visual LISP и ActiveX (COM) в установленной версии AutoCAD.

Необходимы права на запись в реестр Windows для сохранения настроек.

Примечание

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

Report Page