ADN Club > VBA
Отследить общее время редактирования чертежа AutoCAD
Дамир:
Доброго времени, эксперты!
Задача состоит в том, чтобы отследить время редактирования чертежа. В одном приложении AutoCAD может быть открыто несколько чертежей. В свойствах (Файл/Свойства чертежа) чертежа (не приложения) во вкладке "Статистка" нашел пункт "Общее время редактирования". Провел эксперимент с двумя чертежами. Оказалось, что общее время редактирования на самом деле это время между открытием чертежа и закрытием. Т.е. чертеж находящийся в неактивном режиме в момент просмотра свойств покажет общее время, а не время именно редактирования, или хотя бы время активного режима.
Тестировал надстройки для отслеживания времени, но это тоже свойство с более красивым интерфейсом.
Вопрос 1: можно ли как то изменить правило отслеживания "общего времени" в этом свойстве? Или прошу подсказать иной способ фиксации времени активного (редактируемого) чертежа?
Также обнаружил, что при выполнении команды "ВРЕМЯ" или "TIME" получаю более расширенную информацию. Вопрос 2: как программно считать ее?
Заранее премного благодарен
Александр Ривилис:
--- Цитата: Дамир от 09-07-2015, 10:53:43 ---Вопрос 1: можно ли как то изменить правило отслеживания "общего времени" в этом свойстве?
--- Конец цитаты ---
Нет. И вообще советую отказаться от этой задачи. Этот вопрос неоднократно обсуждался на dwg.ru и caduser.ru
Проектировщик открыл чертеж и пошел курить/обедать и т.д. Что будет означать время редакторования?
Дамир:
абсолютно с вами согласен. Задача - запрос клиента. Поэтому и должен придумать решение. Если бы приложение фиксировало время именно по активности пользователя - другое дело. Писать свой обработчик событий на чертеже, коих может быть 50 открытых, не хочется.
Спасибо
Александр Ривилис:
Остаётся или убедить клиента в непродуктивности его идеи, или писать свой обработчик. Причем, подозреваю, что возможностей VBA будет недостаточно.
Дамир:
Возможностей VBA действительно будет достаточно, проблема в возможной перегрузке AutoCAD'a обработчиком. Может быть открыто до 50 чертежей. Каждые 5-10 минут запроса активности провереки изменения на конкретном чертеже - это серьезно)
Навигация
Перейти к полной версии