|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Выход из AutoCAD
Москва
Регистрация: 14.05.2007
Сообщений: 2
|
||
Просмотров: 3985
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
И вопрос - где отслеживать?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
![]() |
Цитата:
[sm1505] |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Да, растём, товарищи.
![]() ![]() ![]() Уже вопросы по программированию пошли. AlexGalkin, (и почему не Максим?) такие вопросы программерам надо задавать, любую прогу составят на отслеживание любой проги - как то: вкл-е, выключение, сворачивание, выход, нажатие на такие-то клавиши, сколько линий построил до обеда, сколько размеров после и т.д. ![]() ![]() ![]()
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Фига! Это ж капитальный отлов надо ставить. Внутренними средствами самого acad'a такое вряд ли сделать получится, только внешнее приложение, которое сам acad и будет запускать
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Бизнес-шмизнес Регистрация: 26.05.2004
Питер
Сообщений: 1,911
|
Можно попробовать через API виндовскую.. через отслеживание ID родительского окна автокада и отлов события (если мне не изменяет память) CloseButtonClick... за название не ручаюсь...
__________________
:diablo: Truth is out there |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Цитата:
Забавно, а я думал, что VBA-шные модули выполняются в контексте документа и отследить состояние приложения не в состоянии.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
А также _quit. И лисповую команду (exit). Как оно тебе?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
![]() |
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
А заблокировать машину Коран мешает?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 20.12.2005
Murmansk
Сообщений: 106
|
Ыыыы, я в колдунстве не силен, но может это поможет
![]() из дельфы: try //вкл блок обработки ошибки //1 проверяем запущен ли акад Acad:=GetActiveOleObject('Autocad.Application'); except //2 если нет то запускаем акад Acad:=createOleObject('Autocad.Application'); end; соответсвенно если в первом шаге ошибка, то во втором пишем код обработчик, т.е. если функция GetActiveOleObject('Autocad.Application'); дала ошибку - значит акад не запущен, что и требовалось узнать.... Ну ее же можно на таймер повесить. и каждую секунду проверять работает ли акад, или не очень. ![]() |
|||
![]() |