Hide menu
Loading...
Searching...
No Matches
cadex Namespace Reference

Defines classes, types, and global functions related to CAD Exchanger. More...

Classes

class  A3DS_Reader
 Reads 3DS files. More...
 
class  A3DS_ReaderParameters
 Defines parameters of the A3DS_Reader. More...
 
class  ACIS_Reader
 Reads ACIS files. More...
 
class  ACIS_ReaderParameters
 Defines parameters of the ACIS reader. More...
 
class  ACIS_Writer
 The ACIS_Writer class writes ACIS-SAT format. More...
 
class  ACIS_WriterParameters
 Defines parameters of the ACIS writer. More...
 
class  Base_Allocator
 Implements allocator requirements as defined in ISO C++ Standard 2003, section 20.1.5. More...
 
class  Base_Allocator< void >
 Implements specialization Base_Allocator<void>. More...
 
class  Base_EnvironmentChecker
 Checks consistency between build environment of the user and CAD Exchanger. More...
 
class  Base_Exception
 Abstract base class for exceptions thrown from CAD Exchanger. More...
 
class  Base_ExportError
 
class  Base_Logger
 Provides a logger that accepts and dispatches logging messages. More...
 
class  Base_LoggerAppender
 Base class for all log message appenders. More...
 
class  Base_LoggerAsyncAppender
 Provides asynchronous message logging. More...
 
class  Base_LoggerFileAppender
 Provides logging messages in the file. More...
 
class  Base_LoggerStreamAppender
 Provides logging messages in the stream. More...
 
class  Base_MissingExternalReference
 Represents a single missing reference to external file. More...
 
class  Base_ProgressScope
 Represents a node in a hierarchy of progress scopes. More...
 
class  Base_ProgressStatus
 Provides progress status and notification mechanism. More...
 
class  Base_PublicObject
 Base class for all public classes. More...
 
class  Base_Reader
 Base class for reader classes. More...
 
class  Base_ReaderParameters
 A base class for most frequently used parameters of all readers. More...
 
class  Base_ReaderStatistics
 Provides auxiliary information about import process. More...
 
class  Base_SEHOwner
 Oversees signals and exception handling. More...
 
class  Base_Settings
 The Base_Settings class defines a container of global CAD Exchanger parameters. More...
 
class  Base_StreamProvider
 Base template class for user-defined stream providers that can be used during file parsing or formatting. More...
 
class  Base_StreamProviderFactory
 Base class for user-defined stream provider factories that can be used during file parsing or formatting. More...
 
class  Base_String
 Wraps standard string. More...
 
class  Base_UTF16String
 Defines a Unicode (UTF-16) string wrapping a standard string. More...
 
class  Base_Uuid
 Defines a Universally Unique IDentifier (UUID), also known as GUIDs (Globally Unique IDentifier). A UUID is a 16-byte (128-bit) number, that is unique in the computer system (guaranteed by generated algorithm ). More...
 
class  Base_Writer
 Base class for writer classes. More...
 
class  Base_WriterParameters
 A base class for most frequently used parameters of all writers. More...
 
class  Base_WriterStatistics
 Provides auxiliary information about export process. More...
 
class  BaseError_MissingFile
 Indicates that the file was not found at the specified path. More...
 
class  BaseError_MissingModel
 Indicates that the model data was not found in the specified file. More...
 
class  BaseError_MissingModule
 Indicates that no suitable library was found at runtime. More...
 
class  BaseError_UnexpectedFormat
 Indicates that a file's format doesn't match the reader. More...
 
class  BaseError_UnexpectedProcessExit
 Indicates that a process exited unexpectedly. More...
 
class  BaseError_UnsupportedFileVariant
 Indicates that a file's variant doesn't match the variants, that reader supports. More...
 
class  BaseError_UnsupportedVersion
 Indicates that a file of unsupported version was imported. More...
 
class  BRep_Reader
 Reads BRep files. More...
 
class  BRep_ReaderParameters
 Defines parameters of the B-Rep reader. More...
 
class  BRep_Writer
 Writes BRep files. More...
 
class  BRep_WriterParameters
 Defines parameters of the BRep writer. More...
 
class  CAT_Reader
 Reads CATIA files. More...
 
class  CAT_ReaderParameters
 Defines parameters used by the CATIA reader. More...
 
class  Collada_Reader
 Reades Collada files. More...
 
class  Collada_ReaderParameters
 Defines parameters of the Collada_Reader. More...
 
class  Collada_Writer
 Writes Collada files. More...
 
class  Collada_WriterParameters
 Defines parameters used by the Collada writer. More...
 
class  Creo_Reader
 Reads Creo files. More...
 
class  Creo_ReaderParameters
 Defines parameters used by the Creo reader. More...
 
class  DS3DXML_Reader
 Reads 3D XML files. More...
 
class  DS3DXML_ReaderParameters
 Defines parameters of the DS3DXML_Reader. More...
 
class  DWG_Reader
 Reads DWG files. More...
 
class  DWG_ReaderParameters
 Defines parameters of the DWG reader. More...
 
class  DXF_Reader
 Read DXF files. More...
 
class  DXF_ReaderParameters
 Defines parameters used by the DXF reader. More...
 
class  DXF_Writer
 Writes DXF files. More...
 
class  DXF_WriterParameters
 Defines parameters used by the DXF writer. More...
 
class  FBX_Reader
 Reads FBX files. More...
 
class  FBX_ReaderParameters
 Defines parameters of the FBX_Reader. More...
 
class  FBX_Writer
 Writes FBX files. More...
 
class  FBX_WriterParameters
 Defines parameters used by the FBX writer. More...
 
class  GLTF_Reader
 Reads GLTF files. More...
 
class  GLTF_ReaderParameters
 Defines parameters of the GLTF_Reader. More...
 
class  GLTF_Writer
 Writes GLTF files. More...
 
class  GLTF_WriterParameters
 Defines parameters used by the GLTF writer. More...
 
class  IFC_Reader
 Reads IFC files. More...
 
class  IFC_ReaderParameters
 Defines parameters of the IFC_Reader. More...
 
class  IFC_Writer
 Writes IFC files. More...
 
class  IFC_WriterParameters
 Defines parameters used by the IFC writer. More...
 
class  IGES_Reader
 Reads IGES files. More...
 
class  IGES_ReaderParameters
 Defines parameters of the IGES reader. More...
 
class  IGES_Writer
 Writes IGES files. More...
 
class  IGES_WriterParameters
 Defines parameters used by the IGES writer. More...
 
class  IGESXDE_Reader
 Deprecated, kept for binary compatibility only. Use IGES_Reader instead. More...
 
class  IGESXDE_Writer
 Deprecated, kept for binary compatibility only. Use IGES_Writer instead. More...
 
class  Image_Writer
 Writes image files with graphical content of model. More...
 
class  Image_WriterParameters
 Defines parameters of the image writer. More...
 
class  INV_Reader
 Reads Inventor files. More...
 
class  INV_ReaderParameters
 Defines parameters used by the Inventor reader. More...
 
class  JT_Reader
 Reads JT files. More...
 
class  JT_ReaderParameters
 Defines parameters of the JT reader. More...
 
class  JT_Writer
 Writes JT files. More...
 
class  JT_WriterParameters
 Defines parameters used by the JT writer. More...
 
class  LicenseManager_LicenseError
 Defines an exception thrown by a license manager when a valid license could not be acquired. More...
 
class  Mesh_NetgenAbaqusWriter
 Writes Netgen mesh to Abaqus format. More...
 
class  Mesh_NetgenBaseWriter
 Base class for Netgen mesh writers. More...
 
class  Mesh_NetgenFluentWriter
 Writes Netgen mesh to Fluent format. More...
 
class  Mesh_NetgenMeshDS
 Holds the Netgen mesh. Also provides interface to work with it. More...
 
class  Mesh_NetgenNeutralWriter
 Writes Netgen mesh to Neutral format. More...
 
class  Mesh_NetgenOpenFOAMBCProvider
 Provides an interface to work with OpenFOAM custom boundary conditions descriptions. More...
 
class  Mesh_NetgenOpenFOAMWriter
 Writes Netgen mesh to OpenFOAM format. More...
 
class  Mesh_SMDS
 An opaque type that holds internal data structures for computational meshes. More...
 
class  MeshAlgo_MefistoFactory
 Creates an instance of the Mefisto meshing algorithm. More...
 
class  MeshAlgo_NetgenFactory
 Creates a meshing algorithm based on the Netgen library. More...
 
class  ModelAlgo_AnalyticalRecognizer
 Recognizes shapes. More...
 
class  ModelAlgo_AnalyticalRecognizerParameters
 Defines parameters used by the Analytical recognizer. More...
 
class  ModelAlgo_BoundingBox
 Computes bounding box of the objects. More...
 
class  ModelAlgo_BRepFeatures
 Creates B-Rep shapes using various feature modeling techniques. More...
 
class  ModelAlgo_BRepMesher
 Computes a polygonal representation from a B-Rep one. More...
 
class  ModelAlgo_BRepMesherParameters
 Defines parameters used by the B-Rep mesher. More...
 
class  ModelAlgo_BSplineConverter
 Converts geometrical entities into B-Spline representation. More...
 
class  ModelAlgo_BSplineConverterParameters
 Defines parameters used by ModelAlgo_BSplineConverter. More...
 
class  ModelAlgo_CurveLength
 Computes lengths of curves. More...
 
class  ModelAlgo_TopoPrimitives
 Creates B-Rep solid primitives. More...
 
class  ModelAlgo_TransformationApplier
 The class for applying transformations. More...
 
class  ModelAlgo_ValidationProperty
 Computes validation properties of the objects. More...
 
class  ModelAlgo_ValidationPropertyData
 Aggregation of all validation properties that could be computed. More...
 
class  ModelCheck_BaseProblem
 Base class for ModelCheck_BRepChecker problems. More...
 
class  ModelCheck_BRepChecker
 Provides an interface to perform various checks to BRep shape. More...
 
class  ModelCheck_BRepFixer
 Provides an interface to perform fixing of BRep shape. More...
 
class  ModelCheck_ContinuityProblem
 Describes a continuity problem. More...
 
class  ModelCheck_DeviationSegment
 Describes a deviation segment between two curves. More...
 
class  ModelCheck_EdgeToleranceProblem
 Describes an edge tolerance problem. More...
 
class  ModelCheck_IntersectionProblem
 Describes an intersection problem. More...
 
class  ModelCheck_OverlapProblem
 Describes an overlap problem. More...
 
class  ModelCheck_ProblemVisitor
 Base class for ModelCheck_BRepChecker problems. More...
 
class  ModelCheck_ReportGenerator
 A base class for validity report generators. More...
 
class  ModelCheck_SizeProblem
 Describes a size problem. More...
 
class  ModelCheck_ToleranceProblem
 Helper base class for edge and vertex tolerance problems. More...
 
class  ModelCheck_TopologyProblem
 Describes a topology problem. More...
 
class  ModelCheck_VertexToleranceProblem
 Describes a vertex tolerance problem. More...
 
class  ModelCheck_XmlReportGenerator
 Generates validity report in the XML format. More...
 
class  ModelData_Appearance
 Provides an interface to appearance which is a collection of visual styles. More...
 
class  ModelData_AppearanceHash
 Hasher for ModelData_Appearance. More...
 
class  ModelData_Assembly
 Defines a group of scene graph element. More...
 
class  ModelData_Axis1Placement
 Defines an axis placement as a combination of point and direction. More...
 
class  ModelData_Axis2Placement
 Defines a right-hand axis placement in 3D. More...
 
class  ModelData_Axis3Placement
 Defines a right-handed or left-handed axis placement in 3D. More...
 
class  ModelData_BaseObject
 Base class for all objects that have private implementation (pimpl) back-end. More...
 
class  ModelData_BezierCurve
 Defines 3D Bezier curve. More...
 
class  ModelData_BezierCurve2d
 Defines 2D Bezier curve. More...
 
class  ModelData_BezierSurface
 Defines a Bezier surface. More...
 
class  ModelData_BIMBeam
 Beam represents a structural element that resists bending or lateraly loads. More...
 
class  ModelData_BIMBuilding
 Building is an element of spatial structure hierarchy (together with site, storey, and space) that represents a building within a construction project. More...
 
class  ModelData_BIMColumn
 Column represents structural or architectural vertical element, that can transmit loads from top elements to bottom. More...
 
class  ModelData_BIMConstructionElement
 Base class for concrete construction elements (wall, window, door, etc.), that can have own geometry representation, assigned material and openings set. More...
 
class  ModelData_BIMCustomGeometryElement
 CustomGeometryElement represents general bim element with geometry for defining elements that have no more suitable BIM class for their description. More...
 
class  ModelData_BIMDoor
 Door element can be used for represent standard entrance or internal doors, gates, trapdoors, turnstiles. More...
 
class  ModelData_BIMElement
 Base class for other BIM elements, including host elements and construction elements. More...
 
class  ModelData_BIMElementVisitor
 Defines a BIM elements visitor. More...
 
class  ModelData_BIMElementVoidVisitor
 Defines a BIM elements visitor with empty implementation. More...
 
class  ModelData_BIMFurniture
 Furniture represents element for defining furnishings such as a table, chair, cabinet, etc. More...
 
class  ModelData_BIMGeometryElement
 Base class for geometry elements (wall, window, door, etc.), that can have own geometry representation, assigned material and transformation. More...
 
class  ModelData_BIMHostElement
 HostElement represents a base class for BIM elements that can contain nested (child) elements. HostElement is a base class for concrete host elements (site, building, storey, space). More...
 
class  ModelData_BIMMaterial
 Material represents a substance that can be used to form physical elements, e.g particular cement, steel, plastic, wood, etc. Material entity can be attached to Construction Element instance. Material can be defined with: More...
 
class  ModelData_BIMModel
 Provides CAD Exchanger BIM data model. More...
 
class  ModelData_BIMPlate
 Plate represents planar element, that is often add-on part for wall, roof or slab. More...
 
class  ModelData_BIMPropertyLibrary
 PropertyLibrary represents a way to manage properties of elements, materials or openings. PropertyLibrary provides access to set of named property tables. More...
 
class  ModelData_BIMRailing
 Railing represents a frame assembly for physical support, fall prevention and also decorating. More...
 
class  ModelData_BIMRoof
 Roof represents covering element of the top part of a building. More...
 
class  ModelData_BIMSite
 Site represents the area of land, on which the building construction is to be. Often, the Site element also includes the additional construction element with geometry of the surrounding land. More...
 
class  ModelData_BIMSlab
 Slab represents an element that encloses a building space vertically. The slab may provide the floor or roof support in building spaces. More...
 
class  ModelData_BIMSpace
 A space represents a host element that can be used for: More...
 
class  ModelData_BIMStair
 Stair represents a passageway allowing persons to step from one level to another level at a different elevation. More...
 
class  ModelData_BIMStorey
 Storey represents a horizontal aggregation of building spaces that are vertically bound and are all at a specific elevation. Storey is used to build the spatial structure of a building. More...
 
class  ModelData_BIMWall
 Wall represents an element that bounds or subdivides building spaces. Wall are usually vertical, planar structural element, that may bear loads. More...
 
class  ModelData_BIMWindow
 Window element can represent vertical, sloped or horizontal window in the wall or roof, and also a window panel in a curtain wall. More...
 
class  ModelData_Body
 Defines a root topological shape that can be owned by B-Rep representation. More...
 
class  ModelData_BodyList
 Defines a list of bodies. More...
 
class  ModelData_BoundingBoxProvider
 Computes bounding box of the element and adds it to a property table. More...
 
class  ModelData_Box
 Defines a 3D axis-aligned bounding box. More...
 
class  ModelData_Box2d
 Defines a 2D bounding box. More...
 
class  ModelData_BRepRepresentation
 Defines precise Boundary Representation of part. More...
 
class  ModelData_BRepToPolyAssociations
 Contains connecting information between B-Rep and Poly representation. More...
 
class  ModelData_BRepTriangulationProvider
 Populates polygonal model with a mesh computed from B-Rep representation. More...
 
class  ModelData_BSplineCurve
 Defines 3D B-Spline curve. More...
 
class  ModelData_BSplineCurve2d
 Defines 2D B-Spline curve. More...
 
class  ModelData_BSplineSurface
 Defines a B-Spline surface. More...
 
class  ModelData_Circle
 Defines 3D circle. More...
 
class  ModelData_Circle2d
 Defines 2D circle. More...
 
class  ModelData_Color
 Defines an RGBA color (with alpha channel). More...
 
class  ModelData_ColorHash
 Hasher for ModelData_Color objects. More...
 
class  ModelData_ConfigurationManager
 Defines a collection of configurations of scene graph element. More...
 
class  ModelData_Conic
 Base class for 3D conic curves. More...
 
class  ModelData_Conic2d
 Base class for 2D conic curves. More...
 
class  ModelData_ConicalSurface
 Defines a conical surface. More...
 
class  ModelData_Curve
 Base class for 3D curves. More...
 
class  ModelData_Curve2d
 Base class for 2D curves. More...
 
class  ModelData_CylindricalSurface
 Defines a cylindrical surface. More...
 
class  ModelData_Direction
 Defines a 3D direction. More...
 
class  ModelData_Direction2d
 Defines a 2D direction. More...
 
class  ModelData_Drawing
 Represents a single 2D drawing of a model. More...
 
class  ModelData_DrawingAngularDimension
 Describes the angular dimension measures of for an angle given by three points. More...
 
class  ModelData_DrawingCurveSet
 Describes drawing elements composed of 2D curves. More...
 
class  ModelData_DrawingDiametricDimension
 Describes a diametric dimension measures of circles. More...
 
class  ModelData_DrawingDimension
 Base class for various dimension types. More...
 
class  ModelData_DrawingElement
 Base class for drawing elements. More...
 
class  ModelData_DrawingElementVisitor
 Defines a visitor of drawing elements. More...
 
class  ModelData_DrawingElementVoidVisitor
 Defines a visitor of drawing elements with empty implementation. More...
 
class  ModelData_DrawingGeometry
 
class  ModelData_DrawingHatch
 Represents an area filled with a pattern. More...
 
class  ModelData_DrawingLayer
 Provides logical grouping of ModelData_DrawingElement objects. More...
 
class  ModelData_DrawingLinearDimension
 Linear dimensions with horizontal, vertical, and aligned dimension lines. More...
 
class  ModelData_DrawingPiecewiseContour
 Describes drawing elements composed connected 2D curves. More...
 
class  ModelData_DrawingPointSet
 Describes drawing elements composed of 2D points. More...
 
class  ModelData_DrawingRadialDimension
 Describes a radial dimension measures of arcs and circles. More...
 
class  ModelData_DrawingSheet
 Represents a single sheet of a model drawing. More...
 
class  ModelData_DrawingText
 Defines a text for drawing. More...
 
class  ModelData_DrawingView
 Represents a view on a drawing sheet. More...
 
class  ModelData_Edge
 Defines an edge. More...
 
class  ModelData_ElementarySurface
 Base class for elementary surfaces. More...
 
class  ModelData_Ellipse
 Defines 3D ellipse. More...
 
class  ModelData_Ellipse2d
 Defines 2D ellipse. More...
 
class  ModelData_Face
 Defines a topological face. More...
 
class  ModelData_FileTexture
 Provides external texture data by url. More...
 
class  ModelData_FileTextureHash
 Hasher for ModelData_FileTexture. More...
 
class  ModelData_Hyperbola
 Defines 3D hyperbola. More...
 
class  ModelData_Hyperbola2d
 Defines 2D hyperbola. More...
 
class  ModelData_IndexArray
 Defines an array of indices. More...
 
class  ModelData_IndexedTriangleSet
 Defines a polygonal shape consisting of triangles. More...
 
class  ModelData_Instance
 Defines an occurrence of assembly or part in a scene graph. More...
 
class  ModelData_Layer
 Provides a layer of objects. More...
 
class  ModelData_Line
 Defines 3D line. More...
 
class  ModelData_Line2d
 Defines 2D line. More...
 
class  ModelData_LineProperties
 Specifies properties to be applied to lines. More...
 
class  ModelData_Material
 Provides a data container for material. More...
 
class  ModelData_MeshPatch
 Represents piece of ModelData_PolyVertexSet using set of indices. More...
 
class  ModelData_Model
 Provides CAD Exchanger data model. More...
 
class  ModelData_ModelReader
 Reads any format that CAD Exchanger can import. More...
 
class  ModelData_ModelWriter
 Writes any format that CAD Exchanger can export. More...
 
class  ModelData_OffsetCurve
 Defines 3D offset curve. More...
 
class  ModelData_OffsetCurve2d
 Defines 2D offset curve. More...
 
class  ModelData_OffsetSurface
 Defines an offset surface. More...
 
class  ModelData_OrientedShapeEqual
 Compares shapes using 'IsEqual' relationship. More...
 
class  ModelData_OrientedShapeHash
 Hasher for ModelData_Shape using 'IsEqual' relationship. More...
 
class  ModelData_Parabola
 Defines 3D parabola. More...
 
class  ModelData_Parabola2d
 Defines 2D parabola. More...
 
class  ModelData_Part
 Defines a leaf node in the scene graph hiearchy. More...
 
class  ModelData_PixMap
 Provides store a graphical image as a rectangular array of pixel color values. More...
 
class  ModelData_PixMapTexture
 Provides inline texture data by buffer of data. More...
 
class  ModelData_PixMapTextureHash
 Hasher for ModelData_PixMapTexture. More...
 
class  ModelData_Plane
 Defines a plane. More...
 
class  ModelData_PMIAngleUnitAttribute
 Defines an angle unit. More...
 
class  ModelData_PMICamera
 Defines a camera (point of view) in a scene. More...
 
class  ModelData_PMICompositeOutline
 Defines a collection of outlines. More...
 
class  ModelData_PMIConverter
 Auxiliary class to facilitate working with PMI. More...
 
class  ModelData_PMICurve2dOutline
 Defines an outline consist of 2d curves. More...
 
class  ModelData_PMICurveOutline
 Defines an outline consist of curves. More...
 
class  ModelData_PMIData
 Defines a complete PMI element. More...
 
class  ModelData_PMIDatumComponent
 Defines a component represented by a datum, datum feature symbol or datum target. More...
 
class  ModelData_PMIDatumRefAttribute
 Defines a datum reference. More...
 
class  ModelData_PMIDatumRefCompartmentAttribute
 Defines a compartment of datum references or compartments. More...
 
class  ModelData_PMIDatumTargetAttribute
 Defines a datum target data. More...
 
class  ModelData_PMIDimensionComponent
 Defines a component represented by a dimensional tolerance. More...
 
class  ModelData_PMIDisplacementAttribute
 Defines a displacement value for an unequally disposed geometric tolerance. More...
 
class  ModelData_PMIGeometricToleranceComponent
 Defines a component represented by a geometric tolerance. More...
 
class  ModelData_PMIGraphicalElement
 Defines a PMI graphical element. More...
 
class  ModelData_PMIGraphicalElementComponent
 Base class for various component types. More...
 
class  ModelData_PMIGraphicalElementComponentVisitor
 Defines a visitor of the components. More...
 
class  ModelData_PMIGraphicalElementComponentVoidVisitor
 Component visitor with empty implementation. More...
 
class  ModelData_PMILengthUnitAttribute
 Defines a length unit. More...
 
class  ModelData_PMILimitsAndFitsAttribute
 Defines a kind of a tolerance class dimension. More...
 
class  ModelData_PMIMachiningAllowanceAttribute
 Defines a machining allowance and its bound (deviations). More...
 
class  ModelData_PMIMaximumValueAttribute
 Defines a maximum value. More...
 
class  ModelData_PMIModifierAttribute
 Defines a type of modification. More...
 
class  ModelData_PMIModifierWithValueAttribute
 Defines a type of modification with additional value. More...
 
class  ModelData_PMIOutline
 Base class for various outline types. More...
 
class  ModelData_PMIOutlinedComponent
 Defines a component represented by outline. More...
 
class  ModelData_PMIOutlineVisitor
 Defines a visitor of the outlines. More...
 
class  ModelData_PMIOutlineVoidVisitor
 Outline visitor with empty implementation. More...
 
class  ModelData_PMIPlane
 Defines a plane where 2d graphical elements should be placed. More...
 
class  ModelData_PMIPlusMinusBoundsAttribute
 Defines a plus and minus bounds (deviations) of a tolerance. More...
 
class  ModelData_PMIPoly2dOutline
 Defines an outline consist of 2d polylines. More...
 
class  ModelData_PMIPolyOutline
 Defines an outline consist of polylines. More...
 
class  ModelData_PMIQualifierAttribute
 Defines a type of qualifier. More...
 
class  ModelData_PMIRangeAttribute
 Defines range of value. More...
 
class  ModelData_PMISavedView
 Defines a view orientation of the model and a subset of visible PMI elements. More...
 
class  ModelData_PMISemanticAttribute
 Base class for various attribute types. More...
 
class  ModelData_PMISemanticAttributeVisitor
 Defines a visitor of the attributes. More...
 
class  ModelData_PMISemanticAttributeVoidVisitor
 Attribute visitor with empty implementation. More...
 
class  ModelData_PMISemanticElement
 Defines a PMI semantic element. More...
 
class  ModelData_PMISemanticElementComponent
 Base class for various component types. More...
 
class  ModelData_PMISemanticElementComponentVisitor
 Defines a visitor of the components. More...
 
class  ModelData_PMISemanticElementComponentVoidVisitor
 Component visitor with empty implementation. More...
 
class  ModelData_PMISurfaceFinishComponent
 Defines a component represented by a suface texture. More...
 
class  ModelData_PMISurfaceTextureRequirementAttribute
 Defines a surface texture requirement. More...
 
class  ModelData_PMITable
 Defines a container storing PMI data. More...
 
class  ModelData_PMITextComponent
 Defines a component represented by text. More...
 
class  ModelData_PMITriangulatedComponent
 Defines a component represented by triangulation. More...
 
class  ModelData_Point
 Defines a 3D point. More...
 
class  ModelData_Point2d
 Defines a 2D point. More...
 
class  ModelData_PolyLine2dSet
 Defines a polygonal shape consisting of 2d polylines. More...
 
class  ModelData_PolyLineSet
 Defines a polygonal shape consisting of polylines. More...
 
class  ModelData_PolyPointSet
 Defines a polygonal shape consisting of individual points. More...
 
class  ModelData_PolyRepresentation
 Defines polygonal (faceted or tessellated) representation of part. More...
 
class  ModelData_PolyShape
 Base class for polygonal meshes. More...
 
class  ModelData_PolyShape2d
 Base class for polygonal 2d meshes. More...
 
class  ModelData_PolyVertex2dSet
 Base class for particular vertex sets - polyline sets, point sets. More...
 
class  ModelData_PolyVertexSet
 Base class for particular vertex sets - triangle sets, polyline sets, point sets. More...
 
class  ModelData_PropertyTable
 Defines a collection of properties. More...
 
class  ModelData_Ratio
 Holds the ratio of 2 positive integers in the form of \((n:m)\). More...
 
class  ModelData_RectangularTrimmedSurface
 Defines an explicitly trimmed surface. More...
 
class  ModelData_RefPropertyProvider
 Base class for property providers associated with a scene graph element. More...
 
class  ModelData_Representation
 Base class of part representations. More...
 
class  ModelData_RepresentationMaskSelector
 Represents a representation mode as a mask (according to enum ModelData_RepresentationMask) More...
 
class  ModelData_RepresentationNameSelector
 Represents a representation mode as a name of a representation. More...
 
class  ModelData_RepresentationSelector
 Base class for representation selectos. More...
 
class  ModelData_SceneGraphElement
 Base class for part, instance and assembly. More...
 
class  ModelData_SceneGraphElementUniqueVisitor
 Defines a visitor that visits each unique element only once. More...
 
class  ModelData_Shape
 Base class of topological shapes. More...
 
class  ModelData_ShapeConverter
 Converts between OCC shapes and CAD Exchanger data model. More...
 
class  ModelData_Shell
 Defines a connected set of faces. More...
 
class  ModelData_Solid
 Defines a topological solid. More...
 
class  ModelData_SphericalSurface
 Defines a spherical surface. More...
 
class  ModelData_Surface
 Base class for geometrical surfaces. More...
 
class  ModelData_SurfaceOfLinearExtrusion
 Defines a surface of linear extrusion. More...
 
class  ModelData_SurfaceOfRevolution
 Defines a surface of revolution. More...
 
class  ModelData_SweptSurface
 Defines a base class for swept surfaces - surface of linear extrusion and of revolution. More...
 
class  ModelData_Texture
 Provides an interface to texture. More...
 
class  ModelData_TextureParameters
 Provides an interface to texture parameters. More...
 
class  ModelData_TextureSet
 Provides an interface to set of textures. More...
 
class  ModelData_TextureSetHash
 Hasher for ModelData_TextureSet. More...
 
class  ModelData_TextureVisitor
 Defines a visitor of the texture. More...
 
class  ModelData_ToroidalSurface
 Defines a toroidal surface. More...
 
class  ModelData_Transformation
 Defines a transformation matrix. More...
 
class  ModelData_Transformation2d
 Defines a 2D transformation matrix. More...
 
class  ModelData_Transformation2dHash
 Hasher for ModelData_Transformation2d. More...
 
class  ModelData_TransformationHash
 Hasher for ModelData_Transformation. More...
 
class  ModelData_TrimmedCurve
 Defines explicitly trimmed 3D curve. More...
 
class  ModelData_TrimmedCurve2d
 Defines explicitly trimmed 2D curve. More...
 
class  ModelData_UnorientedShapeEqual
 Compares shapes using 'IsSame' relationship. More...
 
class  ModelData_UnorientedShapeHash
 Hasher for ModelData_Shape using 'IsSame' relationship. More...
 
class  ModelData_ValidationPropertyProvider
 Computes validation properties of the element and adds them to a property table. More...
 
class  ModelData_Vector
 Defines a 3D vector. More...
 
class  ModelData_Vector2d
 Defines a 2D vector. More...
 
class  ModelData_Vertex
 Defines topological vertex. More...
 
class  ModelData_Wire
 Defines a connected set of edges. More...
 
class  ModelData_WriterParameters
 Defines parameters used by the ModelData_Model::Save() function. More...
 
class  ModelPrs_BackgroundStyle
 Defines background style. More...
 
class  ModelPrs_Exploder
 Provides the ability to get an 'exploded' model view - when model parts separated by distance. More...
 
class  ModelPrs_Geometry
 Defines a drawable geometry. More...
 
class  ModelPrs_GeometryVisitor
 Defines a visitor of the geometry. More...
 
class  ModelPrs_GeometryVoidVisitor
 Geometry visitor with empty implementation. More...
 
class  ModelPrs_Manipulator
 Provides the ability to position and rotate scene nodes using mouse. More...
 
class  ModelPrs_ManipulatorObserver
 Base abstract class for observers registered in ModelPrs_Manipulator. More...
 
class  ModelPrs_Measurement
 Stores the source data and result of the measurement. Objects of this class can be created using ModelPrs_MeasurementFactory. More...
 
class  ModelPrs_MeasurementFactory
 Creates measurement objects that store the sources and result of a measurement. More...
 
class  ModelPrs_OffscreenViewPort
 Defines a viewport without any visible window (frame). More...
 
class  ModelPrs_Scene
 Provides CAD Exchanger visualization structure. More...
 
class  ModelPrs_SceneNode
 Represents a node in the visual scene graph. More...
 
class  ModelPrs_SceneNodeFactory
 Creates a scene nodes and its children from input data model objects. More...
 
class  ModelPrs_SceneNodeFactoryParameters
 Defines parameters which using by ModelPrs_SceneNodeFactory. More...
 
class  ModelPrs_SceneNodeVisitor
 Defines a visitor of the scene nodes. More...
 
class  ModelPrs_Selection
 Encapsulates a container of selected scene nodes. More...
 
class  ModelPrs_SelectionChangesObserver
 Defines an observer on selection events. More...
 
class  ModelPrs_SelectionManager
 Allows manage the selection, handle selection events (via observers object), set the filter to limit the selection. More...
 
class  ModelPrs_SelectionVisitor
 Defines a visitor of the selection object. More...
 
class  ModelPrs_ViewCubeStyle
 Defines a style of view cube. More...
 
class  ModelPrsQtQuick_BackgroundStyle
 Defines a background style for usage in qml code. More...
 
class  ModelPrsQtQuick_ViewCubeStyle
 Defines a view cube style for usage in qml code. More...
 
class  ModelPrsQtQuick_ViewPort
 Defines a QQuickItem which can be used in QtQuick/QML based applications. More...
 
class  ModelSimplifier_HoleRemoverTool
 B-Rep simplification tool which removes holes from the model. More...
 
class  ModelSimplifier_InternalFacesRemoverTool
 B-Rep simplification tool which removes internal faces from the model. More...
 
class  ModelSimplifier_MeshSimplifier
 Generates a new model with simplified mesh. More...
 
class  ModelSimplifier_MeshSimplifierParameters
 
class  ModelSimplifier_MeshSimplifierTool
 
class  ModelSimplifier_ShapePredicate
 
class  ModelSimplifier_Simplifier
 Provides an interface to the pipeline of B-Rep simplification tools. More...
 
class  ModelSimplifier_SimplifierBuilder
 Creates ModelSimplifier_Simplifier instance with pre-configured tools. More...
 
class  ModelSimplifier_SimplifierTool
 Describes an interface that B-Rep simplification tools should implement. More...
 
class  ModelSimplifier_SmallBodiesRemoverTool
 B-Rep simplification tool which removes small bodies from the model. More...
 
class  ModelXDE_Converter
 Converts ModelData_Model to/from XDE document. More...
 
class  NX_Reader
 Reads Siemens NX files. More...
 
class  NX_ReaderParameters
 Defines parameters of the NX reader. More...
 
class  OBJ_Reader
 Reads Wavefront OBJ files. More...
 
class  OBJ_ReaderParameters
 Defines parameters of the OBJ reader. More...
 
class  OBJ_Writer
 Writes Waverfront OBJ files. More...
 
class  OBJ_WriterParameters
 Defines parameters of the OBJ writer. More...
 
class  Para_Reader
 Reads Parasolid files. More...
 
class  Para_ReaderParameters
 Defines parameters of the Parasolid reader. More...
 
class  Para_Writer
 Writes Parasolid files. More...
 
class  Para_WriterParameters
 Defines parameters of the Parasolid writer. More...
 
class  PLY_Reader
 Reads PLY files. More...
 
class  PLY_ReaderParameters
 Defines parameters used by the PLY_Reader. More...
 
class  PRC_ReaderParameters
 Defines parameters of the PRC_Reader. More...
 
class  Revit_Reader
 Reads Revit files. More...
 
class  Revit_ReaderParameters
 Defines parameters used by the Revit_Reader. More...
 
class  Rhino_Reader
 Reads Rhino files. More...
 
class  Rhino_ReaderParameters
 Defines parameters of the Rhino reader. More...
 
class  Rhino_Writer
 Writes Rhino files. More...
 
class  Rhino_WriterParameters
 Defines parameters of the Rhino Writer. More...
 
class  SLD_Reader
 Reads SolidWorks files. More...
 
class  SLD_ReaderParameters
 Defines parameters of the SLD_Reader. More...
 
class  SLDE_Reader
 Reads SolidEdge files. More...
 
class  SLDE_ReaderParameters
 Defines parameters of the SLDE_Reader. More...
 
class  STEP_Reader
 Reads STEP files. More...
 
class  STEP_ReaderParameters
 Defines parameters of the STEP_Reader. More...
 
class  STEP_Writer
 Writes STEP files. More...
 
class  STEP_WriterParameters
 Defines parameters used by the STEP writer. More...
 
class  STEPXDE_Reader
 Deprecated, kept for binary compatibility only. Use STEP_Reader instead. More...
 
class  STEPXDE_Writer
 Deprecated, kept for binary compatibility only. Use STEP_Writer instead. More...
 
class  STL_Reader
 Reads STL files. More...
 
class  STL_ReaderParameters
 Defines parameters of the STL reader. More...
 
class  STL_Writer
 Writes STL files. More...
 
class  STL_WriterParameters
 Defines parameters of the STL writer. More...
 
class  U3D_Reader
 Reads U3D files. More...
 
class  U3D_ReaderParameters
 Defines parameters of the U3D reader. More...
 
class  U3D_Writer
 Writes U3D files. More...
 
class  U3D_WriterParameters
 Defines parameters used by the U3D writer. More...
 
class  Unigine_NodeFactory
 Creates UNIGINE .node file from ModelData_Model. More...
 
class  Unigine_NodeFactoryParameters
 Defines parameters of the Unigine_NodeFactory. More...
 
class  Unity_ModelFactory
 Creates ModelData_Model from GameObject. More...
 
class  Unity_ModelFactoryParameters
 Defines parameters used by the Unity_ObjectFactory. More...
 
class  Unity_ObjectFactory
 Creates GameObject from ModelData_Model. More...
 
class  Unity_ObjectFactoryParameters
 Defines parameters used by the Unity_ObjectFactory. More...
 
class  UnityWG_AppearanceHash
 Fix for issue VIS-655. Upgraded hasher that takes appearance name into account. Direct inheritance from MD_AppearanceHash doesn't work here for some reason. More...
 
class  USD_Writer
 Writes USD files. More...
 
class  USD_WriterParameters
 Defines parameters used by the USD writer. More...
 
class  VRML_Reader
 Reads VRML files. More...
 
class  VRML_ReaderParameters
 Defines parameters of the VRML reader. More...
 
class  VRML_Writer
 Writes VRML files. More...
 
class  VRML_WriterParameters
 Defines parameters of the VRML writer. More...
 
class  X3D_Reader
 Reads X3D files. More...
 
class  X3D_ReaderParameters
 Defines parameters of the X3D reader. More...
 
class  X3D_Writer
 Writes X3D files. More...
 
class  X3D_WriterParameters
 Defines parameters of the X3D writer. More...
 
class  X3DPDF_Reader
 Reads 3DPDF files. More...
 
class  X3DPDF_ReaderParameters
 Defines parameters of the X3DPDF reader. More...
 
class  X3DPDF_Writer
 Writes X3DPDF files. More...
 
class  X3DPDF_WriterParameters
 Defines parameters used by the X3DPDF writer. More...
 
class  X3MF_Reader
 Reads 3MF files. More...
 
class  X3MF_ReaderParameters
 Defines parameters of the X3MF_Reader. More...
 

Typedefs

typedef Base_StreamProvider< std::istream > Base_IStreamProvider
 Instantiates Base_StreamProvider for std::istream.
 
typedef Base_StreamProviderFactory< std::istream > Base_IStreamProviderFactory
 Instantiates Base_StreamProviderFactory for std::istream.
 
typedef unsigned char U8
 Defines an unsigned 8-bit integer.
 
typedef unsigned short U16
 Defines an unsigned 16-bit integer.
 
typedef unsigned int U32
 Defines an unsigned 32-bit integer.
 
typedef uint64_t U64
 Defines an unsigned 64-bit integer.
 
typedef char I8
 Defines a signed 8-bit integer.
 
typedef short I16
 Defines a signed 16-bit integer.
 
typedef int I32
 Defines a signed 32-bit integer.
 
typedef int64_t I64
 Defines a signed 64-bit integer.
 
typedef U8 UTF8
 Defines a type of character when using UTF-8 encoding.
 
typedef U16 UTF16
 Defines a type of character when using UTF-16 encoding.
 
typedef U32 UTF32
 Defines a type of character when using UTF-32 encoding.
 
typedef cadex::internal::ModelData_BaseDirection< double > ModelData_Directiond
 Defines direction with double (i.e. double precision) components.
 
typedef cadex::internal::ModelData_BaseDirection< float > ModelData_Directionf
 Defines direction with float (i.e. single precision) components.
 
typedef cadex::internal::ModelData_BaseDirection2d< double > ModelData_Directiond2d
 
typedef cadex::internal::ModelData_BaseDirection2d< float > ModelData_Directionf2d
 
typedef cadex::internal::ModelData_BasePoint< double > ModelData_Pointd
 
typedef cadex::internal::ModelData_BasePoint< float > ModelData_Pointf
 
typedef cadex::internal::ModelData_BasePoint2d< double > ModelData_Point2dd
 
typedef cadex::internal::ModelData_BasePoint2d< float > ModelData_Point2df
 
typedef cadex::internal::ModelData_BaseVector< double > ModelData_Vectord
 
typedef cadex::internal::ModelData_BaseVector< float > ModelData_Vectorf
 
typedef cadex::internal::ModelData_BaseVector2d< double > ModelData_Vectord2d
 
typedef cadex::internal::ModelData_BaseVector2d< float > ModelData_Vectorf2d
 
typedef cadex::internal::ModelData_BaseXY< double > ModelData_XYd
 
typedef cadex::internal::ModelData_BaseXY< float > ModelData_XYf
 
typedef cadex::internal::ModelData_BaseXYZ< double > ModelData_XYZd
 
typedef cadex::internal::ModelData_BaseXYZ< float > ModelData_XYZf
 
typedef int ManipulatorModes
 
using AppToPVSMapType = Dictionary< ModelData_Appearance, ModelData_PolyVertexSet >
 

Enumerations

enum  Base_AngleUnit { Base_AU_Radian , Base_AU_Degree }
 
enum  Base_LengthUnit {
  Base_LU_Millimeters , Base_LU_Centimeters , Base_LU_Meters , Base_LU_Inches ,
  Base_LU_Feets , Base_LU_Yards , Base_LU_Micrometers , Base_LU_Decimeters ,
  Base_LU_Kilometers , Base_LU_Mils , Base_LU_Miles
}
 Length units used in exporters.
 
enum  ModelCheck_Continuity {
  C0 , G1 , C1 , G2 ,
  C2 , C3 , CN
}
 Continuity types.
 
enum  ModelCheck_ErrorLevel {
  ModelCheck_EL_Error = 0x01 , ModelCheck_EL_Warning1 = 0x10 , ModelCheck_EL_Warning2 = 0x20 , ModelCheck_EL_Warning3 = 0x40 ,
  ModelCheck_EL_Warning4 = 0x80 , ModelCheck_EL_WarningAll , ModelCheck_EL_NoError = 0x100
}
 Defines the level of message. More...
 
enum  ModelCheck_ProblemType {
  ModelCheck_PT_Undefined = -1 , ModelCheck_PT_NoProblem = 0 , ModelCheck_PT_Composite , ModelCheck_PT_Continuity ,
  ModelCheck_PT_EdgeTolerance , ModelCheck_PT_Intersection , ModelCheck_PT_Overlap , ModelCheck_PT_Size ,
  ModelCheck_PT_Tolerance , ModelCheck_PT_Topology , ModelCheck_PT_VertexTolerance
}
 Type of the problem from ModelCheck_BRepChecker. More...
 
enum  ModelData_BodyType {
  ModelData_BT_Undefined , ModelData_BT_Acorn , ModelData_BT_Wireframe , ModelData_BT_Sheet ,
  ModelData_BT_Solid , ModelData_BT_General
}
 Defines a body type. More...
 
enum  ModelData_Continuity { ModelData_C0 , ModelData_C1 , ModelData_C2 , ModelData_CN }
 
enum  ModelData_CurveType {
  ModelData_CT_Line , ModelData_CT_Circle , ModelData_CT_Ellipse , ModelData_CT_Hyperbola ,
  ModelData_CT_Parabola , ModelData_CT_Bezier , ModelData_CT_BSpline , ModelData_CT_Offset ,
  ModelData_CT_Trimmed , ModelData_CT_Undefined = 100 , ModelData_CT_UserDefined
}
 Defines curve type.
 
enum  ModelData_PixelFormat {
  ModelData_PF_None , ModelData_PF_RGB , ModelData_PF_RGBA , ModelData_PF_Alpha ,
  ModelData_PF_Luminance , ModelData_PF_LuminanceAlpha
}
 
enum  ModelData_PMIType {
  ModelData_PMI_Note , ModelData_PMI_Dimension , ModelData_PMI_Tolerance , ModelData_PMI_CoordinateSystem ,
  ModelData_PMI_CenterLine , ModelData_PMI_ReferenceGeometry , ModelData_PMI_MeasurementPoint , ModelData_PMI_Datum ,
  ModelData_PMI_FeatureControlFrame , ModelData_PMI_Weld , ModelData_PMI_SurfaceFinish , ModelData_PMI_Section ,
  ModelData_PMI_Undefined = 1000 , ModelData_PMI_UserDefined
}
 Defines PMI data type. More...
 
enum  ModelData_ProviderMask {
  ModelData_PM_SGE = 0x01 , ModelData_PM_BRep = 0x02 , ModelData_PM_Poly = 0x04 , ModelData_PM_PropertyTable = 0x08 ,
  ModelData_PM_All = 0xffff
}
 
enum  ModelData_RepresentationMask {
  ModelData_RM_BRep = 0x01 , ModelData_RM_CoarseLOD = 0x10 , ModelData_RM_MediumLOD = 0x20 , ModelData_RM_FineLOD = 0x40 ,
  ModelData_RM_Poly = ModelData_RM_CoarseLOD | ModelData_RM_MediumLOD | ModelData_RM_FineLOD , ModelData_RM_Any = ModelData_RM_BRep | ModelData_RM_Poly
}
 Defines a mask to filter part representations. More...
 
enum  ModelData_ShapeOrientation { ModelData_SO_Forward , ModelData_SO_Reversed , ModelData_SO_Undefined = 0x10 }
 Defines shape orientation. More...
 
enum  ModelData_ShapeType {
  ModelData_ST_BodyList , ModelData_ST_Body , ModelData_ST_Solid = 2 , ModelData_ST_Shell ,
  ModelData_ST_Face , ModelData_ST_Wire , ModelData_ST_Edge , ModelData_ST_Vertex ,
  ModelData_ST_Undefined
}
 Defines shape type.
 
enum  ModelData_SurfaceType {
  ModelData_ST_Plane , ModelData_ST_Cylinder , ModelData_ST_Cone , ModelData_ST_Sphere ,
  ModelData_ST_Torus , ModelData_ST_LinearExtrusion , ModelData_ST_Revolution , ModelData_ST_Bezier ,
  ModelData_ST_BSpline , ModelData_ST_Offset , ModelData_ST_Trimmed , ModelData_SrfT_Undefined = 100 ,
  ModelData_ST_UserDefined
}
 Defines surface type.
 
enum  ModelData_TextureBlendMode { ModelData_TBM_Decal , ModelData_TBM_Modulate , ModelData_TBM_Replace }
 
enum  ModelData_TextureMagnificationFilter { ModelData_TMagF_Nearest , ModelData_TMagF_Linear }
 
enum  ModelData_TextureMappingMode { ModelData_TMM_UVMapping , ModelData_TMM_SphereMapping }
 
enum  ModelData_TextureMinificationFilter {
  ModelData_TMinF_Nearest , ModelData_TMinF_NearestMipMapNearest , ModelData_TMinF_NearestMipMapLinear , ModelData_TMinF_Linear ,
  ModelData_TMinF_LinearMipMapNearest , ModelData_TMinF_LinearMipMapLinear
}
 
enum  ModelData_TextureType {
  ModelData_TT_Unknown , ModelData_TT_DiffuseMap , ModelData_TT_SpecularMap , ModelData_TT_EmissiveMap ,
  ModelData_TT_BumpMap , ModelData_TT_NormalMap , ModelData_TT_DisplacementMap , ModelData_TT_SphereEnvironmentMap
}
 
enum  ModelData_TextureWrapMode { ModelData_TWM_ClampToEdge , ModelData_TWM_Repeat , ModelData_TWM_MirroredRepeat }
 
enum  ModelPrs_AISManipulatorMode { ModelPrs_AISMM_None = 0x00 , ModelPrs_AISMM_Translation = 0x01 , ModelPrs_AISMM_Rotation = 0x02 }
 
enum  ModelPrs_AntialiasingMode { ModelPrs_AM_Off = 0 , ModelPrs_AM_Low , ModelPrs_AM_Middle , ModelPrs_AM_High }
 
enum  ModelPrs_AxisType { ModelPrs_AT_X , ModelPrs_AT_Y , ModelPrs_AT_Z }
 
enum  ModelPrs_CameraPositionType {
  ModelPrs_CMT_Xpos , ModelPrs_CMT_Ypos , ModelPrs_CMT_Zpos , ModelPrs_CMT_Xneg ,
  ModelPrs_CMT_Yneg , ModelPrs_CMT_Zneg , ModelPrs_CMT_XposYpos , ModelPrs_CMT_XposZpos ,
  ModelPrs_CMT_YposZpos , ModelPrs_CMT_XnegYneg , ModelPrs_CMT_XnegYpos , ModelPrs_CMT_XnegZneg ,
  ModelPrs_CMT_XnegZpos , ModelPrs_CMT_YnegZneg , ModelPrs_CMT_YnegZpos , ModelPrs_CMT_XposYneg ,
  ModelPrs_CMT_XposZneg , ModelPrs_CMT_YposZneg , ModelPrs_CMT_XposYposZpos , ModelPrs_CMT_XposYnegZpos ,
  ModelPrs_CMT_XposYposZneg , ModelPrs_CMT_XnegYposZpos , ModelPrs_CMT_XposYnegZneg , ModelPrs_CMT_XnegYposZneg ,
  ModelPrs_CMT_XnegYnegZpos , ModelPrs_CMT_XnegYnegZneg , ModelPrs_CMT_Front = ModelPrs_CMT_Yneg , ModelPrs_CMT_Back = ModelPrs_CMT_Ypos ,
  ModelPrs_CMT_Top = ModelPrs_CMT_Zpos , ModelPrs_CMT_Bottom = ModelPrs_CMT_Zneg , ModelPrs_CMT_Left = ModelPrs_CMT_Xneg , ModelPrs_CMT_Right = ModelPrs_CMT_Xpos ,
  ModelPrs_CMT_Default = ModelPrs_CMT_XposYnegZpos
}
 Defines a direction where the camera is located. More...
 
enum  ModelPrs_CameraProjectionType { ModelPrs_CPT_Isometric , ModelPrs_CPT_Perspective }
 Defines a camera projection type. More...
 
enum  ModelPrs_CursorType {
  ModelPrs_CT_DefaultCursor , ModelPrs_CT_ZoomCursor , ModelPrs_CT_SelectCursor , ModelPrs_CT_PanCursor ,
  ModelPrs_CT_GlobalPanCursor , ModelPrs_CT_RotateCursor , ModelPrs_CT_TranslateCursor
}
 
enum  ModelPrs_DisplayMode {
  ModelPrs_DM_Wireframe = 0 , ModelPrs_DM_Shaded , ModelPrs_DM_ShadedWithBoundaries , ModelPrs_DM_SurfaceWireframe ,
  ModelPrs_DM_ShadedWithSurfaceBoundaries , ModelPrs_DM_Undefined = 100
}
 Defines a display mode of visual objects presented by ModelPrs_SceneNode. More...
 
enum  ModelPrs_ManipulatorMode { ModelPrs_MM_None = 0x00 , ModelPrs_MM_Translation = 0x01 , ModelPrs_MM_Rotation = 0x02 }
 
enum  ModelPrs_MeasurementType {
  ModelPrs_MT_Distance , ModelPrs_MT_Radius , ModelPrs_MT_Diameter , ModelPrs_MT_AngleBetweenPlanes ,
  ModelPrs_MT_AngleBetweenVertexes , ModelPrs_MT_Undefined = 100
}
 Defines a type of created measurement. More...
 
enum  ModelPrs_MouseMode { ModelPrs_MM_Normal , ModelPrs_MM_FitArea }
 
enum  ModelPrs_SelectionFilterType { ModelPrs_SFT_None = 0x00 , ModelPrs_SFT_CircleEdgeFilter = 0x01 , ModelPrs_SFT_PlanarFaceFilter = 0x02 , ModelPrs_SFT_RevolFaceFilter = 0x04 }
 Defines filters for selection based on the entities' underlying geometry. More...
 
enum  ModelPrs_SelectionMode {
  ModelPrs_SM_None = 0x00 , ModelPrs_SM_Node = 0x01 , ModelPrs_SM_Solid = 0x02 , ModelPrs_SM_Shell = 0x04 ,
  ModelPrs_SM_Face = 0x08 , ModelPrs_SM_Wire = 0x10 , ModelPrs_SM_Edge = 0x20 , ModelPrs_SM_Vertex = 0x40 ,
  ModelPrs_SM_Undefined = 0x8000
}
 Defines a selection mode of the ModelPrs_SceneNode. More...
 
enum  ModelPrs_VisibilityMode { ModelPrs_VM_Visible = 0 , ModelPrs_VM_GhostlyHidden , ModelPrs_VM_Hidden , ModelPrs_VM_Undefined = 100 }
 Defines a visibility mode of the ModelPrs_SceneNode. More...
 
enum  MeshQuality { Coarse , Medium , Fine }
 

Functions

template<typename T , typename U >
bool operator== (const Base_Allocator< T > &, const Base_Allocator< U > &)
 Equality operator.
 
template<typename T , typename U >
bool operator!= (const Base_Allocator< T > &, const Base_Allocator< U > &)
 Non-equality operator.
 
bool operator== (const Base_ProgressStatus &theV1, const Base_ProgressStatus &theV2)
 Equality operator.
 
std::ostream & operator<< (std::ostream &theStream, const Base_String &theString)
 
std::ostream & operator<< (std::ostream &theStream, const Base_UTF16String &theString)
 
std::wostream & operator<< (std::wostream &theStream, const Base_UTF16String &theString)
 
std::ostream & operator<< (std::ostream &theStream, const Base_Uuid &theUuid)
 
std::wostream & operator<< (std::wostream &theStream, const Base_Uuid &theUuid)
 
bool operator== (const ModelData_Appearance &theA1, const ModelData_Appearance &theA2)
 Equality operator.
 
bool operator== (const ModelData_BaseObject &theO1, const ModelData_BaseObject &theO2)
 Equality operator for ModelData_BaseObject.
 
bool operator!= (const ModelData_BaseObject &theO1, const ModelData_BaseObject &theO2)
 Non-equality operator for ModelData_BaseObject.
 
ModelData_Box operator* (const ModelData_Box &theV, double theVal)
 Returns a box, which is theV scaled by theVal.
 
ModelData_Box operator/ (const ModelData_Box &theV, double theVal)
 Returns a box, which is theV scaled by \((1 /\) theVal \()\).
 
void operator*= (ModelData_Box &theV, double theVal)
 Scales box by scalar value.
 
void operator/= (ModelData_Box &theV, double theVal)
 Scales box by the inverse of the given value.
 
ModelData_Box2d operator* (const ModelData_Box2d &theV, double theVal)
 Returns a box, which is theV scaled by theVal.
 
ModelData_Box2d operator/ (const ModelData_Box2d &theV, double theVal)
 Returns a box, which is theV scaled by \((1 /\) theVal \()\).
 
void operator*= (ModelData_Box2d &theV, double theVal)
 Scales box by scalar value.
 
void operator/= (ModelData_Box2d &theV, double theVal)
 Scales box by the inverse of the given value.
 
bool operator== (const ModelData_Color &theV1, const ModelData_Color &theV2)
 Equality operator.
 
bool operator!= (const ModelData_Color &theV1, const ModelData_Color &theV2)
 Non-equality operator.
 
bool operator< (const ModelData_Color &theV1, const ModelData_Color &theV2)
 Compare operator.
 
bool operator== (const ModelData_ColorObject &theO1, const ModelData_ColorObject &theO2)
 Equality operator.
 
bool operator== (const ModelData_Curve &theCurve1, const ModelData_Curve &theCurve2)
 Equality operator for ModelData_Curve.
 
bool operator!= (const ModelData_Curve &theCurve1, const ModelData_Curve &theCurve2)
 Non-equality operator for ModelData_Curve.
 
bool operator== (const ModelData_Curve2d &theCurve1, const ModelData_Curve2d &theCurve2)
 Equality operator for ModelData_Curve2d.
 
bool operator!= (const ModelData_Curve2d &theCurve1, const ModelData_Curve2d &theCurve2)
 Non-equality operator for ModelData_Curve2d.
 
bool operator== (const ModelData_FileTexture &theFT1, const ModelData_FileTexture &theFT2)
 Equality operator.
 
bool operator== (const ModelData_LineProperties &theV1, const ModelData_LineProperties &theV2)
 Equality operator.
 
bool operator== (const ModelData_Material &theV1, const ModelData_Material &theV2)
 Equality operator.
 
bool operator== (const ModelData_MaterialObject &theO1, const ModelData_MaterialObject &theO2)
 Equality operator.
 
bool operator== (const ModelData_PixMap &thePM1, const ModelData_PixMap &thePM2)
 Equality operator.
 
bool operator== (const ModelData_PixMapTexture &thePT1, const ModelData_PixMapTexture &thePT2)
 Equality operator.
 
ModelData_ProviderMask operator| (ModelData_ProviderMask theA, ModelData_ProviderMask theB)
 
bool operator== (const ModelData_Shape &theShape1, const ModelData_Shape &theShape2)
 Equality operator.
 
bool operator!= (const ModelData_Shape &theShape1, const ModelData_Shape &theShape2)
 Non-equality operator.
 
bool operator== (const ModelData_Surface &theSurface1, const ModelData_Surface &theSurface2)
 Equality operator for ModelData_Surface.
 
bool operator!= (const ModelData_Surface &theSurface1, const ModelData_Surface &theSurface2)
 Non-equality operator for ModelData_Surface.
 
bool operator== (const ModelData_TextureParameters &theTP1, const ModelData_TextureParameters &theTP2)
 Equality operator.
 
bool operator== (const ModelData_TextureSet &theTS1, const ModelData_TextureSet &theTS2)
 
bool operator== (const ModelData_Transformation &theV1, const ModelData_Transformation &theV2)
 Equality operator for ModelData_Transformation.
 
bool operator== (const ModelData_Transformation2d &theV1, const ModelData_Transformation2d &theV2)
 Equality operator for ModelData_Transformation2d.
 
bool operator== (const ModelPrs_Geometry &theFirstGeometry, const ModelPrs_Geometry &theSecondGeometry)
 Equality operator.
 
bool operator!= (const ModelPrs_Geometry &theFirstGeometry, const ModelPrs_Geometry &theSecondGeometry)
 Non-equality operator.
 
bool operator== (const ModelPrs_Measurement &theFirstMeasure, const ModelPrs_Measurement &theSecondMeasure)
 
bool operator== (const ModelPrs_View3dObject &theO1, const ModelPrs_View3dObject &theO2)
 
bool operator!= (const ModelPrs_View3dObject &theO1, const ModelPrs_View3dObject &theO2)
 
size_t hash_value (const ModelData_Color &v)
 

Detailed Description

Defines classes, types, and global functions related to CAD Exchanger.

!! REMOVE

Note
Vertex Array Objects (and glVertexAttribIPointer) are available since OpenGl 3.0 (core).

Typedef Documentation

◆ Base_IStreamProvider

◆ Base_IStreamProviderFactory

Instantiates Base_StreamProviderFactory for std::istream.

Method Create() creates instances of Base_IStreamProvider.

See also
Base_IStreamProvider.

Enumeration Type Documentation

◆ ModelCheck_ErrorLevel

Defines the level of message.

Warnings are classified from high severity (ModelCheck_EL_Warning1) to cosmetic ((ModelCheck_EL_Warning4).

◆ ModelCheck_ProblemType

Type of the problem from ModelCheck_BRepChecker.

Enumerator
ModelCheck_PT_Continuity 

ModelCheck_ContinuityProblem.

ModelCheck_PT_EdgeTolerance 

ModelCheck_EdgeToleranceProblem.

ModelCheck_PT_Intersection 

ModelCheck_IntersectionProblem.

ModelCheck_PT_Overlap 

ModelCheck_OverlapProblem.

ModelCheck_PT_Size 

ModelCheck_SizeProblem.

ModelCheck_PT_Tolerance 

ModelCheck_ToleranceProblem.

ModelCheck_PT_Topology 

ModelCheck_TopologyProblem.

ModelCheck_PT_VertexTolerance 

ModelCheck_VertexToleranceProblem.

◆ ModelData_BodyType

Defines a body type.

The body type is returned by ModelData_Body::BodyType().

See also
Body types.
Enumerator
ModelData_BT_Undefined 

Unknown body type.

ModelData_BT_Acorn 

Acorn body type.

ModelData_BT_Wireframe 

Wireframe body type.

ModelData_BT_Sheet 

Sheet body type.

ModelData_BT_Solid 

Solid body type.

◆ ModelData_Continuity

Provides information about the continuity of a curve/surface:

  • C0: only geometric continuity.
  • C1: continuity of the first derivative.
  • C2: continuity of the second derivative.
  • CN: continuity of the N-th derivative, whatever is the value given for N (infinite order of continuity).

◆ ModelData_PMIType

Defines PMI data type.

Defines PMI graphical element type.

◆ ModelData_RepresentationMask

Defines a mask to filter part representations.

See also
ModelData_Representation, ModelData_Part::PolyRepresentation().

◆ ModelData_ShapeOrientation

Defines shape orientation.

◆ ModelPrs_CameraPositionType

Defines a direction where the camera is located.

Camera views are relative to the local coordinate system of the scene. Its origin is in the center of the scene and its axes are aligned with world coordinate system axes. All camera views are set up so that the camera looks at the origin of local coordinate system, i.e. looks at the scene. Various preset views then describe the possible positions of camera around the scene. "Positive X" means that camera is located at the positive end of X axis. "Negative Y" means that camera is located at the negative end of Y axis. There are also combined presets that place the camera in the middle between 2 or all 3 axes.

The following figure demonstrates several camera positions relative to the local coordinate system and screenshots from these positions:

Negative Y (Front).
The resulting look at the model
Negative Y, Positive Z.
The resulting look at the model
Positive X, Positive Z.
The resulting look at the model
Enumerator
ModelPrs_CMT_Xpos 

Positive X.

ModelPrs_CMT_Ypos 

Positive Y.

ModelPrs_CMT_Zpos 

Positive Z.

ModelPrs_CMT_Xneg 

Negative X.

ModelPrs_CMT_Yneg 

Negative Y.

ModelPrs_CMT_Zneg 

Negative Z.

ModelPrs_CMT_XposYpos 

Positive X, positive Y.

ModelPrs_CMT_XposZpos 

Positive X, positive Z.

ModelPrs_CMT_YposZpos 

Positive Y, positive Z.

ModelPrs_CMT_XnegYneg 

Negative X, negative Y.

ModelPrs_CMT_XnegYpos 

Negative X, positive Y.

ModelPrs_CMT_XnegZneg 

Negative X, negative Z.

ModelPrs_CMT_XnegZpos 

Negative X, positive Z.

ModelPrs_CMT_YnegZneg 

Negative Y, negative Z.

ModelPrs_CMT_YnegZpos 

Negative Y, positive Z.

ModelPrs_CMT_XposYneg 

Positive X, negative Y.

ModelPrs_CMT_XposZneg 

Positive X, negative Z.

ModelPrs_CMT_YposZneg 

Positive Y, negative Z.

ModelPrs_CMT_XposYposZpos 

Positive X, positive Y, positive Z.

ModelPrs_CMT_XposYnegZpos 

Positive X, negative Y, positive Z.

ModelPrs_CMT_XposYposZneg 

Positive X, positive Y, negative Z.

ModelPrs_CMT_XnegYposZpos 

Negative X, positive Y, positive Z.

ModelPrs_CMT_XposYnegZneg 

Positive X, negative Y, negative Z.

ModelPrs_CMT_XnegYposZneg 

Negative X, positive Y, negative Z.

ModelPrs_CMT_XnegYnegZpos 

Negative X, negative Y, positive Z.

ModelPrs_CMT_XnegYnegZneg 

Negative X, negative Y, negative Z.

ModelPrs_CMT_Front 

Alias to ModelPrs_CameraPositionType::ModelPrs_CMT_Xpos.

ModelPrs_CMT_Back 

Alias to ModelPrs_CameraPositionType::ModelPrs_CMT_Xneg.

ModelPrs_CMT_Top 

Alias to ModelPrs_CameraPositionType::ModelPrs_CMT_Zpos.

ModelPrs_CMT_Bottom 

Alias to ModelPrs_CameraPositionType::ModelPrs_CMT_Zneg.

ModelPrs_CMT_Left 

Alias to ModelPrs_CameraPositionType::ModelPrs_CMT_Yneg.

ModelPrs_CMT_Right 

Alias to ModelPrs_CameraPositionType::ModelPrs_CMT_Ypos.

ModelPrs_CMT_Default 

Alias to ModelPrs_CameraPositionType::ModelPrs_CMT_XposYnegZpos.

◆ ModelPrs_CameraProjectionType

Defines a camera projection type.

Isometric
Perspective
Enumerator
ModelPrs_CPT_Isometric 

Isometric.

ModelPrs_CPT_Perspective 

Perspective.

◆ ModelPrs_DisplayMode

Defines a display mode of visual objects presented by ModelPrs_SceneNode.

The display mode is returns by ModelPrs_SceneNode::DisplayMode(). The figures below demonstrates how it looks:

Wireframe
Shaded
Shaded with boundaries
Enumerator
ModelPrs_DM_Wireframe 

Wireframe display mode.

ModelPrs_DM_Shaded 

Shaded display mode.

ModelPrs_DM_ShadedWithBoundaries 

Shaded with boundaries display mode.

ModelPrs_DM_SurfaceWireframe 

Surface wireframe display mode. Available for polygonal representation only. It is built taking into account an angle between neighboring triangles.

ModelPrs_DM_ShadedWithSurfaceBoundaries 

Shaded with surface boundaries display mode. Available for polygonal representation only. It is built taking into account an angle between neighboring triangles.

ModelPrs_DM_Undefined 

Undefined display mode (inherited from parent).

◆ ModelPrs_MeasurementType

Defines a type of created measurement.

Enumerator
ModelPrs_MT_Distance 

Distance between any two shapes.

ModelPrs_MT_Radius 

Radius of a shape or its element. Also applies to minor and major radii of ellipses and tori.

ModelPrs_MT_Diameter 

Diameter of a shape or its element. Also applies to minor and major diameters of ellipses and tori.

ModelPrs_MT_AngleBetweenPlanes 

Angle between two planar faces.

ModelPrs_MT_AngleBetweenVertexes 

Angle between three vertices.

ModelPrs_MT_Undefined 

Undefined measurement type.

◆ ModelPrs_SelectionFilterType

Defines filters for selection based on the entities' underlying geometry.

Filters evaluate the geometry not based on explicit type, but qualitatively with some internal tolerance. That is, ModelPrs_SFT_CircleEdgeFilter accepts not only edges based on ModelData_Circle, but also edges based on other types of curves if they are effectively circular.

Enumeration values are defined as bit masks, meaning that filters can be combined with one another:

Provides CAD Exchanger visualization structure.
Definition: ModelPrs_Scene.hxx:39
ModelPrs_SelectionManager & SelectionManager()
Returns object for selection management.
Definition: ModelPrs_Scene.cxx:219
void SetFilter(ModelPrs_SelectionFilterType theFilter)
Adds a filter on selectable entities.
Definition: ModelPrs_SelectionManager.cxx:160
@ ModelPrs_SFT_CircleEdgeFilter
Defines a filter accepting edges with circle-like curves.
Definition: ModelPrs_SelectionFilterType.hxx:27
@ ModelPrs_SFT_RevolFaceFilter
Defines a filter accepting faces with revolution surfaces.
Definition: ModelPrs_SelectionFilterType.hxx:29

The following code snippet demonstarates how to remove all filters:

@ ModelPrs_SFT_None
Used to remove any previously set filter.
Definition: ModelPrs_SelectionFilterType.hxx:26
See also
ModelPrs_SelectionManager::SetFilter()
Enumerator
ModelPrs_SFT_None 

Used to remove any previously set filter.

ModelPrs_SFT_CircleEdgeFilter 

Defines a filter accepting edges with circle-like curves.

ModelPrs_SFT_PlanarFaceFilter 

Defines a filter accepting faces with plane-like surfaces.

ModelPrs_SFT_RevolFaceFilter 

Defines a filter accepting faces with revolution surfaces.

◆ ModelPrs_SelectionMode

Defines a selection mode of the ModelPrs_SceneNode.

The selection mode is set by ModelPrs_SceneNode::SetSelectionMode() and returned by ModelPrs_SceneNode::SelectionMode().

Enumeration values are defined as bit masks, meaning that selection modes can be combined with one another.

When selection modes with a same selectable entities are activated the more granular selection mode will dominate. ModelPrs_SM_Node, ModelPrs_SM_Face, ModelPrs_SM_Shell and ModelPrs_SM_Solid selection mode have a same selectable entities - faces, for ModelPrs_SM_Edge and ModelPrs_SM_Wire a same selectable entities is an edges.

In the following example the face selection mode will dominate:

Represents a node in the visual scene graph.
Definition: ModelPrs_SceneNode.hxx:44
void SetSelectionMode(ModelPrs_SelectionMode theMode)
Sets theMode as selection mode.
Definition: ModelPrs_SceneNode.cxx:878
@ ModelPrs_SM_Face
Selects B-Rep faces in a node. *.
Definition: ModelPrs_SelectionMode.hxx:34
@ ModelPrs_SM_Node
Enables selection of the entire node itself.
Definition: ModelPrs_SelectionMode.hxx:31
See also
Selection modes

* Has meaning only for scene nodes that present BRep representation.

Enumerator
ModelPrs_SM_None 

Disables selection of the node.

ModelPrs_SM_Node 

Enables selection of the entire node itself.

ModelPrs_SM_Solid 

Selects B-Rep solids in a node. *.

ModelPrs_SM_Shell 

Selects B-Rep shells in a node. *.

ModelPrs_SM_Face 

Selects B-Rep faces in a node. *.

ModelPrs_SM_Wire 

Selects B-Rep wires in a node. *.

ModelPrs_SM_Edge 

Selects B-Rep edges in a node. *.

ModelPrs_SM_Vertex 

Selects B-Rep vertexes in a node. *.

ModelPrs_SM_Undefined 

Undefined selection mode (inherited from parent).

◆ ModelPrs_VisibilityMode

Defines a visibility mode of the ModelPrs_SceneNode.

The visibility mode is set by ModelPrs_SceneNode::SetVisibilityMode() and returned by ModelPrs_SceneNode::VisibilityMode().

See also
Hidding scene nodes
Enumerator
ModelPrs_VM_Visible 

Fully visible.

ModelPrs_VM_GhostlyHidden 

Semitransparent visible.

ModelPrs_VM_Hidden 

Fully unvisible.

ModelPrs_VM_Undefined 

Undefined visibility mode (inherited from parent).

Function Documentation

◆ operator!=() [1/6]

template<typename T , typename U >
bool cadex::operator!= ( const Base_Allocator< T > &  ,
const Base_Allocator< U > &   
)
inline

Non-equality operator.

Always returns false.

◆ operator!=() [2/6]

bool cadex::operator!= ( const ModelData_BaseObject theO1,
const ModelData_BaseObject theO2 
)
inline

Non-equality operator for ModelData_BaseObject.

Returns true if two objects refer to different implementation objects (Impl()).

◆ operator!=() [3/6]

bool cadex::operator!= ( const ModelData_Color theV1,
const ModelData_Color theV2 
)
inline

Non-equality operator.

Returns the value opposite to the value returned by the equality operator.

◆ operator!=() [4/6]

bool cadex::operator!= ( const ModelData_Curve theCurve1,
const ModelData_Curve theCurve2 
)
inline

Non-equality operator for ModelData_Curve.

Returns true if two objects refer to different implementation objects (Handle(Geom_Curve)).

◆ operator!=() [5/6]

bool cadex::operator!= ( const ModelData_Curve2d theCurve1,
const ModelData_Curve2d theCurve2 
)
inline

Non-equality operator for ModelData_Curve2d.

Returns true if two objects refer to different implementation objects (Handle(Geom2d_Curve)).

◆ operator!=() [6/6]

bool cadex::operator!= ( const ModelData_Surface theSurface1,
const ModelData_Surface theSurface2 
)
inline

Non-equality operator for ModelData_Surface.

Returns true if two objects refer to different implementation objects (Handle(Geom_Surface)).

◆ operator*() [1/2]

ModelData_Box cadex::operator* ( const ModelData_Box theV,
double  theVal 
)

Returns a box, which is theV scaled by theVal.

Returns the result of the scaling transformation of all the points of the box in the form:

\[ P'=\mathrm{theVal}\; P \]

where \(P\) and \(P'\) are the box points before and after transformation respectively and \(\mathrm{theVal}\) is the scale factor.

◆ operator*() [2/2]

ModelData_Box2d cadex::operator* ( const ModelData_Box2d theV,
double  theVal 
)

Returns a box, which is theV scaled by theVal.

Returns the result of the scaling transformation of all the points of the box in the form:

\[ P'=\mathrm{theVal}\; P \]

where \(P\) and \(P'\) are the box points before and after transformation respectively and \(\mathrm{theVal}\) is the scale factor.

◆ operator*=() [1/2]

void cadex::operator*= ( ModelData_Box theV,
double  theVal 
)

Scales box by scalar value.

Performs the scaling transformation of all the points of the box in the form:

\[ P'=\mathrm{theVal}\; P \]

where \(P\) and \(P'\) are the box points before and after transformation respectively and \(\mathrm{theVal}\) is the scale factor.

◆ operator*=() [2/2]

void cadex::operator*= ( ModelData_Box2d theV,
double  theVal 
)

Scales box by scalar value.

Performs the scaling transformation of all the points of the box in the form:

\[ P'=\mathrm{theVal}\; P \]

where \(P\) and \(P'\) are the box points before and after transformation respectively and \(\mathrm{theVal}\) is the scale factor.

◆ operator/() [1/2]

ModelData_Box cadex::operator/ ( const ModelData_Box theV,
double  theVal 
)

Returns a box, which is theV scaled by \((1 /\) theVal \()\).

Returns the result of th scaling transformation of all the points of the box in the form:

\[ P'=\mathrm{theVal}^{-1}\; P \]

where \(P\) and \(P'\) are the box points before and after transformation respectively and \(\mathrm{theVal}^{-1}\) is the scale factor.

◆ operator/() [2/2]

ModelData_Box2d cadex::operator/ ( const ModelData_Box2d theV,
double  theVal 
)

Returns a box, which is theV scaled by \((1 /\) theVal \()\).

Returns the result of th scaling transformation of all the points of the box in the form:

\[ P'=\mathrm{theVal}^{-1}\; P \]

where \(P\) and \(P'\) are the box points before and after transformation respectively and \(\mathrm{theVal}^{-1}\) is the scale factor.

◆ operator/=() [1/2]

void cadex::operator/= ( ModelData_Box theV,
double  theVal 
)

Scales box by the inverse of the given value.

Performs the scaling transformation of all the points of the box in the form:

\[ P'=\mathrm{theVal}^{-1}\; P \]

where \(P\) and \(P'\) are the box points before and after transformation respectively and \(\mathrm{theVal}^{-1}\) is the scale factor.

◆ operator/=() [2/2]

void cadex::operator/= ( ModelData_Box2d theV,
double  theVal 
)

Scales box by the inverse of the given value.

Performs the scaling transformation of all the points of the box in the form:

\[ P'=\mathrm{theVal}^{-1}\; P \]

where \(P\) and \(P'\) are the box points before and after transformation respectively and \(\mathrm{theVal}^{-1}\) is the scale factor.

◆ operator<()

bool cadex::operator< ( const ModelData_Color theV1,
const ModelData_Color theV2 
)
inline

Compare operator.

Returns true if all components of theV1 are less than respective components of theV2.

◆ operator==() [1/18]

template<typename T , typename U >
bool cadex::operator== ( const Base_Allocator< T > &  ,
const Base_Allocator< U > &   
)
inline

Equality operator.

Always returns true.

◆ operator==() [2/18]

bool cadex::operator== ( const Base_ProgressStatus theV1,
const Base_ProgressStatus theV2 
)

Equality operator.

Returns true if two values are considered the same, i.e. if they were created one from the other, or assigned one to another.

◆ operator==() [3/18]

bool cadex::operator== ( const ModelData_Appearance theA1,
const ModelData_Appearance theA2 
)

Equality operator.

Returns true if two appearance objects are equal.

Returns true if both theA1 and theA2 have equal colors, materials and line properties.

◆ operator==() [4/18]

bool cadex::operator== ( const ModelData_BaseObject theO1,
const ModelData_BaseObject theO2 
)
inline

Equality operator for ModelData_BaseObject.

Returns true if two objects refer to the same implementation object (Impl()).

◆ operator==() [5/18]

bool cadex::operator== ( const ModelData_Color theV1,
const ModelData_Color theV2 
)
inline

Equality operator.

Returns true if all components of theV1 and theV2 are the same or differences between the component do not exceed ModelData_Color::Precision().

◆ operator==() [6/18]

bool cadex::operator== ( const ModelData_ColorObject &  theO1,
const ModelData_ColorObject &  theO2 
)

Equality operator.

Returns true if all components of theV1 and theV2 are the same or differences between the component do not exceed cadex_RGB::Precision().

◆ operator==() [7/18]

bool cadex::operator== ( const ModelData_Curve theCurve1,
const ModelData_Curve theCurve2 
)

Equality operator for ModelData_Curve.

Returns true if two objects wrap the same implementation object (Handle(Geom_Curve)).

◆ operator==() [8/18]

bool cadex::operator== ( const ModelData_Curve2d theCurve1,
const ModelData_Curve2d theCurve2 
)

Equality operator for ModelData_Curve2d.

Returns true if two objects wrap the same implementation object (Handle(Geom2d_Curve)).

◆ operator==() [9/18]

bool cadex::operator== ( const ModelData_FileTexture theFT1,
const ModelData_FileTexture theFT2 
)

Equality operator.

Returns true if two FileTexture objects are equal.

◆ operator==() [10/18]

bool cadex::operator== ( const ModelData_LineProperties theV1,
const ModelData_LineProperties theV2 
)

Equality operator.

Returns true if all parameters are equal.

◆ operator==() [11/18]

bool cadex::operator== ( const ModelData_Material theV1,
const ModelData_Material theV2 
)

Equality operator.

Returns true if all colors of two materials are equal.

See also
operator== (const ModelData_ColorObject&, const ModelData_ColorObject&).

◆ operator==() [12/18]

bool cadex::operator== ( const ModelData_MaterialObject &  theO1,
const ModelData_MaterialObject &  theO2 
)

Equality operator.

Returns true if all colors of two materials are equal.

See also
operator== (const ModelData_ColorObject&, const ModelData_ColorObject&).

◆ operator==() [13/18]

bool cadex::operator== ( const ModelData_PixMap thePM1,
const ModelData_PixMap thePM2 
)

Equality operator.

Returns true if two PixMap objects are equal.

◆ operator==() [14/18]

bool cadex::operator== ( const ModelData_PixMapTexture thePT1,
const ModelData_PixMapTexture thePT2 
)

Equality operator.

Returns true if two PixMapTexture objects are equal.

◆ operator==() [15/18]

bool cadex::operator== ( const ModelData_Surface theSurface1,
const ModelData_Surface theSurface2 
)

Equality operator for ModelData_Surface.

Returns true if two objects wrap the same implementation object (Handle(Geom_Surface)).

◆ operator==() [16/18]

bool cadex::operator== ( const ModelData_TextureParameters theTP1,
const ModelData_TextureParameters theTP2 
)

Equality operator.

Returns true if two TextureParameters objects are equal.

◆ operator==() [17/18]

bool cadex::operator== ( const ModelData_Transformation theV1,
const ModelData_Transformation theV2 
)

Equality operator for ModelData_Transformation.

Returns true if two objects represent equal transformation matrices.

◆ operator==() [18/18]

bool cadex::operator== ( const ModelData_Transformation2d theV1,
const ModelData_Transformation2d theV2 
)

Equality operator for ModelData_Transformation2d.

Returns true if two objects represent equal transformation matrices.