Exporter

Functions

Exporter

~Exporter

bool

Init

bool

WriteMeasurement

bool

WriteSC

bool

WriteHTML

bool

WriteXML

bool

WriteIFCXML

bool

WritePNG

bool

WriteHSF

bool

WritePDF

bool

WritePRC

bool

WriteSTEP

bool

WriteSTL

bool

WriteXT

bool

Write3MF

bool

WriteJT

bool

WriteDependencies

bool

WriteXMLBOM

bool

WriteConfigFile

bool

WriteSCMaster

bool

WriteSCShattered

Detailed Description

class Exporter

The Exporter class converts a CAD file and exports it to a variety of output formats

Public Functions

Exporter()
~Exporter()
bool Init(Importer *importer)

Initializes the importer with an importer object

bool WriteMeasurement(char const *utf8_json_filename, SC_Export_Options export_options)
bool WriteSC(char const *utf8_model_path, char const *utf8_scs_filename, SC_Export_Options export_options)

Exports a SC Instance.

Parameters
  • utf8_model_path – Full path of the output SC model directory

  • utf8_scs_filename – Full path of the output .scs or nullptr or empty string if none is desired

  • export_options – Object defining the export settings for writing out the stream cache instance

Returns

True if file export completed successfully.

bool WriteHTML(const char *utf8_html_path, const char *utf8_html_template_path, SC_Export_Options export_options)

Exports a self contained HTML file

Parameters
  • utf8_html_path – Full path of the output html file

  • utf8_html_template_path – Full path of the html template file

  • export_options – Object defining the export settings for writing out the stream cache instance

Returns

True if file export completed successfully.

bool WriteXML(const char *out_filename, SC_Export_Options export_options)

Exports a XML File

Parameters
  • out_filename – Name of the XML file

  • export_options – Object defining the export settings

Returns

True if file export completed successfully.

bool WriteIFCXML(const char *out_filename, SC_Export_Options export_options)

Exports a IFC XML relationships File

Parameters
  • out_filename – Name of the IFC XML file

  • export_options – Object defining the export settings

Returns

True if file export completed successfully.

bool WritePNG(char const *outFilename, int xres, int yres, Color backgroundColor, Camera *cameraOverride = nullptr, ViewOrientation viewOrientation = ViewOrientation::Unspecified, bool fitWorldExact = false, bool enableHiddenLine = false, bool enableTransparentBackground = false, bool exportPmi = true, RenderingMode renderingMode = RenderingMode::ShadedWithLines, LightingMode lightingMode = LightingMode::Lighting2016)

Exports a png file with the specified resolution.

Parameters
  • outFilename – Name of the PNG file.

  • xres – Horizontal resolution of the PNG image.

  • yres – Vertical resolution of the PNG image.

  • backgroundColor – Image background color.

  • cameraOverride – If non-null, PNG export uses this camera. Otherwise the default camera is used.

  • standardView – If specified, the camera used for export has its orientation changed to that of the supplied standard view.

  • fitWorldExact – If true, the camera used for export is fitted around the entire scene.

  • enableHiddenLine – If true, hidden line rendering is enabled for the exported PNG image.

  • enableTransparentBackground – If true, the image background will be transparent.

  • exportPmi – If true, PMI will be shown.

  • renderingMode – Specifies the rendering mode for the exported PNG image. If enableHiddenLine is true, the rendering mode will be hidden line.

  • lightingMode – Specifies the lighting mode for the exported PNG image. 0 = HC 2015 lighting, 1 = HC 2016 and newer.

Returns

True if file export completed successfully.

bool WriteHSF(char const *out_filename)

Exports a HSF file.

Parameters

out_filename – Name of the HSF file

Returns

True if file export completed successfully.

bool WritePDF(char const *out_filename, const char *template_filename, const char *modify_list, Color background_color, SC_Export_Options export_options)

Exports a 3D PDF File (currently not supported on Linux)

Parameters
  • out_filename – Name of the PDF file

  • template_filename – Name of the template file used for the PDF generation (required)

  • modify_list – List of field modifications that will be applied to the specified template. Example: “Filename$$Part.CatPart$$FileType$$CatiaModel”

  • background_color – PDF background color

Returns

True if file export completed successfully.

bool WritePRC(const char *out_filename, SC_Export_Options export_options)

Exports a PRC file.

Parameters

out_filename – Name of the PRC file

Returns

True if file export completed successfully.

bool WriteSTEP(const char *out_filename, SC_Export_Options export_options)

Exports a STEP file.

Parameters
  • out_filename – Name of the STEP file

  • export_options – Object defining the export settings for writing out the STEP File

Returns

True if file export completed successfully.

bool WriteSTL(const char *out_filename, SC_Export_Options export_options)

Exports a STL file.

Parameters
  • out_filename – Name of the STL file

  • export_options – Object defining the export settings for writing out the STL File

Returns

True if file export completed successfully.

bool WriteXT(const char *out_filename)

Exports a XT file.

Parameters

out_filename – Name of the XT file

Returns

True if file export completed successfully.

bool Write3MF(const char *out_filename, SC_Export_Options export_options = SC_Export_Options())

Exports a 3MF file.

Parameters
  • out_filename – Name of the 3MF file

  • export_options – Optional object defining the export settings for writing out the 3MF File

Returns

True if file export completed successfully.

bool WriteJT(const char *out_filename, SC_Export_Options export_options = SC_Export_Options())

Exports a JT file.

Parameters
  • out_filename – Name of the JT file

  • export_options – Optional object defining the export settings for writing out the JT File

Returns

True if file export completed successfully.

bool WriteDependencies(const char *out_filename, SC::Store::MemoryDevice *memory_device = nullptr)

Exports a text file containing all dependencies.

Parameters
  • out_filename – Name of the dependencies file

  • memory_device – An optional MemoryDevice used to sandbox IO.

Returns

True if file export completed successfully.

bool WriteXMLBOM(const char *out_filename, SC::Store::MemoryDevice *memory_device = nullptr)

Exports a XML file containing BOM.

Parameters
  • out_filename – Name of the XML BOM file

  • memory_device – An optional MemoryDevice used to sandbox IO.

Returns

True if file export completed successfully.

bool WriteConfigFile(const char *out_filename, SC::Store::MemoryDevice *memory_device = nullptr)

Exports a text file containing configuration list.

Parameters
  • out_filename – Name of the text file

  • memory_device – An optional MemoryDevice used to sandbox IO.

Returns

True if file export completed successfully.

bool WriteSCMaster(const char *xmlFile, const char *modelsPath, const char *outputFile, SC_Export_Options export_options)

Given an XML file, will build a master model file, corresponding to the XML file content and referencing all the external model files

Parameters
  • input – XML file

  • modelsPath – Directory of the shattered model parts

  • outputFile – Name of the output stream cache directory

  • export_options – Object defining the export settings for writing out the stream cache instance

Returns

True if file export completed successfully.

bool WriteSCShattered(SC_Export_Options export_options)

Will export a separate SC model for each part of the assembly and/or exports an XML representing the assembly structure and referencing those SC models

Parameters

export_options

  • If export_options.prepare_shattered_parts is defined, it will export a SC model for each part.

  • If export_options.prepare_shattered_scs_parts is defined, it will export a SCS file for each part.

  • If export_options.prepare_shattered_xml is defined, it will export an XML representing the assembly structure and referencing those SC models

Returns

True if file export completed successfully.