C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
+ Collaboration diagram for Geometric Objects:

Modules

 Geometric Model Objects
 
 Topological Objects
 
 Surfaces
 
 Curves
 
 Point
 
 Ancillary Items
 
 Two-Dimensional uv-Curves
 
 Two-Dimensional Regions
 

Classes

class  MbPlaneItem
 Geometric object in two-dimensional space. More...
 
class  MbRefItem
 Reference-counted object. More...
 
class  MbSerialItem< Type >
 Serialization class template (ordinal numbering of created objects). More...
 
class  MbSpaceItem
 Geometrical object in three-dimensional space. More...
 

Enumerations

enum  PrePropType {
  pt_UndefinedProp = 0 , pt_BoolProp = 1 , pt_IntProp = 2 , pt_UIntProp = 3 ,
  pt_DoubleProp = 4 , pt_NDoubleProp = 5 , pt_StringProp = 6 , pt_CharProp = 7 ,
  pt_VersionProp = 8 , pt_AtomicPropLast = 20 , pt_CartPointProp = 21 , pt_VectorProp = 22 ,
  pt_DirectionProp = 23 , pt_PlacementProp = 24 , pt_MatrixProp = 25 , pt_CurveProp = 26 ,
  pt_MultilineProp = 27 , pt_RegionProp = 28 , pt_PntMatingProp = 29 , pt_PlanarPropLast = 50 ,
  pt_CartPoint3DProp = 51 , pt_Vector3DProp = 52 , pt_Placement3DProp = 53 , pt_Matrix3DProp = 54 ,
  pt_FloatPointProp = 55 , pt_FloatPoint3DProp = 56 , pt_FloatVector3DProp = 57 , pt_TriangleProp = 58 ,
  pt_QuadrangleProp = 59 , pt_ElementProp = 60 , pt_Apex3DProp = 61 , pt_Polygon3DProp = 62 ,
  pt_GridProp = 63 , pt_SpatialPropLast = 90 , pt_FunctionProp = 91 , pt_Curve3DProp = 92 ,
  pt_SurfaceProp = 93 , pt_Point3DProp = 94 , pt_MarkerProp = 95 , pt_SymbolProp = 96 ,
  pt_ThreadProp = 97 , pt_Pnt3DMatingProp = 98 , pt_GeomPropLast = 120 , pt_CreatorProp = 121 ,
  pt_VertexProp = 122 , pt_EdgeProp = 123 , pt_CurveEdgeProp = 124 , pt_OrientedEdgeProp = 125 ,
  pt_LoopProp = 126 , pt_FaceProp = 127 , pt_FaceShellProp = 128 , pt_NameProp = 129 ,
  pt_TopologyPropLast = 150 , pt_AssistingItemProp = 151 , pt_CollectionProp = 152 , pt_PointFrameProp = 153 ,
  pt_WireFrameProp = 154 , pt_SolidProp = 155 , pt_InstanceProp = 156 , pt_AssemblyProp = 157 ,
  pt_ConstraintSystem = 158 , pt_MeshProp = 159 , pt_SpaceInstanceProp = 160 , pt_PlaneInstanceProp = 161 ,
  pt_ConstraintModelProp = 162 , pt_ItemProp = 163 , pt_ModelProp = 164 , pt_TransactionsProp = 165 ,
  pt_AttributeContainerProp = 166 , pt_AttributeProp = 167 , pt_NamedAttributeContainerProp = 168 , pt_AttributeActionProp = 169 ,
  pt_ModelPropLast = 300 , pt_LastPropType = 1000
}
 Types of properties. More...
 
enum  MbePlaneType {
  pt_Undefined = 0 , pt_PlaneItem = 1 , pt_Curve = 201 , pt_Line = 202 ,
  pt_LineSegment = 203 , pt_Arc = 204 , pt_Cosinusoid = 205 , pt_PolyCurve = 206 ,
  pt_Polyline = 207 , pt_Bezier = 208 , pt_Hermit = 209 , pt_Nurbs = 210 ,
  pt_CubicSpline = 211 , pt_TrimmedCurve = 212 , pt_OffsetCurve = 213 , pt_ReparamCurve = 214 ,
  pt_PointCurve = 215 , pt_CharacterCurve = 216 , pt_ProjCurve = 217 , pt_SweptImageCurve = 218 ,
  pt_TransformedCurve = 219 , pt_ConeBendedCurve = 220 , pt_ConeUnbendedCurve = 221 , pt_Contour = 301 ,
  pt_ContourWithBreaks = 302 , pt_FreeCurve = 400 , pt_Multiline = 401 , pt_Region = 501 ,
  pt_FreeItem = 600
}
 Types of geometric objects in two-dimensional space. More...
 
enum  MbeRefType {
  rt_RefItem = 0 , rt_PlaneItem , rt_SpaceItem , rt_TopItem ,
  rt_Creator , rt_Attribute , rt_Primitive
}
 Types of object with reference counter. More...
 
enum  MbeSpaceType {
  st_Undefined = 0 , st_SpaceItem = 1 , st_Point3D = 101 , st_FreePoint3D = 200 ,
  st_Curve3D = 201 , st_Line3D = 202 , st_LineSegment3D = 203 , st_Arc3D = 204 ,
  st_Spiral = 205 , st_ConeSpiral = 206 , st_CurveSpiral = 207 , st_CrookedSpiral = 208 ,
  st_PolyCurve3D = 209 , st_Polyline3D = 210 , st_Nurbs3D = 211 , st_Bezier3D = 212 ,
  st_Hermit3D = 213 , st_CubicSpline3D = 214 , st_PlaneCurve = 215 , st_OffsetCurve3D = 216 ,
  st_TrimmedCurve3D = 217 , st_ReparamCurve3D = 218 , st_BridgeCurve3D = 219 , st_CharacterCurve3D = 220 ,
  st_ContourOnSurface = 221 , st_ContourOnPlane = 222 , st_SurfaceCurve = 223 , st_SilhouetteCurve = 224 ,
  st_SurfaceIntersectionCurve = 225 , st_BSpline = 226 , st_Contour3D = 227 , st_CoonsDerivative = 228 ,
  st_FreeCurve3D = 300 , st_Surface = 301 , st_ElementarySurface = 302 , st_Plane = 303 ,
  st_ConeSurface = 304 , st_CylinderSurface = 305 , st_SphereSurface = 306 , st_TorusSurface = 307 ,
  st_SweptSurface = 308 , st_ExtrusionSurface = 309 , st_RevolutionSurface = 310 , st_EvolutionSurface = 311 ,
  st_ExactionSurface = 312 , st_ExpansionSurface = 313 , st_SpiralSurface = 314 , st_RuledSurface = 315 ,
  st_SectorSurface = 316 , st_PolySurface = 317 , st_HermitSurface = 318 , st_SplineSurface = 319 ,
  st_GridSurface = 320 , st_TriBezierSurface = 321 , st_SimplexSurface = 322 , st_OffsetSurface = 323 ,
  st_DeformedSurface = 324 , st_NurbsSurface = 325 , st_CornerSurface = 326 , st_CoverSurface = 327 ,
  st_CoonsPatchSurface = 328 , st_GregoryPatchSurface = 329 , st_LoftedSurface = 330 , st_ElevationSurface = 331 ,
  st_MeshSurface = 332 , st_GregorySurface = 333 , st_SmoothSurface = 334 , st_ChamferSurface = 335 ,
  st_FilletSurface = 336 , st_ChannelSurface = 337 , st_FullFilletSurface = 338 , st_JoinSurface = 339 ,
  st_CurveBoundedSurface = 340 , st_BendedUnbendedSurface = 341 , st_CylindricBendedSurface = 342 , st_CylindricUnbendedSurface = 343 ,
  st_ConicBendedSurface = 344 , st_ConicUnbendedSurface = 345 , st_GregoryRibbonPatchSurface = 346 , st_ExplorationSurface = 347 ,
  st_SectionSurface = 348 , st_SimplexSpline = 349 , st_FreeSurface = 400 , st_Legend = 401 ,
  st_Marker = 402 , st_Thread = 403 , st_Symbol = 404 , st_PointsSymbol = 405 ,
  st_Rough = 406 , st_Leader = 407 , st_Dimension3D = 408 , st_LinearDimension3D = 409 ,
  st_DiameterDimension3D = 410 , st_RadialDimension3D = 411 , st_AngularDimension3D = 412 , st_PMI = 413 ,
  st_FreeLegend = 500 , st_Item = 501 , st_AssistedItem = 502 , st_PointFrame = 503 ,
  st_WireFrame = 504 , st_Solid = 505 , st_Instance = 506 , st_Assembly = 507 ,
  st_Mesh = 508 , st_SpaceInstance = 509 , st_PlaneInstance = 510 , st_Collection = 511 ,
  st_FreeItem = 600
}
 Types of spatial geometric objects. More...
 

Detailed Description

Enumeration Type Documentation

◆ PrePropType

Types of properties.

Types of properties.
Properties give access to internal data of objects.

Enumerator
pt_UndefinedProp 

Property of unknown data type.
.

pt_BoolProp 

Logical value.

pt_IntProp 

Integer value.

pt_UIntProp 

Unsigned integer value.

pt_DoubleProp 

Real value.

pt_NDoubleProp 

Real value and index.

pt_StringProp 

String value.

pt_CharProp 

String value.

pt_VersionProp 

Version property.
.

pt_AtomicPropLast 

Atomic properties should be inserted before this value.
.

pt_CartPointProp 

Property of point.

pt_VectorProp 

Property of vector.

pt_DirectionProp 

Property of vector.

pt_PlacementProp 

Property of coordinate system.

pt_MatrixProp 

Property of matrix.

pt_CurveProp 

Property of curve.

pt_MultilineProp 

Property of multiline.

pt_RegionProp 

Property of region.

pt_PntMatingProp 

Property of conjugation at a point.
.

pt_PlanarPropLast 

Properties of planar objects should be inserted before this value.
.

pt_CartPoint3DProp 

Property of point.

pt_Vector3DProp 

Property of vector.

pt_Placement3DProp 

Property of coordinate system.

pt_Matrix3DProp 

Property of matrix.

pt_FloatPointProp 

Property of parameter.

pt_FloatPoint3DProp 

Property of point.

pt_FloatVector3DProp 

Property of vector.

pt_TriangleProp 

Property of triangle.

pt_QuadrangleProp 

Property of quadrangle.

pt_ElementProp 

Property of element.

pt_Apex3DProp 

Property of apex.

pt_Polygon3DProp 

Property of polygon.

pt_GridProp 

Property of triangulation.
.

pt_SpatialPropLast 

Properties of spatial objects should be inserted before this value.
.

pt_FunctionProp 

Property of function.

pt_Curve3DProp 

Property of curve.

pt_SurfaceProp 

Property of surface.

pt_Point3DProp 

Property of point.

pt_MarkerProp 

Property of marker ("point of joint").

pt_SymbolProp 

Property of conventional notation.

pt_ThreadProp 

Property of thread.

pt_Pnt3DMatingProp 

Property of conjugation at a point.
.

pt_GeomPropLast 

Properties of geometric objects should be inserted before this value.
.

pt_CreatorProp 

Property of solid creator.

pt_VertexProp 

Property of vertex.

pt_EdgeProp 

Property of edge curve.

pt_CurveEdgeProp 

Property of face edge.

pt_OrientedEdgeProp 

Property of oriented edge.

pt_LoopProp 

Property of loop.

pt_FaceProp 

Property of face.

pt_FaceShellProp 

Property of shell.

pt_NameProp 

Property of name.
.

pt_TopologyPropLast 

Properties of solids and topological objects should be inserted before this value.
.

pt_AssistingItemProp 

Property of assisting item.

pt_CollectionProp 

Property of the collection of 3D elements.
.

pt_PointFrameProp 

Property of point frame.

pt_WireFrameProp 

Property of wire frame.

pt_SolidProp 

Property of solid.

pt_InstanceProp 

Property of object instance.

pt_AssemblyProp 

Property of assembly unit.

pt_ConstraintSystem 

Property of constraint system.

pt_MeshProp 

Property of mesh.

pt_SpaceInstanceProp 

Property of object.

pt_PlaneInstanceProp 

Property of flat object.

pt_ConstraintModelProp 

Property of conjugation scheme.

pt_ItemProp 

Property of object.

pt_ModelProp 

Property of object model.

pt_TransactionsProp 

Property of build log.

pt_AttributeContainerProp 

Property of attribute container.

pt_AttributeProp 

Property of attribute.

pt_NamedAttributeContainerProp 

Property of named attribute container.

pt_AttributeActionProp 

Property of attribute.
.

pt_ModelPropLast 

Properties of model objects should be inserted before this value.
.

pt_LastPropType 

Last type of property, any other ones must be added before.

◆ MbePlaneType

Types of geometric objects in two-dimensional space.

Geometric objects are grouped by families: curves, multiline, region.

Enumerator
pt_Undefined 

Unknown object.

pt_PlaneItem 

Arbitrary two-dimensional object.
.

pt_Curve 

Arbitrary curve.

pt_Line 

Line.

pt_LineSegment 

Segment.

pt_Arc 

Circle or ellipse or arc of circle or arc of ellipse.

pt_Cosinusoid 

Cosine curve.

pt_PolyCurve 

Spline curve.

pt_Polyline 

Polyline.

pt_Bezier 

Bezier spline.

pt_Hermit 

Composite cubic Hermite spline.

pt_Nurbs 

NURBS-curve.

pt_CubicSpline 

Cubic spline.

pt_TrimmedCurve 

Trimmed curve.

pt_OffsetCurve 

Extended offset curve.

pt_ReparamCurve 

Reparametrized curve.

pt_PointCurve 

Point-curve.

pt_CharacterCurve 

Functionally defined curve.

pt_ProjCurve 

Projection curves.

pt_SweptImageCurve 

Image of three-dimensional curve on surface while moving along a guide curve.

pt_TransformedCurve 

Transformed curve.

pt_ConeBendedCurve 

Curve in parametric region of a cone corresponding to curve in parametric region of plane at a conic bend.

pt_ConeUnbendedCurve 

Curve in parametric region of a plane corresponding to curve in parametric region of a cone at conic bend.

pt_Contour 

Contour - composite curve.

pt_ContourWithBreaks 

Contour with discontinuities.

pt_FreeCurve 

User-defined curve.
.

pt_Multiline 

Multiline.

pt_Region 

Region.

pt_FreeItem 

Type for the user-defined objects.

◆ MbeRefType

enum MbeRefType

Types of object with reference counter.

Type has an information of inheritor object.

Enumerator
rt_RefItem 

Some object.

rt_PlaneItem 

Two-dimensional geometric object.

rt_SpaceItem 

Three-dimensional geometric object.

rt_TopItem 

A topological object.

rt_Creator 

Object constructor.

rt_Attribute 

Attribute of an object.

rt_Primitive 

Element of polygonal object.

◆ MbeSpaceType

Types of spatial geometric objects.

Geometric objects are grouped into families: points, curves, surfaces, model objects and ancillary facilities.

Enumerator
st_Undefined 

Unknown object.

st_SpaceItem 

Geometric object.
.

st_Point3D 

Point.

st_FreePoint3D 

Type for the user-defined points.
.

st_Curve3D 

Curve.

st_Line3D 

Line.

st_LineSegment3D 

Line segment.

st_Arc3D 

Circle, ellipse, arc.

st_Spiral 

Spiral.

st_ConeSpiral 

Conical spiral.

st_CurveSpiral 

Spiral curve constructed by generatrix.

st_CrookedSpiral 

Spiral along the guide curve.

st_PolyCurve3D 

Curve constructed by points.

st_Polyline3D 

Polyline.

st_Nurbs3D 

NURBS curve.

st_Bezier3D 

Bezier curve.

st_Hermit3D 

Composite Hermit cubic spline.

st_CubicSpline3D 

Cubic spline.

st_PlaneCurve 

Plane curve in space.

st_OffsetCurve3D 

Offset curve.

st_TrimmedCurve3D 

Truncated curve.

st_ReparamCurve3D 

Reparametrized curve.

st_BridgeCurve3D 

Curve as a bridge connecting two curves.

st_CharacterCurve3D 

Functionally defined curve.

st_ContourOnSurface 

Contour on the surface.

st_ContourOnPlane 

Contour on the plane.

st_SurfaceCurve 

Curve on the surface.

st_SilhouetteCurve 

Silhouette curve.

st_SurfaceIntersectionCurve 

Curve as intersection of surfaces.

st_BSpline 

B-spline.

st_Contour3D 

Contour.

st_CoonsDerivative 

Curve of Coons surface derivetives.

st_FreeCurve3D 

Type for the user-defined curves.
.

st_Surface 

Surface.

st_ElementarySurface 

Elementary surface.

st_Plane 

Plane.

st_ConeSurface 

Conical surface.

st_CylinderSurface 

Cylindrical surface.

st_SphereSurface 

Sphere.

st_TorusSurface 

Torus.

st_SweptSurface 

Swept surface.

st_ExtrusionSurface 

Extrusion surface.

st_RevolutionSurface 

Revolution surface.

st_EvolutionSurface 

Swept surface with guide curve.

st_ExactionSurface 

Swept surface with rotating ends.

st_ExpansionSurface 

Plane-parallel swept surfaces.

st_SpiralSurface 

Spiral surface.

st_RuledSurface 

Ruled surface.

st_SectorSurface 

Sectorial surface.

st_PolySurface 

Surface constructed by points.

st_HermitSurface 

Hermit surface.

st_SplineSurface 

NURBS surface.

st_GridSurface 

Surface defined by points.

st_TriBezierSurface 

Triangular Bezier surface.

st_SimplexSurface 

Triangular NURBS surface.

st_OffsetSurface 

Offset surface.

st_DeformedSurface 

Deformed surface.

st_NurbsSurface 

NURBS surface defined by curves.

st_CornerSurface 

The surface based on three curves.

st_CoverSurface 

The surface based on the four curves.

st_CoonsPatchSurface 

Bicubic Coons surface constructed by four curves.

st_GregoryPatchSurface 

Gregory surface constructed by four curves.

st_LoftedSurface 

Lofted surface.

st_ElevationSurface 

Lofted surface with the guide.

st_MeshSurface 

The surface constructed by the grid curves.

st_GregorySurface 

The surface on the bounding contour.

st_SmoothSurface 

Conjugation surface.

st_ChamferSurface 

The surface of the bevel.

st_FilletSurface 

Fillet surface.

st_ChannelSurface 

Fillet surface with variable radius.

st_FullFilletSurface 

Full fillet surface.

st_JoinSurface 

The surface of the joint.

st_CurveBoundedSurface 

The surface bounded by curves.

st_BendedUnbendedSurface 

Surface constructed by fold / unbending.

st_CylindricBendedSurface 

Surface constructed by cylindrical fold.

st_CylindricUnbendedSurface 

Surface constructed by cylindrical unbending.

st_ConicBendedSurface 

Surface constructed by conical fold.

st_ConicUnbendedSurface 

Surface constructed by conical unbending.

st_GregoryRibbonPatchSurface 

Gregory patch surface with ribbons.

st_ExplorationSurface 

Swept surface with scaling and winding of generating curve.

st_SectionSurface 

The swept mutable section surface.

st_FreeSurface 

Type for the user-defined surfaces.
.

st_Legend 

The helper object.

st_Marker 

Point and two orthonormal vectors.

st_Thread 

Thread.

st_Symbol 

Symbol.

st_PointsSymbol 

Symbol on the basic points.

st_Rough 

Designation of roughness.

st_Leader 

Designation of the leader line.

st_Dimension3D 

Dimension.

st_LinearDimension3D 

Linear dimension.

st_DiameterDimension3D 

Diameter dimension.

st_RadialDimension3D 

Radial dimension.

st_AngularDimension3D 

Angular dimension.

st_PMI 

Annotation item..

st_FreeLegend 

Type for the user helper objects.
.

st_Item 

Model object.

st_AssistedItem 

The local coordinate system.

st_PointFrame 

Point frame.

st_WireFrame 

Wire frame.

st_Solid 

Solid.

st_Instance 

The model object in the local coordinate system.

st_Assembly 

Assembly unit of model objects.

st_Mesh 

Polygonal form of an object as a set of points, polylines, and plates.

st_SpaceInstance 

Wrapper over a geometry MbSpaceItem.

st_PlaneInstance 

Wrapper over a flat object MbPlaneItem.

st_Collection 

Collection of elements.
.

st_FreeItem 

Type for the user-defined objects.