C3D Kernel  104598
Classes | Modules | Enumerations
Geometric Objects
The Geometric Modelling Module
Collaboration diagram for Geometric Objects:

Classes

class  MbPlaneItem
 Geometric object in two-dimensional space. More...
class  MbRefItem
 Reference-counted object. More...
class  MbSpaceItem
 Geometrical object in three-dimensional space. More...

Modules

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

Enumerations

enum  PrePropType {
  pt_UndefinedProp, pt_BoolProp, pt_IntProp, pt_UIntProp,
  pt_DoubleProp, pt_StringProp, pt_CharProp, pt_VersionProp,
  pt_CartPointProp, pt_VectorProp, pt_DirectionProp, pt_PlacementProp,
  pt_MatrixProp, pt_CurveProp, pt_MultilineProp, pt_RegionProp,
  pt_PntMatingProp, pt_CartPoint3DProp, pt_Vector3DProp, pt_Placement3DProp,
  pt_Matrix3DProp, pt_FloatPointProp, pt_FloatPoint3DProp, pt_FloatVector3DProp,
  pt_TriangleProp, pt_QuadrangleProp, pt_ElementProp, pt_Apex3DProp,
  pt_Polygon3DProp, pt_GridProp, pt_FunctionProp, pt_Curve3DProp,
  pt_SurfaceProp, pt_Point3DProp, pt_MarkerProp, pt_SymbolProp,
  pt_ThreadProp, pt_Pnt3DMatingProp, pt_CreatorProp, pt_VertexProp,
  pt_EdgeProp, pt_CurveEdgeProp, pt_OrientedEdgeProp, pt_LoopProp,
  pt_FaceProp, pt_FaceShellProp, pt_NameProp, pt_AssistingItemProp,
  pt_CollectionProp, pt_PointFrameProp, pt_WireFrameProp, pt_SolidProp,
  pt_InstanceProp, pt_AssemblyProp, pt_ConstraintSystem, pt_MeshProp,
  pt_SpaceInstanceProp, pt_PlaneInstanceProp, pt_ConstraintModelProp, pt_ItemProp,
  pt_ModelProp, pt_TransactionsProp, pt_AttributeContainerProp, pt_AttributeProp,
  pt_NamedAttributeContainerProp, pt_AttributeActionProp, pt_LastPropType
}
 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_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_TriSplineSurface = 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_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_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...

Enumeration Type Documentation

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

Enumerator:
pt_UndefinedProp 

Property of unknown datatype.
.

pt_BoolProp 

Logical value.

pt_IntProp 

Integer value.

pt_UIntProp 

Unsigned integer value.

pt_DoubleProp 

Real value.

pt_StringProp 

String value.

pt_CharProp 

String value.

pt_VersionProp 

Version property.
.

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_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_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_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_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_LastPropType 

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

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.

enum MbeRefType

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.

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_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_TriSplineSurface 

Triangular NURBS surface.

st_OffsetSurface 

Offset surface.

st_DeformedSurface 

Deformed surface.

st_NurbsSurface 

NURVS 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_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_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.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines