Вниз
Скачать: CL | DM;

Отслеживание открытия/закрытия чертежей AutoCAD   Найти похожие ветки 

← →
Asail   (2006-02-09 12:08) [0]

Здрасте!!!
Можно-ли отследить события по откр./закр. чертежей (документов)? Пока, единственное, что смог придумать, это по таймеру обращатся через COM к акаду и смотреть, какие документы открыты, и какой из них активный.
В принципе, работает, но сильно грузит CPU, причем, не моим приложением, а акадом. Есть ли у кого более умные варианты?
Прилагаю свой код обработчика таймера (Interval=500):
List использую исключительно в целях отладки...

// подключаемся к акаду
try
 AcadAppl:=GetActiveOLEObject("AutoCAD.Application");
except
 Edit1.Text:="Acad not running...";
 Exit
end;
// проверяем активный документ
try
 AcadDoc:=AcadAppl.ActiveDocument;
 Edit1.Text:=AcadDoc.Name;
except
 Edit1.Text:="No open drawing...";
 Exit
end;
// находим список всех открытых документов
List.Clear;
try
 Count:=AcadAppl.Documents.Count;
 for i:=0 to Count-1
 do begin
   List.Items.Add(AcadAppl.Documents.Item(i).Name);
 end;
except end;


Спасибо!!


← →
EvS   (2006-02-09 12:43) [1]

>(Interval=500)

Там, что каждые полсекунды кто-то открывает(закрывает) документы?


← →
Asail   (2006-02-09 13:51) [2]

Нет, но мне надо отследить момент открытия/закрытия документа. С точностью до секунды, хотя бы.


← →
k2 ©   (2006-02-09 15:11) [3]

написать *.аrх - специального вида длл-ку, пущай загружается при старте автокада, ловит события открытия/закрытия/активации, пишет в лог


← →
umbra ©   (2006-02-09 15:22) [4]

посмотрите в sdk или msdn о функциях ReadDirectoryChangesW или FindFirstChangeNotification. Похоже, это то, что вам надо



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.043 c
6-1131999953
XRed
2005-11-14 23:25
2006.02.26
Интернет. Процесс передачи данных.


11-1120230168
Dodfr
2005-07-01 19:02
2006.02.26
KOL TListView select item problem


2-1138874187
Juice
2006-02-02 12:56
2006.02.26
Rave Reports, проблемы с кириллицей


15-1139073129
sniknik
2006-02-04 20:12
2006.02.26
Восстановление виндов (w2k), открыть с помощью...


15-1138961527
antonn_
2006-02-03 13:12
2006.02.26
Изменения скрипта для клиентов




   Наверх