|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как из автокада с помощью макроса-кнопки запустить файл exe
проектировшик
СССР
Регистрация: 01.01.2007
Сообщений: 5,149
|
||
Просмотров: 15165
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Цитата:
P.S. Кстати, можно попробовать посмотреть вообще поиск по caduser.ru, там и темы, и ответы на них были...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Цитата:
а макросов я там и не нашел
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Может это поможет
http://www.caduser.ru/cgi-bin/f1/board.cgi?t=32895sr
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Возьмусь утверждать больше - запуск любого приложения вручную, через Автокад - баловство, а acad.pgp (ДОС-секция) - чистый рудимент.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Ну тем не менее сам Autodesk таким баловством занимается в ADT (Content Browser - отдельный ехе-шник, запускается из-под ADT спец.командой и висит отдельным процессом).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Основная задача этого приложения - взаимодействие с Автокадом, при том, что изредка оно может использоваться и отдельно, так что в данном случае это не совсем внешнее приложение, с точки зрения работы пользователя.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Ну тогда получается, что внешний текстовый редактор (типа notepad
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Действительно, запуск внешних приложений из acad.pgp - рудимент.
Действительно, в DOS он имел большое значение. Особенно в AutoCAD-10, когда было только "чёрное" главное меню, а имена файлов для открытия надо было руками писать. Вот тогда делали хитрые оболочки, позволявшие иметь окружение для комфортной работы. Соответственно и хитрые bat-файлы и интенсивное использование acad.pgp, и .scr. ![]() Внешние приложения, конечно, иногда надо и из современного Автокада запускать, особеноо когда надо передать вычисляемый аргумент командной строки. Но тут уж функция (startup ...) и ей подобные помогут. Но не PGP. PS. Ждем следующий вопрос - как запустить приложение модально... ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Цитата:
--- Добавлено: в коде надо будет заменить всего один параметр, и окно станет модальным по отношению к AutoCAD'у.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Command: (vla-open (vla-get-documents (vlax-get-acad-object))(findfile
"C:/Program Files/exampl/Metcalk/OD.dwg")) ; error: no function definition: VLAX-GET-ACAD-OBJECT Кнопка с открытием файла в автокаде Почему-то перестала работать, хотя раньше все время работала... Может гдето настройки сбились?
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
(vl-load-com) Забыл.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Кулик Алексей aka kpblc, спасибо! в начало поставил
, а какую функцию вставить чтобы после открытия оставалось на том что открыло, а не перескакивало на предыдущий чертеж?
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Лиспом не решабельно. А чего тебе в новом файле сделать-то надо?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
После активирования файла выполнение лиспа прерывается. А так, если "только открыть и активировать", то чем _open не нравится?
--- Добавлено: ну на крайняк, чтобы не заморачиваться с cmddia и filedia, используйте _FILEOPEN (правда, оно, по-моему, работает только в однооконном режиме, сейчас проверю). --- Добавлено 2: Нда, я погорячимшись... fileopen работает только в однодокументном режиме ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 17.12.2007 в 12:12. |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Да что-то _open у меня никак не хотело работать. Не помню точно, в макросе или лиспе это было, но вот никак! Тогда я и нашел это решение.
Кстати, решение это нашлось в одной из тем на форуме. Ну, по крайней мере, теория... |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Запуск команд и/или функций во всех открытых чертежах
[FONT=Arial]OpenDwgsCmds is a set of functions designed to execute a list of commands and functions on all open drawings. The CDC function, Current Drawing Commands, allows you to test these commands and functions on the current drawing. The ODC function, Open Drawings Commands, executes these commands and functions on all open drawings. There are several programming utilities included.[/FONT]
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Работает, но кнопку сделал так
(vl-load-com) (if (= m-open-dwg nil) ( Load (findfile "Lisp/m-open-dwg.lsp"))) (m-open-dwg "C:/Program Files/exampl/Metcalk/OD.dwg") просто зачем такой приметивный лиспик подгружать, нельзя все в макрос засунуть?
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Люди добрые, а не подскажите как из автокада конкретное видео запустить, например установленным на всех компах Windows Media Player'ом? Попробовал по аналогии с текстовым документом и ничего не получилось. При написании на кнопку макроса такого вида ^C^C(startapp "wmplayer.exe") windows media player не запускается, хотя из меню Пуск-Выполнить-wmplayer.exe он отлично включается... Подскажите, плиз, как быть
![]() |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Плохо читал. В #8 дана ссылка. Там все есть. Прочитай про
"невозможность открытия ACDSee" Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
barm, спасибо! Открывает если указываю путь с папками без пробелов ла своем компе.... А мне надо выложить видео в сетевую папку, когда прописываю путь в таком виде то не открывает^C^C(startapp "C://Program Files//Windows Media Player//wmplayer.exe ////Server//Proekt//AutoCAD_Resources//supermen.wmv ") Мож есть какие-то свои особенности при указании на сетевое размещение?
|
|||
![]() |
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Люди ну помогите! Делаю благое дело ведь! Хочу создать выпадающее меню в автокаде куда буду добавлять кнопки к обучающему видео made by me. Видео будет размещаться на сервере, а я по мере обновления видеобиблиотеки буду обновлять файл этого меню, который тоже будет на сервере с прописанным путем доступа к нему, добавляя в него кнопки на просмотр соответсвтующего видео. По моему идея не плохая....
![]() |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
acyxou,
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как оптом сохранить все чертежи в формате 14-го автокада? | Соня | AutoCAD | 26 | 20.03.2011 14:59 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Как запустить Autocad ver.10 на Windows XP ? | kailist | AutoCAD | 14 | 21.04.2007 00:31 |
как открыть DWG файл...... =) | armmen | AutoCAD | 25 | 03.04.2006 14:29 |
Подскажите как открыть *.exe файл из автокада. | Александер | Программирование | 6 | 24.06.2005 09:27 |