|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
конструктор Лего Регистрация: 21.10.2005
Краснодар
Сообщений: 205
|
Ну мне тоже нравится оформлять программы как внешние exe приложения, запуская их из Bricscad функцией типа dos_exewait. В качестве аргументов внешнему приложению можно передавать параметры командной строки, но чего-то у меня не на всех компьютерах с параметрами командной строки запускались внешние приложения, обратно результат работы можно передать через COM модель, или файл.
Но все же работа с COM сервером выглядит естественнее, тем более Bricscad поддерживает vlax-create-object с девятой версии. |
|||
![]() |
|
||||
конструктор Лего Регистрация: 21.10.2005
Краснодар
Сообщений: 205
|
На классик такое работает:
; intWindowStyle — целое число — вид появляющегося окна. Допустимые значения: ; 0 — Скрывает окно и активизирует другое окно; ; 1 — Активизирует и отображает окно. Если окно свернуто или развернуто, ; система восстанавливает его в исходных размерах и позиции. Этот ; флаг нужно указывать, когда окно отображается вперые; ; 2 — Активизирует окно и отображает его в свернутом виде; ; 3 — Активизирует окно и отображает его на весь экран; ; 4 — Отображает окно в его последних размерах и позиции. Активное окно ; остается активным; ; 5 — Активизирует окно и отображает его в текущих размерах и позиции; ; 6 — Свертывает указанное окно и активизирует следующее окно в Z-порядке; ; 7 — Отображает окно в свернутом виде. Активное окно остается активным; ; 8 — Отображает окно в его текущем состоянии. Активное окно остается активным; ; 9 — Активизирует и отображает окно. Если окно свернуто или развернуто, ; система восстанавливает его в исходных размерах и позиции. Этот ; флаг нужно указывать при восстановлении свернутого окна; ; 10 — Наследует состояние окна от программы, запустившей приложение (defun run_and_wait (strCommand / WScript_obj) ; strCommand — строка с командой, которую надо выполнить, включая аргументы; ; например: "notepad.exe \"c:\\My Folder\\tmp.txt\"" ; Возвращает либо 0, либо <%catch-all-apply-error%>, либо nil. (vl-load-com) (if (setq WScript_obj (vlax-get-or-create-object "WScript.Shell")) (vl-catch-all-apply 'vlax-invoke-method (list WScript_obj "Run" strCommand 1 :vlax-true)) );if );defun ;(run_and_wait "notepad.exe \"c:\\1.txt\"") |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Документация Проектировщику на Torrents | DEM | Разное | 263 | 03.09.2024 12:25 |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |
Поменялась последовательность действий в AutoCad 2006. Почему? и как вернуть? | shpyliova | AutoCAD | 4 | 19.11.2007 15:42 |
AutoCAD 2005 - Русский - почему я его не люблю | mAd!Duke | AutoCAD | 16 | 06.06.2005 08:03 |
почему Акад не видит тиф LZV | Галина | AutoCAD | 3 | 23.08.2004 18:57 |