• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

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

Автор Дмитрий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# - приходится регистрировать на компе пользователя

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