C3D Toolkit  Kernel - 115525, Vision - 2.6.4.29
Интерфейс конвертеров
+ Граф связей класса Интерфейс конвертеров:

Классы

struct  C3DConverterDebugSettings
 Настройки отладочного функционала C3D Converter. Подробнее...
 
struct  IProductIdMaker
 Интерфейс генератора однострочного идентификатора компонента. Подробнее...
 
class  IConvertorProperty3D
 Интерфейс свойств конвертера. Подробнее...
 
struct  NameProductIdMaker
 Реализация генератора однострочного идентификатора компонента. Подробнее...
 
class  ConvConvertorProperty3D
 Предопределённая реализация интерфейса свойств конвертера. Подробнее...
 
class  ItModelDocument
 Интерфейс документа модели сборки или детали. Подробнее...
 
class  C3DSymbolToItem
 Формирователь геометрического представления текста. Подробнее...
 
class  C3DPmiToItem
 Формирователь геометрического представления PMI. Подробнее...
 
class  C3dModelDocument
 Реализация документа модели, формирующая регулярную структуру. Подробнее...
 
class  ItModelInstanceProperties
 Интерфейс свойств вставки, подсборки или детали. Подробнее...
 
class  ItModelInstance
 Интерфейс вставки компоненты. Подробнее...
 
class  c3d::C3DExchangeBuffer
 Буфер для обмена. Подробнее...
 
class  IConvertor3D
 Интерфейс конвертера. Подробнее...
 

Перечисления

enum  MbeModelExchangeFormat {
  mxf_autodetect , mxf_ACIS , mxf_IGES , mxf_JT ,
  mxf_Parasolid , mxf_STEP , mxf_STL , mxf_VRML ,
  mxf_OBJ , mxf_GRDECL , mxf_ASCIIPoint , mxf_C3D
}
 Обменный формат модели. Подробнее...
 
enum  MbeConvResType {
  cnv_Success = 0 , cnv_Error , cnv_UserCanceled , cnv_NoBody ,
  cnv_NoObjects , cnv_FileOpenError , cnv_FileWriteError , cnv_FileDeleteError ,
  cnv_ImpossibleReadAssembly , cnv_LicenseNotFound , cnv_NotEnoughMemory , cnv_UnknownExtension
}
 Результат конвертирования. Подробнее...
 

Функции

MbeConvResType c3d::ImportFromFile (MbModel &model, const path_string &fileName, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Прочитать файл обменного формата в модель. Подробнее...
 
MbeConvResType c3d::ImportFromFile (c3d::ItemSPtr &item, const path_string &filePath, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Прочитать файл обменного формата в элемент. Подробнее...
 
MbeConvResType c3d::ImportFromFile (ItModelDocument &mDoc, const path_string &filePath, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Прочитать файл обменного формата в модель. Подробнее...
 
MbeConvResType c3d::ExportIntoFile (MbModel &model, const path_string &filePath, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Записать модель в файл обменного формата. Подробнее...
 
MbeConvResType c3d::ExportIntoFile (MbItem &item, const path_string &filePath, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Записать модель в файл обменного формата. Подробнее...
 
MbeConvResType c3d::ExportIntoFile (ItModelDocument &mDoc, const path_string &filePath, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Записать модельный документ в файл обменного формата. Подробнее...
 
MbeConvResType c3d::ImportFromBuffer (MbModel &model, const C3DExchangeBuffer &buffer, MbeModelExchangeFormat modelFormat, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Импортировать данные из буфера в модель. Подробнее...
 
MbeConvResType c3d::ImportFromBuffer (c3d::ItemSPtr &item, const C3DExchangeBuffer &buffer, MbeModelExchangeFormat modelFormat, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Импортировать данные из буфера в модель. Подробнее...
 
MbeConvResType c3d::ExportIntoBuffer (MbModel &model, MbeModelExchangeFormat modelFormat, C3DExchangeBuffer &buffer, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Экспортировать модель в буфер. Подробнее...
 
MbeConvResType c3d::ExportIntoBuffer (MbItem &item, MbeModelExchangeFormat modelFormat, C3DExchangeBuffer &buffer, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Экспортировать модель в буфер. Подробнее...
 
MbeConvResType c3d::ExportIntoBuffer (ItModelDocument &item, MbeModelExchangeFormat modelFormat, C3DExchangeBuffer &buffer, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Экспортировать модельный документ в буфер. Подробнее...
 
IConvertor3DGetConvertor3D ()
 Получить интерфейс конвертера.
 
void ReleaseConvertor3D (IConvertor3D *)
 Освободить интерфейс конвертера.
 
MbeConvResType ASCIIPointCloudRead (IConvertorProperty3D &prop, ItModelDocument &idoc, IProgressIndicator *indicator=0)
 Прочитать файл с облаком точек в формате ASCII. Подробнее...
 
MbeConvResType ASCIIPointCloudWrite (IConvertorProperty3D &prop, ItModelDocument &idoc, IProgressIndicator *indicator=0)
 Записать файл с облаком точек в формате ASCII.. Подробнее...
 
DEPRECATE_DECLARE MbeConvResType c3d::ImportFromBuffer (MbModel &model, const char *data, size_t length, MbeModelExchangeFormat modelFormat, IConvertorProperty3D *prop=0, IProgressIndicator *indicator=0)
 Импортировать данные из буфера в модель. Подробнее...
 
DEPRECATE_DECLARE MbeConvResType c3d::ImportFromBuffer (c3d::ItemSPtr &item, const char *data, size_t length, MbeModelExchangeFormat modelFormat, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Импортировать данные из буфера в модель. Подробнее...
 
DEPRECATE_DECLARE MbeConvResType c3d::ExportIntoBuffer (MbModel &model, MbeModelExchangeFormat modelFormat, char *&data, size_t &length, IConvertorProperty3D *prop=0, IProgressIndicator *indicator=0)
 Экспортировать модель в буфер. Подробнее...
 
DEPRECATE_DECLARE MbeConvResType c3d::ExportIntoBuffer (MbItem &item, MbeModelExchangeFormat modelFormat, char *&data, size_t &length, IConvertorProperty3D *prop=nullptr, IProgressIndicator *indicator=nullptr)
 Экспортировать модель в буфер. Подробнее...
 

Подробное описание

Перечисления

◆ MbeModelExchangeFormat

Обменный формат модели.

Элементы перечислений
mxf_autodetect 

Интерпретировать содержимое по расширению файла.

mxf_ACIS 

Интерпретировать содержимое как ACIS (.sat).

mxf_IGES 

Интерпретировать содержимое как IGES (.igs или .iges).

mxf_JT 

Интерпретировать содержимое как JT (.jt).

mxf_Parasolid 

Интерпретировать содержимое как Parasolid (.x_t, .x_b, .xmt_txt, .xmp_txt, .xmt_bin или .xmp_bin ).

mxf_STEP 

Интерпретировать содержимое как STEP (.stp или .step).

mxf_STL 

Интерпретировать содержимое как STL (.stl).

mxf_VRML 

Интерпретировать содержимое как VRML (.wrl).

mxf_OBJ 

Интерпретировать содержимое как OBJ (.obj).

mxf_GRDECL 

Интерпретировать содержимое как GRDECL (.grdecl).

mxf_ASCIIPoint 

Интерпретировать содержимое как облако точек в ASCII (.txt, .asc или .xyz).

mxf_C3D 

Интерпретировать содержимое как C3D (.c3d).

◆ MbeConvResType

Результат конвертирования.

Элементы перечислений
cnv_Success 

Успешное завершение.

cnv_Error 

Ошибка в процессе конвертирования.

cnv_UserCanceled 

Процесс прерван пользователем.

cnv_NoBody 

Не найдено тел.

cnv_NoObjects 

Не найдено объектов.

cnv_FileOpenError 

Ошибка открытия файла.

cnv_FileWriteError 

Ошибка записи файла.

cnv_FileDeleteError 

Ошибка удаления файла.

cnv_ImpossibleReadAssembly 

Не поддерживает работу со сборками.

cnv_LicenseNotFound 

Ошибка получения лицензии.

cnv_NotEnoughMemory 

Недостаточно памяти.

cnv_UnknownExtension 

Неизвестное расширение файла.

Функции

◆ ImportFromFile() [1/3]

MbeConvResType c3d::ImportFromFile ( MbModel model,
const path_string &  fileName,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Прочитать файл обменного формата в модель.

Если свойства конвертера заданы, аргумент fileName игнорируется, а имя файла берётся из свойств конвертера. В противном случае импорт идёт с умолчательными параметрами, соответствующими реализации ConvConvertorProperty3D. Модель.

Аргументы
[in]filePath- Путь файла.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ImportFromFile() [2/3]

MbeConvResType c3d::ImportFromFile ( c3d::ItemSPtr item,
const path_string &  filePath,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Прочитать файл обменного формата в элемент.

Если свойства конвертера заданы, аргумент fileName игнорируется, а имя файла берётся из свойств конвертера. В противном случае импорт идёт с умолчательными параметрами, соответствующими реализации ConvConvertorProperty3D. Замещаемый элемент.

Аргументы
[in]filePath- Путь файла.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ImportFromFile() [3/3]

MbeConvResType c3d::ImportFromFile ( ItModelDocument mDoc,
const path_string &  filePath,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Прочитать файл обменного формата в модель.

Если свойства конвертера заданы, аргумент fileName игнорируется, а имя файла берётся из свойств конвертера. В противном случае импорт идёт с умолчательными параметрами, соответствующими реализации ConvConvertorProperty3D. Модельный документ.

Аргументы
[in]filePath- Путь файла.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ExportIntoFile() [1/3]

MbeConvResType c3d::ExportIntoFile ( MbModel model,
const path_string &  filePath,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Записать модель в файл обменного формата.

Если свойства конвертера заданы, аргумент fileName игнорируется, а имя файла берётся из свойств конвертера. В противном случае экспорт идёт с умолчательными параметрами, соответствующими реализации ConvConvertorProperty3D. Модель.

Аргументы
[in]filePath- Путь файла.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ExportIntoFile() [2/3]

MbeConvResType c3d::ExportIntoFile ( MbItem item,
const path_string &  filePath,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Записать модель в файл обменного формата.

Если свойства конвертера заданы, аргумент fileName игнорируется, а имя файла берётся из свойств конвертера. В противном случае экспорт идёт с умолчательными параметрами, соответствующими реализации ConvConvertorProperty3D. Экспортируемый лемент.

Аргументы
[in]filePath- Путь файла.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ExportIntoFile() [3/3]

MbeConvResType c3d::ExportIntoFile ( ItModelDocument mDoc,
const path_string &  filePath,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Записать модельный документ в файл обменного формата.

Если свойства конвертера заданы, аргумент fileName игнорируется, а имя файла берётся из свойств конвертера. В противном случае экспорт идёт с умолчательными параметрами, соответствующими реализации ConvConvertorProperty3D. Экспортируемый модельный документ.

Аргументы
[in]filePath- Путь файла.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ImportFromBuffer() [1/4]

MbeConvResType c3d::ImportFromBuffer ( MbModel model,
const C3DExchangeBuffer buffer,
MbeModelExchangeFormat  modelFormat,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Импортировать данные из буфера в модель.

Аргументы
[out]model- Модель.
[in]buffer- Буфер.
[in]modelFormat- Формат модели.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ImportFromBuffer() [2/4]

MbeConvResType c3d::ImportFromBuffer ( c3d::ItemSPtr item,
const C3DExchangeBuffer buffer,
MbeModelExchangeFormat  modelFormat,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Импортировать данные из буфера в модель.

Аргументы
[out]item- Замещаемый элемент.
[in]buffer- Буфер.
[in]modelFormat- Формат модели.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ExportIntoBuffer() [1/5]

MbeConvResType c3d::ExportIntoBuffer ( MbModel model,
MbeModelExchangeFormat  modelFormat,
C3DExchangeBuffer buffer,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Экспортировать модель в буфер.

Аргументы
[in]model- Модель.
[in]modelFormat- Формат модели.
[out]buffer- Буфер.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ExportIntoBuffer() [2/5]

MbeConvResType c3d::ExportIntoBuffer ( MbItem item,
MbeModelExchangeFormat  modelFormat,
C3DExchangeBuffer buffer,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Экспортировать модель в буфер.

Аргументы
[in]item- Экспортируемый элемент.
[in]modelFormat- Формат модели.
[out]buffer- Буфер.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ExportIntoBuffer() [3/5]

MbeConvResType c3d::ExportIntoBuffer ( ItModelDocument item,
MbeModelExchangeFormat  modelFormat,
C3DExchangeBuffer buffer,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Экспортировать модельный документ в буфер.

Аргументы
[in]mDoc- Экспортируемый модельный документ.
[in]modelFormat- Формат модели.
[out]buffer- Буфер.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ASCIIPointCloudRead()

MbeConvResType ASCIIPointCloudRead ( IConvertorProperty3D prop,
ItModelDocument idoc,
IProgressIndicator indicator = 0 
)

Прочитать файл с облаком точек в формате ASCII.

Аргументы
[in]prop- Реализация интерфейса свойств конвертера.
[in]idoc- Реализация интерфейса документа.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ASCIIPointCloudWrite()

MbeConvResType ASCIIPointCloudWrite ( IConvertorProperty3D prop,
ItModelDocument idoc,
IProgressIndicator indicator = 0 
)

Записать файл с облаком точек в формате ASCII..

Аргументы
[in]prop- Реализация интерфейса свойств конвертера.
[in]idoc- Реализация интерфейса документа.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ImportFromBuffer() [3/4]

DEPRECATE_DECLARE MbeConvResType c3d::ImportFromBuffer ( MbModel model,
const char *  data,
size_t  length,
MbeModelExchangeFormat  modelFormat,
IConvertorProperty3D prop = 0,
IProgressIndicator indicator = 0 
)

Импортировать данные из буфера в модель.

Уст.:
Метод устарел 26.06.2020.
Аргументы
[out]model- Модель.
[in]data- Буфер.
[in]length- Размер буфера.
[in]modelFormat- Формат модели.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ImportFromBuffer() [4/4]

DEPRECATE_DECLARE MbeConvResType c3d::ImportFromBuffer ( c3d::ItemSPtr item,
const char *  data,
size_t  length,
MbeModelExchangeFormat  modelFormat,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Импортировать данные из буфера в модель.

Уст.:
Метод устарел 26.06.2020.
Аргументы
[out]item- Замещаемый элемент.
[in]data- Буфер.
[in]length- Размер буфера.
[in]modelFormat- Формат модели.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ExportIntoBuffer() [4/5]

DEPRECATE_DECLARE MbeConvResType c3d::ExportIntoBuffer ( MbModel model,
MbeModelExchangeFormat  modelFormat,
char *&  data,
size_t &  length,
IConvertorProperty3D prop = 0,
IProgressIndicator indicator = 0 
)

Экспортировать модель в буфер.

Уст.:
Метод устарел 26.06.2020.
Аргументы
[in]model- Модель.
[in]modelFormat- Формат модели.
[out]data- Буфер.
[out]length- Размер буфера.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.

◆ ExportIntoBuffer() [5/5]

DEPRECATE_DECLARE MbeConvResType c3d::ExportIntoBuffer ( MbItem item,
MbeModelExchangeFormat  modelFormat,
char *&  data,
size_t &  length,
IConvertorProperty3D prop = nullptr,
IProgressIndicator indicator = nullptr 
)

Экспортировать модель в буфер.

Уст.:
Метод устарел 26.06.2020.
Аргументы
[in]item- Экспортируемый элемент.
[in]modelFormat- Формат модели.
[out]data- Буфер.
[out]length- Размер буфера.
[in]prop- Реализация интерфейса свойств конвертера.
[in]indicator- Индикатор хода процесса.
Возвращает
Код завершения операции.