C3D Toolkit  Kernel - 118061, Vision - 2.16.0.1828
mb_pmi.h File Reference

Annotation item. More...

#include <legend.h>
#include <topology_item.h>
#include <model_item.h>
#include <mb_placement.h>
#include <curve.h>
#include <curve3d.h>

Classes

class  MbTextItem
 Reference-counted object. More...
 
class  MbTextLiteral
 Text element which has content. More...
 
class  MbCompositeText
 Composite text. More...
 
class  MbValueRange
 Value and range. More...
 
class  MbTerminator
 Terminator. More...
 
class  MbCalloutCurve
 Curve with terminators. More...
 
class  MbNumericalCharacteristic
 Numerical characteristic of an object. More...
 
class  MbPMI
 Reference-counted object. More...
 

Typedefs

typedef std::vector< SPtr< MbTextItem > > vector_of_mbtext
 Container of text blocks.
 
typedef std::vector< PmiSPtrvector_of_pmi
 Container of annotation objects.
 

Enumerations

enum class  MbeTextLiteralForm { unformattedString = 0 , preDefinedCode = 1 , formattedString = 2 }
 Text content type. More...
 
enum class  MbeCalloutCurveType { callout = 0 , dimensionCurve = 1 , projectionCurve = 2 }
 Type of curve with terminators. More...
 
enum class  MbeNumericCharacteristicType {
  linearDimension , angularDimension , radialDimension , diameterDimension ,
  shapeTolerance , surfaceRoughness , voidNumeric
}
 Type of numerical characteristic. More...
 
enum class  MbePMIType {
  general = 0 , numericalCharacteristic = 1 , technicalRequiremets = 2 , callout = 3 ,
  calloutMarking = 4 , calloutDatum = 5 , calloutNote = 6 , calloutCenterLine = 7 ,
  calloutFeatureControlFrame = 8 , calloutReferencePoint = 9
}
 Type of PMI. More...
 

Variables

const c3d::string_t c3d_terminatorFilledArrow = _T("C3D TERMINATOR FILLED ARROW")
 Pre-defined type of terminator - filled arrow.
 
const c3d::string_t c3d_terminatorFilledBox = _T("C3D TERMINATOR FILLED BOX")
 Pre-defined type of terminator - filled square.
 
const c3d::string_t c3d_terminatorFilledCircle = _T("C3D TERMINATOR FILLED CIRCLE")
 Pre-defined type of terminator - filled circle.
 
const c3d::string_t c3d_terminatorUnfilledArrow = _T("C3D TERMINATOR UNFILLED ARROW")
 Pre-defined type of terminator - unfilled arrow.
 
const c3d::string_t c3d_terminatorUnfilledBox = _T("C3D TERMINATOR UNFILLED BOX")
 Pre-defined type of terminator - unfilled box.
 
const c3d::string_t c3d_terminatorUnfilledCircle = _T("C3D TERMINATOR UNFILLED CIRCLE")
 Pre-defined type of terminator - unfilled circle.
 
const c3d::string_t c3d_terminatorOpenArrow = _T("C3D TERMINATOR OPEN ARROW")
 Pre-defined type of terminator - open arrow.
 
const c3d::string_t c3d_terminatorSlash = _T("C3D TERMINATOR SLASH")
 Pre-defined type of terminator - slash.
 
const c3d::string_t c3d_terminatorIntegral = _T("C3D TERMINATOR INTEGRAL")
 Pre-defined type of terminator - integral circle.
 
const c3d::string_t c3d_terminatorDimensionOrigin = _T("C3D TERMINATOR DIMENSION ORIGIN")
 Pre-defined type of terminator - dimension origin - unfilled circle.
 
const c3d::string_t c3d_terminatorDatumArrow = _T( "C3D TERMINATOR DATUM ARROW" )
 Pre-defined type of terminator - datum arrow.
 
const c3d::string_t c3d_terminatorDatumUnfilledArrow = _T( "C3D TERMINATOR DATUM UNFILLED ARROW" )
 Pre-defined type of terminator - unfilled datum arrow.
 

Detailed Description

Annotation item.

Annotation item and related classes: text elements, callouts, value and range storage.