открытое приложение

Автор Тема: открытое приложение  (Прочитано 2682 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн altverАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 143
  • Карма: 2
открытое приложение
« : 01-09-2024, 13:27:07 »
добрый день, господа!
возможно ли лиспом определить, или приложение EXCEL открыто?
Спасибо!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: открытое приложение
« Ответ #1 : 01-09-2024, 20:34:24 »
Проверь результат в случае если Excel запущен и если не запущен:
Код - Auto/Visual Lisp [Выбрать]
  1. (vlax-get-object "Excel.Application")
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн altverАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 143
  • Карма: 2
Re: открытое приложение
« Ответ #2 : 02-09-2024, 12:11:02 »
мне не понятно
че-то не рабтает...
мои действия такие:
1 открываю новый чертеж
2 провряю и получаю nil
3 запускаю EXCEL
4 провряю и получаю объект
5 выключаю EXCEL
6 провряю и опять  получаю объект
и все, в этм чертеже постянно бует выдаваться объект независим от того, запущен EXCEL или нет...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: открытое приложение
« Ответ #3 : 06-09-2024, 21:01:50 »
мне не понятно
че-то не рабтает...
и все, в этм чертеже постянно бует выдаваться объект независим от того, запущен EXCEL или нет...
Тогда так:
Код - Auto/Visual Lisp [Выбрать]
  1. (if (/= (setq excel (vlax-get-object "Excel.Application")) nil)
  2.  (progn
  3.    (alert "Excel запущен!")
  4.    ;; Освобождаем объект Excel - в противном случае
  5.    ;; при выходе из Excel он будет висеть в процессах
  6.    (vlax-release-object excel)
  7.    (gc)
  8.  )
  9.  (progn
  10.    (alert "Excel не запущен!")
  11.  )
  12. )
  13.  
« Последнее редактирование: 07-09-2024, 00:45:55 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение