HPS::Parasolid::File

class HPS::Parasolid::File

The File class provides functions to import and export CAD files via the Parasolid interface.

Public Static Functions

static void Export(CADModel const &in_cad_model, char const *in_file_name, ExportOptionsKit const &in_options)

Performs a synchronous export of the given CADModel with the provided options to a given filename. An exception will be thrown if a problem is encountered during export.

Parameters
  • in_cad_model – The CADModel containing the data to export. This CADModel must have come from a CAD file imported via Parasolid, if it did not, the export will not succeed.

  • in_file_name – The name of the file to write the Parasolid data to.

  • in_options – The options controlling the export of the Parasolid data.

static ImportNotifier Import(char const *in_file_name, ImportOptionsKit const &in_options)

Performs an asynchronous import of the specified CAD file with the provided options. May throw an IOException prior to starting the asynchronous import.

Parameters
  • in_file_name – The name of the CAD file to import.

  • in_options – The options controlling the import of the CAD file.

Returns

An ImportNotfier object that can be used to query the import progress and status.

static ImportNotifier Import(EntityArray const &in_parts, FacetTessellationKit const &in_facet_options, LineTessellationKit const &in_line_options)

Performs an asynchronous import of the specified entities. May throw an IOException prior to starting the asynchronous import.

Parameters
  • in_parts – An array of PK_PART_t entities to import.

  • in_facet_options – The options controlling the import of facets in the CAD file.

  • in_line_options – The options controlling the import of lines in the CAD file.

Returns

An ImportNotfier object that can be used to query the import progress and status.