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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Лисп, который ссылается exe-шник

Лисп, который ссылается exe-шник

Ответ
Поиск в этой теме
Непрочитано 18.11.2005, 23:41 #1
Лисп, который ссылается exe-шник
DDlis
 
Регистрация: 03.02.2005
Сообщений: 583

Подскажите лисп, который ссылался бы на .EXE по определенному пути и соответственно запускал его на выполнение.
Просмотров: 2340
 
Непрочитано 19.11.2005, 00:13
#2
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,295


В Acade есть команда START. Пишешь start (enter) notepad (enter) - вот тебе и блокнотик, start (enter) winword (enter) - тут и ворд рапустится. Я Quake III из AutoCADа запускал
asys вне форума  
 
Непрочитано 19.11.2005, 12:11
#3
pyatifan


 
Регистрация: 29.10.2005
Нижегородская обл.
Сообщений: 219
<phrase 1=


Я тоже пользую внешние команды (классная вещь). А подскажите как запускать lisp прогу одним щелчком (вроде макросом это делается), а то не хотца руководство читать.
pyatifan вне форума  
 
Непрочитано 19.11.2005, 13:18
#4
{Smirnoff}

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


>DDlis
Путь в общем то не нужен:
(command "_.start" "notepad")
(command "_.start" "excel")

Надо помнить что имя exe-шника может не совпадать с названием программы:

(command "_.start" "winword")
(command "_.start" "coreldrw")

>pyatifan

Вы лучше всё таки почитайте.

А в общем случае на кнопку вешаетяся макрос:

^C^C^P(if(not c:Название_программы)(load "Название *.lsp-файла"))Название_программы

^C^C - это как двойное нажатие Esc для отмены предыдущей команды (некоторые команды требуют двух нажатий)

^P - отключение эхо-вывода в командную строку при возможной загрузке *.lsp файла

(if(not c:Название_программы)(load "Название *.lsp-файла")) - Если программа в данный момент отсутствует то загружается файл который её содержит.

и в конце программа запускается.

К примеру :
Код:
[Выделить все]
^C^C^P(if(not c:my_lisp)(load "My_Lisp_Collection"))my_lisp
{Smirnoff} вне форума  
 
Непрочитано 19.11.2005, 13:30
#5
{Smirnoff}

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


Забыл добавить что путь на *.lsp-файл должен либо быть прописан в "Путях поддержки" (Tools>Options... Закладка Files, пункт Support File Search Path) либо надо прописывать полный путь.
{Smirnoff} вне форума  
 
Непрочитано 19.11.2005, 13:43
#6
vx

свободный художник (freelancer)
 
Регистрация: 24.04.2005
Сообщений: 58


(startapp "c:\\yourdir\\file.exe")
vx вне форума  
 
Непрочитано 25.11.2005, 22:07
#7
pyatifan


 
Регистрация: 29.10.2005
Нижегородская обл.
Сообщений: 219
<phrase 1=


Спасибо за помощь. Только что удосужился попробовать Ваши примеры. Чё-то ничего не вышло(даже пробовал appload приписать). Так и пришлось залесть в руководство(правда это только для 2006 акада):

Загрузка файла AutoLISP в диалоговом окне "Настройка интерфейса
пользователя"
1 Щелкните меню "Сервис" "Адаптация" "Интерфейс".
2 В панели "Адаптации в <имя файла>" на вкладке "Адаптация" диалогового
окна "Настройка интерфейса пользователя" щелкните правой кнопкой мыши
"Файлы LISP". Выберите "Загрузить файл LISP".
3 В диалоговом окне "Загрузка файла LISP" найдите и выделите файл AutoLISP,
который требуется загрузить. Можно загрузить файлы MNL и LSP.
4 Нажать "Открыть".

Ну и конечно прописать пути доступа (сервис-настройка-вкладка файл-Путь доступа к вспомогательным файлам)

И создал макрос на прогу лиспа (^C^Cназвание файла лиспа)
Всё работает.
pyatifan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Лисп, который ссылается exe-шник

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

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