Hoops Visualize HPS  version 2018-SP2
Hoops Visualize HPS 3D Rendering Engine
Looking for a senior C++ dev?
I'm looking for work. Hire me!
HPS::Parasolid Class Reference

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

#include <sprk_parasolid.h>

Classes

class  CADModel
 The CADModel class is a smart pointer. More...
 
class  Component
 The Component class is a smart pointer. More...
 
class  ExportOptionsKit
 The ExportOptionsKit class is a user space object. More...
 
class  Facet
 
class  FacetTessellationKit
 The FacetTessellationKit class is a user space object. 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. More...
 
class  ImportOptionsKit
 The ImportOptionsKit class is a user space object. More...
 
class  Line
 
class  LineTessellationKit
 The LineTessellationKit class is a user space object. More...
 
class  Viewport
 

Public Types

enum  TessellationLevel {
  TessellationLevel::ExtraLow,
  TessellationLevel::Low,
  TessellationLevel::Medium,
  TessellationLevel::High,
  TessellationLevel::ExtraHigh,
  TessellationLevel::Custom
}
 Enumerates predefined tessellation levels used to import Parasolid files. More...
 
enum  Format {
  Format::Text,
  Format::Binary,
  Format::NeutralBinary
}
 Enumerates the formats Parasolid can import. More...
 
enum  MismatchBehavior {
  MismatchBehavior::Ignore,
  MismatchBehavior::Fail
}
 Enumerates the behaviors the Parasolid importer can assume when encountering attribute mismatches. More...
 
enum  CompoundBodyBehavior {
  CompoundBodyBehavior::Split,
  CompoundBodyBehavior::Keep,
  CompoundBodyBehavior::Fail
}
 Enumerates the behaviors the Parasolid importer can assume when encountering compound bodies. More...
 
enum  Ignore {
  Ignore::Absolute,
  Ignore::FeatureToModelRatio,
  Ignore::FeatureToBodyRatio
}
 Enumerates the way the Parasolid importer chooses which facets or lines to ignore during tessellation. More...
 
typedef int ParasolidEntity
 
typedef HPS::IntArray EntityArray
 
typedef std::vector< double, HPS::Allocator< double > > DoubleArray
 
typedef std::vector< Viewport, HPS::Allocator< Viewport > > ViewportArray
 
typedef std::vector< Facet::Tolerance, HPS::Allocator< Facet::Tolerance > > ToleranceArray
 
typedef std::vector< Component, HPS::Allocator< Component > > ComponentArray
 

Detailed Description

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

Member Typedef Documentation

◆ ComponentArray

◆ DoubleArray

typedef std::vector<double, HPS::Allocator<double> > HPS::Parasolid::DoubleArray

◆ EntityArray

◆ ParasolidEntity

◆ ToleranceArray

◆ ViewportArray

Member Enumeration Documentation

◆ CompoundBodyBehavior

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.

◆ Format

Enumerates the formats Parasolid can import.

Enumerator
Text 

Text File.

Binary 

Machine Dependent Binary File.

NeutralBinary 

Machine Independent Binary File.

◆ Ignore

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

◆ MismatchBehavior

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

Enumerator
Ignore 

Ignore attribute mismatches.

Fail 

Fail on attribute mismatch.

◆ TessellationLevel

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: