/////////////////////////////////////////////////////////////////////////////// // 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 "DgTableProperties.h" #include "DgDatabase.h" #include "DgLevelTableRecord.h" #include "DgMaterialTableRecord.h" #include "DgLineStyleTableRecord.h" #include "DgDisplayStyle.h" #include "DgReferenceAttach.h" #include "DgLevelFilterTableRecord.h" #include "DgDimStyleTableRecord.h" #include "DgMultilineStyleTableRecord.h" #include "DgView.h" #include "DgPrintStyleTableRecord.h" #include "DgFontTableRecord.h" #include "CmColorBase.h" #include //----------------------------------------------------------------------------------------------------------------------- OdCmEntityColor convertCmColorToCmEntityColor(OdDgDatabase* pDb, const OdDgCmColor& colorBase) { OdCmEntityColor cmColor; if (colorBase.isByLayer()) cmColor.setColorMethod(OdCmEntityColor::kByLayer); else if (colorBase.isByBlock()) cmColor.setColorMethod(OdCmEntityColor::kByBlock); else if (colorBase.isByACI() || colorBase.isByDgnIndex()) { if (colorBase.colorIndex() < 256) cmColor.setColorIndex(colorBase.colorIndex()); else { ODCOLORREF clrData = OdDgColorTable::lookupRGB(pDb, colorBase.colorIndex()); cmColor.setRGB(ODGETRED(clrData), ODGETGREEN(clrData), ODGETBLUE(clrData)); } } else { cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(cmColor.red()); cmColor.setGreen(cmColor.green()); cmColor.setBlue(cmColor.blue()); } return cmColor; } //----------------------------------------------------------------------------------------------------------------------- OdDgCmColor convertDgCmEntityColorToCmColor(OdDgDatabase* pDb, const OdCmEntityColor& colorBase) { OdDgCmColor cmColor; if (colorBase.isByLayer()) cmColor.setColorMethod(OdCmEntityColor::kByLayer); else if (colorBase.isByBlock()) cmColor.setColorMethod(OdCmEntityColor::kByBlock); else if (colorBase.isByACI() || colorBase.isByDgnIndex()) cmColor.setColorIndex(colorBase.colorIndex()); else { cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(cmColor.red()); cmColor.setGreen(cmColor.green()); cmColor.setBlue(cmColor.blue()); } return cmColor; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLevelTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgLevelTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgLevelTablePtr pTable = OdDgLevelTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgLevelTablePtr pTable = OdDgLevelTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ReadOnlyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableReadOnlyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { const OdDgLevelTablePtr pTable = OdDgLevelTable::cast(pO); if (pTable.isNull()) return eNotApplicable; value = pTable->getReadOnlyFlag(); return eOk; } OdResult OdDgLevelTableReadOnlyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTablePtr pTable = OdDgLevelTable::cast(pO); if (pTable.isNull()) return eNotApplicable; pTable->setReadOnlyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLineStyleTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- struct OdDgLineStyleTableValueIterator : OdRxValueIterator { OdDgElementId m_idTable; OdDgElementIteratorPtr m_pIter; OdUInt32 m_uIndex; bool m_bShowByLevel; bool m_bShowByCell; virtual bool done() { if ((m_uIndex > 7) && m_pIter.isNull()) return true; return ((m_uIndex > 7) && m_pIter->done()) ? true : false; } virtual bool next() { if (done()) return false; if (!m_bShowByLevel) { m_bShowByLevel = true; return true; } if (!m_bShowByCell) { m_bShowByCell = true; return true; } if (m_uIndex > 7) { if (!m_pIter.isNull()) m_pIter->step(); else return false; } m_uIndex++; return true; } virtual OdRxValue current() const { OdRxValue retVal; if (!m_bShowByLevel) { if (!m_idTable.isNull()) { OdDgLineStyleTablePtr pTable = m_idTable.openObject(OdDg::kForRead); retVal = pTable->getAt(OdDg::kLineStyleByLevel); } } else if (!m_bShowByCell) { if (!m_idTable.isNull()) { OdDgLineStyleTablePtr pTable = m_idTable.openObject(OdDg::kForRead); retVal = pTable->getAt(OdDg::kLineStyleByCell); } } else if (m_uIndex < 8) { if (!m_idTable.isNull()) { OdDgLineStyleTablePtr pTable = m_idTable.openObject(OdDg::kForRead); retVal = pTable->getAt(m_uIndex); } } else retVal = m_pIter->item(); return retVal; } }; //---------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgLineStyleTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgLineStyleTablePtr pTable = OdDgLineStyleTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgLineStyleTableValueIterator*)res.get())->m_idTable = pTable->elementId(); ((OdDgLineStyleTableValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgLineStyleTableValueIterator*)res.get())->m_uIndex = 0; ((OdDgLineStyleTableValueIterator*)res.get())->m_bShowByLevel = false; ((OdDgLineStyleTableValueIterator*)res.get())->m_bShowByCell = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgLineStyleTablePtr pTable = OdDgLineStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 9; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RscLineStyleCount //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRscLineStyleCountProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { const OdDgLineStyleTablePtr pTable = OdDgLineStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; value = pTable->getRscLineStyleCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgMaterialTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgMaterialTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgMaterialTablePtr pTable = OdDgMaterialTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgMaterialTablePtr pTable = OdDgMaterialTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EnvironmentCube //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableEnvironmentCubeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { const OdDgMaterialTablePtr pTable = OdDgMaterialTable::cast(pO); if (pTable.isNull()) return eNotApplicable; value = pTable->getEnvironmentCube(); return eOk; } OdResult OdDgMaterialTableEnvironmentCubeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTablePtr pTable = OdDgMaterialTable::cast(pO); if (pTable.isNull()) return eNotApplicable; pTable->setEnvironmentCube(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgModelTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgModelTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgModelTablePtr pTable = OdDgModelTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgModelTablePtr pTable = OdDgModelTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgDisplayStyleTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgDisplayStyleTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgDisplayStyleTablePtr pTable = OdDgDisplayStyleTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgDisplayStyleTablePtr pTable = OdDgDisplayStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLevelFilterTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgLevelFilterTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgLevelFilterTablePtr pTable = OdDgLevelFilterTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgLevelFilterTablePtr pTable = OdDgLevelFilterTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FilterMember //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgLevelFilterTableFilterMemberProperty::subNewValueIterator(const OdRxObject* pO) const { struct OdRxOdDgFilterMemberTypeValueIterator : OdRxValueIterator { OdArray m_arrData; OdUInt32 m_uCurIndex; OdRxOdDgFilterMemberTypeValueIterator() { m_uCurIndex = 0; } virtual void init(const OdArray& arrData, OdUInt32 uStartIndex) { m_arrData = arrData; m_uCurIndex = uStartIndex; } virtual bool done() { if (m_arrData.isEmpty()) return true; return m_uCurIndex == m_arrData.size(); } virtual bool next() { if (m_uCurIndex < m_arrData.size()) m_uCurIndex++; return !done(); } virtual OdRxValue current() const { if (m_uCurIndex >= m_arrData.size()) throw OdError(eInvalidIndex); return m_arrData[m_uCurIndex]; } }; OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); const OdDgLevelFilterTablePtr pTable = OdDgLevelFilterTable::cast(pO); if (!pTable.isNull()) { OdArray arrFilterMemberTypes; const OdUInt32 memberTypesCount = pTable->getFilterMemberCount(); arrFilterMemberTypes.resize(memberTypesCount); for (OdUInt32 i = 0; i < memberTypesCount; i++) { OdDgLevelFilterTable::OdDgFilterMemberType pMemberType; OdString str; pTable->getFilterMember(i, str, pMemberType); arrFilterMemberTypes[i] = pMemberType; } ((OdRxOdDgFilterMemberTypeValueIterator*)res.get())->init(arrFilterMemberTypes, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableFilterMemberProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgLevelFilterTablePtr pTable = OdDgLevelFilterTable::cast(pO); if (pTable.isNull()) return eNotApplicable; count = pTable->getFilterMemberCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ActiveFilterId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableActiveFilterIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelFilterTablePtr pObj = OdDgLevelFilterTable::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getActiveFilterId(); value = pObj->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgDimStyleTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgDimStyleTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgDimStyleTablePtr pTable = OdDgDimStyleTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgDimStyleTablePtr pTable = OdDgDimStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ActualDimensionSettings //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableActualDimensionSettingsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { const OdDgDimStyleTablePtr pTable = OdDgDimStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; OdDgDimStyleTableRecordPtr pDimStyleTableRecord = pTable->getActualDimensionSettings(); OdDgElementId idDimStyleTableRecord; if (!pDimStyleTableRecord.isNull()) idDimStyleTableRecord = pDimStyleTableRecord->elementId(); value = idDimStyleTableRecord; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ActiveDimensionStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableActiveDimensionStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { const OdDgDimStyleTablePtr pTable = OdDgDimStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; OdDgDimStyleTableRecordPtr pDimStyleTableRecord = pTable->getActiveDimensionStyle(); OdDgElementId idDimStyleTableRecord; if (!pDimStyleTableRecord.isNull()) idDimStyleTableRecord = pDimStyleTableRecord->elementId(); value = idDimStyleTableRecord; return eOk; } /*OdResult OdDgDimStyleTableActiveDimensionStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTablePtr pTable = OdDgDimStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; pTable->setActiveDimensionStyle(*rxvalue_cast(&value)); return eOk; } */ //----------------------------------------------------------------------------------------------------------------------- // element: OdDgMultilineStyleTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgMultilineStyleTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgMultilineStyleTablePtr pTable = OdDgMultilineStyleTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgMultilineStyleTablePtr pTable = OdDgMultilineStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ActiveDimensionStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableActiveMultilineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { const OdDgMultilineStyleTablePtr pTable = OdDgMultilineStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; OdDgMultilineStyleTableRecordPtr pMultilineStyleTableRecord = pTable->getActiveMultilineStyle(); OdDgElementId idMultilineStyleTableRecord; if (!pMultilineStyleTableRecord.isNull()) idMultilineStyleTableRecord = pMultilineStyleTableRecord->elementId(); value = idMultilineStyleTableRecord; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgViewGroupTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgViewGroupTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgViewGroupTablePtr pTable = OdDgViewGroupTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgViewGroupTablePtr pTable = OdDgViewGroupTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgTagDefinitionSetTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgTagDefinitionSetTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgTagDefinitionSetTablePtr pTable = OdDgTagDefinitionSetTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTagDefinitionSetTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgTagDefinitionSetTablePtr pTable = OdDgTagDefinitionSetTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLinkSetTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgLinkSetTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgLinkSetTablePtr pTable = OdDgLinkSetTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLinkSetTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgLinkSetTablePtr pTable = OdDgLinkSetTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgPrintStyleTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgPrintStyleTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgPrintStyleTablePtr pTable = OdDgPrintStyleTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgPrintStyleTablePtr pTable = OdDgPrintStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgPrototypeElementTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgPrototypeElementTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgPrototypeElementTablePtr pTable = OdDgPrototypeElementTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgPrototypeElementTablePtr pTable = OdDgPrototypeElementTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgEnvironmentMapTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgEnvironmentMap); OdRxValueIteratorPtr OdDgEnvironmentMapTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); const OdDgEnvironmentMapTablePtr pTable = OdDgEnvironmentMapTable::cast(pO); if (!pTable.isNull()) { OdArray arrEnvironmentMap; const OdUInt32 mapCount = pTable->getMapCount(); arrEnvironmentMap.resize(mapCount); for (OdUInt32 i = 0; i < mapCount; i++) { OdDgEnvironmentMap pEnvMap = pTable->getMapAt(i); arrEnvironmentMap[i] = pEnvMap; } ((OdRxOdDgEnvironmentMapValueIterator*)res.get())->init(arrEnvironmentMap, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgEnvironmentMapTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgEnvironmentMapTablePtr pTable = OdDgEnvironmentMapTable::cast(pO); if (pTable.isNull()) return eNotApplicable; count = pTable->getMapCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgDictionaryTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgDictionaryTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgDictionaryTablePtr pTable = OdDgDictionaryTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = true; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgDictionaryTablePtr pTable = OdDgDictionaryTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OwnerFlags //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryTableOwnerFlagsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { const OdDgDictionaryTablePtr pTable = OdDgDictionaryTable::cast(pO); if (pTable.isNull()) return eNotApplicable; value = pTable->getOwnerFlags(); return eOk; } OdResult OdDgDictionaryTableOwnerFlagsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDictionaryTablePtr pTable = OdDgDictionaryTable::cast(pO); if (pTable.isNull()) return eNotApplicable; pTable->setOwnerFlags(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CloneFlags //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryTableCloneFlagsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { const OdDgDictionaryTablePtr pTable = OdDgDictionaryTable::cast(pO); if (pTable.isNull()) return eNotApplicable; value = pTable->getCloneFlags(); return eOk; } OdResult OdDgDictionaryTableCloneFlagsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDictionaryTablePtr pTable = OdDgDictionaryTable::cast(pO); if (pTable.isNull()) return eNotApplicable; pTable->setCloneFlags(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgFontTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgFontTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgFontTablePtr pTable = OdDgFontTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = true; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgFontTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgFontTablePtr pTable = OdDgFontTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgTextStyleTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgTextStyleTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgTextStyleTablePtr pTable = OdDgTextStyleTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = true; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgTextStyleTablePtr pTable = OdDgTextStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DefaultData //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableDefaultDataProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { const OdDgTextStyleTablePtr pTable = OdDgTextStyleTable::cast(pO); if (pTable.isNull()) return eNotApplicable; OdDgTextStyleTableRecordPtr pTextStyleTableRecord = pTable->getDefaultData(); OdDgElementId idTextStyleTableRecord; if (!pTextStyleTableRecord.isNull()) idTextStyleTableRecord = pTextStyleTableRecord->elementId(); value = idTextStyleTableRecord; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLineStyleDefTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgLineStyleDefTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgLineStyleDefTablePtr pTable = OdDgLineStyleDefTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleDefTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgLineStyleDefTablePtr pTable = OdDgLineStyleDefTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgRegAppTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgRegAppTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgRegAppTablePtr pTable = OdDgRegAppTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = true; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgRegAppTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgRegAppTablePtr pTable = OdDgRegAppTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgNamedViewTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgNamedViewTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgNamedViewTablePtr pTable = OdDgNamedViewTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgNamedViewTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgNamedViewTablePtr pTable = OdDgNamedViewTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgSharedCellDefinitionTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgSharedCellDefinitionTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgSharedCellDefinitionTablePtr pTable = OdDgSharedCellDefinitionTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgSharedCellDefinitionTablePtr pTable = OdDgSharedCellDefinitionTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgColorTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Colors //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdCmEntityColor); OdRxValueIteratorPtr OdDgColorTableColorsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); const OdDgColorTablePtr pTable = OdDgColorTable::cast(pO); if (!pTable.isNull()) { OdDgDatabasePtr pDb = pTable->database(); const ODCOLORREF* pPalette = pTable->currentPalette(pDb); if (pPalette) { OdArray arrPalette; arrPalette.resize(256); for (OdUInt32 i = 0; i < 256; i++) { OdCmEntityColor curColor; curColor.setRGB(ODGETRED(pPalette[i]), ODGETGREEN(pPalette[i]), ODGETBLUE(pPalette[i])); arrPalette[i] = curColor; } ((OdRxOdCmEntityColorValueIterator*)res.get())->init(arrPalette, 0); } } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgColorTableColorsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { count = 256; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtendedColors //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgColorTableExtendedColorsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); const OdDgColorTablePtr pTable = OdDgColorTable::cast(pO); if (!pTable.isNull()) { OdDgDatabasePtr pDb = pTable->database(); OdArray arrExtColors; OdUInt32 countExtColors = pTable->getExtendedColorCount(pDb); arrExtColors.resize(countExtColors); for (OdUInt32 i = 0; i < countExtColors; i++) { OdCmEntityColor curColor; OdUInt32 extColorIndex = pTable->getExtendedColorIndex(pDb, i); OdDgCmColor curDgnColor; pTable->getExtendedColor(pDb, extColorIndex, curDgnColor); curColor.setColor(curDgnColor.color()); arrExtColors[i] = curColor; } ((OdRxOdCmEntityColorValueIterator*)res.get())->init(arrExtColors, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgColorTableExtendedColorsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgColorTablePtr pTable = OdDgColorTable::cast(pO); if (pTable.isNull()) return eNotApplicable; OdDgDatabasePtr pDb = pTable->database(); count = pTable->getExtendedColorCount(pDb); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DefaultPalette //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgColorTableDefaultPaletteProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); const OdDgColorTablePtr pTable = OdDgColorTable::cast(pO); if (!pTable.isNull()) { const ODCOLORREF* pPalette = pTable->defaultPalette(); if (pPalette) { OdArray arrPalette; arrPalette.resize(256); for (OdUInt32 i = 0; i < 256; i++) { OdCmEntityColor curColor; curColor.setRGB(ODGETRED(pPalette[i]), ODGETGREEN(pPalette[i]), ODGETBLUE(pPalette[i])); arrPalette[i] = curColor; } ((OdRxOdCmEntityColorValueIterator*)res.get())->init(arrPalette, 0); } } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgColorTableDefaultPaletteProperty::subTryGetCount(const OdRxObject* pO, int& count) const { count = 256; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DefaultACadPalette //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgColorTableDefaultACadPaletteProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); const OdDgColorTablePtr pTable = OdDgColorTable::cast(pO); if (!pTable.isNull()) { const ODCOLORREF* pPalette = pTable->defaultACadPalette(); if (pPalette) { OdArray arrPalette; arrPalette.resize(256); for (OdUInt32 i = 0; i < 256; i++) { OdCmEntityColor curColor; curColor.setRGB(ODGETRED(pPalette[i]), ODGETGREEN(pPalette[i]), ODGETBLUE(pPalette[i])); arrPalette[i] = curColor; } ((OdRxOdCmEntityColorValueIterator*)res.get())->init(arrPalette, 0); } } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgColorTableDefaultACadPaletteProperty::subTryGetCount(const OdRxObject* pO, int& count) const { count = 256; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgElementTemplateTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgElementTemplateTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgElementTemplateTablePtr pTable = OdDgElementTemplateTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgElementTemplateTablePtr pTable = OdDgElementTemplateTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgNonModelElementCollection //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgNonModelElementCollectionItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgNonModelElementCollectionPtr pTable = OdDgNonModelElementCollection::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgNonModelElementCollectionItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgNonModelElementCollectionPtr pTable = OdDgNonModelElementCollection::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgColorBookTable //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Items //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgColorBookTableItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgColorBookTablePtr pTable = OdDgColorBookTable::cast(pO); if (!pTable.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pTable->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgColorBookTableItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgColorBookTablePtr pTable = OdDgColorBookTable::cast(pO); if (pTable.isNull()) return eNotApplicable; int N = 0; for (OdDgElementIteratorPtr it = pTable->createIterator(); !it->done(); it->step()) ++N; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLevelTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Number //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordNumberProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNumber(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordNumberProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNumber(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElementColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordElementColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgCmColor colorBase; pObj->getElementColor(colorBase); OdCmEntityColor cmColor = convertCmColorToCmEntityColor(pObj->database(), colorBase); value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordElementColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor color = *rxvalue_cast(&value); OdDgCmColor colorBase = convertDgCmEntityColorToCmColor(pObj->database(), color); pObj->setElementColor(colorBase); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElementColorIndex //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordElementColorIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getElementColorIndex(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordElementColorIndexProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setElementColorIndex(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElementLineStyleEntryId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordElementLineStyleEntryIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getElementLineStyleEntryId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr linestyleTable = pDb->getLineStyleTable(); value = linestyleTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElementLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordElementLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getElementLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordElementLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setElementLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: hasLevelNameLastModificationTime //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordhasLevelNameLastModificationTimeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->hasLevelNameLastModificationTime(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LevelNameLastModificationTime //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordLevelNameLastModificationTimeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLevelNameLastModificationTime(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordLevelNameLastModificationTimeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLevelNameLastModificationTime(false, *rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverrideColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgCmColor colorBase; pObj->getOverrideColor(colorBase); OdCmEntityColor cmColor = convertCmColorToCmEntityColor(pObj->database(), colorBase); value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor color = *rxvalue_cast(&value); OdDgCmColor colorBase = convertDgCmEntityColorToCmColor(pObj->database(), color); pObj->setOverrideColor(colorBase); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverrideColorIndex //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideColorIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverrideColorIndex(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideColorIndexProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverrideColorIndex(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverrideLineStyleEntryId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideLineStyleEntryIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getOverrideLineStyleEntryId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr linestyleTable = pDb->getLineStyleTable(); value = linestyleTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverrideLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverrideLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverrideLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseOverrideColorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordUseOverrideColorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseOverrideColorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordUseOverrideColorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseOverrideColorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseOverrideLineStyleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordUseOverrideLineStyleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseOverrideLineStyleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordUseOverrideLineStyleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseOverrideLineStyleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseOverrideLineWeightFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordUseOverrideLineWeightFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseOverrideLineWeightFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordUseOverrideLineWeightFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseOverrideLineWeightFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsDisplayedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsDisplayedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsDisplayedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsDisplayedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsDisplayedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsPlotFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsPlotFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsPlotFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsPlotFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsPlotFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsExternalFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsExternalFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsExternalFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsExternalFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsExternalFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsSnapFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsSnapFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsSnapFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsSnapFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsSnapFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsReadOnlyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsReadOnlyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsReadOnlyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsReadOnlyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsReadOnlyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsHiddenFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsHiddenFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsHiddenFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsHiddenFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsHiddenFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElementAccess //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordElementAccessProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getElementAccess(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordElementAccessProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setElementAccess(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsFrozenFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsFrozenFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsFrozenFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsFrozenFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsFrozenFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsCustomStyleFromMasterFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsCustomStyleFromMasterFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsCustomStyleFromMasterFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordIsCustomStyleFromMasterFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsCustomStyleFromMasterFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Description //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordDescriptionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDescription(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordDescriptionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDescription(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Transparency //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordTransparencyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTransparency(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordTransparencyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTransparency(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseTransparencyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordUseTransparencyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseTransparencyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Priority //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordPriorityProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPriority(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordPriorityProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPriority(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseOverrideMaterialFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordUseOverrideMaterialFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseOverrideMaterialFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordUseOverrideMaterialFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseOverrideMaterialFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverrideMaterial //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideMaterialProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverrideMaterial(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideMaterialProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverrideMaterial(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverrideMaterialName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideMaterialNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverrideMaterialName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideMaterialNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverrideMaterialName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverrideMaterialPalette //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideMaterialPaletteProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverrideMaterialPalette(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordOverrideMaterialPaletteProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverrideMaterialPalette(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ByLevelMaterial //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordByLevelMaterialProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getByLevelMaterial(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordByLevelMaterialProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setByLevelMaterial(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ByLevelMaterialName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordByLevelMaterialNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getByLevelMaterialName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordByLevelMaterialNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setByLevelMaterialName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ByLevelMaterialPalette //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordByLevelMaterialPaletteProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getByLevelMaterialPalette(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordByLevelMaterialPaletteProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setByLevelMaterialPalette(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AssignedMaterialsCount //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordAssignedMaterialsCountProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAssignedMaterialsCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: isTrueColorOverride //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordisTrueColorOverrideProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->isTrueColorOverride(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TrueColorOverride //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordTrueColorOverrideProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgCmEntityColor colorBase = pObj->getTrueColorOverride(); OdCmEntityColor color = colorBase; value = color; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: isInUse //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelTableRecordisInUseProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelTableRecordPtr pObj = OdDgLevelTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->isInUse(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLineStyleTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RefersToElementFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordRefersToElementFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRefersToElementFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordRefersToElementFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRefersToElementFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SnappableFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordSnappableFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSnappableFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordSnappableFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSnappableFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PhysicalFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordPhysicalFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPhysicalFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordPhysicalFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPhysicalFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnitsType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordUnitsTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnitsType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordUnitsTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnitsType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoSnapFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordNoSnapFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoSnapFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordNoSnapFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoSnapFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ContinuousFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordContinuousFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getContinuousFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordContinuousFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setContinuousFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoRangeFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordNoRangeFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoRangeFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordNoRangeFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoRangeFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SharedCellScaleIndependentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordSharedCellScaleIndependentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSharedCellScaleIndependentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordSharedCellScaleIndependentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSharedCellScaleIndependentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoWidthFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordNoWidthFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoWidthFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordNoWidthFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoWidthFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RefersToId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordRefersToIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRefersToId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordRefersToIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRefersToId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Type //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RscFileName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordRscFileNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRscFileName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleTableRecordRscFileNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleTableRecordPtr pObj = OdDgLineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRscFileName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgMaterialTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PaletteName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordPaletteNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPaletteName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordPaletteNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString newPaletteName = *rxvalue_cast(&value); pObj->setPaletteName(newPaletteName); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Opacity //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordOpacityProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOpacity(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordOpacityProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOpacity(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Refraction //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordRefractionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRefraction(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordRefractionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRefraction(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Translucence //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordTranslucenceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTranslucence(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordTranslucenceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTranslucence(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Thickness //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordThicknessProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getThickness(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordThicknessProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setThickness(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Shininess //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordShininessProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShininess(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordShininessProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShininess(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShadowCastFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordShadowCastFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShadowCastFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordShadowCastFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShadowCastFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Version //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordVersionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getVersion(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordVersionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setVersion(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GlobalIlluminationFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordGlobalIlluminationFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGlobalIlluminationFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordGlobalIlluminationFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGlobalIlluminationFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HasTextureFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordHasTextureFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->hasTexture(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseDiffuseTextureFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordUseDiffuseTextureFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseDiffuseTextureFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordUseDiffuseTextureFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseDiffuseTextureFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseBumpMapTextureFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordUseBumpMapTextureFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseBumpMapTextureFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordUseBumpMapTextureFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMaterialTableRecordPtr pObj = OdDgMaterialTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseBumpMapTextureFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtendedParams //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgMaterialParam); OdRxValueIteratorPtr OdDgMaterialTableRecordExtendedParamsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); const OdDgMaterialTableRecordPtr pTable = OdDgMaterialTableRecord::cast(pO); if (!pTable.isNull()) { OdArray arrMaterialParams; const OdUInt32 paramsCount = pTable->getExtendedParamCount(); arrMaterialParams.resize(paramsCount); for (OdUInt32 i = 0; i < paramsCount; i++) { OdDgMaterialParam pMaterialParam = pTable->getExtendedParam(i); arrMaterialParams[i] = pMaterialParam; } ((OdRxOdDgMaterialParamValueIterator*)res.get())->init(arrMaterialParams, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordExtendedParamsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgMaterialTableRecordPtr pTable = OdDgMaterialTableRecord::cast(pO); if (pTable.isNull()) return eNotApplicable; count = pTable->getExtendedParamCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MaterialPatterns //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdRxObjectPtr); OdRxValueIteratorPtr OdDgMaterialTableRecordMaterialPatternsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); const OdDgMaterialTableRecordPtr pTable = OdDgMaterialTableRecord::cast(pO); if (!pTable.isNull()) { OdArray arrMaterialPatterns; const OdUInt32 patternsCount = pTable->getMaterialPatternCount(); arrMaterialPatterns.resize(patternsCount); for (OdUInt32 i = 0; i < patternsCount; i++) { OdDgMaterialPatternPtr pMaterialPattern = pTable->getMaterialPattern(i); arrMaterialPatterns[i] = pMaterialPattern; } ((OdRxOdRxObjectPtrValueIterator*)res.get())->init(arrMaterialPatterns, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMaterialTableRecordMaterialPatternsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgMaterialTableRecordPtr pTable = OdDgMaterialTableRecord::cast(pO); if (pTable.isNull()) return eNotApplicable; count = pTable->getMaterialPatternCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgSharedCellDefinition //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Description //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionDescriptionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDescription(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionDescriptionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDescription(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Origin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LevelEntryId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionLevelEntryIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLevelEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Elements //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgSharedCellDefinitionElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (!pObj.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pObj->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; int N = 0; OdDgElementIteratorPtr pIter = pObj->createIterator(); for (; !pIter->done(); pIter->step()) N++; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AnnotationScaleAvailble //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionAnnotationScaleAvailbleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAnnotationScaleAvailbleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionAnnotationScaleAvailbleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAnnotationScaleAvailbleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ScaleDimensionValues //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionScaleDimensionValuesProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getScaleDimensionValuesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgSharedCellDefinitionScaleDimensionValuesProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgSharedCellDefinitionPtr pObj = OdDgSharedCellDefinition::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setScaleDimensionValuesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgDisplayStyleTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EnvironmentTypeDisplayed //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordEnvironmentTypeDisplayedProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEnvironmentTypeDisplayed(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordEnvironmentTypeDisplayedProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEnvironmentTypeDisplayed(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EnvironmentName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordEnvironmentNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEnvironmentName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordEnvironmentNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEnvironmentName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GroundPlaneColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordGroundPlaneColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor entColor; entColor.setColorMethod(OdCmEntityColor::kByColor); OdDoubleColor doubleColor = pObj->getGroundPlaneColor(); OdUInt8 intColor = (OdUInt8)(doubleColor.dRed * 255); entColor.setRed(intColor); intColor = (OdUInt8)(doubleColor.dGreen * 255); entColor.setGreen(intColor); intColor = (OdUInt8)(doubleColor.dBlue * 255); entColor.setBlue(intColor); value = entColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordGroundPlaneColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pValue = rxvalue_cast(&value); if (pValue) { OdDoubleColor doubleColor = OdDoubleColor(); doubleColor.dRed = (double)(pValue->red() / 255.); doubleColor.dGreen = (double)(pValue->green() / 255.); doubleColor.dBlue = (double)(pValue->blue() / 255.); pObj->setGroundPlaneColor(doubleColor); return eOk; } return eNotThatKindOfClass; } //----------------------------------------------------------------------------------------------------------------------- // property: GroundPlaneHeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordGroundPlaneHeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGroundPlaneHeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordGroundPlaneHeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGroundPlaneHeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GroundPlaneTransparency //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordGroundPlaneTransparencyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGroundPlaneTransparency(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordGroundPlaneTransparencyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGroundPlaneTransparency(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowGroundFromBelowFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordShowGroundFromBelowFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowGroundFromBelowFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordShowGroundFromBelowFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowGroundFromBelowFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseFileOrderForDisplayFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseFileOrderForDisplayFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseFileOrderForDisplayFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseFileOrderForDisplayFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseFileOrderForDisplayFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IgnoreGeometryMapsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordIgnoreGeometryMapsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIgnoreGeometryMapsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordIgnoreGeometryMapsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIgnoreGeometryMapsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IgnorePatternMapsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordIgnorePatternMapsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIgnorePatternMapsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordIgnorePatternMapsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIgnorePatternMapsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SmoothIgnoreLightsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordSmoothIgnoreLightsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSmoothIgnoreLightsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordSmoothIgnoreLightsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSmoothIgnoreLightsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseTransparencyThresholdFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseTransparencyThresholdFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseTransparencyThresholdFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseTransparencyThresholdFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseTransparencyThresholdFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseColorFromMaterialFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseColorFromMaterialFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseColorFromMaterialFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseColorFromMaterialFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseColorFromMaterialFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DisplayGroundPlaneFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayGroundPlaneFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDisplayGroundPlaneFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayGroundPlaneFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDisplayGroundPlaneFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseElementColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseElementColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseElementColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseElementColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseElementColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseElementTransparencyOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseElementTransparencyOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseElementTransparencyOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseElementTransparencyOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseElementTransparencyOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseElementLineStyleOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseElementLineStyleOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseElementLineStyleOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseElementLineStyleOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseElementLineStyleOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseElementLineWeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseElementLineWeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseElementLineWeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseElementLineWeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseElementLineWeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseMaterialOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseMaterialOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseMaterialOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseMaterialOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseMaterialOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseBackgroundColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseBackgroundColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseBackgroundColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseBackgroundColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseBackgroundColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: InvisibleToCameraFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordInvisibleToCameraFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getInvisibleToCameraFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordInvisibleToCameraFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setInvisibleToCameraFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseDisplayHandlerFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseDisplayHandlerFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseDisplayHandlerFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseDisplayHandlerFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseDisplayHandlerFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DisplayVisibleEdgesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayVisibleEdgesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDisplayVisibleEdgesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayVisibleEdgesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDisplayVisibleEdgesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DisplayHiddenEdgesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayHiddenEdgesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDisplayHiddenEdgesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayHiddenEdgesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDisplayHiddenEdgesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseVisibleEdgeColorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseVisibleEdgeColorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseVisibleEdgeColorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseVisibleEdgeColorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseVisibleEdgeColorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseVisibleEdgeSolidLineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseVisibleEdgeSolidLineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseVisibleEdgeSolidLineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseVisibleEdgeSolidLineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseVisibleEdgeSolidLineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseVisibleEdgeWeightFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseVisibleEdgeWeightFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseVisibleEdgeWeightFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseVisibleEdgeWeightFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseVisibleEdgeWeightFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseHiddenEdgeLineStyleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseHiddenEdgeLineStyleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseHiddenEdgeLineStyleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseHiddenEdgeLineStyleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseHiddenEdgeLineStyleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseHiddenEdgeZeroWeightFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseHiddenEdgeZeroWeightFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseHiddenEdgeZeroWeightFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUseHiddenEdgeZeroWeightFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseHiddenEdgeZeroWeightFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ApplyEdgeStyleToLineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordApplyEdgeStyleToLineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getApplyEdgeStyleToLineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordApplyEdgeStyleToLineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setApplyEdgeStyleToLineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HideInPickerFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordHideInPickerFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHideInPickerFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordHideInPickerFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHideInPickerFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UsableForViewsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUsableForViewsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUsableForViewsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUsableForViewsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUsableForViewsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UsableForClipVolumesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUsableForClipVolumesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUsableForClipVolumesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordUsableForClipVolumesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUsableForClipVolumesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DisplayMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDisplayMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDisplayMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: VisibleEdgeColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordVisibleEdgeColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getVisibleEdgeColor(); 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->getVisibleEdgeColor(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordVisibleEdgeColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setVisibleEdgeColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setVisibleEdgeColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setVisibleEdgeColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setVisibleEdgeColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setVisibleEdgeColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setVisibleEdgeColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: VisibleEdgeWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordVisibleEdgeWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getVisibleEdgeWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordVisibleEdgeWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setVisibleEdgeWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordBackgroundColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getBackgroundColor(); 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->getBackgroundColor(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordBackgroundColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setBackgroundColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setBackgroundColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setBackgroundColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setBackgroundColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setBackgroundColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setBackgroundColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElementColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordElementColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getElementColor(); 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->getElementColor(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordElementColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setElementColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setElementColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setElementColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setElementColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setElementColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setElementColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElementLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordElementLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getElementLineStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordElementLineStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setElementLineStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElementLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordElementLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getElementLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordElementLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setElementLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ElementTransparency //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordElementTransparencyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getElementTransparency(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordElementTransparencyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setElementTransparency(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TransparencyThreshold //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordTransparencyThresholdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTransparencyThreshold(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordTransparencyThresholdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTransparencyThreshold(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MaterialHandle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordMaterialHandleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getMaterialHandle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordMaterialHandleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setMaterialHandle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DisplayHeader //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayHeaderProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDisplayHeader(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordDisplayHeaderProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDisplayHeader(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HiddenEdgeLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordHiddenEdgeLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHiddenEdgeLineStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordHiddenEdgeLineStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDisplayStyleTableRecordPtr pObj = OdDgDisplayStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHiddenEdgeLineStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtendedProperty //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgXMLProperty); OdRxValueIteratorPtr OdDgDisplayStyleTableRecordExtendedPropertyProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgDisplayStyleTableRecordPtr pTable = OdDgDisplayStyleTableRecord::cast(pO); if (!pTable.isNull()) { OdArray arrExtendedProperty; const OdUInt32 propsCount = pTable->getExtendedPropertyCount(); arrExtendedProperty.resize(propsCount); for (OdUInt32 i = 0; i < propsCount; i++) { OdDgXMLProperty pProperty = pTable->getExtendedProperty(i); arrExtendedProperty[i] = pProperty; } ((OdRxOdDgXMLPropertyValueIterator*)res.get())->init(arrExtendedProperty, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDisplayStyleTableRecordExtendedPropertyProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; OdDgDisplayStyleTableRecordPtr pTable = OdDgDisplayStyleTableRecord::cast(pO); if (pTable.isNull()) return eNotApplicable; count = pTable->getExtendedPropertyCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLevelFilterTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ParentId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordParentIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getParentId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordParentIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setParentId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FilterType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordFilterTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFilterType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordFilterTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFilterType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ComposeOrFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordComposeOrFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getComposeOrFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordComposeOrFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setComposeOrFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FilterMember //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgLevelFilterTableRecordFilterMemberProperty::subNewValueIterator(const OdRxObject* pO) const { struct OdRxOdDgFilterMemberTypeValueIterator : OdRxValueIterator { OdArray m_arrData; OdUInt32 m_uCurIndex; OdRxOdDgFilterMemberTypeValueIterator() { m_uCurIndex = 0; } virtual void init(const OdArray& arrData, OdUInt32 uStartIndex) { m_arrData = arrData; m_uCurIndex = uStartIndex; } virtual bool done() { if (m_arrData.isEmpty()) return true; return m_uCurIndex == m_arrData.size(); } virtual bool next() { if (m_uCurIndex < m_arrData.size()) m_uCurIndex++; return !done(); } virtual OdRxValue current() const { if (m_uCurIndex >= m_arrData.size()) throw OdError(eInvalidIndex); return m_arrData[m_uCurIndex]; } }; OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); const OdDgLevelFilterTableRecordPtr pTable = OdDgLevelFilterTableRecord::cast(pO); if (!pTable.isNull()) { OdArray arrFilterMemberTypes; const OdUInt32 memberTypesCount = pTable->getFilterMemberCount(); arrFilterMemberTypes.resize(memberTypesCount); for (OdUInt32 i = 0; i < memberTypesCount; i++) { OdDgLevelFilterTable::OdDgFilterMemberType pMemberType = pTable->getFilterMemberType(i); arrFilterMemberTypes[i] = pMemberType; } ((OdRxOdDgFilterMemberTypeValueIterator*)res.get())->init(arrFilterMemberTypes, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLevelFilterTableRecordFilterMemberProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgLevelFilterTableRecordPtr pTable = OdDgLevelFilterTableRecord::cast(pO); if (pTable.isNull()) return eNotApplicable; count = pTable->getFilterMemberCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgDimStyleTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLevelFilterTableRecordPtr pObj = OdDgLevelFilterTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowDimLineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowDimLineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowDimLineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowDimLineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowDimLineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowExtLineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowExtLineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowExtLineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowExtLineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowExtLineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowToleranceFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowToleranceFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowToleranceFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowToleranceFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowToleranceFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MainPrefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordMainPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringValue = " "; stringValue.setAt(0, pObj->getMainPrefix()); value = stringValue; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordMainPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringRxValue = *rxvalue_cast(&value); OdChar charValue = stringRxValue.getAt(0); pObj->setMainPrefix(charValue); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MainSuffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordMainSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringValue = " "; stringValue.setAt(0, pObj->getMainSuffix()); value = stringValue; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordMainSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringRxValue = *rxvalue_cast(&value); OdChar charValue = stringRxValue.getAt(0); pObj->setMainSuffix(charValue); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TolerancePrefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTolerancePrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringValue = " "; stringValue.setAt(0, pObj->getTolerancePrefix()); value = stringValue; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTolerancePrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringRxValue = *rxvalue_cast(&value); OdChar charValue = stringRxValue.getAt(0); pObj->setTolerancePrefix(charValue); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceSuffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringValue = " "; stringValue.setAt(0, pObj->getToleranceSuffix()); value = stringValue; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringRxValue = *rxvalue_cast(&value); OdChar charValue = stringRxValue.getAt(0); pObj->setToleranceSuffix(charValue); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UpperPrefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUpperPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringValue = " "; stringValue.setAt(0, pObj->getUpperPrefix()); value = stringValue; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUpperPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringRxValue = *rxvalue_cast(&value); OdChar charValue = stringRxValue.getAt(0); pObj->setUpperPrefix(charValue); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UpperSuffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUpperSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringValue = " "; stringValue.setAt(0, pObj->getUpperSuffix()); value = stringValue; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUpperSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringRxValue = *rxvalue_cast(&value); OdChar charValue = stringRxValue.getAt(0); pObj->setUpperSuffix(charValue); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LowerPrefix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLowerPrefixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringValue = " "; stringValue.setAt(0, pObj->getLowerPrefix()); value = stringValue; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLowerPrefixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringRxValue = *rxvalue_cast(&value); OdChar charValue = stringRxValue.getAt(0); pObj->setLowerPrefix(charValue); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LowerSuffix //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLowerSuffixProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringValue = " "; stringValue.setAt(0, pObj->getLowerSuffix()); value = stringValue; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLowerSuffixProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString stringRxValue = *rxvalue_cast(&value); OdChar charValue = stringRxValue.getAt(0); pObj->setLowerSuffix(charValue); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Description //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDescriptionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDescription(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDescriptionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDescription(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ParentDimensionStyleEntryId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordParentDimensionStyleEntryIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getParentDimensionStyleEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordParentDimensionStyleEntryIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setParentDimensionStyleEntryId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextStyleEntryId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextStyleEntryIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgDatabasePtr pDb = pObj->database(); OdDgTextStyleTablePtr pTable = pDb->getTextStyleTable(); OdUInt32 id = pObj->getTextStyleEntryId(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Level //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLevelProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLevel(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLevelProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLevel(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PlacementAlignment //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPlacementAlignmentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPlacementAlignment(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPlacementAlignmentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPlacementAlignment(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ManualLocationFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordManualLocationFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getManualLocationFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordManualLocationFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setManualLocationFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtensionLinesPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLinesPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getExtensionLinesPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLinesPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setExtensionLinesPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextJustification //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextJustificationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextJustification(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextJustificationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextJustification(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowAngleFormatFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowAngleFormatFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowAngleFormatFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowAngleFormatFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowAngleFormatFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HideZeroPrimarySubUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordHideZeroPrimarySubUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHideZeroPrimarySubUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordHideZeroPrimarySubUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHideZeroPrimarySubUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HideZeroSecondarySubUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordHideZeroSecondarySubUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHideZeroSecondarySubUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordHideZeroSecondarySubUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHideZeroSecondarySubUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowZeroPrimaryMasterUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowZeroPrimaryMasterUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowZeroPrimaryMasterUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowZeroPrimaryMasterUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowZeroPrimaryMasterUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowZeroSecondaryMasterUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowZeroSecondaryMasterUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowZeroSecondaryMasterUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowZeroSecondaryMasterUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowZeroSecondaryMasterUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseCustomUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUseCustomUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseCustomUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUseCustomUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseCustomUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowSecondaryUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowSecondaryUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowSecondaryUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordShowSecondaryUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowSecondaryUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseToleranceLimitModeFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUseToleranceLimitModeFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseToleranceLimitModeFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUseToleranceLimitModeFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseToleranceLimitModeFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EmbedTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEmbedTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEmbedTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEmbedTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEmbedTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HorizontalTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordHorizontalTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHorizontalTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordHorizontalTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHorizontalTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceStackIfEqualFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceStackIfEqualFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceStackIfEqualFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceStackIfEqualFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceStackIfEqualFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryLabelDisplayMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryLabelDisplayModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryLabelDisplayMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryLabelDisplayModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryLabelDisplayMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryLabelDisplayMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryLabelDisplayModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryLabelDisplayMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryLabelDisplayModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryLabelDisplayMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextLocation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextLocationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextLocation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextLocationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextLocation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArrowFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordArrowFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArrowFont(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordArrowFontProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArrowFont(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StrokeFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStrokeFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStrokeFont(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStrokeFontProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStrokeFont(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOriginFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOriginFont(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOriginFontProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOriginFont(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DiameterFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDiameterFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDiameterFont(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDiameterFontProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDiameterFont(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArrowChar //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordArrowCharProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArrowChar(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordArrowCharProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArrowChar(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StrokeChar //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStrokeCharProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStrokeChar(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStrokeCharProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStrokeChar(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginChar //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOriginCharProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOriginChar(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOriginCharProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOriginChar(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DiameterChar //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDiameterCharProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDiameterChar(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDiameterCharProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDiameterChar(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextHeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextHeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextHeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextHeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextHeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LowerToleranceValue //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLowerToleranceValueProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLowerToleranceValue(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLowerToleranceValueProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLowerToleranceValue(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UpperToleranceValue //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUpperToleranceValueProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUpperToleranceValue(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUpperToleranceValueProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUpperToleranceValue(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceTextScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceTextScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceTextScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceTextScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceTextScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WitnessLineOffset //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordWitnessLineOffsetProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWitnessLineOffset(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordWitnessLineOffsetProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWitnessLineOffset(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WitnessLineExtension //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordWitnessLineExtensionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWitnessLineExtension(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordWitnessLineExtensionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWitnessLineExtension(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimensionScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimensionScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimensionScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimensionScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimensionScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GeometryMargin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordGeometryMarginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGeometryMargin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordGeometryMarginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGeometryMargin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: JoinerFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordJoinerFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getJoinerFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordJoinerFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setJoinerFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BoxTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordBoxTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBoxTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordBoxTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBoxTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SemiAutoFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSemiAutoFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSemiAutoFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSemiAutoFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSemiAutoFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryLeadingZeroFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryLeadingZeroFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryLeadingZeroFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryLeadingZeroFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryLeadingZeroFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryTrailingZerosFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryTrailingZerosFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryTrailingZerosFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryTrailingZerosFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryTrailingZerosFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryLeadingZeroFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryLeadingZeroFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryLeadingZeroFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryLeadingZeroFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryLeadingZeroFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryTrailingZerosFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryTrailingZerosFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryTrailingZerosFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryTrailingZerosFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryTrailingZerosFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DecimalCommaFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDecimalCommaFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDecimalCommaFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDecimalCommaFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDecimalCommaFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CapsuleTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordCapsuleTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCapsuleTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordCapsuleTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCapsuleTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SuperscriptLSDFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuperscriptLSDFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuperscriptLSDFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuperscriptLSDFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuperscriptLSDFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RoundLSDFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordRoundLSDFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRoundLSDFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordRoundLSDFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRoundLSDFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OmitLeadingDelimiterFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOmitLeadingDelimiterFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOmitLeadingDelimiterFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOmitLeadingDelimiterFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOmitLeadingDelimiterFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLinesColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLinesColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLinesColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLinesColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLinesColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLinesWeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLinesWeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLinesWeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLinesWeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLinesWeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextWeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextWeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextWeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextWeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextWeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextFontOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextFontOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextFontOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextFontOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextFontOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextHeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextHeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextHeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextHeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextHeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LevelOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLevelOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLevelOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLevelOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLevelOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DropDimensionAfterCraetionFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDropDimensionAfterCraetionFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDropDimensionAfterCraetionFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDropDimensionAfterCraetionFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDropDimensionAfterCraetionFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorArrowHead //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorArrowHeadProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminatorArrowHead(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorArrowHeadProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminatorArrowHead(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseReferenceFileScaleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUseReferenceFileScaleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseReferenceFileScaleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUseReferenceFileScaleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseReferenceFileScaleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RelativeDimensionLineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordRelativeDimensionLineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRelativeDimensionLineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordRelativeDimensionLineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRelativeDimensionLineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextUnderlineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextUnderlineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextUnderlineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextUnderlineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextUnderlineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLinesStyleOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLinesStyleOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLinesStyleOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLinesStyleOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLinesStyleOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoAutoTextLiftFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoAutoTextLiftFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoAutoTextLiftFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoAutoTextLiftFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoAutoTextLiftFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorOrientation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorOrientationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminatorOrientation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorOrientationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminatorOrientation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MasterFileUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordMasterFileUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getMasterFileUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordMasterFileUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setMasterFileUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverrideLevelSymbologyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOverrideLevelSymbologyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverrideLevelSymbologyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOverrideLevelSymbologyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverrideLevelSymbologyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewRotationFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordViewRotationFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewRotationFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordViewRotationFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setViewRotationFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StackOffset //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackOffsetProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackOffset(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackOffsetProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackOffset(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CenterMarkSize //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordCenterMarkSizeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCenterMarkSize(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordCenterMarkSizeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCenterMarkSize(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CurrentDimensionCmd //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordCurrentDimensionCmdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCurrentDimensionCmd(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordCurrentDimensionCmdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCurrentDimensionCmd(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AngleDisplayMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAngleDisplayModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAngleDisplayMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAngleDisplayModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAngleDisplayMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AngleAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAngleAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAngleAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAngleAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAngleAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimensionColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimensionColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getDimensionColor(); 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->getDimensionColor(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimensionColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setDimensionColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setDimensionColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setDimensionColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setDimensionColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setDimensionColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setDimensionColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimensionLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimensionLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimensionLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimensionLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimensionLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getTextColor(); 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->getTextColor(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setTextColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setTextColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setTextColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setTextColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setTextColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setTextColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getTextFontId(); OdDgDatabasePtr pDb = pObj->database(); OdDgFontTablePtr pTable = pDb->getFontTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DotSymbolFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDotSymbolFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getDotSymbolFontId(); OdDgDatabasePtr pDb = pObj->database(); OdDgFontTablePtr pTable = pDb->getFontTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DotSymbolCode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDotSymbolCodeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDotSymbolCode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDotSymbolCodeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDotSymbolCode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AngleLeadingZeroFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAngleLeadingZeroFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAngleLeadingZeroFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAngleLeadingZeroFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAngleLeadingZeroFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AngleTrailingZerosFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAngleTrailingZerosFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAngleTrailingZerosFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAngleTrailingZerosFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAngleTrailingZerosFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AutoSuperscriptCharFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAutoSuperscriptCharFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAutoSuperscriptCharFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAutoSuperscriptCharFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAutoSuperscriptCharFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimensionLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimensionLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getDimensionLineStyleId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr pTable = pDb->getLineStyleTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextLowerMargin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextLowerMarginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextLowerMargin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextLowerMarginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextLowerMargin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextLeftMargin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextLeftMarginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextLeftMargin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextLeftMarginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextLeftMargin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceLeftMargin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceLeftMarginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceLeftMargin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceLeftMarginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceLeftMargin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceSepMargin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceSepMarginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceSepMargin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceSepMarginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceSepMargin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ToleranceShowSignForZeroFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceShowSignForZeroFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getToleranceShowSignForZeroFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordToleranceShowSignForZeroFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setToleranceShowSignForZeroFlag((*rxvalue_cast(&value) ? true : false)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorHeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorHeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminatorHeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorHeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminatorHeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorWidth //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorWidthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminatorWidth(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorWidthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminatorWidth(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextWidth //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextWidthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextWidth(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextWidthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextWidth(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextWidthOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextWidthOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextWidthOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTextWidthOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextWidthOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtensionLineStyleOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineStyleOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getExtensionLineStyleOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineStyleOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setExtensionLineStyleOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtensionLineWeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineWeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getExtensionLineWeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineWeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setExtensionLineWeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtensionLineColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getExtensionLineColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setExtensionLineColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorLineStyleOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorLineStyleOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminatorLineStyleOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorLineStyleOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminatorLineStyleOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorLineWeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorLineWeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminatorLineWeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorLineWeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminatorLineWeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminatorColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminatorColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteFrameType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteFrameTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteFrameType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteFrameTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteFrameType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteInlineLeaderFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteInlineLeaderFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteInlineLeaderFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteInlineLeaderFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteInlineLeaderFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteJustification //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteJustificationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteJustification(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteJustificationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteJustification(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MetricSpaceFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordMetricSpaceFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getMetricSpaceFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordMetricSpaceFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setMetricSpaceFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ThousandSeparatorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordThousandSeparatorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getThousandSeparatorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordThousandSeparatorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setThousandSeparatorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StackedFractionType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackedFractionTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackedFractionType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackedFractionTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackedFractionType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StackedFractionAlign //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackedFractionAlignProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackedFractionAlign(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackedFractionAlignProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackedFractionAlign(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseStackedFractionFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUseStackedFractionFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseStackedFractionFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUseStackedFractionFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseStackedFractionFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UniformCellScaleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUniformCellScaleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUniformCellScaleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUniformCellScaleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUniformCellScaleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtensionLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getExtensionLineStyleId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr pTable = pDb->getLineStyleTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtensionLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getExtensionLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setExtensionLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtensionLineColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getExtensionLineColor(); 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->getExtensionLineColor(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtensionLineColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setExtensionLineColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setExtensionLineColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setExtensionLineColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setExtensionLineColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setExtensionLineColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setExtensionLineColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getTerminatorLineStyleId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr pTable = pDb->getLineStyleTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTerminatorLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTerminatorLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TerminatorColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getTerminatorColor(); 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->getTerminatorColor(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordTerminatorColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setTerminatorColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setTerminatorColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setTerminatorColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setTerminatorColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setTerminatorColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setTerminatorColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArrowSymbolType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordArrowSymbolTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArrowSymbolType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordArrowSymbolTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArrowSymbolType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StrokeSymbolType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStrokeSymbolTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStrokeSymbolType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStrokeSymbolTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStrokeSymbolType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginSymbolType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOriginSymbolTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOriginSymbolType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOriginSymbolTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOriginSymbolType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DotSymbolType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDotSymbolTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDotSymbolType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDotSymbolTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDotSymbolType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrefixSymbolType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrefixSymbolTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefixSymbolType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrefixSymbolTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefixSymbolType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SuffixSymbolType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuffixSymbolTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffixSymbolType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuffixSymbolTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffixSymbolType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DiameterSymbolType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDiameterSymbolTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDiameterSymbolType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDiameterSymbolTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDiameterSymbolType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PlusMinusSymbolType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPlusMinusSymbolTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPlusMinusSymbolType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPlusMinusSymbolTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPlusMinusSymbolType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoLineThroughArrowTerminatorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoLineThroughArrowTerminatorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoLineThroughArrowTerminatorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoLineThroughArrowTerminatorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoLineThroughArrowTerminatorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoLineThroughStrokeTerminatorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoLineThroughStrokeTerminatorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoLineThroughStrokeTerminatorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoLineThroughStrokeTerminatorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoLineThroughStrokeTerminatorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoLineThroughOriginTerminatorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoLineThroughOriginTerminatorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoLineThroughOriginTerminatorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoLineThroughOriginTerminatorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoLineThroughOriginTerminatorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoLineThroughDotTerminatorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoLineThroughDotTerminatorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoLineThroughDotTerminatorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoLineThroughDotTerminatorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoLineThroughDotTerminatorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StackedFractionFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackedFractionFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackedFractionFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackedFractionFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackedFractionFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUnderlineOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordUnderlineOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NonStackedFractionSpaceFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNonStackedFractionSpaceFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNonStackedFractionSpaceFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNonStackedFractionSpaceFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNonStackedFractionSpaceFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrefixFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrefixFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefixFont(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrefixFontProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefixFont(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SuffixFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuffixFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffixFont(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuffixFontProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffixFont(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrefixChar //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrefixCharProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefixChar(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrefixCharProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefixChar(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SuffixChar //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuffixCharProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffixChar(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuffixCharProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffixChar(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PlusMinusChar //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPlusMinusCharProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPlusMinusChar(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPlusMinusCharProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPlusMinusChar(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltThreshold //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltThresholdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltThreshold(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltThresholdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltThreshold(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltLabelDisplayMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltLabelDisplayModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltLabelDisplayMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltLabelDisplayModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltLabelDisplayMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltOperator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltOperatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltOperator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltOperatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltOperator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltSubunitThresholdFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltSubunitThresholdFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltSubunitThresholdFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltSubunitThresholdFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltSubunitThresholdFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltShowZeroMasterUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltShowZeroMasterUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltShowZeroMasterUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltShowZeroMasterUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltShowZeroMasterUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltHideZeroSubUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltHideZeroSubUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltHideZeroSubUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltHideZeroSubUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltHideZeroSubUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLeaderTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLeaderTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLeaderTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLeaderChainType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderChainTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLeaderChainType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderChainTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLeaderChainType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLeaderAlignment //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderAlignmentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLeaderAlignment(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderAlignmentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLeaderAlignment(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLeaderInlineLeaderFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderInlineLeaderFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLeaderInlineLeaderFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderInlineLeaderFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLeaderInlineLeaderFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLeaderEnableFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderEnableFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLeaderEnableFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderEnableFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLeaderEnableFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLeaderUndockTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderUndockTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLeaderUndockTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderUndockTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLeaderUndockTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltThreshold //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltThresholdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltThreshold(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltThresholdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltThreshold(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltLabelDisplayMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltLabelDisplayModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltLabelDisplayMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltLabelDisplayModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltLabelDisplayMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltOperator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltOperatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltOperator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltOperatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltOperator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltSubunitThresholdFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltSubunitThresholdFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltSubunitThresholdFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltSubunitThresholdFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltSubunitThresholdFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltShowZeroMasterUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltShowZeroMasterUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltShowZeroMasterUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltShowZeroMasterUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltShowZeroMasterUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltHideZeroSubUnitsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltHideZeroSubUnitsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltHideZeroSubUnitsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltHideZeroSubUnitsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltHideZeroSubUnitsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltPresentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltPresentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltPresentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltPresentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltPresentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryMasterUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryMasterUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryMasterUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryMasterUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryMasterUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimarySubUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimarySubUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimarySubUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimarySubUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimarySubUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryMasterUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryMasterUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryMasterUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryMasterUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryMasterUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondarySubUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondarySubUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondarySubUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondarySubUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondarySubUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AnnotationScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAnnotationScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAnnotationScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAnnotationScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAnnotationScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AnnotationScaleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAnnotationScaleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAnnotationScaleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordAnnotationScaleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAnnotationScaleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryToleranceAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryToleranceAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryToleranceAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryToleranceAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryToleranceAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryToleranceAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryToleranceAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryToleranceAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryToleranceAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryToleranceAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StackedFractionScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackedFractionScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStackedFractionScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStackedFractionScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStackedFractionScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OrdinateDimensionDatumValue //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOrdinateDimensionDatumValueProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrdinateDimensionDatumValue(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOrdinateDimensionDatumValueProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrdinateDimensionDatumValue(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLeaderInlineLeaderLength //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderInlineLeaderLengthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLeaderInlineLeaderLength(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderInlineLeaderLengthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLeaderInlineLeaderLength(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OrdinateDimDecrementInReverseDirectionFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOrdinateDimDecrementInReverseDirectionFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrdinateDimDecrementInReverseDirectionFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOrdinateDimDecrementInReverseDirectionFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrdinateDimDecrementInReverseDirectionFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OrdinateDimFreeLocationTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOrdinateDimFreeLocationTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrdinateDimFreeLocationTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOrdinateDimFreeLocationTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrdinateDimFreeLocationTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EnableTerminatorMinLeaderLengthFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableTerminatorMinLeaderLengthFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEnableTerminatorMinLeaderLengthFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableTerminatorMinLeaderLengthFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEnableTerminatorMinLeaderLengthFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EnableSuppressUnfitTerminatorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableSuppressUnfitTerminatorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEnableSuppressUnfitTerminatorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableSuppressUnfitTerminatorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEnableSuppressUnfitTerminatorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLeaderEnableInlineLeaderLengthFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderEnableInlineLeaderLengthFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLeaderEnableInlineLeaderLengthFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderEnableInlineLeaderLengthFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLeaderEnableInlineLeaderLengthFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EnableTextAboveOptimalFitFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableTextAboveOptimalFitFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEnableTextAboveOptimalFitFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableTextAboveOptimalFitFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEnableTextAboveOptimalFitFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EnableNarrowFontOptimalFitFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableNarrowFontOptimalFitFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEnableNarrowFontOptimalFitFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableNarrowFontOptimalFitFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEnableNarrowFontOptimalFitFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryRetainFractionalAccuracyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryRetainFractionalAccuracyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryRetainFractionalAccuracyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryRetainFractionalAccuracyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryRetainFractionalAccuracyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryRetainFractionalAccuracyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryRetainFractionalAccuracyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryRetainFractionalAccuracyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryRetainFractionalAccuracyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryRetainFractionalAccuracyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryToleranceRetainFractionalAccuracyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryToleranceRetainFractionalAccuracyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryToleranceRetainFractionalAccuracyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryToleranceRetainFractionalAccuracyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryToleranceRetainFractionalAccuracyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryToleranceRetainFractionalAccuracyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryToleranceRetainFractionalAccuracyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryToleranceRetainFractionalAccuracyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryToleranceRetainFractionalAccuracyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryToleranceRetainFractionalAccuracyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryAltRetainFractionalAccuracyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltRetainFractionalAccuracyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryAltRetainFractionalAccuracyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryAltRetainFractionalAccuracyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryAltRetainFractionalAccuracyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryAltRetainFractionalAccuracyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltRetainFractionalAccuracyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryAltRetainFractionalAccuracyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryAltRetainFractionalAccuracyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryAltRetainFractionalAccuracyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FitOptions //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordFitOptionsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFitOptions(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordFitOptionsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFitOptions(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LabelLineDimensionMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLabelLineDimensionModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLabelLineDimensionMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordLabelLineDimensionModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLabelLineDimensionMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteSplineFitFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteSplineFitFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteSplineFitFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteSplineFitFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteSplineFitFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EnableNoteFrameScaleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableNoteFrameScaleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEnableNoteFrameScaleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordEnableNoteFrameScaleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEnableNoteFrameScaleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteLeaderLength //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteLeaderLengthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteLeaderLength(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteLeaderLengthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteLeaderLength(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteLeftMargin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteLeftMarginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteLeftMargin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteLeftMarginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteLeftMargin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteLowerMargin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteLowerMarginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteLowerMargin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteLowerMarginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteLowerMargin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteFrameScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteFrameScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteFrameScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteFrameScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteFrameScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteTerminator //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteTerminatorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteTerminator(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteTerminatorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteTerminator(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteTextRotation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteTextRotationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteTextRotation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteTextRotationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteTextRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteHorizontalAttachmentLeaderDirection //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteHorizontalAttachmentLeaderDirectionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteHorizontalAttachmentLeaderDirection(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteHorizontalAttachmentLeaderDirectionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteHorizontalAttachmentLeaderDirection(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteEditAbout //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteEditAboutProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteEditAbout(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteEditAboutProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteEditAbout(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteLeftAttachmentAlignment //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteLeftAttachmentAlignmentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteLeftAttachmentAlignment(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteLeftAttachmentAlignmentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteLeftAttachmentAlignment(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NoteRightAttachmentAlignment //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteRightAttachmentAlignmentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNoteRightAttachmentAlignment(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordNoteRightAttachmentAlignmentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNoteRightAttachmentAlignment(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: InlineTextLift //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordInlineTextLiftProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getInlineTextLift(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordInlineTextLiftProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setInlineTextLift(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ExtendDimLineUnderTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtendDimLineUnderTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getExtendDimLineUnderTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordExtendDimLineUnderTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setExtendDimLineUnderTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DimLeaderAutoLeaderModeFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderAutoLeaderModeFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDimLeaderAutoLeaderModeFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDimLeaderAutoLeaderModeFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDimLeaderAutoLeaderModeFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ArrowCellName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordArrowCellNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getArrowCellName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordArrowCellNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setArrowCellName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StrokeCellName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStrokeCellNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStrokeCellName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordStrokeCellNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStrokeCellName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginCellName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOriginCellNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOriginCellName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordOriginCellNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOriginCellName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DotCellName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDotCellNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDotCellName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordDotCellNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDotCellName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SuffixCellName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuffixCellNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuffixCellName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSuffixCellNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuffixCellName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrefixCellName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrefixCellNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrefixCellName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrefixCellNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrefixCellName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryRoundOff //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryRoundOffProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryRoundOff(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryRoundOffProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryRoundOff(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrimaryRoundOffFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryRoundOffFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrimaryRoundOffFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordPrimaryRoundOffFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrimaryRoundOffFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryRoundOff //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryRoundOffProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryRoundOff(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryRoundOffProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryRoundOff(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SecondaryRoundOffFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryRoundOffFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSecondaryRoundOffFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDimStyleTableRecordSecondaryRoundOffFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDimStyleTableRecordPtr pObj = OdDgDimStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSecondaryRoundOffFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgMultilineStyleTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseFillColorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordUseFillColorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseFillColorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordUseFillColorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseFillColorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FillColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordFillColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getFillColorIndex(); 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->getFillColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordFillColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setFillColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setFillColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setFillColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setFillColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setFillColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setFillColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginCapAngle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordOriginCapAngleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOriginCapAngle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordOriginCapAngleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOriginCapAngle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EndCapAngle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordEndCapAngleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEndCapAngle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordEndCapAngleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEndCapAngle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OriginCap //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordOriginCapProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgMultilineSymbology pVal; pObj->getOriginCap(pVal); value = pVal; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordOriginCapProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOriginCap(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EndCap //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordEndCapProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgMultilineSymbology pVal; pObj->getEndCap(pVal); value = pVal; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordEndCapProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setEndCap(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MiddleCap //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordMiddleCapProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgMultilineSymbology pVal; pObj->getMiddleCap(pVal); value = pVal; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordMiddleCapProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgMultilineStyleTableRecordPtr pObj = OdDgMultilineStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setMiddleCap(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Profiles //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgMultilineProfile); OdRxValueIteratorPtr OdDgMultilineStyleTableRecordProfilesProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgMultilineStyleTableRecordPtr pTable = OdDgMultilineStyleTableRecord::cast(pO); if (!pTable.isNull()) { OdArray arrProfiles; const OdUInt32 profilesCount = pTable->getProfilesCount(); arrProfiles.resize(profilesCount); for (OdUInt32 i = 0; i < profilesCount; i++) { OdDgMultilineProfile pProfile; pTable->getProfile(i, pProfile); arrProfiles[i] = pProfile; } ((OdRxOdDgMultilineProfileValueIterator*)res.get())->init(arrProfiles, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgMultilineStyleTableRecordProfilesProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; OdDgMultilineStyleTableRecordPtr pTable = OdDgMultilineStyleTableRecord::cast(pO); if (pTable.isNull()) return eNotApplicable; count = pTable->getProfilesCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgTagDefinitionSet //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTagDefinitionSetNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTagDefinitionSetPtr pObj = OdDgTagDefinitionSet::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTagDefinitionSetNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTagDefinitionSetPtr pObj = OdDgTagDefinitionSet::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ProxyTagDefinitionSetFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTagDefinitionSetProxyTagDefinitionSetFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTagDefinitionSetPtr pObj = OdDgTagDefinitionSet::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getProxyTagDefinitionSetFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTagDefinitionSetProxyTagDefinitionSetFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTagDefinitionSetPtr pObj = OdDgTagDefinitionSet::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setProxyTagDefinitionSetFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TagDefinitionsProperty //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgTagDefinitionSetTagDefinitionsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgTagDefinitionSetPtr pSet = OdDgTagDefinitionSet::cast(pO); if (!pSet.isNull()) { OdArray arrObjects; const OdUInt32 objCount = pSet->getCount(); arrObjects.resize(0); for (OdUInt32 i = 0; i < objCount; i++) { if (!pSet->getByIndex(i).isNull() && pSet->getByIndex(i)->isKindOf(OdDgTagDefinition::desc())) { OdRxObjectPtr pObj = pSet->getByIndex(i); arrObjects.push_back(pObj); } } ((OdRxOdRxObjectPtrValueIterator*)res.get())->init(arrObjects, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTagDefinitionSetTagDefinitionsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgTagDefinitionSetPtr pSet = OdDgTagDefinitionSet::cast(pO); if (pSet.isNull()) return eNotApplicable; count = 0; for (OdUInt32 i = 0; i < pSet->getCount(); i++) { OdDgTagDefinitionPtr pObj = pSet->getByIndex(i); if (pObj.isNull() || !pObj->isKindOf(OdDgTagDefinition::desc())) continue; ++count; } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgViewGroup //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getActiveLevelEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Description //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupDescriptionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDescription(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupDescriptionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDescription(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ActiveLevelEntry //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupActiveLevelEntryProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getActiveLevelEntryId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLevelTablePtr pTable = pDb->getLevelTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ActiveColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupActiveColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getActiveColor(); 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->getActiveColor(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupActiveColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setActiveColor(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setActiveColor(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setActiveColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setActiveColor(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setActiveColor(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setActiveColor(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ActiveLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupActiveLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getActiveLineStyleId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr pTable = pDb->getLineStyleTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ActiveLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupActiveLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getActiveLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupActiveLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setActiveLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DwgDisplayOrder //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupDwgDisplayOrderProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDwgDisplayOrder(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupDwgDisplayOrderProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDwgDisplayOrder(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewDisplayOrder //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupViewDisplayOrderProperty::subGetValue(const OdRxObject* pO, int index, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; OdBinaryData displayOrder; displayOrder = pObj->getViewDisplayOrder(); value = displayOrder[index]; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupViewDisplayOrderProperty::subSetValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt8 pValue = *rxvalue_cast(&value); OdBinaryData displayOrder; displayOrder = pObj->getViewDisplayOrder(); displayOrder[index] = pValue; pObj->setViewDisplayOrder(displayOrder); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupViewDisplayOrderProperty::subInsertValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt8 pValue = *rxvalue_cast(&value); OdBinaryData displayOrder; displayOrder = pObj->getViewDisplayOrder(); displayOrder.insertAt(index, pValue); pObj->setViewDisplayOrder(displayOrder); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupViewDisplayOrderProperty::subRemoveValue(OdRxObject* pO, int index) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; OdBinaryData displayOrder; displayOrder = pObj->getViewDisplayOrder(); displayOrder.removeAt(index); pObj->setViewDisplayOrder(displayOrder); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupViewDisplayOrderProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; OdBinaryData displayOrder; displayOrder = pObj->getViewDisplayOrder(); count = displayOrder.size(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdUInt8); OdRxValueIteratorPtr OdDgViewGroupViewDisplayOrderProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (!pObj.isNull()) { OdArray arrOrder; OdBinaryData displayOrder; displayOrder = pObj->getViewDisplayOrder(); for (OdUInt32 i = 0; i < displayOrder.size(); i++) arrOrder.push_back(displayOrder[i]); ((OdRxOdUInt8ValueIterator*)res.get())->init(arrOrder, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- // property: ModelId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupModelIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getModelId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupModelIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setModelId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: isMultiModelGroup //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupisMultiModelGroupProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->isMultiModelGroup(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Elements //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgViewGroupElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (!pObj.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pObj->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewGroupElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgViewGroupPtr pObj = OdDgViewGroup::cast(pO); if (pObj.isNull()) return eNotApplicable; int N = 0; OdDgElementIteratorPtr pIter = pObj->createIterator(); for (; !pIter->done(); pIter->step()) N++; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLinkSet //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLinkSetNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLinkSetPtr pObj = OdDgLinkSet::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLinkSetNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLinkSetPtr pObj = OdDgLinkSet::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString propertyName = *rxvalue_cast(&value); pObj->setName(propertyName); return eOk; } //------------------------------------------------------------------------------------------------------- // Property: LinkNodes //------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgLinkSetLinkNodesProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgLinkSetPtr pObj = OdDgLinkSet::cast(pO); if (!pObj.isNull()) { OdArray arrValues; for (OdUInt32 i = 0; i < pObj->getLinkNodeCount(); i++) arrValues.push_back(pObj->getLinkNode(i)); ((OdRxOdRxObjectPtrValueIterator *)res.get())->init(arrValues, 0); } return res; } //------------------------------------------------------------------------------------------------------- OdResult OdDgLinkSetLinkNodesProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgLinkSetPtr pObj = OdDgLinkSet::cast(pO); if (pObj.isNull()) return eNotApplicable; count = pObj->getLinkNodeCount(); return eOk; } //------------------------------------------------------------------------------------------------------- OdResult OdDgLinkSetLinkNodesProperty::subGetValue(const OdRxObject* pO, int index, OdRxValue& value) const { OdDgLinkSetPtr pObj = OdDgLinkSet::cast(pO); if (pObj.isNull()) return eNotApplicable; if (index < 0 || index >= (int)pObj->getLinkNodeCount()) return eInvalidIndex; value = (OdRxObjectPtr)(pObj->getLinkNode(index)); return eOk; } //------------------------------------------------------------------------------------------------------- OdResult OdDgLinkSetLinkNodesProperty::subSetValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgLinkSetPtr pObj = OdDgLinkSet::cast(pO); if (pObj.isNull()) return eNotApplicable; if (index < 0 || index >= (int)pObj->getLinkNodeCount()) return eInvalidIndex; const OdRxObjectPtr* pValue = rxvalue_cast(&value); if (pValue && (*pValue)->isKindOf(OdDgLinkNode::desc()) ) { pObj->getLinkNode(index) = *pValue; return eOk; } return eNotThatKindOfClass; } //------------------------------------------------------------------------------------------------------- OdResult OdDgLinkSetLinkNodesProperty::subInsertValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgLinkSetPtr pObj = OdDgLinkSet::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdRxObjectPtr* pValue = rxvalue_cast(&value); if( pValue && (*pValue)->isKindOf(OdDgLinkNode::desc()) ) { pObj->addLinkNode(*pValue); return eOk; } return eNotThatKindOfClass; } //------------------------------------------------------------------------------------------------------- OdResult OdDgLinkSetLinkNodesProperty::subRemoveValue(OdRxObject* pO, int index) const { OdDgLinkSetPtr pObj = OdDgLinkSet::cast(pO); if (pObj.isNull()) return eNotApplicable; if (index < 0 || index >= (int)pObj->getLinkNodeCount()) return eInvalidIndex; pObj->deleteLinkNode(index); return eOk; } /* //----------------------------------------------------------------------------------------------------------------------- // element: OdDgEnvironmentMap //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgEnvironmentMapNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgEnvironmentMap pObj = OdDgEnvironmentMap::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgEnvironmentMapNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLinkSetPtr pObj = OdDgLinkSet::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString propertyName = *rxvalue_cast(&value); pObj->setName(propertyName); return eOk; } */ //----------------------------------------------------------------------------------------------------------------------- // element: OdDgPrintStyleTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Signature //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordSignatureProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSignature(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordSignatureProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSignature(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DefaultStyleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordDefaultStyleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDefaultStyleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordDefaultStyleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDefaultStyleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrinterConfigurationFilePath //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrinterConfigurationFilePathProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrinterConfigurationFilePath(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrinterConfigurationFilePathProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrinterConfigurationFilePath(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WindowsPrinterName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordWindowsPrinterNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWindowsPrinterName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordWindowsPrinterNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWindowsPrinterName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintArea //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintAreaProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintArea(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintAreaProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintArea(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintModelName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintModelNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintModelName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintModelNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintModelName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewGroupName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordViewGroupNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewGroupName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordViewGroupNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setViewGroupName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordViewNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordViewNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setViewName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewNumber //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordViewNumberProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewNumber(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordViewNumberProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setViewNumber(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FullSheetFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordFullSheetFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFullSheetFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordFullSheetFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFullSheetFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterizedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterizedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterizedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterizedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterizedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintTo3DFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTo3DFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintTo3DFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTo3DFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintTo3DFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PaperSizeName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPaperSizeNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPaperSizeName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPaperSizeNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPaperSizeName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PaperSource //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPaperSourceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPaperSource(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPaperSourceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPaperSource(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PaperOrientation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPaperOrientationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPaperOrientation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPaperOrientationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPaperOrientation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutSizeScaleMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutSizeScaleModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutSizeScaleMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutSizeScaleModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutSizeScaleMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutSizeX //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutSizeXProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutSizeX(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutSizeXProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutSizeX(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutSizeY //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutSizeYProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutSizeY(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutSizeYProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutSizeY(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutRescaleSizeValues //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutRescaleSizeValuesProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutRescaleSizeValues(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutRescaleSizeValuesProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutRescaleSizeValues(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutRotation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutRotationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutRotation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutRotationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutOriginMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutOriginModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutOriginMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutOriginModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutOriginMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutUserDefinedOrigin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutUserDefinedOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutUserDefinedOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutUserDefinedOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutUserDefinedOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutMirrorMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutMirrorModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutMirrorMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutMirrorModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutMirrorMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LayoutFenceAlign //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutFenceAlignProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLayoutFenceAlign(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLayoutFenceAlignProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLayoutFenceAlign(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PenTableFilename //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPenTableFilenameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPenTableFilename(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPenTableFilenameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPenTableFilename(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DesignScriptFilename //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordDesignScriptFilenameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDesignScriptFilename(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordDesignScriptFilenameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDesignScriptFilename(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ProjectWorkspace //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordProjectWorkspaceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getProjectWorkspace(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordProjectWorkspaceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setProjectWorkspace(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ColorMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordColorModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getColorMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordColorModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setColorMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CadRasterQualityFactor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordCadRasterQualityFactorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCadRasterQualityFactor(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordCadRasterQualityFactorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCadRasterQualityFactor(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CadRasterBrightness //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordCadRasterBrightnessProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCadRasterBrightness(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordCadRasterBrightnessProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCadRasterBrightness(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CadRasterContrast //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordCadRasterContrastProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCadRasterContrast(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordCadRasterContrastProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCadRasterContrast(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintRasterFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintRasterFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintRasterFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintRasterFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintRasterFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintBinaryRasterAsIsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintBinaryRasterAsIsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintBinaryRasterAsIsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintBinaryRasterAsIsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintBinaryRasterAsIsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintRasterAsGrayscaleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintRasterAsGrayscaleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintRasterAsGrayscaleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintRasterAsGrayscaleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintRasterAsGrayscaleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PropertyPublishingMethod //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPropertyPublishingMethodProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPropertyPublishingMethod(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPropertyPublishingMethodProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPropertyPublishingMethod(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PropertyFilterFileName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPropertyFilterFileNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPropertyFilterFileName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPropertyFilterFileNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPropertyFilterFileName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UpdatePrintDefNameFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordUpdatePrintDefNameFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUpdatePrintDefNameFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordUpdatePrintDefNameFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUpdatePrintDefNameFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UpdateFromSourceFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordUpdateFromSourceFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUpdateFromSourceFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordUpdateFromSourceFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUpdateFromSourceFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintDefCreationMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDefCreationModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintDefCreationMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDefCreationModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintDefCreationMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FenceCreationData //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordFenceCreationDataProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFenceCreationData(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordFenceCreationDataProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFenceCreationData(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintClipFrontFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintClipFrontFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintClipFrontFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintClipFrontFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintClipFrontFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintClipBackFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintClipBackFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintClipBackFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintClipBackFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintClipBackFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintClipVolumeFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintClipVolumeFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintClipVolumeFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintClipVolumeFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintClipVolumeFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintConstructionsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintConstructionsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintConstructionsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintConstructionsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintConstructionsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintDimensionsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDimensionsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintDimensionsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDimensionsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintDimensionsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintDataFieldsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDataFieldsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintDataFieldsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDataFieldsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintDataFieldsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintFastCellsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintFastCellsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintFastCellsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintFastCellsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintFastCellsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintFastCurvesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintFastCurvesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintFastCurvesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintFastCurvesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintFastCurvesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintFillFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintFillFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintFillFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintFillFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintFillFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintLevelOverridesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintLevelOverridesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintLevelOverridesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintLevelOverridesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintLevelOverridesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintCustomLineStylesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintCustomLineStylesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintCustomLineStylesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintCustomLineStylesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintCustomLineStylesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintLineWeightsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintLineWeightsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintLineWeightsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintLineWeightsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintLineWeightsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintPatternsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintPatternsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintPatternsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintPatternsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintPatternsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintPointsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintPointsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintPointsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintPointsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintPointsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintTagsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTagsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintTagsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTagsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintTagsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintTextsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTextsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintTextsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTextsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintTextsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintTextNodesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTextNodesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintTextNodesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTextNodesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintTextNodesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintTransparencyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTransparencyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintTransparencyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintTransparencyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintTransparencyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintBrokenAssociationSymbologyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintBrokenAssociationSymbologyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintBrokenAssociationSymbologyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintBrokenAssociationSymbologyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintBrokenAssociationSymbologyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ApplyColorModeToRasterFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordApplyColorModeToRasterFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getApplyColorModeToRasterFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordApplyColorModeToRasterFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setApplyColorModeToRasterFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseViewBackgroundColorForRenderFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordUseViewBackgroundColorForRenderFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseViewBackgroundColorForRenderFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordUseViewBackgroundColorForRenderFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseViewBackgroundColorForRenderFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintBorderFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintBorderFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintBorderFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintBorderFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintBorderFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintFenceBoundaryFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintFenceBoundaryFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintFenceBoundaryFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintFenceBoundaryFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrintFenceBoundaryFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BorderComment //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordBorderCommentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBorderComment(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordBorderCommentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBorderComment(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PdfPaperSizeMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfPaperSizeModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPdfPaperSizeMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfPaperSizeModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPdfPaperSizeMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PdfPaperName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfPaperNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPdfPaperName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfPaperNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPdfPaperName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PdfPaperSource //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfPaperSourceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPdfPaperSource(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfPaperSourceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPdfPaperSource(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PdfFullSheetFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfFullSheetFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPdfFullSheetFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfFullSheetFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPdfFullSheetFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PdfReduceToPaperSizeFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfReduceToPaperSizeFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPdfReduceToPaperSizeFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfReduceToPaperSizeFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPdfReduceToPaperSizeFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PdfAutoCenterFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfAutoCenterFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPdfAutoCenterFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfAutoCenterFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPdfAutoCenterFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PdfPrintCommentsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfPrintCommentsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPdfPrintCommentsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPdfPrintCommentsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPdfPrintCommentsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterPaperName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterPaperNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterPaperName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterPaperNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterPaperName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterPaperOrientation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterPaperOrientationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterPaperOrientation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterPaperOrientationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterPaperOrientation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterPaperSource //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterPaperSourceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterPaperSource(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterPaperSourceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterPaperSource(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterFullSheetFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterFullSheetFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterFullSheetFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterFullSheetFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterFullSheetFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterLayoutUnits //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutUnitsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterLayoutUnits(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutUnitsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterLayoutUnits(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterLayoutSizeScaleMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutSizeScaleModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterLayoutSizeScaleMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutSizeScaleModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterLayoutSizeScaleMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterLayoutSizeX //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutSizeXProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterLayoutSizeX(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutSizeXProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterLayoutSizeX(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterLayoutSizeY //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutSizeYProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterLayoutSizeY(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutSizeYProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterLayoutSizeY(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterLayoutScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterLayoutScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterLayoutScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterRotation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterRotationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterRotation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterRotationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterLayoutOriginMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutOriginModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterLayoutOriginMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutOriginModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterLayoutOriginMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterLayoutUserDefinedOrigin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutUserDefinedOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterLayoutUserDefinedOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutUserDefinedOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterLayoutUserDefinedOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterLayoutMirrorMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutMirrorModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterLayoutMirrorMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterLayoutMirrorModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterLayoutMirrorMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: RasterInvertBinaryFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterInvertBinaryFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getRasterInvertBinaryFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordRasterInvertBinaryFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setRasterInvertBinaryFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LevelOverrides //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLevelOverridesProperty::subGetValue(const OdRxObject* pO, int index, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLevelOverrides()[index]; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLevelOverridesProperty::subSetValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgPrintStyleLevelOverride pValue = *rxvalue_cast(&value); OdArray levelOverrides; levelOverrides = pObj->getLevelOverrides(); levelOverrides[index] = pValue; pObj->setLevelOverrides(levelOverrides); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLevelOverridesProperty::subInsertValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgPrintStyleLevelOverride pValue = *rxvalue_cast(&value); OdArray levelOverrides; levelOverrides = pObj->getLevelOverrides(); levelOverrides.insertAt(index, pValue); pObj->setLevelOverrides(levelOverrides); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLevelOverridesProperty::subRemoveValue(OdRxObject* pO, int index) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdArray levelOverrides; levelOverrides = pObj->getLevelOverrides(); levelOverrides.removeAt(index); pObj->setLevelOverrides(levelOverrides); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordLevelOverridesProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; count = pObj->getLevelOverrides().size(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgPrintStyleLevelOverride); OdRxValueIteratorPtr OdDgPrintStyleTableRecordLevelOverridesProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (!pObj.isNull()) { OdArray arrLevels; arrLevels = pObj->getLevelOverrides(); ((OdRxOdDgPrintStyleLevelOverrideValueIterator*)res.get())->init(arrLevels, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- // property: ReferenceOverrides //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordReferenceOverridesProperty::subGetValue(const OdRxObject* pO, int index, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getReferenceOverrides()[index]; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordReferenceOverridesProperty::subSetValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgPrintStyleReferenceOverride pValue = *rxvalue_cast(&value); OdArray refOverrides; refOverrides = pObj->getReferenceOverrides(); refOverrides[index] = pValue; pObj->setReferenceOverrides(refOverrides); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordReferenceOverridesProperty::subInsertValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgPrintStyleReferenceOverride pValue = *rxvalue_cast(&value); OdArray refOverrides; refOverrides = pObj->getReferenceOverrides(); refOverrides.insertAt(index, pValue); pObj->setReferenceOverrides(refOverrides); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordReferenceOverridesProperty::subRemoveValue(OdRxObject* pO, int index) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdArray refOverrides; refOverrides = pObj->getReferenceOverrides(); refOverrides.removeAt(index); pObj->setReferenceOverrides(refOverrides); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordReferenceOverridesProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; count = pObj->getReferenceOverrides().size(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgPrintStyleReferenceOverride); OdRxValueIteratorPtr OdDgPrintStyleTableRecordReferenceOverridesProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (!pObj.isNull()) { OdArray arrRefs; arrRefs = pObj->getReferenceOverrides(); ((OdRxOdDgPrintStyleReferenceOverrideValueIterator*)res.get())->init(arrRefs, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- // property: PrintDefCreationModelList //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDefCreationModelListProperty::subGetValue(const OdRxObject* pO, int index, OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrintDefCreationModelList()[index]; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDefCreationModelListProperty::subSetValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString pValue = *rxvalue_cast(&value); OdArray refPrintDefCreationModel; refPrintDefCreationModel = pObj->getPrintDefCreationModelList(); refPrintDefCreationModel[index] = pValue; pObj->setPrintDefCreationModelList(refPrintDefCreationModel); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDefCreationModelListProperty::subInsertValue(OdRxObject* pO, int index, const OdRxValue& value) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdString pValue = *rxvalue_cast(&value); OdArray refPrintDefCreationModel; refPrintDefCreationModel = pObj->getPrintDefCreationModelList(); refPrintDefCreationModel.insertAt(index, pValue); pObj->setPrintDefCreationModelList(refPrintDefCreationModel); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDefCreationModelListProperty::subRemoveValue(OdRxObject* pO, int index) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdArray refPrintDefCreationModel; refPrintDefCreationModel = pObj->getPrintDefCreationModelList(); refPrintDefCreationModel.removeAt(index); pObj->setPrintDefCreationModelList(refPrintDefCreationModel); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrintStyleTableRecordPrintDefCreationModelListProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; count = pObj->getPrintDefCreationModelList().size(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdString); OdRxValueIteratorPtr OdDgPrintStyleTableRecordPrintDefCreationModelListProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgPrintStyleTableRecordPtr pObj = OdDgPrintStyleTableRecord::cast(pO); if (!pObj.isNull()) { OdArray refPrintDefCreationModel; refPrintDefCreationModel = pObj->getPrintDefCreationModelList(); ((OdRxOdStringValueIterator*)res.get())->init(refPrintDefCreationModel, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgPrototypeElement //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrototypeElementPtr pObj = OdDgPrototypeElement::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrototypeIndex(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrototypeElementPtr pObj = OdDgPrototypeElement::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrototypeName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrototypeElementPtr pObj = OdDgPrototypeElement::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrototypeName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrototypeVersion //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementPrototypeVersionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrototypeElementPtr pObj = OdDgPrototypeElement::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrototypeVersion(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementPrototypeVersionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrototypeElementPtr pObj = OdDgPrototypeElement::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrototypeVersion(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrototypeSubVersion //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementPrototypeSubVersionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgPrototypeElementPtr pObj = OdDgPrototypeElement::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPrototypeSubVersion(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementPrototypeSubVersionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgPrototypeElementPtr pObj = OdDgPrototypeElement::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPrototypeSubVersion(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PrototypeHeaderProperty //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgPrototypeElementPrototypeHeaderProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgPrototypeElementPtr pElement = OdDgPrototypeElement::cast(pO); if (!pElement.isNull()) { OdArray arrObjects; OdBinaryData binData = pElement->getPrototypeHeader(); const OdUInt32 objCount = binData.size(); for (OdUInt32 i = 0; i < objCount; i++) { arrObjects.push_back(binData[i]); } ((OdRxOdUInt8ValueIterator*)res.get())->init(arrObjects, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementPrototypeHeaderProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgPrototypeElementPtr pElement = OdDgPrototypeElement::cast(pO); if (pElement.isNull()) return eNotApplicable; count = pElement->getPrototypeHeader().size(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DefaultPrototypeHeader //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgPrototypeElementDefaultPrototypeHeaderProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgPrototypeElementPtr pElement = OdDgPrototypeElement::cast(pO); if (!pElement.isNull()) { OdArray arrObjects; OdBinaryData binData = pElement->getDefaultPrototypeHeader(); const OdUInt32 objCount = binData.size(); for (OdUInt32 i = 0; i < objCount; i++) { arrObjects.push_back(binData[i]); } ((OdRxOdUInt8ValueIterator*)res.get())->init(arrObjects, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementDefaultPrototypeHeaderProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgPrototypeElementPtr pElement = OdDgPrototypeElement::cast(pO); if (pElement.isNull()) return eNotApplicable; count = pElement->getDefaultPrototypeHeader().size(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Schemas //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgPrototypeSchema); OdRxValueIteratorPtr OdDgPrototypeElementSchemasProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgPrototypeElementPtr pElement = OdDgPrototypeElement::cast(pO); if (!pElement.isNull()) { OdArray arrObjects; const OdUInt32 objCount = pElement->getSchemaCount(); for (OdUInt32 i = 0; i < objCount; i++) { OdDgPrototypeSchema protSchema = pElement->getSchema(i); arrObjects.push_back(protSchema); } ((OdRxOdDgPrototypeSchemaValueIterator*)res.get())->init(arrObjects, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgPrototypeElementSchemasProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgPrototypeElementPtr pElement = OdDgPrototypeElement::cast(pO); if (pElement.isNull()) return eNotApplicable; count = pElement->getSchemaCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgDictionaryTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryTableRecordPtr pObj = OdDgDictionaryTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getItemId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryTableRecordPtr pObj = OdDgDictionaryTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDictionaryTableRecordPtr pObj = OdDgDictionaryTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgFontTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgFontTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgFontTableRecordPtr pObj = OdDgFontTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNumber(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgFontTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgFontTableRecordPtr pObj = OdDgFontTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgFontTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgFontTableRecordPtr pObj = OdDgFontTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Type //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgFontTableRecordTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgFontTableRecordPtr pObj = OdDgFontTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgFontTableRecordTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgFontTableRecordPtr pObj = OdDgFontTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AlternateName //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgFontTableRecordAlternateNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgFontTableRecordPtr pObj = OdDgFontTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAlternateName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgTextStyleTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Justification //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordJustificationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getJustification(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordJustificationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setJustification(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LineLength //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineLengthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLineLength(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineLengthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLineLength(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Font //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getFontEntryId(); OdDgDatabasePtr pDb = pObj->database(); OdDgFontTablePtr pTable = pDb->getFontTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ParentTextStyleEntryId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordParentTextStyleEntryIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getParentTextStyleEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordParentTextStyleEntryIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setParentTextStyleEntryId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Slant //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSlantProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSlant(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSlantProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSlant(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextDirection //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordTextDirectionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextDirection(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordTextDirectionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextDirection(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextHeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordTextHeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextHeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordTextHeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextHeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextNodeJustification //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordTextNodeJustificationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextNodeJustification(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordTextNodeJustificationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextNodeJustification(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TextWidth //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordTextWidthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTextWidth(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordTextWidthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTextWidth(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Color //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getColorIndex(); 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->getColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LineSpacing //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineSpacingProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLineSpacing(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineSpacingProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLineSpacing(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LineSpacingType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineSpacingTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLineSpacingType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineSpacingTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLineSpacingType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LineOffset //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineOffsetProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLineOffset(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineOffsetProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLineOffset(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: InterCharacter //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordInterCharacterProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getInterCharacter(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordInterCharacterProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setInterCharacter(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ItalicsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordItalicsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getItalicsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordItalicsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setItalicsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BoldFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBoldFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBoldFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBoldFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBoldFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SuperscriptFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSuperscriptFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuperscriptFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSuperscriptFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuperscriptFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SubscriptFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSubscriptFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSubscriptFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSubscriptFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSubscriptFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackgroundFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackgroundFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineStyleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineStyleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineStyleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineStyleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineStyleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineStyleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineStyleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineStyleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineStyleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineStyleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FixedSpacingFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFixedSpacingFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFixedSpacingFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFixedSpacingFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFixedSpacingFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FractionsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFractionsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFractionsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFractionsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFractionsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ColorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordColorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getColorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordColorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setColorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcadIntercharSpacingFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordAcadIntercharSpacingFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcadIntercharSpacingFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordAcadIntercharSpacingFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcadIntercharSpacingFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FullJustificationFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFullJustificationFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFullJustificationFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFullJustificationFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFullJustificationFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcadShapeFileFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordAcadShapeFileFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcadShapeFileFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordAcadShapeFileFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcadShapeFileFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getBackgroundLineStyleEntryId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr pTable = pDb->getLineStyleTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackgroundLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackgroundLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getBackgroundColorIndex(); 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->getBackgroundColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setBackgroundColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setBackgroundColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setBackgroundColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setBackgroundColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setBackgroundColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setBackgroundColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundFillColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundFillColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getBackgroundFillColorIndex(); 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->getBackgroundFillColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundFillColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setBackgroundFillColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setBackgroundFillColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setBackgroundFillColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setBackgroundFillColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setBackgroundFillColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setBackgroundFillColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundBorder //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundBorderProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackgroundBorder(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundBorderProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackgroundBorder(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getOverlineLineStyleEntryId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr pTable = pDb->getLineStyleTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getOverlineColorIndex(); 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->getOverlineColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setOverlineColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setOverlineColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setOverlineColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setOverlineColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setOverlineColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setOverlineColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineOffset //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineOffsetProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineOffset(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineOffsetProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineOffset(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineLineStyle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineLineStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getUnderlineLineStyleEntryId(); OdDgDatabasePtr pDb = pObj->database(); OdDgLineStyleTablePtr pTable = pDb->getLineStyleTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineLineWeight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineLineWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineLineWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineLineWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineLineWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineColor //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getUnderlineColorIndex(); 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->getUnderlineColorIndex(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setUnderlineColorIndex(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setUnderlineColorIndex(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setUnderlineColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setUnderlineColorIndex(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setUnderlineColorIndex(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setUnderlineColorIndex(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineOffset //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineOffsetProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineOffset(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineOffsetProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineOffset(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShxBigFont //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordShxBigFontProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; OdUInt32 id = pObj->getShxBigFontId(); OdDgDatabasePtr pDb = pObj->database(); OdDgFontTablePtr pTable = pDb->getFontTable(); value = pTable->getAt(id); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FontNumberOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFontNumberOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFontNumberOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFontNumberOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFontNumberOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShxBigFontOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordShxBigFontOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShxBigFontOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordShxBigFontOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShxBigFontOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WidthOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordWidthOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWidthOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordWidthOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWidthOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordHeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordHeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SlantOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSlantOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSlantOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSlantOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSlantOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LineSpacingOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineSpacingOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLineSpacingOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineSpacingOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLineSpacingOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LineCharSpacingOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineCharSpacingOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLineCharSpacingOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineCharSpacingOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLineCharSpacingOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineOffsetOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineOffsetOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineOffsetOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineOffsetOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineOffsetOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineOffsetOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineOffsetOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineOffsetOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineOffsetOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineOffsetOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: JustificationOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordJustificationOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getJustificationOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordJustificationOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setJustificationOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NodeJustificationOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordNodeJustificationOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNodeJustificationOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordNodeJustificationOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNodeJustificationOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LineLengthOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineLengthOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLineLengthOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineLengthOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLineLengthOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DirectionOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordDirectionOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDirectionOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordDirectionOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDirectionOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ItalicsOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordItalicsOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getItalicsOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordItalicsOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setItalicsOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BoldOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBoldOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBoldOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBoldOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBoldOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SuperscriptOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSuperscriptOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSuperscriptOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSuperscriptOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSuperscriptOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SubscriptOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSubscriptOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSubscriptOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordSubscriptOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSubscriptOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FixedSpacingOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFixedSpacingOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFixedSpacingOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFixedSpacingOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFixedSpacingOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackgroundOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackgroundOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundStyleOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundStyleOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackgroundStyleOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundStyleOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackgroundStyleOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundWeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundWeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackgroundWeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundWeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackgroundWeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackgroundColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackgroundColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundFillColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundFillColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackgroundFillColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundFillColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackgroundFillColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackgroundBorderOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundBorderOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackgroundBorderOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackgroundBorderOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackgroundBorderOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineStyleOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineStyleOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineStyleOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineStyleOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineStyleOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineWeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineWeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineWeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineWeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineWeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineStyleOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineStyleOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineStyleOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineStyleOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineStyleOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineWeightOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineWeightOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineWeightOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineWeightOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineWeightOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LineOffsetOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineOffsetOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLineOffsetOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineOffsetOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLineOffsetOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FractionsOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFractionsOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFractionsOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFractionsOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFractionsOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverlineStyleFlagOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineStyleFlagOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverlineStyleFlagOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordOverlineStyleFlagOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverlineStyleFlagOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnderlineStyleFlagOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineStyleFlagOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnderlineStyleFlagOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUnderlineStyleFlagOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnderlineStyleFlagOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ColorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordColorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getColorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordColorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setColorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WidthFactorOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordWidthFactorOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWidthFactorOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordWidthFactorOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWidthFactorOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ColorFlagOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordColorFlagOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getColorFlagOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordColorFlagOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setColorFlagOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FullJustificationOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFullJustificationOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFullJustificationOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordFullJustificationOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFullJustificationOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LineSpacingTypeOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineSpacingTypeOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLineSpacingTypeOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordLineSpacingTypeOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLineSpacingTypeOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackwardsOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackwardsOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackwardsOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordBackwardsOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackwardsOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UpsidedownOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUpsidedownOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUpsidedownOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordUpsidedownOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUpsidedownOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcadInterCharSpacingOverrideFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordAcadInterCharSpacingOverrideFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcadInterCharSpacingOverrideFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgTextStyleTableRecordAcadInterCharSpacingOverrideFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgTextStyleTableRecordPtr pObj = OdDgTextStyleTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcadInterCharSpacingOverrideFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgLineStyleDefTableRecord //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleDefTableRecordIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleDefTableRecordPtr pObj = OdDgLineStyleDefTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->elementId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleDefTableRecordNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleDefTableRecordPtr pObj = OdDgLineStyleDefTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleDefTableRecordNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleDefTableRecordPtr pObj = OdDgLineStyleDefTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Type //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleDefTableRecordTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleDefTableRecordPtr pObj = OdDgLineStyleDefTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleDefTableRecordTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgLineStyleDefTableRecordPtr pObj = OdDgLineStyleDefTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Resource //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgLineStyleDefTableRecordResourceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgLineStyleDefTableRecordPtr pObj = OdDgLineStyleDefTableRecord::cast(pO); if (pObj.isNull()) return eNotApplicable; value = (OdRxObjectPtr)pObj->getResource(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgView //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->elementId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ModelId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewModelIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getModelId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewModelIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setModelId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcsId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcsId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->applyAcs(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcsOrigin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcsOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcsOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcsRotation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsRotationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcsRotation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsRotationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcsRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcsViewIndependentFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsViewIndependentFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcsViewIndependentFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsViewIndependentFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcsViewIndependentFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcsType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcsType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcsTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcsType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Named //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewNamedProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->isNamed(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HasVolumeClip //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewHasVolumeClipProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getApplyVolumeClipFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewHasVolumeClipProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setApplyVolumeClipFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ForwardVolumeClip //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewForwardVolumeClipProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getForwardVolumeClipSettings(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewForwardVolumeClipProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setForwardVolumeClipSettings(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: BackVolumeClip //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewBackVolumeClipProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getBackVolumeClipSettings(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewBackVolumeClipProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setBackVolumeClipSettings(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CutVolumeClip //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCutVolumeClipProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCutVolumeClipSettings(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCutVolumeClipProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCutVolumeClipSettings(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OutsideVolumeClip //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOutsideVolumeClipProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOutsideVolumeClipSettings(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOutsideVolumeClipProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOutsideVolumeClipSettings(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Purpose //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewPurposeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewPurpose(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewPurposeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setViewPurpose(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Discipline //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDisciplineProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewDiscipline(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDisciplineProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setViewDiscipline(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewIndex //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewViewIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIndex(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewViewIndexProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIndex(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewRectangle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewViewRectangleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewRectangle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewViewRectangleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setViewRectangle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseCameraFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewUseCameraFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseCameraFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewUseCameraFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseCameraFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: VisibleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewVisibleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getVisibleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewVisibleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setVisibleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FastCurveFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewFastCurveFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFastCurveFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewFastCurveFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFastCurveFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HideTextsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewHideTextsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHideTextsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewHideTextsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHideTextsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HighQualityFontsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewHighQualityFontsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHighQualityFontsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewHighQualityFontsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHighQualityFontsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowLineWeightsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowLineWeightsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowLineWeightsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowLineWeightsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowLineWeightsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowPatternsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowPatternsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowPatternsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowPatternsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowPatternsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowTextNodesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowTextNodesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowTextNodesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowTextNodesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowTextNodesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowDataFieldsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowDataFieldsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowDataFieldsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowDataFieldsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowDataFieldsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowGridFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowGridFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowGridFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowGridFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowGridFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowLevelSymbologyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowLevelSymbologyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowLevelSymbologyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowLevelSymbologyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowLevelSymbologyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowPointsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowPointsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowPointsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowPointsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowPointsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowConstructionFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowConstructionFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowConstructionFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowConstructionFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowConstructionFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowDimensionsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowDimensionsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowDimensionsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowDimensionsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowDimensionsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FastCellsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewFastCellsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFastCellsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewFastCellsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFastCellsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DefinedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDefinedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDefinedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDefinedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDefinedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowFillsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowFillsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowFillsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowFillsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowFillsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowRasterTextFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowRasterTextFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowRasterTextFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowRasterTextFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowRasterTextFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowAxisTriadFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowAxisTriadFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowAxisTriadFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowAxisTriadFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowAxisTriadFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OrientationDisplayFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrientationDisplayFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrientationDisplayFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrientationDisplayFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrientationDisplayFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewRenderedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewViewRenderedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewRenderedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewViewRenderedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setViewRenderedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowBackgroundFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowBackgroundFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowBackgroundFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowBackgroundFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowBackgroundFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowBoundaryFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowBoundaryFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowBoundaryFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowBoundaryFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowBoundaryFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: FastBoundaryClipFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewFastBoundaryClipFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getFastBoundaryClipFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewFastBoundaryClipFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setFastBoundaryClipFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseDepthCueFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewUseDepthCueFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseDepthCueFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewUseDepthCueFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseDepthCueFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: InhibitDynamicsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewInhibitDynamicsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getInhibitDynamicsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewInhibitDynamicsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setInhibitDynamicsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowShadowsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowShadowsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowShadowsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowShadowsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowShadowsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowTextureMapsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowTextureMapsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowTextureMapsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowTextureMapsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowTextureMapsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowHazeFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowHazeFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowHazeFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowHazeFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowHazeFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseTransparencyFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewUseTransparencyFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseTransparencyFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewUseTransparencyFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseTransparencyFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IgnoreLineStylesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewIgnoreLineStylesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIgnoreLineStylesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewIgnoreLineStylesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIgnoreLineStylesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcceleratedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcceleratedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcceleratedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewAcceleratedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcceleratedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PatternDynamicsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewPatternDynamicsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPatternDynamicsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewPatternDynamicsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPatternDynamicsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HiddenLineFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewHiddenLineFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHiddenLineFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewHiddenLineFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHiddenLineFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowTagsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowTagsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowTagsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowTagsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowTagsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DisplayEdgesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDisplayEdgesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDisplayEdgesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDisplayEdgesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDisplayEdgesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DisplayHiddenEdgesFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDisplayHiddenEdgesFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDisplayHiddenEdgesFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDisplayHiddenEdgesFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDisplayHiddenEdgesFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OverrideBackgroundFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOverrideBackgroundFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOverrideBackgroundFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOverrideBackgroundFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOverrideBackgroundFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowClipFrontFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowClipFrontFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowClipFrontFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowClipFrontFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowClipFrontFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowClipBackFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowClipBackFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowClipBackFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowClipBackFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowClipBackFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ShowClipVolumeFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowClipVolumeFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getShowClipVolumeFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewShowClipVolumeFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setShowClipVolumeFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseDisplaySetFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewUseDisplaySetFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseDisplaySetFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewUseDisplaySetFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseDisplaySetFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DisplayMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDisplayModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDisplayMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewDisplayModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDisplayMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CameraPosition //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraPositionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGePoint3d point; pObj->getCameraPosition(point); value = point; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraPositionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCameraPosition(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CameraRotation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraRotationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGeMatrix3d rotation; pObj->getCameraRotation(rotation); value = rotation; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraRotationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCameraRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CameraFocalLength //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraFocalLengthProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCameraFocalLength(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraFocalLengthProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCameraFocalLength(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CameraVisibleRectangle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraVisibleRectangleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGeExtents2d rectangle; pObj->getCameraVisibleRectangle(rectangle); value = rectangle; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraVisibleRectangleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCameraVisibleRectangle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CameraFrontClippingDistance //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraFrontClippingDistanceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCameraFrontClippingDistance(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraFrontClippingDistanceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCameraFrontClippingDistance(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CameraBackClippingDistance //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraBackClippingDistanceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCameraBackClippingDistance(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraBackClippingDistanceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCameraBackClippingDistance(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CameraLensAngle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraLensAngleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCameraLensAngle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewCameraLensAngleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCameraLensAngle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OrthographyVisibleBox //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyVisibleBoxProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGeExtents3d visibleBox; pObj->getOrthographyVisibleBox(visibleBox); value = visibleBox; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyVisibleBoxProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrthographyVisibleBox(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OrthographyRotation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyRotationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; OdGeMatrix3d matrix; pObj->getOrthographyRotation(matrix); value = matrix; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyRotationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrthographyRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OrthographyFrontClippingDistance //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyFrontClippingDistanceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrthographyFrontClippingDistance(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyFrontClippingDistanceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrthographyFrontClippingDistance(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OrthographyBackClippingDistance //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyBackClippingDistanceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrthographyBackClippingDistance(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyBackClippingDistanceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrthographyBackClippingDistance(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OrthographyPosition //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyPositionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOrthographyPosition(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewOrthographyPositionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOrthographyPosition(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NamedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewNamedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNamedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewNamedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNamedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: VolumeClipElementId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewVolumeClipElementIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getVolumeClipElementId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewVolumeClipElementIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setVolumeClipElementId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: VolumeClipMaskElementId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewVolumeClipMaskElementIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getVolumeClipMaskElementId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewVolumeClipMaskElementIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setVolumeClipMaskElementId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Elements //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgViewElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgViewPtr pObj = OdDgView::cast(pO); if (!pObj.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pObj->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgViewElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgViewPtr pObj = OdDgView::cast(pO); if (pObj.isNull()) return eNotApplicable; int N = 0; OdDgElementIteratorPtr pIter = pObj->createIterator(); for (; !pIter->done(); pIter->step()) N++; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgColorBook //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgColorBookIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgColorBookPtr pObj = OdDgColorBook::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->elementId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgColorBookNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgColorBookPtr pObj = OdDgColorBook::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getColorBookName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgColorBookNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgColorBookPtr pObj = OdDgColorBook::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setColorBookName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ColorBookItem //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgColorBookItem); OdRxValueIteratorPtr OdDgColorBookColorBookItemProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgColorBookPtr pElement = OdDgColorBook::cast(pO); if (!pElement.isNull()) { OdArray arrObjects; const OdUInt32 objCount = pElement->getItemCount(); for (OdUInt32 i = 0; i < objCount; i++) { OdDgColorBookItem colorBookItem = pElement->getColorBookItem(i); arrObjects.push_back(colorBookItem); } ((OdRxOdDgColorBookItemValueIterator*)res.get())->init(arrObjects, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgColorBookColorBookItemProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgColorBookPtr pElement = OdDgColorBook::cast(pO); if (pElement.isNull()) return eNotApplicable; count = pElement->getItemCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgElementTemplate //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->elementId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTemplateName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTemplateName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Elements //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgElementTemplateElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (!pObj.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pObj->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; int N = 0; OdDgElementIteratorPtr pIter = pObj->createIterator(); for (; !pIter->done(); pIter->step()) N++; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TemplateOrder //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateTemplateOrderProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getTemplateOrder(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateTemplateOrderProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTemplateOrder(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ParentId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateParentIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getParentId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateParentIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setParentId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TemplateGroup //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateTemplateGroupProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->isTemplateGroup(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateTemplateGroupProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgElementTemplatePtr pObj = OdDgElementTemplate::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setTemplateGroup(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: TemplateItem //----------------------------------------------------------------------------------------------------------------------- ODDG_DEFINE_RX_VALUE_ARRAY_ITERATOR(OdDgTemplateItem); OdRxValueIteratorPtr OdDgElementTemplateTemplateItemsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; res = OdRxObjectImpl::createObject(); OdDgElementTemplatePtr pElement = OdDgElementTemplate::cast(pO); if (!pElement.isNull()) { OdArray arrObjects; const OdUInt32 objCount = pElement->getItemCount(); for (OdUInt32 i = 0; i < objCount; i++) { OdDgTemplateItem templateItem = pElement->getTemplateItem(i); arrObjects.push_back(templateItem); } ((OdRxOdDgTemplateItemValueIterator*)res.get())->init(arrObjects, 0); } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgElementTemplateTemplateItemsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdDgElementTemplatePtr pElement = OdDgElementTemplate::cast(pO); if (pElement.isNull()) return eNotApplicable; count = pElement->getItemCount(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgDictionary //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Index //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryIndexProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->elementId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setName(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Elements //----------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgDictionaryElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (!pObj.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgElementIdValueIterator*)res.get())->m_pIter = pObj->createIterator(); ((OdDgElementIdValueIterator*)res.get())->m_bAllowNull = false; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; int N = 0; OdDgElementIteratorPtr pIter = pObj->createIterator(); for (; !pIter->done(); pIter->step()) N++; count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ItemId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryItemIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getItemId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryItemIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setItemId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: DefaultId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryDefaultIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDefaultId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryDefaultIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDefaultId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: OwnerFlags //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryOwnerFlagsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getOwnerFlags(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryOwnerFlagsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setOwnerFlags(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CloneFlags //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryCloneFlagsProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCloneFlags(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryCloneFlagsProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCloneFlags(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HasSubDictionaries //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryHasSubDictionariesProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->hasSubDictionaries(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsRootDictionary //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgDictionaryIsRootDictionaryProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgDictionaryPtr pObj = OdDgDictionary::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->isRootDictionary(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // element: OdDgModel //----------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------- // property: Name //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelNameProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getName(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelNameProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdString* pStrName = rxvalue_cast(&value); if (!pStrName) return eNotThatKindOfClass; pObj->setName(*pStrName); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Elements //----------------------------------------------------------------------------------------------------------------------- struct OdDgModelElementsValueIterator : OdRxValueIterator { OdDgElementIteratorPtr m_pIter; OdUInt32 m_uIndex; OdDgElementIdArray m_arrXRefs; virtual bool done() { if (m_pIter->done() && (m_uIndex >= m_arrXRefs.size())) return true; return false; } virtual bool next() { bool bRet = true; if (!m_pIter->done()) m_pIter->step(); else { if (m_uIndex < m_arrXRefs.size()) m_uIndex++; else bRet = false; } return bRet; } virtual OdRxValue current() const { OdRxValue retVal; if (!m_pIter->done()) retVal = m_pIter->item(); else if (m_uIndex < m_arrXRefs.size()) retVal = m_arrXRefs[m_uIndex]; return retVal; } }; //---------------------------------------------------------------------------------------------------------------------- OdRxValueIteratorPtr OdDgModelElementsProperty::subNewValueIterator(const OdRxObject* pO) const { OdRxValueIteratorPtr res; const OdDgModelPtr pModel = OdDgModel::cast(pO); if (!pModel.isNull()) { res = OdRxObjectImpl::createObject(); ((OdDgModelElementsValueIterator*)res.get())->m_pIter = pModel->createGraphicsElementsIterator(); ((OdDgModelElementsValueIterator*)res.get())->m_uIndex = 0; OdDgElementIdArray arrXRefs; OdDgElementIteratorPtr pCtrlIter = pModel->createControlElementsIterator(); for (; !pCtrlIter->done(); pCtrlIter->step()) { OdDgElementPtr pElm = pCtrlIter->item().openObject(OdDg::kForRead); if (!pElm.isNull() && pElm->isKindOf(OdDgReferenceAttachmentHeader::desc())) arrXRefs.push_back(pCtrlIter->item()); } ((OdDgModelElementsValueIterator*)res.get())->m_arrXRefs = arrXRefs; } return res; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelElementsProperty::subTryGetCount(const OdRxObject* pO, int& count) const { OdRxValueIteratorPtr res; const OdDgModelPtr pModel = OdDgModel::cast(pO); if (pModel.isNull()) return eNotApplicable; int N = 0; OdDgElementIteratorPtr pGraphIter = pModel->createGraphicsElementsIterator(); for (; !pGraphIter->done(); pGraphIter->step()) { N++; } OdDgElementIteratorPtr pCtrlIter = pModel->createControlElementsIterator(); for (; !pCtrlIter->done(); pCtrlIter->step()) { OdDgElementPtr pElm = pCtrlIter->item().openObject(OdDg::kForRead); if (!pElm.isNull() && pElm->isKindOf(OdDgReferenceAttachmentHeader::desc())) N++; } count = N; return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: EntryId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelEntryIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getEntryId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Type //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WorkingUnitFormat //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelWorkingUnitFormatProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWorkingUnitFormat(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelWorkingUnitFormatProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWorkingUnitFormat(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WorkingUnitAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelWorkingUnitAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWorkingUnitAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelWorkingUnitAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWorkingUnitAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AngleFormat //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAngleFormatProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAngleFormat(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAngleFormatProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAngleFormat(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AngleAccuracy //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAngleAccuracyProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAngleAccuracy(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAngleAccuracyProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAngleAccuracy(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AngleDirectionMode //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAngleDirectionModeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAngleDirectionMode(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAngleDirectionModeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAngleDirectionMode(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AngleDirectionClockwiseFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAngleDirectionClockwiseFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAngleDirectionClockwiseFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAngleDirectionClockwiseFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAngleDirectionClockwiseFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Description //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelDescriptionProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getDescription(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelDescriptionProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setDescription(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcsType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAcsTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcsType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAcsTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcsType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcsOrigin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAcsOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcsOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAcsOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcsOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcsRotation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAcsRotationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcsRotation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAcsRotationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcsRotation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AcsElementId //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAcsElementIdProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAcsElementId(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAcsElementIdProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAcsElementId(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GlobalOrigin //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGlobalOriginProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGlobalOrigin(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGlobalOriginProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGlobalOrigin(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UnitLockFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelUnitLockFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUnitLockFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelUnitLockFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUnitLockFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsometricLockFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelIsometricLockFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsometricLockFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelIsometricLockFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsometricLockFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsometricPlane //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelIsometricPlaneProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsometricPlane(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelIsometricPlaneProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsometricPlane(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GridLockFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridLockFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGridLockFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridLockFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGridLockFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsometricGridFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelIsometricGridFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getIsometricGridFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelIsometricGridFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setIsometricGridFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GridMaster //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridMasterProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGridMaster(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridMasterProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGridMaster(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GridReference //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridReferenceProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGridReference(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridReferenceProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGridReference(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GridRatio //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridRatioProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGridRatio(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridRatioProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGridRatio(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GridAngle //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridAngleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGridAngle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridAngleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGridAngle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GridBase //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridBaseProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGridBase(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridBaseProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGridBase(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GridOrientation //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridOrientationProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getGridOrientation(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGridOrientationProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setGridOrientation(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ModelIs3dFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelModelIs3dFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getModelIs3dFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelModelIs3dFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setModelIs3dFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: HiddenFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelHiddenFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getHiddenFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelHiddenFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setHiddenFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LockedFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelLockedFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLockedFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelLockedFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLockedFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: NotInCellListFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelNotInCellListFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getNotInCellListFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelNotInCellListFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setNotInCellListFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: UseBackgroundColorFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelUseBackgroundColorFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getUseBackgroundColorFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelUseBackgroundColorFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setUseBackgroundColorFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AnnotationLineScaleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAnnotationLineScaleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAnnotationLineScaleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAnnotationLineScaleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAnnotationLineScaleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AnnotationCellFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAnnotationCellFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAnnotationCellFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAnnotationCellFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAnnotationCellFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AutoUpdateFieldsFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAutoUpdateFieldsFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAutoUpdateFieldsFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAutoUpdateFieldsFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAutoUpdateFieldsFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: PropagateAnnotationScaleOffFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelPropagateAnnotationScaleOffFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getPropagateAnnotationScaleOffFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelPropagateAnnotationScaleOffFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setPropagateAnnotationScaleOffFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CompoundLineScaleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelCompoundLineScaleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCompoundLineScaleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelCompoundLineScaleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCompoundLineScaleFlag(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LastSaveTime //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelLastSaveTimeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; OdTimeStamp tmp; tmp.setPackedValue((OdUInt64)(pObj->getLastSaveTime()) / 1000); value = tmp; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelLastSaveTimeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; OdTimeStamp tmp = *rxvalue_cast(&value); OdUInt64 seconds = tmp.packedValue(); pObj->setLastSaveTime((double)(seconds) * 1000.); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Properties //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelPropertiesProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getProperties(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelPropertiesProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setProperties(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Style //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelStyleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getStyle(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelStyleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStyle(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Weight //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelWeightProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWeight(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelWeightProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWeight(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Color //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelColorProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor color; color.setColorIndex((OdInt16)pObj->getColorIndex()); value = color; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelColorProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor color = *rxvalue_cast(&value); pObj->setColorIndex(color.colorIndex()); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: CellType //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelCellTypeProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getCellType(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelCellTypeProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setCellType(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Class //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelClassProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getClass(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelClassProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setClass(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SolidExtent //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelSolidExtentProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSolidExtent(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelSolidExtentProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSolidExtent(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: InsertionBase //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelInsertionBaseProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getInsertionBase(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelInsertionBaseProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setInsertionBase(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: LinestyleScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelLinestyleScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getLinestyleScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelLinestyleScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setLinestyleScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: Background //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelBackgroundProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; OdCmEntityColor cmColor; OdUInt32 uIndex = pObj->getBackground(); 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->getBackground(); cmColor.setColorMethod(OdCmEntityColor::kByColor); cmColor.setRed(ODGETRED(rgbColor)); cmColor.setGreen(ODGETGREEN(rgbColor)); cmColor.setBlue(ODGETBLUE(rgbColor)); } value = cmColor; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelBackgroundProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdCmEntityColor* pColor = rxvalue_cast(&value); switch (pColor->colorMethod()) { case OdCmEntityColor::kByLayer: pObj->setBackground(OdDg::kColorByLevel); break; case OdCmEntityColor::kByBlock: pObj->setBackground(OdDg::kColorByCell); break; case OdCmEntityColor::kByACI: pObj->setBackground(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByDgnIndex: pObj->setBackground(pColor->colorIndex()); break; case OdCmEntityColor::kByPen: pObj->setBackground(pColor->colorIndex()); break; //??? case OdCmEntityColor::kByColor: { ODCOLORREF curColor = ODRGB(pColor->red(), pColor->green(), pColor->blue()); pObj->setBackground(curColor); } } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: WorkingUnit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelWorkingUnitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getWorkingUnit(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelWorkingUnitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setWorkingUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: StorageUnit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelStorageUnitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgModel::StorageUnitDescription description; pObj->getStorageUnit(description); value = description; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelStorageUnitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setStorageUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MasterUnit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelMasterUnitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgModel::UnitDescription units; pObj->getMasterUnit(units); value = units; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelMasterUnitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setMasterUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: MasterUnitMeasure //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelMasterUnitMeasureProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getMasterUnit(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelMasterUnitMeasureProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setMasterUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SubUnit //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelSubUnitProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; OdDgModel::UnitDescription units; pObj->getSubUnit(units); value = units; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelSubUnitProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSubUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: SubUnitMeasure //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelSubUnitMeasureProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getSubUnit(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelSubUnitMeasureProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setSubUnit(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: GeoData //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGeoDataProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; if (pObj->getGeoData(OdDg::kForWrite).isNull()) return eEmptySet; OdDgGeoDataInfoPtr pGeoDataInfo = pObj->getGeoData(); OdRxObjectPtr pGeoDataInfoClone = pGeoDataInfo; value = pGeoDataInfoClone; return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelGeoDataProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; const OdRxObjectPtr* pGeoData = rxvalue_cast(&value); if ((*pGeoData).isNull() || !(*pGeoData)->isKindOf(OdDgGeoDataInfo::desc())) { OdDgGeoDataInfoPtr pGeoDataInfo; OdDgGeoDataReprojectionSettings pReprojectionSettings = OdDgGeoDataReprojectionSettings(); pObj->setGeoData(pGeoDataInfo, pReprojectionSettings); } else { OdDgGeoDataInfoPtr pGeoDataInfoData = *pGeoData; OdDgGeoDataReprojectionSettings pReprojectionSettings = OdDgGeoDataReprojectionSettings(); pObj->setGeoData(pGeoDataInfoData, pReprojectionSettings); } return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: IsGlobalOriginEnabled //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelIsGlobalOriginEnabledProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->isGlobalOriginEnabled(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: ViewGroup //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelViewGroupProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getViewGroup(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AnnotationScale //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAnnotationScaleProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAnnotationScale(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAnnotationScaleProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAnnotationScale(*rxvalue_cast(&value)); return eOk; } //----------------------------------------------------------------------------------------------------------------------- // property: AnnotationScaleFlag //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAnnotationScaleFlagProperty::subGetValue(const OdRxObject* pO, OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; value = pObj->getAnnotationScaleFlag(); return eOk; } //----------------------------------------------------------------------------------------------------------------------- OdResult OdDgModelAnnotationScaleFlagProperty::subSetValue(OdRxObject* pO, const OdRxValue& value) const { OdDgModelPtr pObj = OdDgModel::cast(pO); if (pObj.isNull()) return eNotApplicable; pObj->setAnnotationScaleFlag(*rxvalue_cast(&value)); return eOk; } //-----------------------------------------------------------------------------------------------------------------------