ObjectARX, AutoCAD. Среда программирования библиотеки C++

       

Установка Заданного по умолчанию Формата файла


ObjectARX обеспечивает способность определить заданный по умолчанию формат файла для SAVEAS, SAVE и команд QSAVE. (Команда AUTOSAVE всегда сохраняет рисунки в формате чертежного файла AutoCAD 2000.)

Класс AcApDocument содержит перечисление, которое определяет формат, используемый при сохранении рисунка к файлу. Его значения показываются в следующей таблице:

Name

Usage (file extension)

kR12_dxf

AutoCAD Release 12/LT2 DXF (*.dxf)

kR13_dwg

AutoCAD Release 13/LT95 Drawing (*.dwg)

kR13_dxf

AutoCAD Release 13/LT95 DXF (*.dxf)

kR14_dwg

AutoCAD Release 14/LT97 Drawing (*.dwg)

kR14_dxf

AutoCAD Release 14/LT97 DXF (*.dxf)

kR15_dwg

AutoCAD 2000 Drawing (*.dwg)

kR15_dxf

AutoCAD 2000 DXF (*.dxf)

kR15_Template

AutoCAD 2000 Drawing Template File (*.dwt)

kNative

Current DWG version is AutoCAD 2000

kUnknown

Invalid format

AcApDocument:: formatForSave () функция возвращается,  поток{*ток*} сохраняет{*экономит*} формат,  используемый SAVEAS, СОХРАНЯЕТ{*ЭКОНОМИТ*}, и командами QSAVE:

AcApDocument:: SaveFormat

FormatForSave ();

Возвращенное значение может быть или сеанс-широкая настройка по умолчанию, или различная установка, которую пользователь выбрал для этого документа. Если это - перегрузка для этого документа, это не будет упорствовать{*сохраняться*} поперек сеансов.

AcApDocmanager:: setDefaultFormatForSave () функция использует одно из значений SaveFormat, чтобы заставить формат файла использовать при сохранении рисунка к SAVEAS, СОХРАНЯТЬ{*ЭКОНОМИТЬ*}, и командам QSAVE. Это устанавливает сеанс-широкое значение по умолчанию, которое пользователь может выбирать временно перегружать для индивидуального документа:

Acad:: ErrorStatus

SetDefaultFormatForSave (

AcApDocument:: формат

SaveFormat);

Эти функции только непосредственно сообщают относительно или устанавливают формат файла для интерактивных команд, введенных пользователем. Если Вы хотите, чтобы ваше приложение использовало поток{*ток*}, сохраняют{*экономят*} формат, каждый раз Вы желаете сохранить{*экономить*} базу данных, Вы будете сначала должны вызвать{*назвать*} formatForSave (), и затем использовать возвращенное значение SaveFormat, чтобы определить, которые функционируют, чтобы звонить. Например, если бы formatForSave () возвратил kR14_dxf, Вы вызвали бы{*назвали бы*} acdbDxfOutAsR14 () чтобы записать базу данных как Выпуск 14 DXF файл.

Убедитесь, что брали следующий во внимание:

§         Или Вы или ваш пользователь можете устанавливать постоянный сеанс-широкий заданный по умолчанию формат для, сохраняют{*экономят*}, который будет удостоен,  все сохраняют{*экономят*} команды кроме, АВТОСОХРАНЯЮТ{*АВТОЭКОНОМЯТ*}.

§         Только пользователь может временно (не постоянно между сеансами) перегружают эту установку для специфического документа.

§         formatForSave () метод возвращает формат, в котором пользователь желает, чтобы индивидуальный документ был сохранен; это будет или сеанс-широкое значение по умолчанию или временная перегрузка, как соответствующий.



Содержание раздела