|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Загрузка библиотеки LISP команд в AutoCAD
Регистрация: 17.01.2014
Сообщений: 97
|
||
Просмотров: 2154
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Вариант 4 - использовать для загрузки mnl
Вариант 5 - все собрать в fas / vlx и грузить его любым способом. При необходимости модификации грузить исходник и потом пересобирать fas / vlx Вариант 6 - ... Лично я для себя как для разработчика предпочитаю свой метод: при старте определяется команда, которая пройдет по каталогам исходников, найдет все lsp, загрузит их. Как для пользователя - fas / vlx, также автозагружаемый. P.S. При загрузке примерно 700...1000 файлов исходников время загрузки составляет 15..20 секунд ориентировочно (если ОС, конечно, не дико загружена).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
С MNL работать не пробовал, читал где-то вроде, что это устаревший формат файла интерфейса.
Компилировать в fas / vlx не вариант. Теряется вся прелесть того, что можно в любой момент залезть в код и что-нибудь подкорректировать. Да и коммерческого использования мой программный модуль не предполагает, так что вопрос компиляции не рассматривался изначально, и нотация в коде использовалась соответствующая: не (function (lambda...)), а '(lambda...) - и так по всему коду. Перелопачивать все это - ну нафик. Цитата:
Спасибо что поделились опытом, Алексей. Было важно услышать ваше мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Чушь! В ACAD чуть ли не самый безотказный вариант загрузки чего угодно. В nanoCAD не работает, если что.
Цитата:
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616
|
Ещё один метод:
Давным-давно, когда компьютеры сплошь были на процессоре 80286, я в автозагрузке прописывал "замещающие функции" вида: (defun $aaaa1 (inp-1)(load "файл.fas" "")($aaaa1 inp-1)) Расширение, конечно, тогда было не ".fas" (уже не помню, какое), но тоже компилированный файл. Чертеж открывался очень быстро. А вот при первом обращении к функции шла её "подмена" и загружался нормальный "большой" файл. Таким образом задержка загрузки "размазывалась" по времени работы над чертежом и была практически незаметна для пользователя. И ещё псевдографикой рисовал в окне отображения текущих координат (тогда это было в верхней части экрана) "бегущую строку загрузки". Ждать открытия файла (а точнее - загрузки функций библиотек) становилось гораздо веселее. :-)
__________________
Счастливо, Алексей! Последний раз редактировалось ===AAA===, 14.04.2023 в 06:42. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Проект - это текстовый файл, в который можно добавлять любые исходные LSP. Вот у меня в основной библиотеке 1513 строк, т.е. входящих в нее LSP. Сами они, для удобства разложены по подкаталогам. Фрагмент "проекта": Код:
Цитата:
При этом убогую LOAD надо бы заменить на загрузку с проверкой сначала FAS, потом LSP. И, конечно, надо компилировать и использовать fas, безо всяких детских суеверий. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Есть проблема при формировании prj: существует недокументированное ограничение на объем файла prj в 64 кб. То есть программно сформировать его и скомпилировать можно, но вот открывать не стоит - лишнее VLIDE просто обрезает.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Понадобилась еще библиотека для 3D - сделал еще проект, в котором 416 функций и размер файла 16 кб. Но конечных файлов-"команд" около 300 и они очень маленькие. Потому что в них на 90% используются библиотечные отработанные функции. Но таких извращенцев немного. |
|||
![]() |
|
||||
Регистрация: 17.01.2014
Сообщений: 97
|
Цитата:
UPD. Все, разобрался. Последний раз редактировалось Browning Zed, 14.04.2023 в 10:20. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Еще советы по организации загрузок.
1. Все функции-"команды" я оформляю с постоянным именем START Код:
Внутри используются библиотечные функции с префиксом ru- 2. "Команд" очень много. Давать им осмысленные имена наподобие ru_calc_angle бессмысленно - все равно не запомнить точно и придется всегда выбирать из меню. Но человек хорошо запоминает числа. Поэтому командам в MNL-файле присвоены "цифровые имена", например Код:
3. Для этого в CUI прописаны MenuMacro Код:
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Плагин создания кабельных линий и генерации КЖ раздела КИПиА. Протестировано на AutoCAD 2015...2022 и офис 2013...2019. NanoCAD 23 | petro_f | Готовые программы | 244 | 26.09.2024 10:25 |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
LISP. Плагин сборки в чертёж отмеченных областей из других файлов чертежей, с разбивкой объектов MagiCAD и SPDS. Протестировано в AutoCAD 2015, 2018 MagiCAD2016 в AutoCAD 2015 | petro_f | Готовые программы | 20 | 28.07.2020 14:21 |
LISP. Перестал работать нумератор в autocad 2017. Помогите найти ошибку. | pobat | LISP | 2 | 19.07.2017 10:27 |
Autocad 2012 - неправильно отображаются иконки команд | --Artem-- | AutoCAD | 1 | 06.04.2017 09:00 |