252 double lineSpacingFactor);
317 bool singleReferenced =
true);
403 bool forceUpdate =
true);
637#define VAR_DEF(type, name, dxf, def_value, metric_def_value, reserve1, reserve2)\
648 virtual type dim##name() const; \
656virtual void setDim##name(type val);
764 double measurementValue,
825 bool& isReferenceConstraint)
const;
856 bool bShouldParticipate);
1005 double measurementValue,
const OdString& dimensionText ) = 0;
OdSmartPtr< OdDbDimStyleTableRecord > OdDbDimStyleTableRecordPtr
OdSmartPtr< OdDbDimension > OdDbDimensionPtr
OdSmartPtr< OdDbDimensionRecomputePE > OdDbDimensionRecomputePEPtr
OdSmartPtr< OdDbEntity > OdDbEntityPtr
OdSmartPtr< OdDbMText > OdDbMTextPtr
OdSmartPtr< OdDbObject > OdDbObjectPtr
OdArray< OdRxObjectPtr > OdRxObjectPtrArray
void setDimBlockId(const OdDbObjectId &dimBlockId, bool singleReferenced=true)
OdGeMatrix3d dimBlockTransform() const
void setTextLineSpacingStyle(OdDb::LineSpacingStyle lineSpacingStyle)
double getExtLineFixLen() const
void useSetTextPosition()
int inspectionFrame() const
void resetTextDefinedSize()
OdDb::LineSpacingStyle textLineSpacingStyle() const
void setDynamicDimension(bool bDynamic)
void textDefinedSize(double &width, double &height) const
bool isDynamicDimension() const
void setHorizontalRotation(double horizontalRotation)
void recomputeDimBlock(bool forceUpdate=true)
void setArrowFirstIsFlipped(bool bIsFlipped)
virtual OdResult getPlane(OdGePlane &plane, OdDb::Planarity &planarity) const
void setExtLineFixLenEnable(bool extLineFixLenEnable)
OdGeScale3d dimBlockScale() const
bool getArrowSecondIsFlipped() const
OdGePoint3d textPosition() const
void setExtLineFixLen(double extLineFixLen)
void setDimensionText(const OdString &dimensionText)
const OdString dimensionText() const
bool isSingleDimBlockReference() const
void setInspectionLabel(const OdString &label)
OdDbObjectId getDimLinetype() const
double textRotation() const
double dimBlockRotation() const
OdDbObjectId getDimExt2Linetype() const
bool getExtLineFixLenEnable() const
bool shouldParticipateInOPM() const
OdDbObjectId dimensionStyle() const
void setDimensionStyle(OdDbObjectId objectID)
OdGeVector3d normal() const
void setTextAttachment(OdDbMText::AttachmentPoint attachmentPoint)
void setBgrndTxtColor(const OdCmColor &bgrndTxtColor, OdUInt16 bgrndTxtFlags)
void fieldFromMText(OdDbMTextPtr &pDimMText)
OdString inspectionLabel() const
bool isUsingDefaultTextPosition() const
void setTextPosition(const OdGePoint3d &textPosition)
OdResult setConstraintDynamic(bool bDynamic)
double textLineSpacingFactor() const
double horizontalRotation() const
void setDimstyleData(const OdDbDimStyleTableRecord *pDimstyle)
void setDimExt1Linetype(const OdDbObjectId &linetypeId)
void setArrowSecondIsFlipped(bool bIsFlipped)
void setTextRotation(double textRotation)
void setDIMTALN(bool val)
OdUInt16 getBgrndTxtColor(OdCmColor &bgrndTxtColor) const
OdDbObjectPtr dimBlock(OdDb::OpenMode openMode=OdDb::kForRead)
void setTextLineSpacingFactor(double lineSpacingFactor)
bool getArrowFirstIsFlipped() const
bool getDimensionTextMoved() const
void setDimensionTextMoved(bool bValue)
void formatMeasurement(OdString &formattedMeasurement, double measurementValue, const OdString &dimensionText)
OdString inspectionRate() const
bool isConstraintDynamic() const
void setTextDefinedSize(double width, double height)
void setInspectionFrame(int frame)
OdDbObjectId getDimExt1Linetype() const
void setDimBlockRotation(double dimBlockRotation)
void setShouldParticipateInOPM(bool bShouldParticipate)
void setNormal(const OdGeVector3d &normal)
void setInspection(bool val)
void setElevation(double elevation)
void setDimExt2Linetype(const OdDbObjectId &linetypeId)
void setInspectionRate(const OdString &label)
virtual bool isConstraintObject() const
void setDimstyleData(OdDbObjectId dimstyleID)
void fieldToMText(OdDbMTextPtr &pDimMText)
OdDbObjectId dimBlockId() const
void setDimBlockPosition(const OdGePoint3d &dimBlockPosition)
DWGMAP_DECLARE_MEMBERS(OdDbDimension)
virtual bool isPlanar() const
void useDefaultTextPosition()
double getMeasurement() const
void setDimLinetype(const OdDbObjectId &linetypeId)
void setDimBlockScale(const OdGeScale3d &dimBlockScale)
OdDbMText::AttachmentPoint textAttachment() const
void getDimstyleData(OdDbDimStyleTableRecord *pRecord) const
OdGePoint3d dimBlockPosition() const
virtual void recomputeDimMeasurement(OdDbDimension *pDimension)=0
virtual void formatMeasurement(OdDbDimension *pDimension, OdString &formattedMeasurement, double measurementValue, const OdString &dimensionText)=0
static void resetDimBlockInsertParams(OdDbDimension *pDimension)
ODRX_DECLARE_MEMBERS(OdDbDimensionRecomputePE)
static void setMeasurementValue(OdDbDimension *pDimension, double measurementValue)
virtual void dxfOutFields_R12(OdDbDxfFiler *pFiler) const
virtual void subSetDatabaseDefaults(OdDbDatabase *pDb, bool doSubents)
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
virtual OdResult subGetClassID(void *pClsid) const
virtual bool subWorldDraw(OdGiWorldDraw *pWd) const
void appendToOwner(OdDbIdPair &idPair, OdDbObject *pOwnerObject, OdDbIdMapping &ownerIdMap)
virtual void subViewportDraw(OdGiViewportDraw *pVd) const
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
virtual OdResult subGetTransformedCopy(const OdGeMatrix3d &xfm, OdDbEntityPtr &pCopy) const
OdDbObjectId linetypeId() const
virtual OdUInt32 subSetAttributes(OdGiDrawableTraits *pTraits) const
virtual OdGeMatrix3d getEcs() const
virtual OdResult explodeGeometry(OdRxObjectPtrArray &entitySet) const
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
virtual OdResult dxfInFields_R12(OdDbDxfFiler *pFiler)
virtual OdResult subGetGeomExtents(OdGeExtents3d &extents) const
virtual OdDbObjectPtr subWblockClone(OdDbIdMapping &ownerIdMap, OdDbObject *, bool bPrimary) const ODRX_OVERRIDE
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
virtual OdResult subGetCompoundObjectTransform(OdGeMatrix3d &xM) const
virtual OdResult subExplode(OdRxObjectPtrArray &entitySet) const
virtual OdResult subTransformBy(const OdGeMatrix3d &xfm)
virtual void modified(const OdDbObject *pObject)
GLint GLenum GLsizei width
GLint GLenum GLsizei GLsizei height