Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Запуск программ в АВТОЛИСП

Запуск программ в АВТОЛИСП

Ответ
Поиск в этой теме
Непрочитано 09.03.2004, 16:59 #1
Запуск программ в АВТОЛИСП
CatEye
 
Регистрация: 28.08.2003
Сообщений: 15

Пожалуйста, подскажите начинающему, как использовать программу в кодах АВТОЛИСПа, чтобы заработала.
Например, есть программка - чего с ней сделать, чтобы вызвать в нужный момент для работы. Или где прочитать.
Просмотров: 5769
 
Непрочитано 09.03.2004, 17:49
#2
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


Command: APPLOAD
или Tools=>Load Application

Для постоянной загрузки в окне Load Application нажать на contents и добавить в снисок посредством Add

Для запуска программы надо открыть файл LSP в текстовом редакторе и найти в нём фразу начинающуюся с (defun c:КАКОЕ-ТО ВЫРАЖЕНИЕ(.

Вот это КАКОЕ-ТО ВЫРАЖЕНИЕ и будет командой, вызывающей программу из командной строки.

Если таких фраз много, значит в данном лиспе много программ.

Удачи.
__________________
С уважением,
Влад Гринзайд.
Grinzaid вне форума  
 
Непрочитано 09.03.2004, 18:02
#3
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Для одноразовой загрузки Tools>AutoLisp>Load... Там выбрать файл с ЛИСП программой и нажать Load, затем закрыть окно. Программа будет вызываться из командной строки. Или с созданной вами кнопки с макросом ^C^Cкоманда (простейший пример). ^C^C - для прерывания других функций при вызове вашей программы.

Если вы не знаете, какой командой вызываеться прграмма, откройте ЛИСП файл в Notepad и найдите строку (defun c:XXX (....... Вот то что стоит после c: будет искомой командой. Один *.LSP файл может содержать много программ. Если выражение (defun XXX .... т. е. не содержит c:, то это вспомогательная подпрограмма, ее вы не сможете запустить из командной строки.


Если вы хотите чтобы программа загружалась в каждый новый файл, то самый простой способ, для начинающего найти в диалоговом окне для загрузки ЛИСП программ изображение портфельчика с надписью Startup Suit и нажав кнопку Contents... добавить свой файл в список автозагрузки.
{Smirnoff} вне форума  
 
Непрочитано 09.03.2004, 18:44
#4
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Цитата:
как использовать программу в кодах АВТОЛИСПа, чтобы заработала
Чтобы именно заработала - это надо быть как минимум программистом, хотя можно и начинающим.

Если же имеется в виду запуск рабочей программы, о чем говорили Fantomas и Grinzaid, то добавлю еще один простой способ. Очень удобен, когда программа используется от случая к случаю. Если в конце файла добавить строку (c:КАКОЕ-ТО ВЫРАЖЕНИЕ) то программа после загрузки будет запущена автоматически.

А одноразовую загрузку программы можно сделать и простым перетаскиванием Лисп-файла из окна проводника в чертеж.
vk вне форума  
 
Непрочитано 10.03.2004, 09:22
#5
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,260


Цитата:
...простым перетаскиванием Лисп-файла из окна проводника в чертеж.
Ловко! Даже не подозревал!
Pilot вне форума  
 
Непрочитано 10.03.2004, 10:36
#6
SergSch


 
Регистрация: 23.01.2004
Москва
Сообщений: 26
<phrase 1=


Для загрузки и запуска LISP программ я сделал собственное меню.
Вот фрагмент:
Код:
[Выделить все]
//
//      AutoCAD файл меню - C:\Auto\auto.mnc
//

***MENUGROUP=AUTO
***POP1
**AUTO
ID_MnAuto      [&Автоматика]
ID_MnKon1      [->&Контроллеры программируемые] 
ID_NRK         	    [NRK-16] (autoload "nrk.fas" '("nrk")) nrk
ID_NRUF        	    [NRUF] (autoload "nruf.fas" '("nruf")) nruf
ID_NRUE        	    [~NRUE]
ID_NRD         	    [<-~NRD-24]
	       [--]
Нужно обратить внимание, что каталог с файлами должен быть прописан впутях поддержки ACAD.
И еще *.fas можно заменить на *.lsp, если Ваш проект не откомпилирован.

Чем дальше влеЗ, тем дело мастера боится!
__________________
Удачи!!!
SergSch вне форума  
 
Непрочитано 21.04.2004, 17:08
#7
Hardy


 
Сообщений: n/a


"Если выражение (defun XXX .... т. е. не содержит c:, то это вспомогательная подпрограмма, ее вы не сможете запустить из командной строки."

vk
г у р у


а как же ей воспользоваться? Заранее благодарен.
 
 
Непрочитано 21.04.2004, 18:21
#8
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Цитата:
Сообщение от Hardy
"Если выражение (defun XXX .... т. е. не содержит c:, то это вспомогательная подпрограмма, ее вы не сможете запустить из командной строки."
Ну, во-первых, не подпрограмма, а функция. Во-вторых, из командной сторки запускается без проблем, как и любая Лисп-функция. Не забудьте только скобки поставить
Код:
[Выделить все]
Command: (XXX)
vk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Запуск программ в АВТОЛИСП

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск