/////////////////////////////////////////////////////////////////////////////// // 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. /////////////////////////////////////////////////////////////////////////////// #ifndef __DGEXTRAPROPS__H__ #define __DGEXTRAPROPS__H__ #include "DgProperties.h" #include "DgHatchPattern.h" // Class OdDgHatchPattern properties. Category "HatchPattern" /* 1 - PatternType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgHatchPattern,PatternType,OdDgHatchPattern::PatternType,"HatchPattern",1,"Hatch pattern type"); /* 2 - UseTolerance */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern, UseTolerance, bool, "HatchPattern",2, "If true then tolerance of hatch pattern is enabled", ""); /* 3 - Tolerance */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern,Tolerance,double,"HatchPattern",3,"Tolerance of hatch pattern", ""); /* 4 - UseRotation */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern, UseRotation, bool, "HatchPattern",4, "If true then rotation of hatch pattern is enabled", ""); /* 5 - Rotation */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern,Rotation,OdGeQuaternion,"HatchPattern",5,"Pattern rotation for 3d elements", ""); /* 6 - 2dRotation */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgHatchPattern,2dRotation,double,"HatchPattern",6,"Rotation angle of pattern for 2d elements", ""); /* 19 - UseOffset */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern, UseOffset, bool, "HatchPattern",19, "If true then offset of hatch pattern is enabled", ""); /* 20 - Offset */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern, Offset, OdGePoint3d, "HatchPattern",20, "Offset of hatch pattern", ""); /* 21 - Snappable */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern, Snappable, bool, "HatchPattern",21, "If true then hatch pattern is snappable", ""); /* 22 - UseMultilineIndices */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern, UseMultilineIndices, bool, "HatchPattern",22, "If true then multiline indexes of hatch pattern is used", ""); /* 23 - LowMultilineIndex */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern,LowMultilineIndex,OdUInt32,"HatchPattern",23,"Low profile index of hatched multiline section", ""); /* 24 - HighMultilineIndex */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern,HighMultilineIndex,OdUInt32,"HatchPattern",24,"High profile index of hatched multiline section", ""); /* 25 - Scale */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern, HatchScale, double, "HatchPattern", 25, "Hatch pattern scale", ""); /* 26 - UseAnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern, UseAnnotationScale, bool, "HatchPattern", 26, "If true then annotation scale is used", ""); /* 27 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgHatchPattern, AnnotationScale, double, "HatchPattern", 27, "Hatch pattern annotation scale", ""); // Class OdDgLinearHatchPattern properties. Category "HatchPattern": /* 7 - Space */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearHatchPattern,Space,double,"HatchPattern",7,"Space value of linear hatch pattern", ""); /* 8 - Angle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgLinearHatchPattern,Angle,double,"HatchPattern",8,"Angle value of linear hatch pattern", ""); /* 13 - UseLineColor */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearHatchPattern, UseLineColor, bool, "HatchPattern",13, "If true then line style of linear hatch pattern is enabled", ""); /* 14 - LineColor */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearHatchPattern, LineColor, OdCmEntityColor, "HatchPattern",14, "Line color of linear hatch pattern", "/ColorPalette"); /* 15 - UseLineStyle */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearHatchPattern, UseLineStyle, bool, "HatchPattern",15, "If true then line style of linear hatch pattern is enabled", ""); /* 16 - LineStyleEntryId */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearHatchPattern,LineStyleEntryId,OdUInt32,"HatchPattern", 16, "Line style entry id of linear hatch pattern", "/LineStyleTableId/Items [Index]"); /* 17 - UseLineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearHatchPattern, UseLineWeight, bool, "HatchPattern", 17, "If true then line weight of linear hatch pattern is enabled", ""); /* 18 - LineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearHatchPattern,LineWeight,OdDb::LineWeight,"HatchPattern", 18, "Line weight of linear hatch pattern", ""); // Class OdDgCrossHatchPattern properties. Category "HatchPattern": /* 7 - Space1 */ ODRX_DECLARE_RX_PROPERTY(OdDgCrossHatchPattern,Space1,double,"HatchPattern", 7, "Space1 value of cross hatch pattern", ""); /* 8 - Angle1 */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgCrossHatchPattern,Angle1,double,"HatchPattern", 8, "Angle1 value of cross hatch pattern", ""); /* 9 - Space2 */ ODRX_DECLARE_RX_PROPERTY(OdDgCrossHatchPattern,Space2,double,"HatchPattern", 9, "Space2 value of cross hatch pattern", ""); /* 10 - Angle2 */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgCrossHatchPattern,Angle2,double,"HatchPattern", 10, "Angle2 value of cross hatch pattern", ""); /* 13 - UseLineColor */ ODRX_DECLARE_RX_PROPERTY(OdDgCrossHatchPattern, UseLineColor, bool, "HatchPattern", 13, "If true then line style of cross hatch pattern is enabled", ""); /* 14 - LineColor */ ODRX_DECLARE_RX_PROPERTY(OdDgCrossHatchPattern, LineColor, OdCmEntityColor, "HatchPattern", 14, "Line color of cross hatch pattern", "/ColorPalette"); /* 15 - UseLineStyle */ ODRX_DECLARE_RX_PROPERTY(OdDgCrossHatchPattern, UseLineStyle, bool, "HatchPattern", 15, "If true then line style of cross hatch pattern is enabled", ""); /* 16 - LineStyleEntryId */ ODRX_DECLARE_RX_PROPERTY(OdDgCrossHatchPattern,LineStyleEntryId,OdUInt32,"HatchPattern", 16, "Line style entry id of cross hatch pattern", ""); /* 17 - UseLineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgCrossHatchPattern, UseLineWeight, bool, "HatchPattern", 17, "If true then line weight of cross hatch pattern is enabled", ""); /* 18 - LineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgCrossHatchPattern,LineWeight,OdDb::LineWeight,"HatchPattern", 18, "Line weight of cross hatch pattern", ""); // Class OdDgSymbolHatchPattern properties. Category "HatchPattern": /* 7 - Space1 */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern,Space1,double,"HatchPattern",7, "Space1 value of symbol hatch pattern", ""); /* 8 - Angle1 */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgSymbolHatchPattern,Angle1,double,"HatchPattern", 8, "Angle1 value of symbol hatch pattern", ""); /* 9 - Space2 */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern,Space2,double,"HatchPattern", 9, "Space2 value of symbol hatch pattern", ""); /* 10 - Angle2 */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgSymbolHatchPattern,Angle2,double,"HatchPattern", 10, "Angle2 value of symbol hatch pattern", ""); /* 11 - SymbolId */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern, SymbolId, OdUInt64, "HatchPattern", 11, "Symbol element id", "/SharedCellDefinitionIdArray"); /* 12 - TrueScale */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern, TrueScale, bool, "HatchPattern", 12, "If true then true scale of symbol hatch pattern is enabled", ""); /* 13 - UseColor */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern, UseColor, bool, "HatchPattern", 13, "If true then line style of symbol hatch pattern is enabled", ""); /* 14 - Color */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern, Color, OdCmEntityColor, "HatchPattern", 14, "Line color of symbol hatch pattern", ""); /* 15 - UseLineStyle */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern, UseLineStyle, bool, "HatchPattern", 15, "If true then line style of symbol hatch pattern is enabled", ""); /* 16 - LineStyleEntryId */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern,LineStyleEntryId,OdUInt32,"HatchPattern", 16, "Line style entry id of symbol hatch pattern", ""); /* 17 - UseLineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern, UseLineWeight, bool, "HatchPattern", 17, "If true then line weight of symbol hatch pattern is enabled", ""); /* 18 - LineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgSymbolHatchPattern,LineWeight,OdDb::LineWeight,"HatchPattern", 18, "Line weight of symbol hatch pattern", ""); // Class OdDgDWGHatchPattern properties. Category "HatchPattern": /* 7 - PatternName */ ODRX_DECLARE_RX_PROPERTY(OdDgDWGHatchPattern,PatternName,OdString,"HatchPattern",7, "Name of dwg based hatch pattern", ""); /* 8 - DwgLines */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgDWGHatchPattern,DwgLines,DWGHatchLine,"HatchPattern",8, "Lines of dwg based hatch pattern", "DWGHatchLine"); // Class OdDgECClassInstance properties. Category "PropertyReference": /* 1 - SchemaName */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgECClassInstance, SchemaName, OdString, "PropertyReference", 1, "Name of EC Schema"); /* 2 - ClassName */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgECClassInstance, ClassName, OdString, "PropertyReference", 2, "Name of EC Class"); // Class OdDgMaterialLayerPattern properties. // Category "Material Layer": /* 1 - LayerTypeStr */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, LayerTypeStr, OdString, "Material Layer", 1, "Material layer description string", ""); /* 2 - LayerType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgMaterialLayerPattern, LayerType, OdDgMaterialLayerPattern::OdDgMaterialLayerPatternType, "Material Layer", 2, "Material layer type"); /* 3 - MappingType */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, MappingType, OdDgMaterialMap::MappingType, "Material Layer", 3, "Material layer mapping type", ""); /* 4 - ScaleMode */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, ScaleMode, OdDgMaterialMap::ScaleMode, "Material Layer", 4, "Material layer scale mode", ""); /* 5 - PatternAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgMaterialLayerPattern, PatternAngle, double, "Material Layer", 5, "Material layer pattern angle", ""); /* 6 - PatternScale */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, PatternScale, OdGeScale3d, "Material Layer", 6, "Material layer pattern scale", ""); /* 7 - PatternOffset */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, PatternOffset, OdGePoint2d, "Material Layer", 7, "Material layer pattern offset", ""); /* 8 - Blend */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, Blend, double, "Material Layer", 8, "Material layer blend", ""); /* 9 - LayerFlags */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, LayerFlags, OdUInt32, "Material Layer", 9, "Material layer flags", ""); /* 10 - DataFlags */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, DataFlags, OdUInt32, "Material Layer", 10, "Material layer data flags", ""); /* 11 - ColorGamma */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, ColorGamma, double, "Material Layer", 11, "Material layer color gamma", ""); /* 12 - BrightnessColor */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, BrightnessColor, OdCmEntityColor, "Material Layer", 12, "Material layer brightness color", ""); /* 13 - VisibleLayerFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, VisibleLayerFlag, bool, "Material Layer", 13, "Material layer is visible", ""); /* 14 - TransparentLayerBackgroundFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, TransparentLayerBackgroundFlag, bool, "Material Layer", 14, "Transparent background for material layer", ""); /* 15 - FlipYFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, FlipYFlag, bool, "Material Layer", 15, "Material layer flip y", ""); /* 16 - FlipXFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, FlipXFlag, bool, "Material Layer", 16, "Material layer flip x", ""); /* 17 - LockScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, LockScaleFlag, bool, "Material Layer", 17, "Material layer lock scale", ""); /* 18 - NoRepeatXFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, NoRepeatXFlag, bool, "Material Layer", 18, "Material layer no repeat x-direction", ""); /* 19 - NoRepeatYFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, NoRepeatYFlag, bool, "Material Layer", 19, "Material layer no repeat y-direction", ""); /* 20 - MirrorXFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, MirrorXFlag, bool, "Material Layer", 20, "Material layer mirror X", ""); /* 21 - MirrorYFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialLayerPattern, MirrorYFlag, bool, "Material Layer", 21, "Material layer mirror Y", ""); /* 22 - UserData */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgMaterialLayerPattern, UserData, OdString, "Material Layer", 22, "Material layer user data", ""); /* 23 - ExtendedParam */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgMaterialLayerPattern, ExtendedParam, OdDgMaterialParam, "Material Layer", 23, "Material layer params", "OdDgMaterialParam"); // Class OdDgMaterialPattern properties. // Category "Material Pattern": /* 1 - Type */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, Type, OdDgMaterialPattern::OdDgMaterialPatternType, "Material Pattern", 1, "Type of material pattern", ""); /* 2 - Flags */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, Flags, OdUInt32, "Material Pattern", 2, "Flags of material pattern", ""); /* 3 - MappingType */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, MappingType, OdDgMaterialMap::MappingType, "Material Pattern", 3, "Mapping type of material pattern", ""); /* 4 - ImageTextureMappingType */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, ImageTextureMappingType, OdDgMaterialMap::MappingType, "Material Pattern", 4, "Image texture mapping type of material pattern", ""); /* 5 - ScaleMode */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, ScaleMode, OdDgMaterialMap::ScaleMode, "Material Pattern", 5, "Material pattern scale mode", ""); /* 6 - UsePattern */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, UsePattern, bool, "Material Pattern", 6, "Material pattern use flag", ""); /* 7 - PatternAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgMaterialPattern, PatternAngle, double, "Material Pattern", 7, "Material pattern angle", ""); /* 8 - PatternScale */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, PatternScale, OdGeScale3d, "Material Pattern", 8, "Material pattern scale", ""); /* 9 - PatternOffset */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, PatternOffset, OdGePoint2d, "Material Pattern", 9, "Material pattern offset", ""); /* 10 - UseMapLink */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, UseMapLink, bool, "Material Pattern", 10, "Material pattern use map link", ""); /* 11 - BumpFlags */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, BumpFlags, OdUInt32, "Material Pattern", 11, "Material pattern bump flags", ""); /* 12 - BumpScale */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, BumpScale, double, "Material Pattern", 12, "Material pattern bump scale", ""); /* 13 - PatternWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, PatternWeight, double, "Material Pattern", 13, "Material pattern weight", ""); /* 14 - ProjectionAngles */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, ProjectionAngles, OdGeVector3d, "Material Pattern", 14, "Material pattern projection angles", ""); /* 15 - ProjectionScale */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, ProjectionScale, OdGeScale3d, "Material Pattern", 15, "Material pattern scale", ""); /* 16 - UFlip */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, UFlip, OdGePoint3d, "Material Pattern", 16, "Material pattern u-flip", ""); /* 17 - FileName */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, FileName, OdString, "Material Pattern", 17, "Material pattern bitmap filename", ""); /* 18 - isImageTexture */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgMaterialPattern, isImageTexture, bool, "Material Pattern", 18, "Is material pattern image texture"); /* 19 - isProceduralTexture */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgMaterialPattern, isProceduralTexture, bool, "Material Pattern", 19, "Is material pattern procedural texture"); /* 20 - FlipXFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, FlipXFlag, bool, "Material Pattern", 20, "Material pattern flip x flag", ""); /* 21 - FlipYFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, FlipYFlag, bool, "Material Pattern", 21, "Material pattern flip y flag", ""); /* 22 - LockScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, LockScaleFlag, bool, "Material Pattern", 22, "Material pattern lock scale flag", ""); /* 23 - CappedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, CappedFlag, bool, "Material Pattern", 23, "Material pattern capped flag", ""); /* 24 - TransparentBackgroundFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, TransparentBackgroundFlag, bool, "Material Pattern", 24, "Material pattern transparent background flag", ""); /* 25 - InvertBumpFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMaterialPattern, InvertBumpFlag, bool, "Material Pattern", 25, "Material pattern invert bitmap flag", ""); /* 26 - UserData */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgMaterialPattern, UserData, OdString, "Material Pattern", 26, "Material pattern user data", ""); /* 27 - ExtendedParam */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgMaterialPattern, ExtendedParam, OdDgMaterialParam, "Material Pattern", 27, "Material pattern extended parameters", "OdDgMaterialParam"); /* 28 - PatternLayer */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgMaterialPattern, PatternLayer, OdRxObjectPtr, "Material Pattern", 28, "Material pattern layers", "OdDgMaterialLayerPattern"); // Class OdDgTagDefinitionPtr properties. // Category "Tag Definition": /* 1 - Type */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTagDefinition, Type, OdDgTagDefinition::Type, "Tag Definition", 1, "Type of tag definition."); /* 2 - EntryId */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTagDefinition, EntryId, OdUInt16, "Tag Definition", 2, "Entry id of tag definition."); /* 3 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, Name, OdString, "Tag Definition", 3, "Name of tag definition.", ""); /* 4 - Prompt */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, Prompt, OdString, "Tag Definition", 4, "Prompt of tag definition.", ""); /* 5 - String */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, String, OdString, "Tag Definition", 5, "String value of tag definition.", ""); /* 6 - Int16 */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, Int16, OdInt16, "Tag Definition", 6, "Int16 value of tag definition.", ""); /* 7 - Int32 */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, Int32, OdInt32, "Tag Definition", 7, "Int32 value of tag definition.", ""); /* 8 - Double */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, Double, double, "Tag Definition", 8, "Double value of tag definition.", ""); /* 9 - DisplayTagFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, DisplayTagFlag, bool, "Tag Definition", 9, "Display tag flag of tag definition.", ""); /* 10 - DefaultFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, DefaultFlag, bool, "Tag Definition", 10, "Use default value flag of tag definition.", ""); /* 11 - ConfirmFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, ConfirmFlag, bool, "Tag Definition", 11, "Confirm flag of tag definition.", ""); /* 12 - VariableFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTagDefinition, VariableFlag, bool, "Tag Definition", 12, "Variable flag of tag definition.", ""); // Class OdDgLinkNode properties. // Category "Link Node": /* 1 - Type */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLinkNode, Type, OdDgLinkNode::OdDgLinkNodeType, "Link Node", 1, "Type of link node."); /* 2 - ValidFlag */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLinkNode, ValidFlag, bool, "Link Node", 2, "Is link node valid."); /* 3 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgLinkNode, Name, OdString, "Link Node", 3, "Name of link node.", ""); // Class OdDgUnknownLinkNode properties. // Category "Link Node": /* 4 - HandlerName */ ODRX_DECLARE_RX_PROPERTY(OdDgUnknownLinkNode, HandlerName, OdString, "Link Node", 4, "Handler name of unknown link node.", ""); /* 5 - Handler */ ODRX_DECLARE_RX_PROPERTY(OdDgUnknownLinkNode, Handler, OdString, "Link Node", 5, "Handler string of unknown link node.", ""); /* 2 - ValidFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgUnknownLinkNode, ValidFlag, bool, "Link Node", 2, "Is link node valid.", ""); // Class OdDgFolderLinkNode properties. // Category "Link Node": /* 4 - Child */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgFolderLinkNode, Child, OdRxObjectPtr, "Link Node", 4, "Child files of folder link node.", "OdDgUnknownLinkNode;OdDgFolderLinkNode;OdDgFileLinkNode;OdDgModelLinkNode;OdDgRegionLinkNode;OdDgPdfRegionLinkNode;OdDgExcelSheetLinkNode;OdDgWordHeadingLinkNode;OdDgWordRegionLinkNode;OdDgURLLinkNode"); /* 5 - SheetIndexPrefix */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, SheetIndexPrefix, OdString, "Link Node", 5, "Sheet index prefix.", ""); /* 6 - SheetIndexSuffix */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, SheetIndexSuffix, OdString, "Link Node", 6, "Sheet index suffix.", ""); /* 7 - LinkTreeDescription */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, LinkTreeDescription, OdString, "Link Node", 7, "Link tree description.", ""); /* 8 - SheetStartNumber */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, SheetStartNumber, OdUInt32, "Link Node", 8, "Sheet start number.", ""); /* 9 - SheetIncrement */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, SheetIncrement, OdUInt32, "Link Node", 9, "Sheet increment.", ""); /* 10 - SheetNumOfDigit */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, SheetNumOfDigit, OdUInt32, "Link Node", 10, "Sheet number of digit.", ""); /* 11 - SheetAutomaticNamingFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, SheetAutomaticNamingFlag, bool, "Link Node", 11, "Sheet automatic naming flag.", ""); /* 12 - SheetLeadingZeroFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, SheetLeadingZeroFlag, bool, "Link Node", 12, "Sheet leading zero flag.", ""); /* 13 - SheetNamingRuleOfParentFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, SheetNamingRuleOfParentFlag, bool, "Link Node", 13, "Sheet naming rule of parent flag.", ""); /* 14 - LastModifiedTime */ ODRX_DECLARE_RX_PROPERTY(OdDgFolderLinkNode, LastModifiedTime, OdTimeStamp, "Link Node", 14, "Last modified time.", ""); // Class OdDgFileLinkNode properties. // Category "Link Node": /* 4 - FileName */ ODRX_DECLARE_RX_PROPERTY(OdDgFileLinkNode, FileName, OdString, "Link Node", 4, "File name of file link node.", ""); /* 5 - FullPath */ ODRX_DECLARE_RX_PROPERTY(OdDgFileLinkNode, FullPath, OdString, "Link Node", 5, "Full file path of file link node.", ""); /* 2 - ValidFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgFileLinkNode, ValidFlag, bool, "Link Node", 2, "Is link node valid.", ""); /* 6 - RelativeFileLinkFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgFileLinkNode, RelativeFileLinkFlag, bool, "Link Node", 6, "Relative file link flag of file link node.", ""); // Class OdDgModelLinkNode properties. // Category "Link Node": /* 7 - ModelType */ ODRX_DECLARE_RX_PROPERTY(OdDgModelLinkNode, ModelType, OdDgModelLinkNode::OdDgModelLinkNodeType, "Link Node", 7, "Model type of model link node.", ""); /* 8 - ModelTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgModelLinkNode, ModelTypeName, OdString, "Link Node", 8, "Model type name of model link node.", ""); /* 9 - ModelName */ ODRX_DECLARE_RX_PROPERTY(OdDgModelLinkNode, ModelName, OdString, "Link Node", 9, "Model name of model link node.", ""); /* 10 - ExtendedModelTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgModelLinkNode, ExtendedModelTypeName, OdString, "Link Node", 10, "Extended model type name.", ""); /* 11 - ExtendedModelMarkUpTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgModelLinkNode, ExtendedModelMarkUpTypeName, OdString, "Link Node", 11, "Extended model mark up type name.", ""); /* 12 - SheetName */ ODRX_DECLARE_RX_PROPERTY(OdDgModelLinkNode, SheetName, OdString, "Link Node", 12, "Sheet name.", ""); /* 13 - ExcludeFromIndexFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgModelLinkNode, ExcludeFromIndexFlag, bool, "Link Node", 13, "Exclude from index flag.", ""); /* 14 - ExcludeFromSqnNumberFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgModelLinkNode, ExcludeFromSqnNumberFlag, bool, "Link Node", 14, "Exclude from sqn number flag.", ""); /* 15 - ModelLinkModelDimension */ ODRX_DECLARE_RX_PROPERTY(OdDgModelLinkNode, ModelLinkModelDimension, OdUInt32, "Link Node", 15, "Model link model dimension.", ""); // Class OdDgRegionLinkNode properties. // Category "Link Node": /* 7 - RegionType */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, RegionType, OdDgRegionLinkNode::OdDgRegionLinkNodeType, "Link Node", 7, "Region type of region link node.", ""); /* 8 - RegionTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, RegionTypeName, OdString, "Link Node", 8, "Region type name of region link node.", ""); /* 9 - RegionName */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, RegionName, OdString, "Link Node", 9, "Region name of region link node.", ""); /* 10 - ModelName */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, ModelName, OdString, "Link Node", 10, "Model name of region link node.", ""); /* 11 - ModelType */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, ModelType, OdDgModelLinkNode::OdDgModelLinkNodeType, "Link Node", 11, "Model type of model link node.", ""); /* 12 - ModelTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, ModelTypeName, OdString, "Link Node", 12, "Model type name of model link node.", ""); /* 13 - ExtendedModelTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, ExtendedModelTypeName, OdString, "Link Node", 13, "Extended model type name.", ""); /* 14 - ExtendedModelMarkUpTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, ExtendedModelMarkUpTypeName, OdString, "Link Node", 14, "Extended model mark up type name.", ""); /* 15 - RegionSubType */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, RegionSubType, OdString, "Link Node", 15, "Region sub type name.", ""); /* 16 - RegionImage */ ODRX_DECLARE_RX_PROPERTY(OdDgRegionLinkNode, RegionImage, OdString, "Link Node", 16, "Region image name.", ""); // Class OdDgDrawingLinkNode properties. // Category "Link Node": /* 7 - RegionType */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, RegionType, OdDgRegionLinkNode::OdDgRegionLinkNodeType, "Link Node", 7, "Region type of region link node.", ""); /* 8 - RegionTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, RegionTypeName, OdString, "Link Node", 8, "Region type name of region link node.", ""); /* 9 - RegionName */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, RegionName, OdString, "Link Node", 9, "Region name of region link node.", ""); /* 10 - ModelName */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, ModelName, OdString, "Link Node", 10, "Model name of region link node.", ""); /* 11 - ModelType */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, ModelType, OdDgModelLinkNode::OdDgModelLinkNodeType, "Link Node", 11, "Model type of model link node.", ""); /* 12 - ModelTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, ModelTypeName, OdString, "Link Node", 12, "Model type name of model link node.", ""); /* 13 - ExtendedModelTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, ExtendedModelTypeName, OdString, "Link Node", 13, "Extended model type name.", ""); /* 14 - ExtendedModelMarkUpTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, ExtendedModelMarkUpTypeName, OdString, "Link Node", 14, "Extended model mark up type name.", ""); /* 15 - RegionSubType */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, RegionSubType, OdString, "Link Node", 15, "Region sub type name.", ""); /* 16 - RegionImage */ ODRX_DECLARE_RX_PROPERTY(OdDgDrawingLinkNode, RegionImage, OdString, "Link Node", 16, "Region image name.", ""); // Class OdDgLinkToFolderNode properties. /* 4 - RelativePath */ ODRX_DECLARE_RX_PROPERTY(OdDgLinkToFolderNode, RelativePath, OdString, "Link Node", 4, "Relative path to folder.", ""); /* 5 - FullPath */ ODRX_DECLARE_RX_PROPERTY(OdDgLinkToFolderNode, FullPath, OdString, "Link Node", 5, "Full folder path.", ""); /* 2 - ValidFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLinkToFolderNode, ValidFlag, bool, "Link Node", 2, "Is link node valid.", ""); /* 6 - RelativeFileLinkFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLinkToFolderNode, RelativeFileLinkFlag, bool, "Link Node", 6, "Relative file link flag of file link node.", ""); /* 7 - Filter */ ODRX_DECLARE_RX_PROPERTY(OdDgLinkToFolderNode, Filter, OdString, "Link Node", 7, "Filter value.", ""); // Class OdDgLinkSetLinkNode properties. /* 7 - LinkFilePath */ ODRX_DECLARE_RX_PROPERTY(OdDgLinkSetLinkNode, LinkFilePath, OdString, "Link Node", 7, "Link file path.", ""); /* 8 - LinkSetName */ ODRX_DECLARE_RX_PROPERTY(OdDgLinkSetLinkNode, LinkSetName, OdString, "Link Node", 8, "Link set name.", ""); /* 9 - LinkTreeKey */ ODRX_DECLARE_RX_PROPERTY(OdDgLinkSetLinkNode, LinkTreeKey, OdUInt32, "Link Node", 9, "Link tree key.", ""); // Class OdDgConfigurationVariableLinkNode properties. /* 2 - ValidFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgConfigurationVariableLinkNode, ValidFlag, bool, "Link Node", 2, "Is link node valid.", ""); /* 4 - VariableName */ ODRX_DECLARE_RX_PROPERTY(OdDgConfigurationVariableLinkNode, VariableName, OdString, "Link Node", 4, "Variable name.", ""); /* 5 - VariableFilterString */ ODRX_DECLARE_RX_PROPERTY(OdDgConfigurationVariableLinkNode, VariableFilterString, OdString, "Link Node", 5, "Variable filter string.", ""); /* 6 - VariableExpressionFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgConfigurationVariableLinkNode, VariableExpressionFlag, OdUInt32, "Link Node", 6, "Variable expression flag.", ""); /* 7 - VariableFileFilter */ ODRX_DECLARE_RX_PROPERTY(OdDgConfigurationVariableLinkNode, VariableFileFilter, OdString, "Link Node", 7, "Variable file filter.", ""); /* 8 - VariableProcessSubDirectories */ ODRX_DECLARE_RX_PROPERTY(OdDgConfigurationVariableLinkNode, VariableProcessSubDirectories, bool, "Link Node", 8, "Variable process sub directories.", ""); // Class OdDgPdfRegionLinkNode properties. // Category "Link Node": /* 7 - PdfInfoItems */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgPdfRegionLinkNode, PdfInfoItems, OdDgPdfRegionInfoItem, "Link Node", 7, "Info items of pdf region link node.", "OdDgPdfRegionInfoItem"); // Class OdDgExcelSheetLinkNode properties. // Category "Link Node": /* 7 - SheetName */ ODRX_DECLARE_RX_PROPERTY(OdDgExcelSheetLinkNode, SheetName, OdString, "Link Node", 7, "Excel sheet name of excel sheet link node.", ""); // Class OdDgWordHeadingLinkNode properties. // Category "Link Node": /* 7 - InfoItems */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgWordHeadingLinkNode, InfoItems, OdDgWordHeadingInfoItem, "Link Node", 7, "Info items of word heading link node.", "OdDgWordHeadingInfoItem"); // Class OdDgWordRegionLinkNode properties. // Category "Link Node": /* 7 - RegionType */ ODRX_DECLARE_RX_PROPERTY(OdDgWordRegionLinkNode, RegionType, OdDgWordHeadingInfoItem::OdDgWordHeadingItemType, "Link Node", 7, "Region type of word region link node.", ""); /* 8 - RegionTypeName */ ODRX_DECLARE_RX_PROPERTY(OdDgWordRegionLinkNode, RegionTypeName, OdString, "Link Node", 8, "Region type name of word region link node.", ""); /* 9 - RegionName */ ODRX_DECLARE_RX_PROPERTY(OdDgWordRegionLinkNode, RegionName, OdString, "Link Node", 9, "Region name of word region link node.", ""); // Class OdDgURLLinkNode properties. // Category "Link Node": /* 9 - URL */ ODRX_DECLARE_RX_PROPERTY(OdDgURLLinkNode, URL, OdString, "Link Node", 9, "Url of url link node.", ""); /* 2 - ValidFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgURLLinkNode, ValidFlag, bool, "Link Node", 2, "Is link node valid.", ""); // Class OdDgAssocPointRoot properties. // Category "Assoc Point": /* 1 - Type */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgAssocPointRoot, Type, OdDgAssocPointRoot::OdDgAssocPointRootType, "Assoc Point", 1, "Assoc point root type."); /* 2 - ElementId */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocPointRoot, ElementId, OdUInt64, "Assoc Point", 2, "Element id handle of associated element.", ""); /* 3 - RefAttachmentId */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocPointRoot, RefAttachmentId, OdUInt64, "Assoc Point", 3, "Reference attachment element id handle of associated element for far reference.", ""); // Class OdDgLinearAssociation properties. // Category "Assoc Point": /* 4 - VertexNumber */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearAssociation, VertexNumber, OdUInt16, "Assoc Point", 4, "Vertex number of associated polyline.", ""); /* 5 - Numerator */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearAssociation, Numerator, OdUInt16, "Assoc Point", 5, "Numerator to calculate offset from base point of associated segment.", ""); /* 6 - Divisor */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearAssociation, Divisor, OdUInt16, "Assoc Point", 6, "Divisor to calculate offset from base point of associated segment.", ""); /* 7 - NVertices */ ODRX_DECLARE_RX_PROPERTY(OdDgLinearAssociation, NVertices, OdUInt16, "Assoc Point", 7, "Number of vertices into associated polyline.", ""); // Class OdDgIntersectAssociation properties. // Category "Assoc Point": /* 4 - Index */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersectAssociation, Index, OdUInt8, "Assoc Point", 4, "Number of intersect between associated curves.", ""); /* 5 - Element2Id */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersectAssociation, Element2Id, OdUInt64, "Assoc Point", 5, "Element id handle of second associated element.", ""); /* 6 - RefAttachment2Id */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersectAssociation, RefAttachment2Id, OdUInt64, "Assoc Point", 6, "Reference attachment element id handle of second associated element for far reference.", ""); // Class OdDgArcAssociation properties. // Category "Assoc Point": /* 4 - KeyPoint */ ODRX_DECLARE_RX_PROPERTY(OdDgArcAssociation, KeyPoint, OdDgArcAssociation::OdDgArcAssociationKeyPoint, "Assoc Point", 4, "Type of associatied point for associated arc.", ""); /* 5 - Angle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgArcAssociation, Angle, double, "Assoc Point", 5, "Offset angle from key point on associated arc.", ""); // Class OdDgMultilineAssociation properties. // Category "Assoc Point": /* 4 - VertexNumber */ ODRX_DECLARE_RX_PROPERTY(OdDgMultilineAssociation, VertexNumber, OdUInt16, "Assoc Point", 4, "Vertex number on associated multiline.", ""); /* 5 - LineNumber */ ODRX_DECLARE_RX_PROPERTY(OdDgMultilineAssociation, LineNumber, OdUInt8, "Assoc Point", 5, "Line profile number on associated multiline.", ""); /* 6 - JointFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMultilineAssociation, JointFlag, bool, "Assoc Point", 6, "Is association point on associated multiline joint.", ""); /* 7 - ProjectFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgMultilineAssociation, ProjectFlag, bool, "Assoc Point", 7, "Is association point must be projected to associated 3d multiline.", ""); /* 8 - Offset */ ODRX_DECLARE_RX_PROPERTY(OdDgMultilineAssociation, Offset, double, "Assoc Point", 8, "Offset from base vertex on associated multiline.", ""); /* 9 - NVertices */ ODRX_DECLARE_RX_PROPERTY(OdDgMultilineAssociation, NVertices, OdUInt16, "Assoc Point", 9, "Number of vertex on associated multiline.", ""); // Class OdDgBSplineCurveAssociation properties. // Category "Assoc Point": /* 4 - Param */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurveAssociation, Param, double, "Assoc Point", 4, "Parameter on associated b-spline curve.", ""); // Class OdDgProjectionAssociation properties. // Category "Assoc Point": /* 4 - VertexNumber */ ODRX_DECLARE_RX_PROPERTY(OdDgProjectionAssociation, VertexNumber, OdUInt16, "Assoc Point", 4, "Vertex number on associated curve.", ""); /* 5 - Fraction */ ODRX_DECLARE_RX_PROPERTY(OdDgProjectionAssociation, Fraction, double, "Assoc Point", 5, "Offset fraction from vertex on associated curve.", ""); /* 6 - NVertices */ ODRX_DECLARE_RX_PROPERTY(OdDgProjectionAssociation, NVertices, OdUInt16, "Assoc Point", 6, "Number of vertices on associated curve.", ""); // Class OdDgOriginAssociation properties. // Category "Assoc Point": /* 4 - TextOriginOption */ ODRX_DECLARE_RX_PROPERTY(OdDgOriginAssociation, TextOriginOption, OdDgOriginAssociation::OdDgOriginAssocOption, "Assoc Point", 4, "Type of origin association for texts.", ""); // Class OdDgIntersect2Association properties. // Category "Assoc Point": /* 4 - Index */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersect2Association, Index, OdUInt8, "Assoc Point", 4, "Index of intersect between associated curves.", ""); /* 5 - NSeg1 */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersect2Association, NSeg1, OdUInt8, "Assoc Point", 5, "Number of segments in first associated curve.", ""); /* 6 - NSeg2 */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersect2Association, NSeg2, OdUInt8, "Assoc Point", 6, "Number of segments in second associated curve.", ""); /* 7 - Segment1 */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersect2Association, Segment1, OdUInt16, "Assoc Point", 7, "Segment Number of first associated polyline.", ""); /* 8 - Segment2 */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersect2Association, Segment2, OdUInt16, "Assoc Point", 8, "Segment Number of second associated polyline.", ""); /* 9 - Element2Id */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersect2Association, Element2Id, OdUInt64, "Assoc Point", 9, "Element id handle of second associated element.", ""); /* 10 - RefAttachment2Id */ ODRX_DECLARE_RX_PROPERTY(OdDgIntersect2Association, RefAttachment2Id, OdUInt64, "Assoc Point", 10, "Reference attachment element id handle of second associated element for far reference.", ""); // Class OdDgMeshVertexAssociation properties. // Category "Assoc Point": /* 4 - VertexIndex */ ODRX_DECLARE_RX_PROPERTY(OdDgMeshVertexAssociation, VertexIndex, OdUInt32, "Assoc Point", 4, "Index of vertex on associated mesh.", ""); /* 5 - NVertices */ ODRX_DECLARE_RX_PROPERTY(OdDgMeshVertexAssociation, NVertices, OdUInt32, "Assoc Point", 5, "Numder of vertices on associated mesh.", ""); // Class OdDgMeshEdgeAssociation properties. // Category "Assoc Point": /* 4 - EdgeIndex */ ODRX_DECLARE_RX_PROPERTY(OdDgMeshEdgeAssociation, EdgeIndex, OdUInt32, "Assoc Point", 4, "Index of edge on associated mesh.", ""); /* 5 - NEdges */ ODRX_DECLARE_RX_PROPERTY(OdDgMeshEdgeAssociation, NEdges, OdUInt32, "Assoc Point", 5, "Number of edges on associated mesh.", ""); /* 6 - UParam */ ODRX_DECLARE_RX_PROPERTY(OdDgMeshEdgeAssociation, UParam, double, "Assoc Point", 6, "Offset on associated edge of associated mesh.", ""); // Class OdDgBSplineSurfaceAssociation properties. // Category "Assoc Point": /* 4 - UParam */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineSurfaceAssociation, UParam, double, "Assoc Point", 4, "U parameter on associated b-spline surface.", ""); /* 5 - VParam */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineSurfaceAssociation, VParam, double, "Assoc Point", 5, "V parameter on associated b-spline surface.", ""); // Class OdDgLineStyleResource properties. // Category "Line Style Resource": /* 1 - Type */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLineStyleResource, Type, OdUInt16, "Line Style Resource", 1, "Type of line style resource."); // Class OdDgPointSymbolResource properties. // Category "Line Style Resource": /* 2 - Description */ ODRX_DECLARE_RX_PROPERTY(OdDgPointSymbolResource, Description, OdString, "Line Style Resource", 2, "Description of line style resource.", ""); /* 3 - SymbolOffset */ ODRX_DECLARE_RX_PROPERTY(OdDgPointSymbolResource, SymbolOffset, OdGePoint3d, "Line Style Resource", 3, "Symbol offset of line style resource.", ""); /* 3 - SymbolScale */ ODRX_DECLARE_RX_PROPERTY(OdDgPointSymbolResource, SymbolScale, double, "Line Style Resource", 3, "Symbol scale of line style resource.", ""); /* 4 - DependedCellHeaderHandle */ ODRX_DECLARE_RX_PROPERTY(OdDgPointSymbolResource, DependedCellHeaderHandle, OdUInt64, "Line Style Resource", 4, "Symbol handle of line style resource.", ""); /* 5 - SymbolExtents */ ODRX_DECLARE_RX_PROPERTY(OdDgPointSymbolResource, SymbolExtents, OdGeExtents3d, "Line Style Resource", 5, "Symbol extents of line style resource.", ""); /* 6 - Symbol3DFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgPointSymbolResource, Symbol3DFlag, bool, "Line Style Resource", 6, "Symbol of line style resource is 3d.", ""); // Class OdDgCompoundLineStyleResource properties. // Category "Line Style Resource": /* 2 - Description */ ODRX_DECLARE_RX_PROPERTY(OdDgCompoundLineStyleResource, Description, OdString, "Line Style Resource", 2, "Description of line style resource.", ""); /* 3 - Component */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgCompoundLineStyleResource, Component, OdDgCompoundLineStyleComponentInfo, "Line Style Resource", 3, "Components of line style resource.", "OdDgCompoundLineStyleComponentInfo"); // Class OdDgLineCodeResource properties. // Category "Line Style Resource": /* 2 - Description */ ODRX_DECLARE_RX_PROPERTY(OdDgLineCodeResource, Description, OdString, "Line Style Resource", 2, "Description of line style resource.", ""); /* 3 - Phase */ ODRX_DECLARE_RX_PROPERTY(OdDgLineCodeResource, Phase, double, "Line Style Resource", 3, "Phase of line style resource.", ""); /* 4 - AutoPhaseFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLineCodeResource, AutoPhaseFlag, bool, "Line Style Resource", 4, "Auto phase flag of line style resource.", ""); /* 5 - UseIterationLimitFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLineCodeResource, UseIterationLimitFlag, bool, "Line Style Resource", 5, "Use iteration limit flag of line style resource.", ""); /* 6 - SingleSegmentModeFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLineCodeResource, SingleSegmentModeFlag, bool, "Line Style Resource", 6, "Single segment mode flag of line style resource.", ""); /* 7 - CenterStretchPhaseModeFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLineCodeResource, CenterStretchPhaseModeFlag, bool, "Line Style Resource", 7, "Center stretch phase mode flag of line style resource.", ""); /* 8 - MaxIterations */ ODRX_DECLARE_RX_PROPERTY(OdDgLineCodeResource, MaxIterations, OdUInt32, "Line Style Resource", 8, "Max iterations of line style resource.", ""); /* 9 - Stroke */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgLineCodeResource, Stroke, OdDgLineCodeResourceStrokeData, "Line Style Resource", 9, "Strokes of line style resource.", "OdDgLineCodeResourceStrokeData"); // Class OdDgLinePointResource properties. // Category "Line Style Resource": /* 2 - Description */ ODRX_DECLARE_RX_PROPERTY(OdDgLinePointResource, Description, OdString, "Line Style Resource", 2, "Description of line style resource.", ""); /* 3 - BasePatternType */ ODRX_DECLARE_RX_PROPERTY(OdDgLinePointResource, BasePatternType, OdDgLineStyleResource::OdLsResourceType, "Line Style Resource", 3, "Base pattern type of line style resource.", ""); /* 4 - BasePatternHandleId */ ODRX_DECLARE_RX_PROPERTY(OdDgLinePointResource, BasePatternHandleId, OdUInt64, "Line Style Resource", 4, "Base pattern handle id of line style resource.", ""); /* 5 - BasePatternEntryId */ ODRX_DECLARE_RX_PROPERTY(OdDgLinePointResource, BasePatternEntryId, OdUInt32, "Line Style Resource", 5, "Base pattern rsc entry id of line style resource.", ""); /* 5 - Symbol */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgLinePointResource, Symbol, OdDgLinePointResourceSymInfo, "Line Style Resource", 5, "ymbols of line style resource.", "OdDgLinePointResourceSymInfo"); // Class OdDgACS properties. // Category "ACS": /* 1 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgACS, Name, OdString, "ACS", 1, "Name of ACS.", ""); /* 2 - Description */ ODRX_DECLARE_RX_PROPERTY(OdDgACS, Description, OdString, "ACS", 2, "Description of ACS.", ""); /* 3 - Origin */ ODRX_DECLARE_RX_PROPERTY(OdDgACS, Origin, OdGePoint3d, "ACS", 3, "Origin of ACS.", ""); /* 4 - Rotation */ ODRX_DECLARE_RX_PROPERTY(OdDgACS, Rotation, OdGeMatrix3d, "ACS", 4, "Rotation of ACS.", ""); /* 5 - Type */ ODRX_DECLARE_RX_PROPERTY(OdDgACS, Type, OdDgModel::AcsType, "ACS", 5, "Type of ACS.", ""); // Class OdDgLevelMask properties. // Category "Level mask": /* 1 - ViewIndex */ ODRX_DECLARE_RX_PROPERTY(OdDgLevelMask, ViewIndex, OdUInt16, "Level mask", 1, "View index of level mask.", ""); /* 2 - ReferenceAttachId */ ODRX_DECLARE_RX_PROPERTY(OdDgLevelMask, ReferenceAttachId, OdDgElementId, "Level mask", 2, "Reference id of level mask.", ""); /* 3 - MaxLevelEntryId */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLevelMask, MaxLevelEntryId, OdUInt32, "Level mask", 3, "Maximum number of levels of level mask."); /* 4 - LevelIsVisible */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgLevelMask, LevelIsVisible, bool, "Level mask", 4, "Level visible status of level mask.", ""); // Class OdDgReferenceAttachmentLevelMaskGroup properties. // Category "Level mask group": /* 1 - ReferenceAttachmentId */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentLevelMaskGroup, ReferenceAttachmentId, OdDgElementId, "Level mask group", 1, "Reference id of level mask group.", ""); /* 2 - Items */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgReferenceAttachmentLevelMaskGroup, Items, OdDgElementId, "Level mask group", 2, "Items of level mask group."); // Class OdDgNamedGroupHeader properties. // Category "Named group": /* 1 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, Name, OdString, "Named group", 1, "Name of named group.", ""); /* 2 - Description */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, Description, OdString, "Named group", 2, "Description of named group.", ""); /* 3 - DefaultForwardPropagate */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, DefaultForwardPropagate, OdDgNamedGroupItem::OdDgNamedGroupPropagateType, "Named group", 3, "Default forward propagate of named group.", ""); /* 4 - DefaultBackwardPropagate */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, DefaultBackwardPropagate, OdDgNamedGroupItem::OdDgNamedGroupPropagateType, "Named group", 4, "Default backward propagate of named group.", ""); /* 5 - DefaultGroupPropagate */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, DefaultGroupPropagate, OdDgNamedGroupItem::OdDgNamedGroupPropagateType, "Named group", 5, "Default group propagate of named group.", ""); /* 6 - AllowDuplicatesFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, AllowDuplicatesFlag, bool, "Named group", 6, "Allow duplicates flag of named group.", ""); /* 7 - ExclusiveMembersFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, ExclusiveMembersFlag, bool, "Named group", 7, "Exclusive members flag of named group.", ""); /* 8 - AllowFarReferencesFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, AllowFarReferencesFlag, bool, "Named group", 8, "Allow far references flag of named group.", ""); /* 9 - ClosedGroupFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, ClosedGroupFlag, bool, "Named group", 9, "Closed group flag of named group.", ""); /* 10 - SelectMembersFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, SelectMembersFlag, bool, "Named group", 10, "Select members flag of named group.", ""); /* 11 - AnonimusFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, AnonimusFlag, bool, "Named group", 11, "Anonimus flag of named group.", ""); /* 12 - HasOtherGroupFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, HasOtherGroupFlag, bool, "Named group", 12, "Has other group flag of named group.", ""); /* 13 - HasAlwaysPropagateMembersFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgNamedGroupHeader, HasAlwaysPropagateMembersFlag, bool, "Named group", 13, "Has always propagate members flag of named group.", ""); /* 14 - NamedGroupItem */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgNamedGroupHeader, NamedGroupItem, OdDgNamedGroupItem, "Named group", 14, "Items of named group.", "OdDgNamedGroupItem"); // Class OdDgExpressionItem properties. // Category "Expression item": /* 1 - Type */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgExpressionItem, Type, OdDgExpressionItem::OdDgExpressionItemType, "Expression item", 1, "Type of expression item."); /* 2 - Operand */ ODRX_DECLARE_RX_PROPERTY(OdDgExpressionItem, Operand, OdRxObjectPtr, "Expression item", 2, "Operands of expression item.", "OdDgProxyExpressionItem;OdDgConstantValue;OdDgVariableValue;OdDgVariableIdValue;OdDgArithmeticOperator;OdDgGroupOperator;OdDgNegativeOperator;OdDgConditionOperator;OdDgCompareOperator;OdDgFunctionOperator;OdDgLogicalOperator;OdDgEqualOrNotOperator;OdDgSpecialConstant"); /* 3 - AsString */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgExpressionItem, AsString, OdString, "Expression item", 3, "String representation of expression item."); // Class OdDgProxyExpressionItem properties. // Category "Expression item": /* 1 - Type */ ODRX_DECLARE_RX_PROPERTY(OdDgProxyExpressionItem, Type, OdDgExpressionItem::OdDgExpressionItemType, "Expression item", 1, "Type of expression item.", ""); /* 2 - Operand */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgProxyExpressionItem, Operand, OdRxObjectPtr, "Expression item", 2, "Operands of expression item.", "OdDgProxyExpressionItem;OdDgConstantValue;OdDgVariableValue;OdDgVariableIdValue;OdDgArithmeticOperator;OdDgGroupOperator;OdDgNegativeOperator;OdDgConditionOperator;OdDgCompareOperator;OdDgFunctionOperator;OdDgLogicalOperator;OdDgEqualOrNotOperator;OdDgSpecialConstant"); // Class OdDgConstantValue properties. // Category "Expression item": /* 4 - Value */ ODRX_DECLARE_RX_PROPERTY(OdDgConstantValue, Value, OdDgExpressionConstValueVariant, "Expression item", 4, "Value of constant expression item.", "OdDgExpressionConstValueVariant"); // Class OdDgVariableValue properties. // Category "Expression item": /* 4 - VariableName */ ODRX_DECLARE_RX_PROPERTY(OdDgVariableValue, VariableName, OdString, "Expression item", 4, "Name of variable of expression item.", ""); // Class OdDgVariableIdValue properties. // Category "Expression item": /* 4 - VariableId */ ODRX_DECLARE_RX_PROPERTY(OdDgVariableIdValue, VariableId, OdDgElementId, "Expression item", 4, "Element id of variable of expression item.", ""); // Class OdDgArithmeticOperator properties. // Category "Expression item": /* 1 - Type */ ODRX_DECLARE_RX_PROPERTY(OdDgArithmeticOperator, Type, OdDgExpressionItem::OdDgExpressionItemType, "Expression item", 1, "Type of expression item.", ""); // Class OdDgConditionOperator properties. // Category "Expression item": /* 4 - Condition */ ODRX_DECLARE_RX_PROPERTY(OdDgConditionOperator, Condition, OdRxObjectPtr, "Expression item", 4, "Condition of expression item.", "OdDgConditionOperator;OdDgCompareOperator;OdDgLogicalOperator;OdDgEqualOrNotOperator"); /* 5 - PositiveCase */ ODRX_DECLARE_RX_PROPERTY(OdDgConditionOperator, PositiveCase, OdRxObjectPtr, "Expression item", 5, "Positive case of condition expression item.", "OdDgProxyExpressionItem;OdDgConstantValue;OdDgVariableValue;OdDgVariableIdValue;OdDgArithmeticOperator;OdDgGroupOperator;OdDgNegativeOperator;OdDgConditionOperator;OdDgCompareOperator;OdDgFunctionOperator;OdDgLogicalOperator;OdDgEqualOrNotOperator;OdDgSpecialConstant"); /* 6 - NegativeCase */ ODRX_DECLARE_RX_PROPERTY(OdDgConditionOperator, NegativeCase, OdRxObjectPtr, "Expression item", 6, "Negative case of condition expression item.", "OdDgProxyExpressionItem;OdDgConstantValue;OdDgVariableValue;OdDgVariableIdValue;OdDgArithmeticOperator;OdDgGroupOperator;OdDgNegativeOperator;OdDgConditionOperator;OdDgCompareOperator;OdDgFunctionOperator;OdDgLogicalOperator;OdDgEqualOrNotOperator;OdDgSpecialConstant"); // Class OdDgCompareOperator properties. // Category "Expression item": /* 4 - OperatorType */ ODRX_DECLARE_RX_PROPERTY(OdDgCompareOperator, OperatorType, OdDgCompareOperator::OdDgCompareOperatorType, "Expression item", 4, "Compare operator type of expression item.", ""); // Class OdDgFunctionOperator properties. // Category "Expression item": /* 4 - FunctionType */ ODRX_DECLARE_RX_PROPERTY(OdDgFunctionOperator, FunctionType, OdDgFunctionOperator::OdDgFunctionOperatorType, "Expression item", 4, "Function operator type of expression item.", ""); /* 2 - Operand */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgFunctionOperator, Operand, OdRxObjectPtr, "Expression item", 2, "Operands of expression item.", "OdDgProxyExpressionItem;OdDgConstantValue;OdDgVariableValue;OdDgVariableIdValue;OdDgArithmeticOperator;OdDgGroupOperator;OdDgNegativeOperator;OdDgConditionOperator;OdDgCompareOperator;OdDgFunctionOperator;OdDgLogicalOperator;OdDgEqualOrNotOperator;OdDgSpecialConstant"); // Class OdDgLogicalOperator properties. // Category "Expression item": /* 1 - Type */ ODRX_DECLARE_RX_PROPERTY(OdDgLogicalOperator, Type, OdDgExpressionItem::OdDgExpressionItemType, "Expression item", 1, "Type of expression item.", ""); // Class OdDgEqualOrNotOperator properties. // Category "Expression item": /* 4 - OperatorType */ ODRX_DECLARE_RX_PROPERTY(OdDgEqualOrNotOperator, OperatorType, OdDgEqualOrNotOperator::OdDgEqualOrNotOperatorType, "Expression item", 4, "Operator type of expression item.", ""); // Class OdDgSpecialConstant properties. // Category "Expression item": /* 4 - ConstantType */ ODRX_DECLARE_RX_PROPERTY(OdDgSpecialConstant, ConstantType, OdDgSpecialConstant::OdDgSpecialConstantType, "Expression item", 4, "Constant type of expression item.", ""); // Class OdDgExpressionVariable properties. // Category "Expression variable": /* 1 - ResultVariableName */ ODRX_DECLARE_RX_PROPERTY(OdDgExpressionVariable, ResultVariableName, OdString, "Expression variable", 1, "Result variable name of expression variable.", ""); /* 2 - ExpressionString */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgExpressionVariable, ExpressionString, OdString, "Expression variable", 2, "Expression string of expression variable."); /* 3 - Expression */ ODRX_DECLARE_RX_PROPERTY(OdDgExpressionVariable, Expression, OdRxObjectPtr, "Expression variable", 3, "Expression of expression variable.", "OdDgProxyExpressionItem;OdDgConstantValue;OdDgVariableValue;OdDgVariableIdValue;OdDgArithmeticOperator;OdDgGroupOperator;OdDgNegativeOperator;OdDgConditionOperator;OdDgCompareOperator;OdDgFunctionOperator;OdDgLogicalOperator;OdDgEqualOrNotOperator;OdDgSpecialConstant"); // Class OdDgVariable properties. // Category "Variable": /* 1 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgVariable, Name, OdString, "Variable", 1, "Variable name.", ""); /* 2 - DisplayName */ ODRX_DECLARE_RX_PROPERTY(OdDgVariable, DisplayName, OdString, "Variable", 2, "Variable display name.", ""); /* 3 - UnitsDescription */ ODRX_DECLARE_RX_PROPERTY(OdDgVariable, UnitsDescription, OdString, "Variable", 3, "Variable unit description.", ""); /* 4 - Type */ ODRX_DECLARE_RX_PROPERTY(OdDgVariable, Type, OdDgVariable::OdDgVariableType, "Variable", 4, "Variable type.", ""); /* 5 - Scope */ ODRX_DECLARE_RX_PROPERTY(OdDgVariable, Scope, OdDgVariable::OdDgVariableScope, "Variable", 5, "Variable scope.", ""); /* 6 - ReadOnlyFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgVariable, ReadOnlyFlag, bool, "Variable", 6, "Variable read only flag.", ""); /* 7 - VisibleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgVariable, VisibleFlag, bool, "Variable", 7, "Variable visible flag.", ""); /* 8 - ExpressionBasedFlag */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgVariable, ExpressionBasedFlag, bool, "Variable", 8, "Variable expression based flag."); /* 9 - Expression */ ODRX_DECLARE_RX_PROPERTY(OdDgVariable, Expression, OdRxObjectPtr, "Variable", 9, "Variable expression.", "OdDgExpressionVariable"); /* 10 - DefaultValue */ ODRX_DECLARE_RX_PROPERTY(OdDgVariable, DefaultValue, OdDgVariableValueVariant, "Variable", 10, "Variable default value.", "dDgVariableValueVariant"); /* 11 - ProxyTypeName */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgVariable, ProxyTypeName, OdString, "Variable", 11, "Variable proxy type name."); /* 12 - ProxyValue */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgVariable, ProxyValue, OdString, "Variable", 12, "Variable proxy value."); // Class OdDgItemTypeBasedVariable properties. // Category "Variable": /* 1 - Name */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgItemTypeBasedVariable, Name, OdString, "Variable", 1, "Variable name."); /* 2 - Type */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgItemTypeBasedVariable, Type, OdDgVariable::OdDgVariableType, "Variable", 2, "Variable type."); /* 3 - Units */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgItemTypeBasedVariable, Units, OdDgItemTypeBasedVariable::OdDgItemTypeBasedVariableUnits, "Variable", 3, "Variable units."); /* 4 - Scope */ ODRX_DECLARE_RX_PROPERTY(OdDgItemTypeBasedVariable, Scope, OdDgVariable::OdDgVariableScope, "Variable", 4, "Variable scope.", ""); /* 5 - VisibleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgItemTypeBasedVariable, VisibleFlag, bool, "Variable", 5, "Variable visible flag.", ""); /* 6 - ExpressionBasedFlag */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgItemTypeBasedVariable, ExpressionBasedFlag, bool, "Variable", 6, "Variable expression based flag."); /* 7 - Expression */ ODRX_DECLARE_RX_PROPERTY(OdDgItemTypeBasedVariable, Expression, OdRxObjectPtr, "Variable", 7, "Variable expression.", "OdDgExpressionVariable"); /* 8 - DefaultValue */ ODRX_DECLARE_RX_PROPERTY(OdDgItemTypeBasedVariable, DefaultValue, OdDgVariableValueVariant, "Variable", 8, "Variable default value.", "dDgVariableValueVariant"); // Class OdDgVariableValuesSet properties. // Category "Variable set": /* 1 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgVariableValuesSet, Name, OdString, "Variable set", 1, "Variable set name.", ""); /* 2 - Description */ ODRX_DECLARE_RX_PROPERTY(OdDgVariableValuesSet, Description, OdString, "Variable set", 2, "Variable set description.", ""); /* 3 - ItemTypeInstance */ ODRX_DECLARE_RX_PROPERTY(OdDgVariableValuesSet, ItemTypeInstance, OdRxObjectPtr, "Variable set", 3, "Variable set item type instance.", "OdDgECClassInstance"); /* 4 - Variable */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgVariableValuesSet, Variable, OdDgElementId, "Variable set", 4, "Variable set variable ids."); // Class OdDgVariablesList properties. // Category "Variable list": /* 1 - LocalVariable */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgVariablesList, LocalVariable, OdDgElementId, "Variable list", 1, "Variable list local variable ids."); /* 2 - ItemTypeLibraryId */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgVariablesList, ItemTypeLibraryId, OdDgElementId, "Variable list", 2, "Variable list item type library id."); /* 3 - ItemTypeName */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgVariablesList, ItemTypeName, OdString, "Variable list", 3, "Variable list item type name."); /* 4 - ItemTypeDefaults */ ODRX_DECLARE_RX_PROPERTY(OdDgVariablesList, ItemTypeDefaults, OdRxObjectPtr, "Variable list", 4, "Variable list default item type instance.", "OdDgECClassInstance"); /* 5 - ItemTypeBasedVariable */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgVariablesList, ItemTypeBasedVariable, OdDgElementId, "Variable list", 5, "Variable list Item type based variable ids."); /* 6 - VariableValuesSet */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgVariablesList, VariableValuesSet, OdDgElementId, "Variable list", 6, "Variable list variable values set ids."); /* 7 - MasterUnits */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgVariablesList, MasterUnits, OdDgModel::UnitDescription, "Variable list", 7, "Variable list master units."); #endif // __DGEXTRAPROPS__H__