/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2025, Open Design Alliance (the "Alliance"). // All rights reserved. // // This software and its documentation and related materials are owned by // the Alliance. The software may only be incorporated into application // programs owned by members of the Alliance, subject to a signed // Membership Agreement and Supplemental Software License Agreement with the // Alliance. The structure and organization of this software are the valuable // trade secrets of the Alliance and its suppliers. The software is also // protected by copyright law and international treaty provisions. Application // programs incorporating this software must include the following statement // with their copyright notices: // // This application incorporates Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2025 by Open Design Alliance. // All rights reserved. // // By use of this software, its documentation or related materials, you // acknowledge and accept the above terms. /////////////////////////////////////////////////////////////////////////////// #include "DgDimensionProperties.h" #include "DgDimStyleTableRecord.h" //----------------------------------------------------------------------------------------------------------------------- // OdDgDimension //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Type //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimensionType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimensionType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Points //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgDimPoint); OdRxValueIteratorPtr OdDgDimensionPointsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (!pObj.isNull()) { OdArray arrObjects; const OdUInt32 objCount = pObj->getPointsCount(); for (OdUInt32 i = 0; i < objCount; i++) { OdDgDimPoint point = pObj->getPoint(i); point.setDimAssoc(OdDgAssocPointRootPtr()); arrObjects.push_back(point); } ((OdRxOdDgDimPointValueIterator*)res.get())->init(arrObjects, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPointsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; count = pObj->getPointsCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPointsProperty::subGetValue(const OdRxObject* pO, int index, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDimPoint point = pObj->getPoint((OdUInt32)index); point.setDimAssoc(OdDgAssocPointRootPtr()); value = point; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPointsProperty::subSetValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDimPoint point = *rxvalue_cast(&value); OdDgDimPoint ptNative = pObj->getPoint((OdUInt32)index); point.setDimAssoc(ptNative.getDimAssoc()); pObj->setPoint((OdUInt32)index, point); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPointsProperty::subInsertValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDimPoint point = *rxvalue_cast(&value); point.setDimAssoc(OdDgAssocPointRootPtr()); pObj->addPoint(point); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPointsProperty::subRemoveValue(OdRxObject* pO, int index) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->removePoint((OdUInt32)index); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FreezeGroup //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionFreezeGroupProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFreezeGroup(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimTextInfo //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimTextInfoProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDimTextInfo info; pObj->getDimTextInfo(info); value = info; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimTextInfoProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimTextInfo(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimTextFormat //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimTextFormatProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDimTextFormat format; pObj->getDimTextFormat(format); value = format; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimTextFormatProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimTextFormat(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimGeometry //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimGeometryProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDimGeometry geometry; pObj->getDimGeometry(geometry); value = geometry; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimGeometryProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimGeometry(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AltLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAltLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr pLineStyleTable = pDb->getLineStyleTable(OdDg::kForRead); OdUInt32 linestyleId = pObj->getAltLineStyleEntryId(); value = pLineStyleTable->getAt(linestyleId); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AltLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAltLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAltLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAltLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAltLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AltColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAltColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getAltColorIndex(); if (uIndex == OdDg::kColorByLevel) cmColor.setColorMethod(OdCmEntityColor::kByLayer); else if (uIndex == OdDg::kColorByCell) cmColor.setColorMethod(OdCmEntityColor::kByBlock); else if (uIndex < 256) { OdCmEntityColor::setDgnColorIndex(&uIndex, (OdInt16)uIndex); cmColor.setColor(uIndex); } else { ODCOLORREF rgbColor = pObj->getAltColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAltColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setAltColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setAltColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setAltColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setAltColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setAltColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setAltColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ScaleFactor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionScaleFactorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getScaleFactor(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionScaleFactorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setScaleFactor(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AnnotationScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAnnotationScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAnnotationScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAnnotationScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; if( !pObj->getAnnotationScaleFlag() ) pObj->setAnnotationScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AnnotationScaleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAnnotationScaleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAnnotationScaleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAnnotationScaleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAnnotationScaleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextLocation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTextLocationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextLocation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTextLocationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextLocation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: InlineTextLift //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionInlineTextLiftProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getInlineTextLift(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionInlineTextLiftProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setInlineTextLift(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FitOptions //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionFitOptionsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFitOptions(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionFitOptionsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFitOptions(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SuppressUnfitTerminators //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSuppressUnfitTerminatorsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuppressUnfitTerminators(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSuppressUnfitTerminatorsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuppressUnfitTerminators(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextAboveOptimalFit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTextAboveOptimalFitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextAboveOptimalFit(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTextAboveOptimalFitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextAboveOptimalFit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryRetainFractionalAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryRetainFractionalAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryRetainFractionalAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryRetainFractionalAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryRetainFractionalAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryRetainFractionalAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryRetainFractionalAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryRetainFractionalAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryRetainFractionalAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryRetainFractionalAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltFormatRetainFractionalAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryAltFormatRetainFractionalAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltFormatRetainFractionalAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryAltFormatRetainFractionalAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltFormatRetainFractionalAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltFormatRetainFractionalAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryAltFormatRetainFractionalAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltFormatRetainFractionalAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryAltFormatRetainFractionalAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltFormatRetainFractionalAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryToleranceRetainFractionalAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryToleranceRetainFractionalAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryToleranceRetainFractionalAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryToleranceRetainFractionalAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryToleranceRetainFractionalAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryToleranceRetainFractionalAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryToleranceRetainFractionalAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryToleranceRetainFractionalAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryToleranceRetainFractionalAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryToleranceRetainFractionalAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StackedFractionScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionStackedFractionScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackedFractionScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionStackedFractionScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackedFractionScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryToleranceAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryToleranceAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDimTextFormat::Accuracy accuracy = OdDgDimTextFormat::kAccuracyNone; pObj->getPrimaryToleranceAccuracy(accuracy); value = accuracy; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryToleranceAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryToleranceAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryToleranceAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryToleranceAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDimTextFormat::Accuracy accuracy = OdDgDimTextFormat::kAccuracyNone; pObj->getSecondaryToleranceAccuracy(accuracy); value = accuracy; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryToleranceAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryToleranceAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AlignmentView //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAlignmentViewProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAlignmentView(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAlignmentViewProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAlignmentView(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LSDDimensionFontFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionLSDDimensionFontFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLSDDimensionFontFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionLSDDimensionFontFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLSDDimensionFontFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryRoundOff //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryRoundOffProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryRoundOff(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryRoundOffProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryRoundOff(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryRoundOffFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryRoundOffFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryRoundOffFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionPrimaryRoundOffFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryRoundOffFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryRoundOff //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryRoundOffProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryRoundOff(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryRoundOffProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryRoundOff(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryRoundOffFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryRoundOffFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryRoundOffFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionSecondaryRoundOffFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryRoundOffFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Flags //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionFlagsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFlags(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionFlagsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFlags(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: JoinerFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionJoinerFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getJoinerFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionJoinerFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setJoinerFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BoxTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionBoxTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBoxTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionBoxTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBoxTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CapsuleTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionCapsuleTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCapsuleTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionCapsuleTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCapsuleTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeadingZerosFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionLeadingZerosFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeadingZerosFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionLeadingZerosFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeadingZerosFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TrailingZerosFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTrailingZerosFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTrailingZerosFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTrailingZerosFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTrailingZerosFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DualFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDualFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDualFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDualFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDualFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionToleranceFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionToleranceFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TolmodeFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTolmodeFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTolmodeFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTolmodeFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTolmodeFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EmbedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionEmbedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEmbedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionEmbedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEmbedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HorizontalFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionHorizontalFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHorizontalFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionHorizontalFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHorizontalFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoAutoTextLiftFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionNoAutoTextLiftFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoAutoTextLiftFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionNoAutoTextLiftFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoAutoTextLiftFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CrossCenterFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionCrossCenterFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCrossCenterFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionCrossCenterFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCrossCenterFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionUnderlineTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionUnderlineTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RelDimLineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionRelDimLineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRelDimLineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionRelDimLineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRelDimLineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StackFractFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionStackFractFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackFractFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionStackFractFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackFractFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeadingZero2Flag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionLeadingZero2FlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeadingZero2Flag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionLeadingZero2FlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeadingZero2Flag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TrailingZeros2Flag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTrailingZeros2FlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTrailingZeros2Flag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTrailingZeros2FlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTrailingZeros2Flag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ThousandCommaFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionThousandCommaFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getThousandCommaFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionThousandCommaFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setThousandCommaFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CentesimalFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionCentesimalFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCentesimalFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionCentesimalFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCentesimalFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoLevelSymbFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionNoLevelSymbFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoLevelSymbFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionNoLevelSymbFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoLevelSymbFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RelStatFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionRelStatFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRelStatFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionRelStatFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRelStatFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextHeapPadFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTextHeapPadFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextHeapPadFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTextHeapPadFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextHeapPadFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Alignment //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAlignmentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAlignment(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionAlignmentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAlignment(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArrowHead //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionArrowHeadProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArrowHead(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionArrowHeadProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArrowHead(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TermMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTermModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTermMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTermModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTermMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtendedFlags //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionExtendedFlagsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getExtendedFlags(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionExtendedFlagsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setExtendedFlags(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimExtNoLineThruArrowTermFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtNoLineThruArrowTermFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimExtNoLineThruArrowTermFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtNoLineThruArrowTermFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimExtNoLineThruArrowTermFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimExtNoLineThruStrokeTermFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtNoLineThruStrokeTermFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimExtNoLineThruStrokeTermFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtNoLineThruStrokeTermFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimExtNoLineThruStrokeTermFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimExtNoLineThruDotTermFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtNoLineThruDotTermFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimExtNoLineThruDotTermFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtNoLineThruDotTermFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimExtNoLineThruDotTermFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimExtClockwiseAngleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtClockwiseAngleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimExtClockwiseAngleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtClockwiseAngleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimExtClockwiseAngleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Rotation2d //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionRotation2dProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGeMatrix2d rotation; pObj->getRotation(rotation); value = rotation; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionRotation2dProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Rotation3d //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionRotation3dProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGeQuaternion rotation; pObj->getRotation(rotation); value = rotation; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionRotation3dProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Is3D //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionIs3DProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->Is3D(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionIs3DProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->set3dFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTextStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDatabasePtr pDb = pObj->database(); OdDgTextStyleTablePtr pTextStyleTable = pDb->getTextStyleTable(OdDg::kForRead); OdUInt32 textstyleId = pObj->getTextStyleEntryId(); value = pTextStyleTable->getAt(textstyleId); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionTextStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgElementId idTextStyle = *rxvalue_cast(&value); if( !idTextStyle.isNull() ) { OdDgElementPtr pTextStyleElm = idTextStyle.openObject(OdDg::kForRead); if (!pTextStyleElm.isNull() && pTextStyleElm->isKindOf(OdDgTextStyleTableRecord::desc())) { OdDgTextStyleTableRecordPtr pTextStyle = pTextStyleElm; pObj->setTextStyleEntryId(pTextStyle->getEntryId()); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimensionStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimensionStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDatabasePtr pDb = pObj->database(); OdDgDimStyleTablePtr pDimStyleTable = pDb->getDimStyleTable(OdDg::kForRead); OdUInt32 dimstyleId = pObj->getDimensionStyleEntryId(); value = pDimStyleTable->getAt(dimstyleId); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimensionStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgElementId idDimStyle = *rxvalue_cast(&value); if (!idDimStyle.isNull()) { OdDgElementPtr pDimStyleElm = idDimStyle.openObject(OdDg::kForRead); if (!pDimStyleElm.isNull() && pDimStyleElm->isKindOf(OdDgDimStyleTableRecord::desc())) { OdDgDimStyleTableRecordPtr pDimStyle = pDimStyleElm; pObj->applyDimensionStyle(pDimStyle->getEntryId()); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimExtNoLineThruOriginTermFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtNoLineThruOriginTermFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimExtNoLineThruOriginTermFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionDimExtNoLineThruOriginTermFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimExtNoLineThruOriginTermFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Options //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdRxObjectPtr); OdRxValueIteratorPtr OdDgDimensionOptionsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return res; res = OdRxObjectImpl::createObject(); if (!pObj.isNull()) { OdArray arrOptions; for (OdUInt32 i = 0; i < 5; i++) { OdDgDimOption::Type type = (OdDgDimOption::Type)i; OdDgDimOptionPtr pOption = pObj->getOption(type); if (pOption.isNull()) continue; arrOptions.push_back(pOption); } for (OdUInt32 i = 7; i < 19; i++) { OdDgDimOption::Type type = (OdDgDimOption::Type)i; OdDgDimOptionPtr pOption = pObj->getOption(type); if (pOption.isNull()) continue; arrOptions.push_back(pOption); } ((OdRxOdRxObjectPtrValueIterator*)res.get())->init(arrOptions, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionOptionsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; count = 0; for (OdUInt32 i = 0; i < 5; i++) { OdDgDimOption::Type type = (OdDgDimOption::Type)i; OdDgDimOptionPtr pOption = pObj->getOption(type); if (pOption.isNull()) continue; ++count; } for (OdUInt32 i = 7; i < 19; i++) { OdDgDimOption::Type type = (OdDgDimOption::Type)i; OdDgDimOptionPtr pOption = pObj->getOption(type); if (pOption.isNull()) continue; ++count; } return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionOptionsProperty::subGetValue(const OdRxObject* pO, int index, OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; if (index < 0 || index > 16) { return eInvalidIndex; } int iCurIndex = -1; for (OdUInt32 i = 0; i < 5; i++) { OdDgDimOption::Type type = (OdDgDimOption::Type)i; OdDgDimOptionPtr pOption = pObj->getOption(type); if (pOption.isNull()) continue; ++iCurIndex; if (iCurIndex == index) { OdRxObjectPtr pRet = pOption; value = pRet; return eOk; } } for (OdUInt32 i = 7; i < 19; i++) { OdDgDimOption::Type type = (OdDgDimOption::Type)i; OdDgDimOptionPtr pOption = pObj->getOption(type); if (pOption.isNull()) continue; ++iCurIndex; if (iCurIndex == index) { OdRxObjectPtr pRet = pOption; value = pRet; return eOk; } } return eNotApplicable; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionOptionsProperty::subSetValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; OdRxObjectPtr pRxObj = *rxvalue_cast(&value); OdDgDimOptionPtr pOption = pRxObj; pObj->setOption(pOption); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionOptionsProperty::subInsertValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; return eNotImplementedYet; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionOptionsProperty::subRemoveValue(OdRxObject* pO, int index) const { OdDgDimensionPtr pObj = OdDgDimension::cast(pO); if (pObj.isNull()) return eNotApplicable; if (index < 0 || index > 16) { return eInvalidIndex; } int iCurIndex = -1; for (OdUInt32 i = 0; i < 5; i++) { OdDgDimOption::Type type = (OdDgDimOption::Type)i; OdDgDimOptionPtr pOption = pObj->getOption(type); if (pOption.isNull()) continue; ++iCurIndex; if (iCurIndex == index) { pObj->removeOption(type); return eOk; } } for (OdUInt32 i = 7; i < 19; i++) { OdDgDimOption::Type type = (OdDgDimOption::Type)i; OdDgDimOptionPtr pOption = pObj->getOption(type); if (pOption.isNull()) continue; ++iCurIndex; if (iCurIndex == index) { pObj->removeOption(type); return eOk; } } return eNotApplicable; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimensionOptionsProperty::subChildren(OdArray& children) const { return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimSizeArrow //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: OdDgDimSizeArrow //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FirstTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowFirstTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFirstTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowFirstTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFirstTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: JointTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowJointTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getJointTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowJointTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setJointTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowTextTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowTextTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeArrowSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeArrowPtr pObj = OdDgDimSizeArrow::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimSizeStroke //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FirstTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeFirstTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFirstTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeFirstTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFirstTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: JointTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeJointTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getJointTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeJointTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setJointTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeTextTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeTextTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokePrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokePrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSizeStrokeSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSizeStrokePtr pObj = OdDgDimSizeStroke::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimSingleLocation //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FirstTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationFirstTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFirstTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationFirstTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFirstTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: JointTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationJointTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getJointTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationJointTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setJointTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationTextTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationTextTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimSingleLocationSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimSingleLocationPtr pObj = OdDgDimSingleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimAngleAxisX //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FirstTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXFirstTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFirstTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXFirstTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFirstTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisXSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisXPtr pObj = OdDgDimAngleAxisX::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimAngleAxisY //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FirstTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYFirstTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFirstTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYFirstTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFirstTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleAxisYSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleAxisYPtr pObj = OdDgDimAngleAxisY::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimAngleLines //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLinesSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLinesPtr pObj = OdDgDimAngleLines::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimAngleLocation //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FirstTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationFirstTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFirstTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationFirstTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFirstTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleLocationSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleLocationPtr pObj = OdDgDimAngleLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimAngleSize //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizePrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizePrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimAngleSizeSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimAngleSizePtr pObj = OdDgDimAngleSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimArcLocation //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FirstTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationFirstTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFirstTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationFirstTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFirstTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcLocationSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcLocationPtr pObj = OdDgDimArcLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimArcSize //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizePrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizePrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimArcSizeSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimArcSizePtr pObj = OdDgDimArcSize::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimCenter //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkLeftExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCenterCenterMarkLeftExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCenterPtr pObj = OdDgDimCenter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkLeftExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCenterCenterMarkLeftExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCenterPtr pObj = OdDgDimCenter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkLeftExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkRightExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCenterCenterMarkRightExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCenterPtr pObj = OdDgDimCenter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkRightExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCenterCenterMarkRightExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCenterPtr pObj = OdDgDimCenter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkRightExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkTopExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCenterCenterMarkTopExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCenterPtr pObj = OdDgDimCenter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkTopExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCenterCenterMarkTopExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCenterPtr pObj = OdDgDimCenter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkTopExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkBottomExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCenterCenterMarkBottomExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCenterPtr pObj = OdDgDimCenter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkBottomExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCenterCenterMarkBottomExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCenterPtr pObj = OdDgDimCenter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkBottomExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimCustomLinear //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FirstTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearFirstTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFirstTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearFirstTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFirstTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: JointTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearJointTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getJointTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearJointTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setJointTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearTextTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearTextTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimCustomLinearSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimCustomLinearPtr pObj = OdDgDimCustomLinear::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimDiameter //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkLeftExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkLeftExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkLeftExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkLeftExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkLeftExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkRightExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkRightExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkRightExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkRightExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkRightExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkTopExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkTopExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkTopExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkTopExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkTopExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkBottomExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkBottomExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkBottomExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterCenterMarkBottomExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkBottomExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Leader //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterLeaderProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeader(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterLeaderProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPtr pObj = OdDgDimDiameter::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeader(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimDiameterExtended //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkLeftExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkLeftExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkLeftExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkLeftExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkLeftExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkRightExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkRightExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkRightExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkRightExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkRightExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkTopExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkTopExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkTopExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkTopExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkTopExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkBottomExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkBottomExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkBottomExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedCenterMarkBottomExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkBottomExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Leader //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedLeaderProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeader(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterExtendedLeaderProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterExtendedPtr pObj = OdDgDimDiameterExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeader(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimDiameterParallel //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterParallelSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterParallelPtr pObj = OdDgDimDiameterParallel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimDiameterPerpendicular //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimDiameterPerpendicularSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimDiameterPerpendicularPtr pObj = OdDgDimDiameterPerpendicular::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimLabelLine //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: LabelLineMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimLabelLineLabelLineModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimLabelLinePtr pObj = OdDgDimLabelLine::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLabelLineMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimLabelLineLabelLineModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimLabelLinePtr pObj = OdDgDimLabelLine::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLabelLineMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimNote //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: FrameScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteFrameScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFrameScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteFrameScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFrameScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Terminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextRotation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteTextRotationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextRotation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteTextRotationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SplineFit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteSplineFitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSplineFit(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteSplineFitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSplineFit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeaderLength //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteLeaderLengthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; double val = 0; pObj->getLeaderLength(val); value = val; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteLeaderLengthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeaderLength(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftMargin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteLeftMarginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; double val = 0; pObj->getLeftMargin(val); value = val; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteLeftMarginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftMargin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LowerMargin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteLowerMarginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; double val = 0; pObj->getLowerMargin(val); value = val; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteLowerMarginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLowerMargin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteFrameType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteNoteFrameTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteFrameType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteNoteFrameTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteFrameType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimNoteInlineLeaderFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteDimNoteInlineLeaderFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimNoteInlineLeaderFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteDimNoteInlineLeaderFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimNoteInlineLeaderFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteLeftAttachmentAlignment //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteNoteLeftAttachmentAlignmentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteLeftAttachmentAlignment(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteNoteLeftAttachmentAlignmentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteLeftAttachmentAlignment(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteRightAttachmentAlignment //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteNoteRightAttachmentAlignmentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteRightAttachmentAlignment(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteNoteRightAttachmentAlignmentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteRightAttachmentAlignment(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteHorizontalAttachmentLeaderDirection //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteNoteHorizontalAttachmentLeaderDirectionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteHorizontalAttachmentLeaderDirection(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimNoteNoteHorizontalAttachmentLeaderDirectionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimNotePtr pObj = OdDgDimNote::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteHorizontalAttachmentLeaderDirection(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOrdinate //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DecrementInReverseDirectionFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateDecrementInReverseDirectionFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDecrementInReverseDirectionFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateDecrementInReverseDirectionFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDecrementInReverseDirectionFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FreeLocationOfTxtFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateFreeLocationOfTxtFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFreeLocationOfTxtFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateFreeLocationOfTxtFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFreeLocationOfTxtFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DatumValue //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateDatumValueProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDatumValue(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOrdinateDatumValueProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOrdinatePtr pObj = OdDgDimOrdinate::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDatumValue(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimRadius //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkLeftExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkLeftExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkLeftExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkLeftExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkLeftExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkRightExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkRightExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkRightExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkRightExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkRightExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkTopExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkTopExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkTopExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkTopExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkTopExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkBottomExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkBottomExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkBottomExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusCenterMarkBottomExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkBottomExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Leader //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusLeaderProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeader(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusLeaderProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusPtr pObj = OdDgDimRadius::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeader(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimRadiusExtended //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkLeftExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkLeftExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkLeftExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkLeftExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkLeftExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkRightExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkRightExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkRightExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkRightExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkRightExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkTopExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkTopExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkTopExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkTopExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkTopExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkBottomExtendFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkBottomExtendFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkBottomExtendFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedCenterMarkBottomExtendFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkBottomExtendFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Leader //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedLeaderProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeader(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimRadiusExtendedLeaderProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimRadiusExtendedPtr pObj = OdDgDimRadiusExtended::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeader(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimStackedLocation //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StackExtLinesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationStackExtLinesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackExtLinesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationStackExtLinesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackExtLinesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationLeftExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationLeftExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightExtLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationRightExtLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightExtLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationRightExtLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightExtLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArcSymbolFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationArcSymbolFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArcSymbolFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationArcSymbolFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArcSymbolFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FirstTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationFirstTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFirstTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationFirstTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFirstTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LeftTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationLeftTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLeftTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationLeftTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLeftTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RightTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationRightTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRightTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationRightTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRightTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: JointTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationJointTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getJointTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationJointTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setJointTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationTextTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationTextTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Prefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Suffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStackedLocationSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStackedLocationPtr pObj = OdDgDimStackedLocation::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Type //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionPtrTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionPtr pObj = OdDgDimOption::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionViewPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Quaternion //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionViewPtrQuaternionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionViewPtr pObj = OdDgDimOptionView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getQuaternion(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionViewPtrQuaternionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionViewPtr pObj = OdDgDimOptionView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setQuaternion(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RotationMatrix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionViewPtrRotationMatrixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionViewPtr pObj = OdDgDimOptionView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRotationMatrix(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionViewPtrRotationMatrixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionViewPtr pObj = OdDgDimOptionView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRotationMatrix(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionTerminatorSymbologyPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: StyleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrStyleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStyleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrStyleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStyleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WeightFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrWeightFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWeightFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrWeightFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWeightFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ColorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrColorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getColorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrColorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setColorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Style //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Weight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Color //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getColor(); if (uIndex == OdDg::kColorByLevel) cmColor.setColorMethod(OdCmEntityColor::kByLayer); else if (uIndex == OdDg::kColorByCell) cmColor.setColorMethod(OdCmEntityColor::kByBlock); else if (uIndex < 256) { OdCmEntityColor::setDgnColorIndex(&uIndex, (OdInt16)uIndex); cmColor.setColor(uIndex); } else { ODCOLORREF rgbColor = pObj->getColor(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorSymbologyPtrColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorSymbologyPtr pObj = OdDgDimOptionTerminatorSymbology::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionTolerancePtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: FontEntryId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrFontEntryIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFontEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrFontEntryIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFontEntryId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StackAlign //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrStackAlignProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackAlign(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrStackAlignProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackAlign(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowSignForZeroFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrShowSignForZeroFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowSignForZeroFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrShowSignForZeroFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowSignForZeroFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StackEqualFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrStackEqualFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackEqualFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrStackEqualFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackEqualFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceFlags //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceFlagsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceFlags(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceFlagsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceFlags(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceTextWidth //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceTextWidthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceTextWidth(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceTextWidthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceTextWidth(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceTextHeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceTextHeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceTextHeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceTextHeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceTextHeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceLower //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceLowerProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceLower(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceLowerProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceLower(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceUpper //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceUpperProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceUpper(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceUpperProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceUpper(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceHorizSep //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceHorizSepProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceHorizSep(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceHorizSepProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceHorizSep(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceVertSep //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceVertSepProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceVertSep(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceVertSepProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceVertSep(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TolerancePlusMinusSymbol //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrTolerancePlusMinusSymbolProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getTolerancePlusMinusSymbol()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrTolerancePlusMinusSymbolProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setTolerancePlusMinusSymbol(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TolerancePrefixSymbol //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrTolerancePrefixSymbolProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getTolerancePrefixSymbol()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrTolerancePrefixSymbolProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setTolerancePrefixSymbol(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceSuffixSymbol //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceSuffixSymbolProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getToleranceSuffixSymbol()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTolerancePtrToleranceSuffixSymbolProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTolerancePtr pObj = OdDgDimOptionTolerance::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setToleranceSuffixSymbol(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionUnitsPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: IndependentUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionUnitsPtrIndependentUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionUnitsPtr pObj = OdDgDimOptionUnits::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIndependentUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionUnitsPtrIndependentUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionUnitsPtr pObj = OdDgDimOptionUnits::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIndependentUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MasterUnit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionUnitsPtrMasterUnitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionUnitsPtr pObj = OdDgDimOptionUnits::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgModel::UnitDescription unitDesc; pObj->getMasterUnit(unitDesc); value = unitDesc; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionUnitsPtrMasterUnitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionUnitsPtr pObj = OdDgDimOptionUnits::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setMasterUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SubUnit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionUnitsPtrSubUnitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionUnitsPtr pObj = OdDgDimOptionUnits::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgModel::UnitDescription unitDesc; pObj->getSubUnit(unitDesc); value = unitDesc; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionUnitsPtrSubUnitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionUnitsPtr pObj = OdDgDimOptionUnits::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSubUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UORPerMaster //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionUnitsPtrUORPerMasterProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionUnitsPtr pObj = OdDgDimOptionUnits::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUORPerMaster(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionUnitsPtrUORPerMasterProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionUnitsPtr pObj = OdDgDimOptionUnits::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUORPerMaster(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDimOptionPrefixSuffix //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: MainPrefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrMainPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getMainPrefix()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrMainPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setMainPrefix(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MainSuffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrMainSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getMainSuffix()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrMainSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setMainSuffix(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UpperPrefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrUpperPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getUpperPrefix()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrUpperPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setUpperPrefix(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UpperSuffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrUpperSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getUpperSuffix()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrUpperSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setUpperSuffix(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LowerPrefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrLowerPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getLowerPrefix()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrLowerPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setLowerPrefix(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LowerSuffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrLowerSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getLowerSuffix()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDimOptionPrefixSuffixPtrLowerSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDimOptionPrefixSuffixPtr pObj = OdDgDimOptionPrefixSuffix::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setLowerSuffix(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionAltFormatPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Accuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SubUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrSubUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSubUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrSubUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSubUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Label //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrLabelProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLabel(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrLabelProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLabel(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Delimiter //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrDelimiterProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDelimiter(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrDelimiterProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDelimiter(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoMasterUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrNoMasterUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoMasterUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrNoMasterUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoMasterUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EqualToThreshold //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrEqualToThresholdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEqualToThreshold(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrEqualToThresholdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEqualToThreshold(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AllowZeroMasterUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrAllowZeroMasterUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAllowZeroMasterUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrAllowZeroMasterUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAllowZeroMasterUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AllowZeroSubUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrAllowZeroSubUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAllowZeroSubUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrAllowZeroSubUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAllowZeroSubUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MoreThanThreshold //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrMoreThanThresholdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getMoreThanThreshold(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrMoreThanThresholdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setMoreThanThreshold(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Threshold //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrThresholdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getThreshold(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionAltFormatPtrThresholdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionAltFormatPtr pObj = OdDgDimOptionAltFormat::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setThreshold(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionSymbolPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: SymbolFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionSymbolPtrSymbolFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionSymbolPtr pObj = OdDgDimOptionSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSymbolFont(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionSymbolPtrSymbolFontProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionSymbolPtr pObj = OdDgDimOptionSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSymbolFont(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SymbolChar //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionSymbolPtrSymbolCharProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionSymbolPtr pObj = OdDgDimOptionSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getSymbolChar()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionSymbolPtrSymbolCharProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionSymbolPtr pObj = OdDgDimOptionSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setSymbolChar(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionPrefixSuffixSymbolPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Style //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionPrefixSuffixSymbolPtrStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionPrefixSuffixSymbolPtr pObj = OdDgDimOptionPrefixSuffixSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionPrefixSuffixSymbolPtrStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionPrefixSuffixSymbolPtr pObj = OdDgDimOptionPrefixSuffixSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CellId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionPrefixSuffixSymbolPtrCellIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionPrefixSuffixSymbolPtr pObj = OdDgDimOptionPrefixSuffixSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCellId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionPrefixSuffixSymbolPtrCellIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionPrefixSuffixSymbolPtr pObj = OdDgDimOptionPrefixSuffixSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCellId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CellScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionPrefixSuffixSymbolPtrCellScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionPrefixSuffixSymbolPtr pObj = OdDgDimOptionPrefixSuffixSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCellScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionPrefixSuffixSymbolPtrCellScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionPrefixSuffixSymbolPtr pObj = OdDgDimOptionPrefixSuffixSymbol::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCellScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionOffsetPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Terminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ChainType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrChainTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getChainType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrChainTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setChainType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Alignment //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrAlignmentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAlignment(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrAlignmentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAlignment(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElbowFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrElbowFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getElbowFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrElbowFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setElbowFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoDockOnDimLineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrNoDockOnDimLineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoDockOnDimLineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionOffsetPtrNoDockOnDimLineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionOffsetPtr pObj = OdDgDimOptionOffset::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoDockOnDimLineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionProxyCellPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Origin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionProxyCellPtrOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionProxyCellPtr pObj = OdDgDimOptionProxyCell::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionProxyCellPtrOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionProxyCellPtr pObj = OdDgDimOptionProxyCell::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RotScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionProxyCellPtrRotScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionProxyCellPtr pObj = OdDgDimOptionProxyCell::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRotScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionProxyCellPtrRotScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionProxyCellPtr pObj = OdDgDimOptionProxyCell::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRotScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CheckSum //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionProxyCellPtrCheckSumProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionProxyCellPtr pObj = OdDgDimOptionProxyCell::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCheckSum(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionProxyCellPtrCheckSumProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionProxyCellPtr pObj = OdDgDimOptionProxyCell::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCheckSum(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ProxyCellId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionProxyCellPtrProxyCellIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionProxyCellPtr pObj = OdDgDimOptionProxyCell::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getProxyCellId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionProxyCellPtrProxyCellIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionProxyCellPtr pObj = OdDgDimOptionProxyCell::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setProxyCellId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // OdDgDimOptionTerminatorsPtr //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: ArrowTermStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrArrowTermStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArrowTermStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrArrowTermStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArrowTermStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StrokeTermStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrStrokeTermStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStrokeTermStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrStrokeTermStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStrokeTermStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginTermStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrOriginTermStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOriginTermStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrOriginTermStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOriginTermStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DotTermStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrDotTermStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDotTermStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrDotTermStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDotTermStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteTermStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrNoteTermStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteTermStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrNoteTermStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteTermStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SharedCellScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrSharedCellScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSharedCellScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrSharedCellScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSharedCellScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArrowFontID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrArrowFontIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArrowFontID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrArrowFontIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArrowFontID(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArrowSymbol //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrArrowSymbolProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getArrowSymbol()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrArrowSymbolProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setArrowSymbol(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArrowCellID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrArrowCellIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArrowCellID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrArrowCellIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArrowCellID(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StrokeFontID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrStrokeFontIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStrokeFontID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrStrokeFontIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStrokeFontID(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StrokeSymbol //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrStrokeSymbolProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getStrokeSymbol()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrStrokeSymbolProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setStrokeSymbol(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StrokeCellID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrStrokeCellIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStrokeCellID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrStrokeCellIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStrokeCellID(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginFontID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrOriginFontIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOriginFontID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrOriginFontIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOriginFontID(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginSymbol //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrOriginSymbolProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getOriginSymbol()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrOriginSymbolProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setOriginSymbol(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginCellID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrOriginCellIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOriginCellID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrOriginCellIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOriginCellID(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DotFontID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrDotFontIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDotFontID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrDotFontIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDotFontID(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DotSymbol //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrDotSymbolProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getDotSymbol()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrDotSymbolProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setDotSymbol(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DotCellID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrDotCellIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDotCellID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrDotCellIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDotCellID(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteFontID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrNoteFontIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteFontID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrNoteFontIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteFontID(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteSymbol //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrNoteSymbolProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = " "; symb.setAt(0, pObj->getNoteSymbol()); value = symb; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrNoteSymbolProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString symb = *rxvalue_cast(&value); OdChar charSymb = symb.getAt(0); pObj->setNoteSymbol(charSymb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteCellID //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrNoteCellIDProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteCellID(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimOptionTerminatorsPtrNoteCellIDProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimOptionTerminatorsPtr pObj = OdDgDimOptionTerminators::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteCellID(*rxvalue_cast(&value)); return eOk; } //-----------------------------------------------------------------------------------------------------------------------