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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Длительное выполнение Lisp программ

Длительное выполнение Lisp программ

Ответ
Поиск в этой теме
Непрочитано 31.05.2005, 11:54
Длительное выполнение Lisp программ
AleX
 
CNC
 
Belarus
Регистрация: 28.08.2003
Сообщений: 47

Пришлось столкнуться с проблемой возникающей при длительном (3-6мин) выполнении Lisp программы. А именно возникает эффект подвисания ACAD и заметно тормозит Windows. Програмка работает с Exsel через ActiveX, читает, анализирует сортирует и т.п. Оптимизация кода уже не помогает. Expres progbar немножко визуализирует ситуацию но и у него есть проблеммы: При прокрутке колесика мыши (срабатывает intellyzoom) и progbar вовсе пропадает, создавая эффект полного коллапса системы. однако Лиспик работает. ACAD полностью терят "лицо" изображая пустые квадратики до момента завершения програмки.
Может кто подскажет выход или направление его поиска?
А может ситуация просто тупиковая и связана с несовершенством реализации лиспа?
Просмотров: 13148
 
Непрочитано 14.06.2005, 12:19
#21
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


По поводу сделать кофе и отдохнуть - можешь не сомневаться!
Да и то, что чистый LISP выполняется не в фоновом режиме - тоже (если под фоновым режимом понимать в отдельной задаче (thread). Хотя AutoCAD мультизадачное приложение и некоторые вещи действительно выполняются в отдельных задачах. В частности (IMHO) IntelliZOOM/PAN.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 14.06.2005, 14:05
#22
AleX

CNC
 
Регистрация: 28.08.2003
Belarus
Сообщений: 47


Цитата:
Да и то, что чистый LISP выполняется не в фоновом режиме
Да истина не оспоримая Но ведь возможны варианты ее обхода! Например загрузив еще один автокад выполнять автоматически загружаемую лисп программу. Проблематичным кажется только получение оповещений и результатов его работы.
AleX вне форума  
 
Непрочитано 14.06.2005, 14:44
#23
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от AleX
Но ведь возможны варианты ее обхода! Например загрузив еще один автокад выполнять автоматически загружаемую лисп программу.
Не путайте понятия - это второй процесс AutoCAD. В нем lisp-функция выполняется синхронно с этим процессом.
1) Очень не рекомендую запускать два AutoCAD'а одновременно!
2) А зачем это Вам нужно? Никакого разумного объяснения для запуска второго AutoCAD, а тем более для попытки их синхронизации я не вижу.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 14.06.2005, 15:34
#24
AleX

CNC
 
Регистрация: 28.08.2003
Belarus
Сообщений: 47


Цитата:
1) Очень не рекомендую запускать два AutoCAD'а одновременно!
2) ... Никакого разумного объяснения для запуска второго AutoCAD, а тем более для попытки их синхронизации я не вижу.
Так значит получается, что организовать фоновое выполнеие Lisp функций невозможно. Или все-таки есть варианты?
Вопрос чисто познавательный, иследовательский можно так сказать.
AleX вне форума  
 
Непрочитано 06.03.2009, 14:48
#25
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,190
<phrase 1=


Александр Ривилис,
Большое Вам СПАСИБО!
Apelsinov вне форума  
 
Непрочитано 06.03.2009, 15:12
#26
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Apelsinov Посмотреть сообщение
Александр Ривилис,
Большое Вам СПАСИБО!
Хм. И пяти лет не прошло. Археолог!
Александр Ривилис вне форума  
 
Непрочитано 06.03.2009, 20:04
#27
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 22,997
<phrase 1=


Спасибо никогда не поздно сказать
Солидворкер вне форума  
 
Непрочитано 08.12.2015, 01:11
#28
Soldat_OV


 
Регистрация: 13.02.2009
Воронеж
Сообщений: 39


Добрый вечер!
Александр Ривилис, я правильно понимаю, что для AutoCad2012 использовать ProgressBar не получится???
Soldat_OV вне форума  
 
Непрочитано 08.12.2015, 02:18
#29
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Soldat_OV Посмотреть сообщение
Добрый вечер!
Александр Ривилис, я правильно понимаю, что для AutoCad2012 использовать ProgressBar не получится???
Почему вы так решили? До 2016 включительно работает.

Последний раз редактировалось Александр Ривилис, 08.12.2015 в 02:40.
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Длительное выполнение Lisp программ

Размещение рекламы