Автоматическиая запись даты и времени при сохранении чертежа.

Автор Дмитрий22, 05.10.12, 07:38:14

« назад - далее »

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

Дмитрий22

Народ, подскажите, как сделать так, чтоб при нажатии на кнопку Сохранить в Компас-Графике, за полем чертежа рисовалась дата и время сохранения файла с точностью до секунды?


Дмитрий22

Цитата: Sabahs от 05.10.12, 08:16:26
Текст вставить.

var
T,D:String;

T:=TimeToStr(SysUtils.Time);
D:=DateToStr(SysUtils.Date);

Куда вставить? Как перехватить процесс нажатия кнопки "Сохранить"?

Создать обработчик событий документа IDocumentFileNotify, функция function BeginCloseDocument() : WORDBOOL; virtual; stdcall; подробнее пример 12 в SDK.

Дмитрий22


KrissKross

Как минимум 2 варианта

плохой - ИМХО
1. создать библиотеку *.rtw
подписаться на событие начало сохранения документа BeginSaveDocument
* создать заметку
выполнить само сохранение IKompasDocument::Save

2. Проще и лучше - ИМХО
создать программку *.exe
на кнопку в Компас-3D повесить выполнение программки
* создать заметку
выполнить само сохранение IKompasDocument::Save

*саму заметку можно создавать тоже несколькими путями
заметкой, графой в штампе
например для заметки путь будет такой по API7
IDocuments->IKompasDocument2D->IViewsAndLayersManager->IViews->IView->IDrawingContainer->IDrawingTexts->
->IDrawingText->IText.Str="2012-10-05 08:50:50"

С наилучшими!

А чем Вас первый метод, не устраивает?
Хоть при первом, хоть при втором методе нужно будет проверить существование старой метки даты, причём в первом случае, если надо, то можно сделать, что нечего нажимать и запускать будет не надо, всё будет делаться автоматически при сохранении документа.

KrissKross

Кстати да
не подумал что заметка может существовать
а тогда надо или атрибут вешать или макроэлемент создавать

По поводу
Цитироватьпричём в первом случае, если надо, то можно сделать, что нечего нажимать и запускать будет не надо,
не получиться Автору нужна
Цитироватьза полем чертежа рисовалась дата и время сохранения файла с точностью до секунды

ЦитироватьА чем Вас первый метод, не устраивает?
1. трудность отладки биб-ки - пока не настроил VS - ваши успехи видел Sabahs - у меня пока не выходит
2. если биб-ка - потеряется, незапуститься и т.д. - где уверенность что биб-ка отработала
3. если биб-ка написана на C# - приходится регистрировать на компе пользователя

С наилучшими!