/////////////////////////////////////////////////////////////////////////////// // 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 "DgElementProperties.h" #include "DgPropertiesModule.h" #include "DgDimensionProperties.h" //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimensionProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimensionTypeProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionPointsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionFreezeGroupProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDimTextInfoProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDimTextFormatProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDimGeometryProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionAltLineStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionAltLineWeightProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionAltColorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionScaleFactorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionAnnotationScaleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionAnnotationScaleFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionTextLocationProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionInlineTextLiftProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionFitOptionsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionSuppressUnfitTerminatorsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionTextAboveOptimalFitProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionPrimaryRetainFractionalAccuracyProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionSecondaryRetainFractionalAccuracyProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionPrimaryAltFormatRetainFractionalAccuracyProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionSecondaryAltFormatRetainFractionalAccuracyProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionPrimaryToleranceRetainFractionalAccuracyProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionSecondaryToleranceRetainFractionalAccuracyProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionStackedFractionScaleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionPrimaryToleranceAccuracyProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionSecondaryToleranceAccuracyProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionAlignmentViewProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionLSDDimensionFontFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionFlagsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionJoinerFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionBoxTextFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionCapsuleTextFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionLeadingZerosFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionTrailingZerosFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDualFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionToleranceFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionTolmodeFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionEmbedFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionHorizontalFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionNoAutoTextLiftFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionCrossCenterFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionUnderlineTextFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionRelDimLineFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionStackFractFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionLeadingZero2FlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionTrailingZeros2FlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionThousandCommaFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionCentesimalFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionNoLevelSymbFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionRelStatFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionTextHeapPadFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionAlignmentProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionArrowHeadProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionTermModeProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionExtendedFlagsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDimExtNoLineThruArrowTermFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDimExtNoLineThruStrokeTermFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDimExtNoLineThruDotTermFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDimExtClockwiseAngleFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionRotation2dProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionRotation3dProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionIs3DProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionTextStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDimensionStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionDimExtNoLineThruOriginTermFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionOptionsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionPrimaryRoundOffProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionPrimaryRoundOffFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionSecondaryRoundOffProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimensionSecondaryRoundOffFlagProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimSizeArrowProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimSizeArrowStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowFirstTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowJointTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowTextTypeProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeArrowSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimSizeStrokeProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimSizeStrokeStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokeLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokeRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokeArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokeFirstTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokeLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokeRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokeJointTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokeTextTypeProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokePrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSizeStrokeSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimSingleLocationProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimSingleLocationStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationFirstTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationJointTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationTextTypeProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimSingleLocationSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimAngleAxisXProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimAngleAxisXStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisXLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisXRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisXArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisXFirstTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisXLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisXRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisXPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisXSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimAngleAxisYProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimAngleAxisYStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisYLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisYRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisYArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisYFirstTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisYLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisYRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisYPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleAxisYSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimAngleLinesProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimAngleLinesStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLinesLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLinesRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLinesArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLinesLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLinesRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLinesPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLinesSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimAngleLocationProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimAngleLocationStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLocationLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLocationRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLocationArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLocationFirstTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLocationLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLocationRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLocationPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleLocationSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimAngleSizeProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimAngleSizeStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleSizeLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleSizeRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleSizeArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleSizeLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleSizeRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleSizePrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimAngleSizeSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimArcLocationProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimArcLocationStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcLocationLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcLocationRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcLocationArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcLocationFirstTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcLocationLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcLocationRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcLocationPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcLocationSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimArcSizeProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimArcSizeStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcSizeLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcSizeRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcSizeArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcSizeLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcSizeRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcSizePrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimArcSizeSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimCenterProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimCenterCenterMarkLeftExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCenterCenterMarkRightExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCenterCenterMarkTopExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCenterCenterMarkBottomExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimCustomLinearProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimCustomLinearStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearFirstTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearJointTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearTextTypeProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimCustomLinearSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimDiameterProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimDiameterStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterCenterMarkFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterCenterMarkLeftExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterCenterMarkRightExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterCenterMarkTopExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterCenterMarkBottomExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterSuffixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterLeaderProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimDiameterExtendedProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimDiameterExtendedStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedCenterMarkFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedCenterMarkLeftExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedCenterMarkRightExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedCenterMarkTopExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedCenterMarkBottomExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedSuffixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterExtendedLeaderProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimDiameterParallelProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimDiameterParallelStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterParallelLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterParallelRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterParallelArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterParallelLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterParallelRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterParallelPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterParallelSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimDiameterPerpendicularProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimDiameterPerpendicularStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterPerpendicularLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterPerpendicularRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterPerpendicularArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterPerpendicularLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterPerpendicularRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterPerpendicularPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimDiameterPerpendicularSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimLabelLineProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimLabelLineLabelLineModeProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimNoteProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimNoteFrameScaleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteTextRotationProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteSplineFitProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteLeaderLengthProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteLeftMarginProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteLowerMarginProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteNoteFrameTypeProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteDimNoteInlineLeaderFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteNoteLeftAttachmentAlignmentProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteNoteRightAttachmentAlignmentProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimNoteNoteHorizontalAttachmentLeaderDirectionProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOrdinateProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOrdinateStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOrdinateArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOrdinateDecrementInReverseDirectionFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOrdinateFreeLocationOfTxtFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOrdinateDatumValueProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimRadiusProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimRadiusStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusCenterMarkFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusCenterMarkLeftExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusCenterMarkRightExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusCenterMarkTopExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusCenterMarkBottomExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusSuffixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusLeaderProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimRadiusExtendedProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimRadiusExtendedStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedCenterMarkFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedCenterMarkLeftExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedCenterMarkRightExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedCenterMarkTopExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedCenterMarkBottomExtendFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedSuffixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimRadiusExtendedLeaderProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimStackedLocationProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimStackedLocationStackExtLinesFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationLeftExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationRightExtLinesPresentFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationArcSymbolFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationFirstTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationLeftTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationRightTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationJointTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationTextTypeProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimStackedLocationSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionPtrTypeProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionViewPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionViewPtrQuaternionProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionViewPtrRotationMatrixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionTerminatorSymbologyPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionTerminatorSymbologyPtrStyleFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorSymbologyPtrWeightFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorSymbologyPtrColorFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorSymbologyPtrStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorSymbologyPtrWeightProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorSymbologyPtrColorProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionTolerancePtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionTolerancePtrFontEntryIdProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrStackAlignProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrShowSignForZeroFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrStackEqualFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrToleranceFlagsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrToleranceTextWidthProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrToleranceTextHeightProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrToleranceLowerProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrToleranceUpperProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrToleranceHorizSepProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrToleranceVertSepProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrTolerancePlusMinusSymbolProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrTolerancePrefixSymbolProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTolerancePtrToleranceSuffixSymbolProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionUnitsPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionUnitsPtrIndependentUnitsFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionUnitsPtrMasterUnitProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionUnitsPtrSubUnitProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionUnitsPtrUORPerMasterProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDimOptionPrefixSuffixPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDimOptionPrefixSuffixPtrMainPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDimOptionPrefixSuffixPtrMainSuffixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDimOptionPrefixSuffixPtrUpperPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDimOptionPrefixSuffixPtrUpperSuffixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDimOptionPrefixSuffixPtrLowerPrefixProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDimOptionPrefixSuffixPtrLowerSuffixProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionAltFormatPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionAltFormatPtrAccuracyProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionAltFormatPtrSubUnitsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionAltFormatPtrLabelProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionAltFormatPtrDelimiterProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionAltFormatPtrNoMasterUnitsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionAltFormatPtrEqualToThresholdProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionAltFormatPtrAllowZeroMasterUnitsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionAltFormatPtrAllowZeroSubUnitsProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionAltFormatPtrMoreThanThresholdProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionAltFormatPtrThresholdProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionSymbolPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionSymbolPtrSymbolFontProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionSymbolPtrSymbolCharProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionPrefixSuffixSymbolPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionPrefixSuffixSymbolPtrStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionPrefixSuffixSymbolPtrCellIdProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionPrefixSuffixSymbolPtrCellScaleProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionOffsetPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionOffsetPtrTerminatorProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionOffsetPtrChainTypeProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionOffsetPtrAlignmentProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionOffsetPtrElbowFlagProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionOffsetPtrNoDockOnDimLineFlagProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionProxyCellPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionProxyCellPtrOriginProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionProxyCellPtrRotScaleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionProxyCellPtrCheckSumProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionProxyCellPtrProxyCellIdProperty::createObject(b.owner())); b.add(properties.last()); } //----------------------------------------------------------------------------------------------------------------------- void OdDgPropertiesModule::constructOdDgDimOptionTerminatorsPtrProperties(OdRxMemberCollectionBuilder& b, void*) { properties.append(OdDgDimOptionTerminatorsPtrArrowTermStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrStrokeTermStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrOriginTermStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrDotTermStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrNoteTermStyleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrSharedCellScaleProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrArrowFontIDProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrArrowSymbolProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrArrowCellIDProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrStrokeFontIDProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrStrokeSymbolProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrStrokeCellIDProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrOriginFontIDProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrOriginSymbolProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrOriginCellIDProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrDotFontIDProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrDotSymbolProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrDotCellIDProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrNoteFontIDProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrNoteSymbolProperty::createObject(b.owner())); b.add(properties.last()); properties.append(OdDgDimOptionTerminatorsPtrNoteCellIDProperty::createObject(b.owner())); b.add(properties.last()); } //-----------------------------------------------------------------------------------------------------------------------