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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Запуск программы из AutoCAD

Запуск программы из AutoCAD

Ответ
Поиск в этой теме
Непрочитано 23.11.2005, 08:50 #1
Запуск программы из AutoCAD
Krieger
 
инженер (КМ)
 
Красноярск
Регистрация: 30.10.2004
Сообщений: 3,837

Как сделать кнопку в AutoCAD которая бы запускала приложение *.exe, к примеру notepad.exe?
Просмотров: 4247
 
Непрочитано 23.11.2005, 09:15
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Например, так:
^C^C_shell;notepad.exe;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 23.11.2005, 09:34
#3
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от kpblc
Например, так:
^C^C_shell;notepad.exe;
Спасибо.
С этим макросом еще вылетает черное окошко, как сделать чтобы не появлялось?
Но вот что-то только с блокнотом и explorerом работает. А вот TotalCommander или Word не заработали, только проморгало чего-то.
Krieger вне форума  
 
Непрочитано 23.11.2005, 09:36
#4
asys

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


Попробуй через START
^C^C_start;notepad.exe;
asys вне форума  
 
Автор темы   Непрочитано 23.11.2005, 09:46
#5
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от Asys
Попробуй через START
^C^C_start;notepad.exe;
Ок, спасибо. Заработало.
Krieger вне форума  
 
Непрочитано 23.11.2005, 09:51
#6
Serge Krasnikov

Конструктор, инженер-механик на пенсии
 
Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953


Цитата:
Сообщение от Krieger
Цитата:
Сообщение от Asys
Попробуй через START
^C^C_start;notepad.exe;
Ок, спасибо. Заработало.
Лично я ленив, я написал только
notepad
без всяких там стартов и сшелов и оно заработатало
Serge Krasnikov вне форума  
 
Автор темы   Непрочитано 23.11.2005, 10:38
#7
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


А как сделать чтобы в этой нужной программе отрывался сразу нужный файл?
Krieger вне форума  
 
Непрочитано 23.11.2005, 12:49
#8
{Smirnoff}

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


Можно использовать что то типа такой функции:
Код:
[Выделить все]
(defun OpenFile(FileFullName / ShellApp)
  (vl-load-com)
  (if
    (setq ShellApp
      (vla-getInterfaceObject
        (vlax-get-acad-object)
        "Shell.Application"))
    (progn
  (if(findfile FileFullName)
  (vlax-invoke-method ShellApp 'ShellExecute FileFullName)
  (princ(strcat "\n** File " FileFullName " not found! **"))
    ); end if
  (vlax-release-object ShellApp)
  (setq ShellApp nil)
  ); end progn
    ); end if
  (princ)
  ); end of OpenFile
К примеру:
Код:
[Выделить все]
(OpenFile "C:\\Documents and Settings\\Alexander\\Мои документы\\Documentation\\Test.doc")
{Smirnoff} вне форума  
 
Автор темы   Непрочитано 28.11.2005, 09:14
1 | #9
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от Serge Krasnikov
Лично я ленив, я написал только
notepad
без всяких там стартов и сшелов и оно заработатало
Заработало потому что эта команда прописана в acad.pgp, как оказалось... :?
Код:
[Выделить все]
; Examples of external commands for Windows
; See also the (STARTAPP) AutoLISP function for an alternative method.

EXPLORER,  START EXPLORER, 1,,
NOTEPAD,   START NOTEPAD,  1,*File to edit: ,
PBRUSH,    START PBRUSH,   1,,
Кстати, что за параметры после названия приложения? И какие бывают?

А свою проблему решил так:
Код:
[Выделить все]
^C^C(startapp "notepad.exe" "c:/Documents and Settings/Krieger/Application Data/Autodesk/AutoCAD 2005/R16.1/enu/Support/acad.pgp")
Krieger вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Запуск программы из AutoCAD

Реклама i