HPS.Parasolid Class Reference

The Parasolid class contains objects and enumerations used for importing and exporting CAD files via Parasolid. More...

Classes

class  CADModel
 The CADModel class is a smart pointer. It is an abstract concept symbolizing the root of the Parasolid import. It is not related to any Parasolid object. More...
 
class  Component
 The Component class is a smart pointer. It represents a variety of Parasolid components. The primary purpose of this class is simply to provide access to the underlying ParasolidEntity object for use by Parasolid library functions. More...
 
class  ExportOptionsKit
 The ExportOptionsKit class is a user space object. It contains settings controlling what and how data is exported via Parasolid. Default values for the various fields of this class can be found here. More...
 
class  Facet
 
class  FacetTessellationKit
 The FacetTessellationKit class is a user space object. It contains settings controlling facet tessellation for Parasolid. It corresponds to the PK_TOPOL_render_facet_o_t struct. More...
 
class  Factory
 The Factory class is used to create Parasolid objects which inherit from HPS.Component or one of its subclasses. More...
 
class  File
 The File class provides functions to import and export CAD files via the Parasolid interface. More...
 
class  ImportNotifier
 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. More...
 
class  ImportOptionsKit
 The ImportOptionsKit class is a user space object. It contains settings controlling what and how data is imported via the Parasolid interface. Calling HPS.Parasolid.ImportOptionsKit.GetDefault() will return an options kit with values found in here. More...
 
class  Line
 
class  LineTessellationKit
 The LineTessellationKit class is a user space object. It contains settings controlling what and how data is imported via Parasolid. More...
 
class  Viewport
 

Public Types

enum  CompoundBodyBehavior { CompoundBodyBehavior.Split = 0, CompoundBodyBehavior.Keep = 1, CompoundBodyBehavior.Fail = 2 }
 Enumerates the behaviors the Parasolid importer can assume when encountering compound bodies. More...
 
enum  Format { Format.Text = 0, Format.Binary = 1, Format.NeutralBinary = 2 }
 Enumerates the formats Parasolid can import. More...
 
enum  Ignore { Ignore.Absolute = 0, Ignore.FeatureToModelRatio = 1, Ignore.FeatureToBodyRatio = 2 }
 Enumerates the way the Parasolid importer chooses which facets or lines to ignore during tessellation. Corresponds to the PK_face_ignore_t struct. More...
 
enum  MismatchBehavior { MismatchBehavior.Ignore = 0, MismatchBehavior.Fail = 1 }
 Enumerates the behaviors the Parasolid importer can assume when encountering attribute mismatches. More...
 
enum  TessellationLevel {
  TessellationLevel.ExtraLow = 0, TessellationLevel.Low = 1, TessellationLevel.Medium = 2, TessellationLevel.High = 3,
  TessellationLevel.ExtraHigh = 4, TessellationLevel.Custom = 5
}
 Enumerates predefined tessellation levels used to import Parasolid files. More...
 

Detailed Description

The Parasolid class contains objects and enumerations used for importing and exporting CAD files via Parasolid.

Member Enumeration Documentation

Enumerates the behaviors the Parasolid importer can assume when encountering compound bodies.

Enumerator
Split 

Split compound bodies into simple bodies.

Keep 

Import compound bodies as-is.

Fail 

Fail when encountering a compound body.

Enumerates the formats Parasolid can import.

Enumerator
Text 

Text File.

Binary 

Machine Dependent Binary File.

NeutralBinary 

Machine Independent Binary File.

Enumerates the way the Parasolid importer chooses which facets or lines to ignore during tessellation. Corresponds to the PK_face_ignore_t struct.

Enumerator
Absolute 

specify an absolute value

FeatureToModelRatio 

specify ratio of feature to model box

FeatureToBodyRatio 

specify ratio of feature to body box

Enumerates the behaviors the Parasolid importer can assume when encountering attribute mismatches.

Enumerator
Ignore 

Ignore attribute mismatches.

Fail 

Fail on attribute mismatch.

Enumerates predefined tessellation levels used to import Parasolid files.

Enumerator
ExtraLow 

Extra Low tessellation setting.

Low 

Low tessellation setting.

Medium 

Medium tessellation setting.

High 

High tessellation setting.

ExtraHigh 

Extra High tessellation setting.

Custom 

Custom tessellation setting. Chord and Angle values will need to be specified.


The documentation for this class was generated from the following file:
  • internals/hps_sprk_parasolid/source/cs/HPS.Parasolid.cs