#include <sprk_exchange.h>
Classes | |
class | CADModel |
class | Capture |
class | CommonMeasurementOperator |
class | Component |
class | Configuration |
class | Export3MFOptionsKit |
class | ExportACISOptionsKit |
class | ExportFBXOptionsKit |
class | ExportGLTFOptionsKit |
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 |
Detailed Description
The Exchange class contains objects and enumerations used for importing and exporting CAD files via Exchange.
Member Enumeration Documentation
◆ AnnotationCaptureFitting
|
strong |
Enumerates the type of data in the scene to use to generate cameras for annotation captures.
◆ BRepMode
|
strong |
Enumerates the ways in which to import BRep and tessellation data for files imported via Exchange.
Enumerator | |
---|---|
TessellationOnly | Only tessellation data will be requested from Exchange, which will tessellate items as necessary or extract existing tessellations as appropriate. No BRep data will be available for the file if this mode is used. (kA3DReadTessOnly) |
BRepOnly | Only BRep data will be requested from Exchange, and each representation item will be tessellated individually as necessary. This can potentially lead to a lower peak memory level at the expense of a potentially longer import. (kA3DReadGeomOnly) |
BRepAndTessellation | BRep and tessellation data will be requested from Exchange, which will perform the tessellations in one shot rather than on demand. This can potentially lead to a higher peak memory level with the benefit of a potentially faster import. (kA3DReadGeomAndTess) |
◆ CurveType
|
strong |
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
|
strong |
Enumerates the ways in which to perform file import via Exchange.
◆ LoadStatus
|
strong |
Enumerates the various load statuses for a ProductOccurrence.
Enumerator | |
---|---|
Unknown | Unknown state. |
Loaded | Product occurrence is loaded in Exchange and has visualization data. |
VisualizationOnly | Product occurrence has only visualization data, no Exchange data is available. |
PartiallyLoaded | Some product occurrences under the product occurrence are loaded, some are not. |
NotLoaded | No Exchange or visualization data is loaded for the product occurrence. |
◆ SurfaceType
|
strong |
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
|
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
|
strong |
Enumerates the ways in which a ProductOccurrence can be unloaded.
Enumerator | |
---|---|
ExchangeAndVisualization | Exchange data will be unloaded for a ProductOccurrence via the A3DAsmModelFileUnloadParts and the Component objects corresponding to Exchange entities which were removed will be deleted. |
ExchangeOnly | Exchange data will be unloaded for a ProductOccurrence via the A3DAsmModelFileUnloadParts while the corresponding Component objects will be kept around. This will invalidate the entity pointers for any Component which no longer exists in the Exchange data, but still allows use of the Component APIs to interact with the components. Any such components will have a load status of LoadStatus::VisualizationOnly, and would be reimported if they or a parent product occurrence get loaded again. |
The documentation for this class was generated from the following file:
- include/sprk_exchange.h