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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как узнать имя документа при сохранении?

Как узнать имя документа при сохранении?

Ответ
Поиск в этой теме
Непрочитано 26.07.2012, 08:55 #1
Как узнать имя документа при сохранении?
Glam Troll
 
прохраммист ObjectArx
 
Регистрация: 01.11.2010
Сообщений: 40

ObjectArx

Как узнать имя и путь документа, под которым сохраняется файл?

В методе On_kSaveMsg проверяю следующими способами:

curDoc()->fileName();
curDoc()->docTitle() ;
curDoc()->cDoc()->GetPathName();

resbuf name;
acedGetVar(ACRX_T("dwgname"), &name);
name.resval.rstring;

При первом сохранении возвращается имя по умолчанию (Drawing1.dwg) и никакого пути, при выполнении SaveAs возвращается путь и имя сохранённого документа, а не того, под которым сохраняется.
Можно как-то узнать актуальное имя?
Просмотров: 3072
 
Непрочитано 26.07.2012, 09:22
#2
Александр Ривилис

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


AcEditorReactor::beginSave
AcEditorReactor::saveComplete
(если я правильно понял вопрос).
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 26.07.2012, 10:53
#3
Glam Troll

прохраммист ObjectArx
 
Регистрация: 01.11.2010
Сообщений: 40


Жирнющее Спасибо!
Уже проверил, это почти то, что нужно.
Только у меня ещё один вопрос: в примерах, в методе saveComplete используется функция acDocManager->curDocument(). Если включено автосохранение, то ведь сохраниться может и тот документ, который в фоне находится и эта функция вернёт не тот указатель, я правильно догадываюсь? Безопасно ли будет использовать вместо этого код вида acDocManager->document(указатель на AcDbDatabase)?
Glam Troll вне форума  
 
Непрочитано 26.07.2012, 11:05
#4
Александр Ривилис

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


Если бы я еще мог понять, что тебе нужно...
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 26.07.2012, 11:17
#5
Glam Troll

прохраммист ObjectArx
 
Регистрация: 01.11.2010
Сообщений: 40


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Если бы я еще мог понять, что тебе нужно...
У меня есть данные (от нескольких мегабайт, до нескольких гигабайт), которые не рационально хранить в dwg файле и я их сохраняю в отдельном файле. Имя файла формирую из имени dwg файла и имени объекта, к которому эти данные привязаны. В идеале, новое имя документа мне бы нужно знать в момент сохранения объекта, унаследованного от AcDbObject, и при помощи этого реактора я его узнать могу, пусть и не прям в этот момент. Я рад.)
Glam Troll вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как узнать имя документа при сохранении?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
приложение не грузиться в Акад2012-х64 BriAri AutoCAD 7 28.06.2012 10:53
Действие документа "Эталоны ТЭО строительства предприятий по добыче и обогащению угля" Tyhig Поиск литературы, чертежей, моделей и прочих материалов 10 21.05.2012 10:53
Как узнать имя текущего(открытого файла) и путь к нему sdv79 Программирование 6 24.04.2010 18:56
Перевод имени блока в имя переменной и обратно Supermax Программирование 11 14.12.2009 23:26
Вариация моделей в SCAD - проблемы с РСУ UIII SCAD 2 04.10.2007 13:35