ExchangeParasolid
-
class
HPS.ExchangeParasolid: IDisposable -
-
class
File: public IDisposable The File class provides functions to import CAD files via Exchange and manage the BRep data with Parasolid.
Public Static Functions
-
HPS.Parasolid.Component
AddEntity(HPS.ComponentPath in_path_to_owner, int in_entity) Renders the entity specified, according to the tessellation options provided. Only entities of type PK_CLASS_body can be used with this function. This function is intended to be used with Exchange CADModels. If you wish to add a Parasolid entity to a Parasolid CADModel you should use the Parasolid.CADModel.AddEntity function.
Param in_path_to_owner: The component path to the location where the entity should be added. [0] should be a PartDefiniton component and in_path_to_owner[n] should be a CADModel component Param in_entity: The Parasolid entity to add. Return: The component created as part of the import of the provided entity. As part of the process of adding an entity, a new Representation Item component will be created under in_path_to_owner[0]. The component referring to the added Parasolid part will be located under this newly created Representation Item component.
-
HPS.Parasolid.Component
AddEntity(HPS.ComponentPath in_path_to_owner, int in_entity, HPS.MatrixKit in_transform) Renders the entity specified, according to the tessellation options provided. Only entities of type PK_CLASS_body can be used with this function. This function is intended to be used with Exchange CADModels. If you wish to add a Parasolid entity to a Parasolid CADModel you should use the Parasolid.CADModel.AddEntity function.
Param in_path_to_owner: The component path to the location where the entity should be added. [0] should be a PartDefiniton component and in_path_to_owner[n] should be a CADModel component Param in_entity: The Parasolid entity to add. Param in_transform: A matrix to apply to the created Representation Item Return: The component created as part of the import of the provided entity. As part of the process of adding an entity, a new Representation Item component will be created under in_path_to_owner[0]. The component referring to the added Parasolid part will be located under this newly created Representation Item component.
-
HPS.Parasolid.Component
AddEntity(HPS.ComponentPath in_path_to_owner, int in_entity, HPS.MatrixKit in_transform, HPS.Parasolid.FacetTessellationKit in_facet_tessellation) Renders the entity specified, according to the tessellation options provided. Only entities of type PK_CLASS_body can be used with this function. This function is intended to be used with Exchange CADModels. If you wish to add a Parasolid entity to a Parasolid CADModel you should use the Parasolid.CADModel.AddEntity function.
Param in_path_to_owner: The component path to the location where the entity should be added. [0] should be a PartDefiniton component and in_path_to_owner[n] should be a CADModel component Param in_entity: The Parasolid entity to add. Param in_transform: A matrix to apply to the created Representation Item Param in_facet_tessellation: The facet tessellation parameters used during import. Return: The component created as part of the import of the provided entity. As part of the process of adding an entity, a new Representation Item component will be created under in_path_to_owner[0]. The component referring to the added Parasolid part will be located under this newly created Representation Item component.
-
HPS.Parasolid.Component
AddEntity(HPS.ComponentPath in_path_to_owner, int in_entity, HPS.MatrixKit in_transform, HPS.Parasolid.FacetTessellationKit in_facet_tessellation, HPS.Parasolid.LineTessellationKit in_line_tessellation) Renders the entity specified, according to the tessellation options provided. Only entities of type PK_CLASS_body can be used with this function. This function is intended to be used with Exchange CADModels. If you wish to add a Parasolid entity to a Parasolid CADModel you should use the Parasolid.CADModel.AddEntity function.
Param in_path_to_owner: The component path to the location where the entity should be added. [0] should be a PartDefiniton component and in_path_to_owner[n] should be a CADModel component Param in_entity: The Parasolid entity to add. Param in_transform: A matrix to apply to the created Representation Item Param in_facet_tessellation: The facet tessellation parameters used during import. Param in_line_tessellation: The line tessellation parameters used during import. Return: The component created as part of the import of the provided entity. As part of the process of adding an entity, a new Representation Item component will be created under in_path_to_owner[0]. The component referring to the added Parasolid part will be located under this newly created Representation Item component.
-
HPS.Parasolid.Component
AddEntity(HPS.Exchange.CADModel in_owner, int in_entity) Renders the entity specified, according to the tessellation options provided. Only entities of type PK_CLASS_body can be used with this function. This function is intended to be used with Exchange CADModels. If you wish to add a Parasolid entity to a Parasolid CADModel you should use the Parasolid.CADModel.AddEntity function. If you have not imported a file prior to calling this function, you will need to create a CADModel object through Factory.CreateCADModel and pass it to this function.
Param in_owner: The CADModel which will own the entity you wish to add. Param in_entity: The Parasolid entity to add. Return: The component created as part of the import of the provided entity. As part of the process of adding an entity, a new Product Occurrence, Part Definition and Representation Item component will be created under the CADModel The component referring to the added Parasolid part will be located under this newly created Representation Item component.
-
HPS.Parasolid.Component
AddEntity(HPS.Exchange.CADModel in_owner, int in_entity, HPS.MatrixKit in_transform) Renders the entity specified, according to the tessellation options provided. Only entities of type PK_CLASS_body can be used with this function. This function is intended to be used with Exchange CADModels. If you wish to add a Parasolid entity to a Parasolid CADModel you should use the Parasolid.CADModel.AddEntity function. If you have not imported a file prior to calling this function, you will need to create a CADModel object through Factory.CreateCADModel and pass it to this function.
Param in_owner: The CADModel which will own the entity you wish to add. Param in_entity: The Parasolid entity to add. Param in_transform: A matrix to apply to the created Representation Item Return: The component created as part of the import of the provided entity. As part of the process of adding an entity, a new Product Occurrence, Part Definition and Representation Item component will be created under the CADModel The component referring to the added Parasolid part will be located under this newly created Representation Item component.
-
HPS.Parasolid.Component
AddEntity(HPS.Exchange.CADModel in_owner, int in_entity, HPS.MatrixKit in_transform, HPS.Parasolid.FacetTessellationKit in_facet_tessellation) Renders the entity specified, according to the tessellation options provided. Only entities of type PK_CLASS_body can be used with this function. This function is intended to be used with Exchange CADModels. If you wish to add a Parasolid entity to a Parasolid CADModel you should use the Parasolid.CADModel.AddEntity function. If you have not imported a file prior to calling this function, you will need to create a CADModel object through Factory.CreateCADModel and pass it to this function.
Param in_owner: The CADModel which will own the entity you wish to add. Param in_entity: The Parasolid entity to add. Param in_transform: A matrix to apply to the created Representation Item Param in_facet_tessellation: The facet tessellation parameters used during import. Return: The component created as part of the import of the provided entity. As part of the process of adding an entity, a new Product Occurrence, Part Definition and Representation Item component will be created under the CADModel The component referring to the added Parasolid part will be located under this newly created Representation Item component.
-
HPS.Parasolid.Component
AddEntity(HPS.Exchange.CADModel in_owner, int in_entity, HPS.MatrixKit in_transform, HPS.Parasolid.FacetTessellationKit in_facet_tessellation, HPS.Parasolid.LineTessellationKit in_line_tessellation) Renders the entity specified, according to the tessellation options provided. Only entities of type PK_CLASS_body can be used with this function. This function is intended to be used with Exchange CADModels. If you wish to add a Parasolid entity to a Parasolid CADModel you should use the Parasolid.CADModel.AddEntity function. If you have not imported a file prior to calling this function, you will need to create a CADModel object through Factory.CreateCADModel and pass it to this function.
Param in_owner: The CADModel which will own the entity you wish to add. Param in_entity: The Parasolid entity to add. Param in_transform: A matrix to apply to the created Representation Item Param in_facet_tessellation: The facet tessellation parameters used during import. Param in_line_tessellation: The line tessellation parameters used during import. Return: The component created as part of the import of the provided entity. As part of the process of adding an entity, a new Product Occurrence, Part Definition and Representation Item component will be created under the CADModel The component referring to the added Parasolid part will be located under this newly created Representation Item component.
-
HPS.ExchangeParasolid.ImportNotifier
Import(string in_filename, HPS.Exchange.ImportOptionsKit in_import_options, HPS.Exchange.TranslationOptionsKit in_translation_options, HPS.Parasolid.FacetTessellationKit in_facet_tessellation, HPS.Parasolid.LineTessellationKit in_line_tessellation) Performs an asynchronous import of the specified CAD file with the provided options. May throw an IOException prior to starting the asynchronous import. Note that if the import is successful, the CADModel created from this import will own its associated A3DAsmModelFile (see Exchange.CADModel.GetEntityOwnership for more details).
- Deprecated:
This function has been deprecated.
Param in_filename: The name of the CAD file to import. Param in_import_options: The options controlling the import of the CAD file. Param in_translation_options: The options controlling the translation of the CAD data to Parasolid. Param in_facet_tessellation: The options controlling the facet tessellation for the Parasolid data. Param in_line_tessellation: The options controlling the line tessellation for the Parasolid data. Return: An ImportNotfier object that can be used to query the import progress and status.
-
void
Import(string in_filename, HPS.Exchange.ImportOptionsKit in_import_options, HPS.Exchange.TranslationOptionsKit in_translation_options, HPS.Parasolid.FacetTessellationKit in_facet_tessellation, HPS.Parasolid.LineTessellationKit in_line_tessellation, HPS.ExchangeParasolid.ImportNotifier in_notifier) Performs an asynchronous import of the specified CAD file with the provided options. May throw an IOException prior to starting the asynchronous import. Note that if the import is successful, the CADModel created from this import will own its associated A3DAsmModelFile (see Exchange.CADModel.GetEntityOwnership for more details).
Param in_filename: The name of the CAD file to import. Param in_import_options: The options controlling the import of the CAD file. Param in_translation_options: The options controlling the translation of the CAD data to Parasolid. Param in_facet_tessellation: The options controlling the facet tessellation for the Parasolid data. Param in_line_tessellation: The options controlling the line tessellation for the Parasolid data. Param in_notifier: The notifier to be used during the import
-
HPS.Exchange.ReloadNotifier
Reload(HPS.Exchange.CADModel in_cad_model, HPS.Exchange.TranslationOptionsKit in_translation_options, HPS.Parasolid.FacetTessellationKit in_facet_tessellation, HPS.Parasolid.LineTessellationKit in_line_tessellation) Performs an asynchronous reload of the specified Exchange.CADModel with the provided options. May throw an IOException prior to starting the asynchronous reload. This function differs from the Exchange.CADModel.Reload function in that it allows one to specify all Parasolid-related tessellation options, rather than restricting those options to the subset supported by Exchange and Parasolid.
Param in_translation_options: The options controlling the translation of the CAD data to Parasolid. Param in_facet_tessellation: The options controlling the facet tessellation for the Parasolid data. Param in_line_tessellation: The options controlling the line tessellation for the Parasolid data. Return: An Exchange.ReloadNotifier object that can be used to query the reload progress and status.
-
HPS.Exchange.ReloadNotifier
Reload(HPS.Exchange.Component in_component, HPS.Exchange.TranslationOptionsKit in_translation_options, HPS.Parasolid.FacetTessellationKit in_facet_tessellation, HPS.Parasolid.LineTessellationKit in_line_tessellation) Performs an asynchronous reload of the specified Exchange.Component with the provided options. May throw an IOException prior to starting the asynchronous reload. This function differs from the Exchange.Component.Reload function in that it allows one to specify all Parasolid-related tessellation options, rather than restricting those options to the subset supported by Exchange and Parasolid.
Param in_translation_options: The options controlling the translation of the CAD data to Parasolid. Param in_facet_tessellation: The options controlling the facet tessellation for the Parasolid data. Param in_line_tessellation: The options controlling the line tessellation for the Parasolid data. Return: An Exchange.ReloadNotifier object that can be used to query the reload progress and status.
-
void
Tessellate(HPS.Exchange.CADModel in_cad_model, HPS.Parasolid.FacetTessellationKit in_facet_tessellation, HPS.Parasolid.LineTessellationKit in_line_tessellation) Re-tessellate the given Exchange.CADModel with the provided options. Tessellation will occur for Parasolid bodies. This function differs from the Exchange.Component.Tessellate function in that it allows one to specify all Parasolid-related tessellation options, rather than restricting those options to the subset supported by Exchange and Parasolid.
Param in_facet_tessellation: The options controlling the facet tessellation for the Parasolid data. Param in_line_tessellation: The options controlling the line tessellation for the Parasolid data.
-
void
Tessellate(HPS.Exchange.Component in_component, HPS.Parasolid.FacetTessellationKit in_facet_tessellation, HPS.Parasolid.LineTessellationKit in_line_tessellation) Re-tessellate the given Exchange.Component with the provided options. Tessellation will occur for Parasolid bodies under the Exchange component, so calling this function on Component objects below that level will have no effect. If this function is invoked on Component objects above that level, e.g., at the product occurrence level, all Parasolid bodies underneath that Component will be re-tessellated with the provided options. This function differs from the Exchange.Component.Tessellate function in that it allows one to specify all Parasolid-related tessellation options, rather than restricting those options to the subset supported by Exchange and Parasolid.
Param in_facet_tessellation: The options controlling the facet tessellation for the Parasolid data. Param in_line_tessellation: The options controlling the line tessellation for the Parasolid data.
-
HPS.Parasolid.Component
-
class
ImportNotifier: public HPS.IONotifier The ImportNotifier class is a smart-pointer that is tied to a file import. It is used to interact with an ongoing import or get the results from a completed import.
Public Functions
-
override void
Dispose()
-
HPS.Exchange.CADModel
GetCADModel() Get the CADModel for the file import. Throws an IOException if the import is not complete, was not successful or was canceled.
Return: The CADModel for a successful file import.
-
double
GetImportTime() Get the number of milliseconds it took Exchange to read the CAD file(s) and generate the corresponding PRC data. Throws an IOException if the import is not complete, was not successful or was canceled.
-
double
GetParseTime() Get the number of milliseconds it took Visualize to parse the PRC data and create the corresponding scene graph. Throws an IOException if the import is not complete, was not successful or was canceled.
-
double
GetTranslationTime() Get the number of milliseconds it took Exchange to translate the PRC data into Parasolid data. Throws an IOException if the translation is not complete, was not successful or was canceled.
-
ImportNotifier() The default constructor creates an ImportNotifier object which is not tied to any file import.
-
ImportNotifier(HPS.ExchangeParasolid.ImportNotifier in_that)
-
ImportNotifier(HPS.IONotifier in_that) The conversion constructor creates a new derived ImportNotifier object from a base IONotifier object. The copy will only be successful if the source notifier is really an upcast of this notifier type. Otherwise the copy will fail and the resulting ImportNotifier will be invalid.
Param in_that: The source IONotifier to copy.
-
override HPS.Type
ObjectType() This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).
Return: The declared type of the object in question, which may differ from the true, underlying type.
-
override void
-
class