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 
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. 
-