Inheritance diagram for HPS.Exchange:

Classes

class  CADModel
 
class  Capture
 
class  CommonMeasurementOperator
 
class  Component
 
class  Configuration
 
class  Export3MFOptionsKit
 
class  ExportACISOptionsKit
 
class  ExportFBXOptionsKit
 
class  ExportIGESOptionsKit
 
class  ExportJTOptionsKit
 
class  ExportNotifier
 
class  ExportOBJOptionsKit
 
class  ExportParasolidOptionsKit
 
class  ExportPRCOptionsKit
 
class  ExportSTEPOptionsKit
 
class  ExportSTLOptionsKit
 
class  ExportU3DOptionsKit
 
class  ExportXMLOptionsKit
 
class  Factory
 
class  File
 
class  Filter
 
class  ImportNotifier
 
class  ImportOptionsKit
 
class  JT
 
class  MeasurementOperator
 
class  ModelFileImportOptionsKit
 
class  NURBSConversionOptionsKit
 
class  PRC
 
class  ProductOccurrence
 
class  ProE
 
class  ReloadNotifier
 
class  Revit
 
class  Sheet
 
class  STEP
 
class  Tessellation
 
class  TessellationOptionsKit
 
class  Translation
 
class  TranslationNotifier
 
class  TranslationOptionsKit
 
class  U3D
 

Public Types

enum  AnnotationCaptureFitting { AnnotationCaptureFitting.PMIOnly = 0, AnnotationCaptureFitting.ModelAndPMI = 1 }
 
enum  BRepMode { TessellationOnly = 0, BRepOnly = 1, BRepAndTessellation = 2 }
 
enum  CurveType {
  CurveType.Blend = 0, CurveType.NURBS = 1, CurveType.Circle = 2, CurveType.Composite = 3,
  CurveType.CurveOnSurface = 4, CurveType.Ellipse = 5, CurveType.Equation = 6, CurveType.Helix = 7,
  CurveType.Hyperbola = 8, CurveType.Intersection = 9, CurveType.Line = 10, CurveType.Offset = 11,
  CurveType.Parabola = 12, CurveType.Polyline = 13, CurveType.Transform = 14
}




 
enum  ImportMode { Complete = 0, Incremental = 1 }
 
enum  LoadStatus {
  Unknown = 0, Loaded = 1, VisualizationOnly = 2, PartiallyLoaded = 3,
  NotLoaded = 4
}
 
enum  SurfaceType {
  SurfaceType.Blend01 = 0, SurfaceType.Blend02 = 1, SurfaceType.Blend03 = 2, SurfaceType.Blend04 = 3,
  SurfaceType.NURBS = 4, SurfaceType.Cone = 5, SurfaceType.Cylinder = 6, SurfaceType.Offset = 7,
  SurfaceType.Pipe = 8, SurfaceType.Plane = 9, SurfaceType.Ruled = 10, SurfaceType.Sphere = 11,
  SurfaceType.Revolution = 12, SurfaceType.Extrusion = 13, SurfaceType.FromCurve = 14, SurfaceType.Torus = 15,
  SurfaceType.Transform = 16
}
 
enum  Units {
  Units.Unknown = 0, Units.Point = 1, Units.Inch = 2, Units.Millimeter = 3,
  Units.Centimeter = 4, Units.Pica = 5, Units.Foot = 6, Units.Yard = 7,
  Units.Meter = 8, Units.Kilometer = 9, Units.Mile = 10
}
 
enum  UnloadMode { ExchangeAndVisualization = 0, ExchangeOnly = 1 }
 

Public Member Functions

virtual void Dispose ()
 
 Exchange (HPS.Exchange in_that)
 

Protected Member Functions

virtual void deleteCptr ()
 

Protected Attributes

bool cMemOwn
 
HandleRef cptr
 

Detailed Description

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

Member Enumeration Documentation

◆ AnnotationCaptureFitting

Enumerates the type of data in the scene to use to generate cameras for annotation captures.

Enumerator
PMIOnly 

Use only the bounds of the PMI referenced by the annotation capture to compute the camera.

ModelAndPMI 

Use the bounds of the model and the PMI referenced by the annotation capture to compute the camera.

◆ BRepMode

enum HPS.Exchange.BRepMode
strong

Enumerates the ways in which to import BRep and tessellation data for files imported via Exchange.

◆ CurveType

Enumerates the types of curves supported by Exchange

Enumerator
Blend 

Blend boundary curve (kA3DTypeCrvBlend02Boundary ).

NURBS 

NURBS curve (kA3DTypeCrvNurbs ).

Circle 

Circle (kA3DTypeCrvCircle ).

Composite 

Array of oriented curves (kA3DTypeCrvComposite ).

CurveOnSurface 

Curve defined by a UV curve on a surface (kA3DTypeCrvOnSurf ).

Ellipse 

Ellipse (kA3DTypeCrvEllipse ).

Equation 

Curve described by an equation (kA3DTypeCrvEquation ).

Helix 

Helix (kA3DTypeCrvHelix ).

Hyperbola 

Hyperbola (kA3DTypeCrvHyperbola ).

Intersection 

Intersection between two surfaces (kA3DTypeCrvIntersection ).

Line 

Line (kA3DTypeCrvLine ).

Offset 

Offset curve (kA3DTypeCrvOffset ).

Parabola 

Parabola (kA3DTypeCrvParabola ).

Polyline 

Polyhedric curve (kA3DTypeCrvPolyLine ).

Transform 

Transformed curve (kA3DTypeCrvTransform ).

◆ ImportMode

Enumerates the ways in which to perform file import via Exchange.

◆ LoadStatus

Enumerates the various load statuses for a ProductOccurrence.

◆ SurfaceType

Enumerates the types of surfaces supported by Exchange

Enumerator
Blend01 

Blend Type 1 surface (kA3DTypeSurfBlend01).

Blend02 

Blend Type 2 surface (kA3DTypeSurfBlend02).

Blend03 

Blend Type 3 surface (kA3DTypeSurfBlend03).

Blend04 

Blend Type 4 surface (kA3DTypeSurfBlend04).

NURBS 

NURBS surface (kA3DTypeSurfNurbs ).

Cone 

Conical surface (kA3DTypeSurfCone ).

Cylinder 

Cylindrical surface (kA3DTypeSurfCylinder ).

Offset 

Offset surface (kA3DTypeSurfOffset ).

Pipe 

Pipe surface (kA3DTypeSurfPipe ).

Plane 

Planar surface (kA3DTypeSurfPlane ).

Ruled 

Ruled surface (kA3DTypeSurfRuled ).

Sphere 

Spherical surface (kA3DTypeSurfSphere ).

Revolution 

Revolution surface (kA3DTypeSurfRevolution ).

Extrusion 

An Extrusion (kA3DTypeSurfExtrusion ).

FromCurve 

Surface defined from a curve (kA3DTypeSurfFromCurves).

Torus 

Torus surface (kA3DTypeSurfTorus).

Transform 

Transform (kA3DTypeSurfTransform ).

◆ Units

enum HPS.Exchange.Units
strong

Enumerates the units for files imported via Exchange.

Enumerator
Unknown 

Unknown unit type (kA3DUnitUnknown).

Point 

Point (1/72 of an inch) units (kA3DUnitPoint).

Inch 

Inch units (kA3DUnitInch).

Millimeter 

Millimeter units (kA3DUnitMillimeter).

Centimeter 

Centimeter units (kA3DUnitCentimeter).

Pica 

Pica (1/72 of a foot) units (kA3DUnitPicas).

Foot 

Foot units (kA3DUnitFoot).

Yard 

Yard units (kA3DUnitYard).

Meter 

Meter units (kA3DUnitMeter).

Kilometer 

Kilometer units (kA3DUnitKilometer).

Mile 

Mile units (kA3DUnitMile).

◆ UnloadMode

Enumerates the ways in which a ProductOccurrence can be unloaded.


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