/////////////////////////////////////////////////////////////////////////////// // 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 __DGCELLHEADERPROPS__H__ #define __DGCELLHEADERPROPS__H__ #include "DgProperties.h" #include "DgCellHeader.h" #include "DgDetailingSymbol.h" #include "DgOle2Frame.h" #include "DgLight.h" // Class OdDgCellHeader2d properties. // Category "General": /* 2 - Level */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader2d, Level, OdDgElementId, "General", 2, "Level table record element id", "/LevelTableId/Items"); /* 3 - Color */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader2d, Color, OdCmEntityColor, "General", 3, "Element color", "/ColorPalette"); /* 4 - LineStyle */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader2d, LineStyle, OdDgElementId, "General", 4, "Line style table element id", "/LineStyleTableId/Items"); /* 5 - LineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader2d, LineWeight, OdDb::LineWeight, "General", 5, "Element line weight", ""); // Category "Geometry": /* 1 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader2d, Name, OdString, "General", 1, "Name of cell", ""); /* 3 - Origin */ ODRX_DECLARE_RX_CPLX_PROPERTY(OdDgCellHeader2d, Origin, OdGePoint2d, "Geometry", 3, "Cell origin", ""); /* 4 - Transformation */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader2d, Transformation, OdGeMatrix2d, "Geometry", 4, "Cell transformation", ""); /* 5 - GroupedHole */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCellHeader2d, GroupedHole, bool, "Geometry", 5, "Is this cell grouped hole"); /* 6 - Elements */ ODRX_DECLARE_RX_PROPERTY_COLLECTION_TREE(OdDgCellHeader2d, Elements, OdDgElementId, "Geometry", 6, "Child elements", "Entity"); // Class OdDgCellHeader3d properties. Category "Geometry": // Category "General": /* 2 - Level */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader3d, Level, OdDgElementId, "General", 2, "Level table record element id", "/LevelTableId/Items"); /* 3 - Color */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader3d, Color, OdCmEntityColor, "General", 3, "Element color", "/ColorPalette"); /* 4 - LineStyle */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader3d, LineStyle, OdDgElementId, "General", 4, "Line style table element id", "/LineStyleTableId/Items"); /* 5 - LineWeight */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader3d, LineWeight, OdDb::LineWeight, "General", 5, "Element line weight", ""); // Category "Geometry": /* 1 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader3d, Name, OdString, "General", 1, "Name of cell", ""); /* 3 - Origin */ ODRX_DECLARE_RX_CPLX_PROPERTY(OdDgCellHeader3d, Origin, OdGePoint3d, "Geometry", 3, "Cell origin", ""); /* 4 - Transformation */ ODRX_DECLARE_RX_PROPERTY(OdDgCellHeader3d, Transformation, OdGeMatrix3d, "Geometry", 4, "Cell transformation", ""); /* 5 - GroupedHole */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCellHeader3d, GroupedHole, bool, "Geometry", 5, "Is this cell grouped hole"); /* 6 - Elements */ ODRX_DECLARE_RX_PROPERTY_COLLECTION_TREE(OdDgCellHeader3d, Elements, OdDgElementId, "Geometry", 6, "Child elements", "Entity"); // Class OdDgAnnotationCellHeader2d properties. // Category "Geometry": /* 1 - UseAnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgAnnotationCellHeader2d, UseAnnotationScaleFlag, bool, "Geometry", 1, "Use annotation scale flag", ""); /* 2 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgAnnotationCellHeader2d, AnnotationScale, double, "Geometry", 2, "Annotation scale", ""); // Class OdDgAnnotationCellHeader3d properties. // Category "Geometry": /* 1 - UseAnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgAnnotationCellHeader3d, UseAnnotationScaleFlag, bool, "Geometry", 1, "Use annotation scale flag", ""); /* 2 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgAnnotationCellHeader3d, AnnotationScale, double, "Geometry", 2, "Annotation scale", ""); // Class OdDgAssocRegion2d properties. // Category "Geometry": /* 1 - RegionType */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion2d, RegionType, OdDgAssocRegion::OdDgAssocRegionType, "Geometry", 1, "Region type", ""); /* 2 - FillModeInteriorShapes */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion2d, FillModeInteriorShapes, OdDgAssocRegion::OdDgAssocRegionFillModeInteriorShapes, "Geometry", 2, "Fill mode interior shapes", ""); /* 3 - LocateInteriorTextsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion2d, LocateInteriorTextsFlag, bool, "Geometry", 3, "Locate interior texts flag", ""); /* 4 - FillModeMaxGap */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion2d, FillModeMaxGap, double, "Geometry", 4, "Fill mode max gap", ""); /* 5 - TextMargins */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion2d, TextMargins, double, "Geometry", 5, "Text margins", ""); /* 6 - SeedPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgAssocRegion2d, SeedPoints, OdGePoint2d, "Geometry", 6, "Seed points", ""); /* 7 - DependedElements */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgAssocRegion2d, DependedElements, OdDgElementId, "Geometry", 7, "Depended elements"); // Class OdDgAssocRegion3d properties. // Category "Geometry": /* 1 - RegionType */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion3d, RegionType, OdDgAssocRegion::OdDgAssocRegionType, "Geometry", 1, "Region type", ""); /* 2 - FillModeInteriorShapes */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion3d, FillModeInteriorShapes, OdDgAssocRegion::OdDgAssocRegionFillModeInteriorShapes, "Geometry", 2, "Fill mode interior shapes", ""); /* 3 - LocateInteriorTextsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion3d, LocateInteriorTextsFlag, bool, "Geometry", 3, "Locate interior texts flag", ""); /* 4 - FillModeMaxGap */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion3d, FillModeMaxGap, double, "Geometry", 4, "Fill mode max gap", ""); /* 5 - TextMargins */ ODRX_DECLARE_RX_PROPERTY(OdDgAssocRegion3d, TextMargins, double, "Geometry", 5, "Text margins", ""); /* 6 - SeedPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgAssocRegion3d, SeedPoints, OdGePoint3d, "Geometry", 6, "Seed points", ""); /* 7 - DependedElements */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgAssocRegion3d, DependedElements, OdDgElementId, "Geometry", 7, "Depended elements"); // Class OdDgArrowMarker2d properties. // Category "Geometry": /* 1 - SymbolType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgArrowMarker2d, SymbolType, OdDgDetailingSymbol::Type, "Geometry", 1, "Symbol type"); /* 2 - AnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgArrowMarker2d, AnnotationScaleFlag, bool, "Geometry", 2, "Annotation scale flag", ""); /* 3 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgArrowMarker2d, AnnotationScale, double, "Geometry", 3, "Annotation scale", ""); /* 4 - ReferenceText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgArrowMarker2d, ReferenceText, OdDgElementId, "Geometry", 4, "Reference text"); /* 5 - SheetText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgArrowMarker2d, SheetText, OdDgElementId, "Geometry", 5, "Sheet text"); /* 6 - BubbleSize */ ODRX_DECLARE_RX_PROPERTY(OdDgArrowMarker2d, BubbleSize, double, "Geometry", 6, "Bubble size", ""); /* 7 - FlipArrowFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgArrowMarker2d, FlipArrowFlag, bool, "Geometry", 7, "Flip arrow flag", ""); /* 8 - LinkNodes */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgArrowMarker2d, LinkNodes, OdRxObjectPtr, "Geometry", 8, "Link nodes"); /* 9 - LeaderPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgArrowMarker2d, LeaderPoints, OdGePoint2d, "Geometry", 9, "Leader points", ""); // Class OdDgArrowMarker3d properties. // Category "Geometry": /* 1 - SymbolType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgArrowMarker3d, SymbolType, OdDgDetailingSymbol::Type, "Geometry", 1, "Symbol type"); /* 2 - AnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgArrowMarker3d, AnnotationScaleFlag, bool, "Geometry", 2, "Annotation scale flag", ""); /* 3 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgArrowMarker3d, AnnotationScale, double, "Geometry", 3, "Annotation scale", ""); /* 4 - ReferenceText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgArrowMarker3d, ReferenceText, OdDgElementId, "Geometry", 4, "Reference text"); /* 5 - SheetText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgArrowMarker3d, SheetText, OdDgElementId, "Geometry", 5, "Sheet text"); /* 6 - BubbleSize */ ODRX_DECLARE_RX_PROPERTY(OdDgArrowMarker3d, BubbleSize, double, "Geometry", 6, "Bubble size", ""); /* 7 - FlipArrowFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgArrowMarker3d, FlipArrowFlag, bool, "Geometry", 7, "Flip arrow flag", ""); /* 8 - LinkNodes */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgArrowMarker3d, LinkNodes, OdRxObjectPtr, "Geometry", 8, "Link nodes"); /* 9 - LeaderPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgArrowMarker3d, LeaderPoints, OdGePoint3d, "Geometry", 9, "Leader points", ""); // Class OdDgDetailMarker2d properties. // Category "Geometry": /* 1 - SymbolType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgDetailMarker2d, SymbolType, OdDgDetailingSymbol::Type, "Geometry", 1, "Symbol type"); /* 2 - AnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker2d, AnnotationScaleFlag, bool, "Geometry", 2, "Annotation scale flag", ""); /* 3 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker2d, AnnotationScale, double, "Geometry", 3, "Annotation scale", ""); /* 4 - ReferenceText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgDetailMarker2d, ReferenceText, OdDgElementId, "Geometry", 4, "Reference text"); /* 5 - SheetText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgDetailMarker2d, SheetText, OdDgElementId, "Geometry", 5, "Sheet text"); /* 6 - BubbleSize */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker2d, BubbleSize, double, "Geometry", 6, "Bubble size", ""); /* 7 - DetailAreaRadius */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker2d, DetailAreaRadius, double, "Geometry", 7, "Detail area radius", ""); /* 8 - BubblePoint */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker2d, BubblePoint, OdGePoint2d, "Geometry", 8, "Bubble point", ""); /* 9 - LinkNodes */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgDetailMarker2d, LinkNodes, OdRxObjectPtr, "Geometry", 9, "Link nodes"); /* 10 - LeaderPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgDetailMarker2d, LeaderPoints, OdGePoint2d, "Geometry", 10, "Leader points", ""); // Class OdDgDetailMarker3d properties. // Category "Geometry": /* 1 - SymbolType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgDetailMarker3d, SymbolType, OdDgDetailingSymbol::Type, "Geometry", 1, "Symbol type"); /* 2 - AnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker3d, AnnotationScaleFlag, bool, "Geometry", 2, "Annotation scale flag", ""); /* 3 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker3d, AnnotationScale, double, "Geometry", 3, "Annotation scale", ""); /* 4 - ReferenceText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgDetailMarker3d, ReferenceText, OdDgElementId, "Geometry", 4, "Reference text"); /* 5 - SheetText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgDetailMarker3d, SheetText, OdDgElementId, "Geometry", 5, "Sheet text"); /* 6 - BubbleSize */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker3d, BubbleSize, double, "Geometry", 6, "Bubble size", ""); /* 7 - DetailAreaRadius */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker3d, DetailAreaRadius, double, "Geometry", 7, "Detail area radius", ""); /* 8 - BubblePoint */ ODRX_DECLARE_RX_PROPERTY(OdDgDetailMarker3d, BubblePoint, OdGePoint3d, "Geometry", 8, "Bubble point", ""); /* 9 - LinkNodes */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgDetailMarker3d, LinkNodes, OdRxObjectPtr, "Geometry", 9, "Link nodes"); /* 10 - LeaderPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgDetailMarker3d, LeaderPoints, OdGePoint3d, "Geometry", 10, "Leader points", ""); // Class OdDgSectionMarker2d properties. // Category "Geometry": /* 1 - SymbolType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker2d, SymbolType, OdDgDetailingSymbol::Type, "Geometry", 1, "Symbol type"); /* 2 - AnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSectionMarker2d, AnnotationScaleFlag, bool, "Geometry", 2, "Annotation scale flag", ""); /* 3 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgSectionMarker2d, AnnotationScale, double, "Geometry", 3, "Annotation scale", ""); /* 4 - TitleText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker2d, TitleText, OdDgElementId, "Geometry", 4, "Title text"); /* 5 - SubTitleText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker2d, SubTitleText, OdDgElementId, "Geometry", 5, "Sub title text"); /* 6 - ReferenceText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker2d, ReferenceText, OdDgElementId, "Geometry", 6, "Reference text"); /* 7 - SheetText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker2d, SheetText, OdDgElementId, "Geometry", 7, "Sheet text"); /* 8 - BubbleSize */ ODRX_DECLARE_RX_PROPERTY(OdDgSectionMarker2d, BubbleSize, double, "Geometry", 8, "Bubble size", ""); /* 9 - LinkNodes */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgSectionMarker2d, LinkNodes, OdRxObjectPtr, "Geometry", 9, "Link nodes"); // Class OdDgSectionMarker3d properties. // Category "Geometry": /* 1 - SymbolType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker3d, SymbolType, OdDgDetailingSymbol::Type, "Geometry", 1, "Symbol type"); /* 2 - AnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSectionMarker3d, AnnotationScaleFlag, bool, "Geometry", 2, "Annotation scale flag", ""); /* 3 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgSectionMarker3d, AnnotationScale, double, "Geometry", 3, "Annotation scale", ""); /* 4 - TitleText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker3d, TitleText, OdDgElementId, "Geometry", 4, "Title text"); /* 5 - SubTitleText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker3d, SubTitleText, OdDgElementId, "Geometry", 5, "Sub title text"); /* 6 - ReferenceText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker3d, ReferenceText, OdDgElementId, "Geometry", 6, "Reference text"); /* 7 - SheetText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSectionMarker3d, SheetText, OdDgElementId, "Geometry", 7, "Sheet text"); /* 8 - BubbleSize */ ODRX_DECLARE_RX_PROPERTY(OdDgSectionMarker3d, BubbleSize, double, "Geometry", 8, "Bubble size", ""); /* 9 - LinkNodes */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgSectionMarker3d, LinkNodes, OdRxObjectPtr, "Geometry", 9, "Link nodes"); // Class OdDgTitleText2d properties. // Category "Geometry": /* 1 - SymbolType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTitleText2d, SymbolType, OdDgDetailingSymbol::Type, "Geometry", 1, "Symbol type"); /* 2 - AnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTitleText2d, AnnotationScaleFlag, bool, "Geometry", 2, "Annotation scale flag", ""); /* 3 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgTitleText2d, AnnotationScale, double, "Geometry", 3, "Annotation scale", ""); /* 4 - TitleText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTitleText2d, TitleText, OdDgElementId, "Geometry", 4, "Title text"); /* 5 - SubTitleText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTitleText2d, SubTitleText, OdDgElementId, "Geometry", 5, "Sub title text"); /* 6 - BubbleSize */ ODRX_DECLARE_RX_PROPERTY(OdDgTitleText2d, BubbleSize, double, "Geometry", 6, "Bubble size", ""); /* 7 - LinkNodes */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgTitleText2d, LinkNodes, OdRxObjectPtr, "Geometry", 7, "Link nodes"); // Class OdDgTitleText3d properties. // Category "Geometry": /* 1 - SymbolType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTitleText3d, SymbolType, OdDgDetailingSymbol::Type, "Geometry", 1, "Symbol type"); /* 2 - AnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgTitleText3d, AnnotationScaleFlag, bool, "Geometry", 2, "Annotation scale flag", ""); /* 3 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgTitleText3d, AnnotationScale, double, "Geometry", 3, "Annotation scale", ""); /* 4 - TitleText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTitleText3d, TitleText, OdDgElementId, "Geometry", 4, "Title text"); /* 5 - SubTitleText */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgTitleText3d, SubTitleText, OdDgElementId, "Geometry", 5, "Sub title text"); /* 6 - BubbleSize */ ODRX_DECLARE_RX_PROPERTY(OdDgTitleText3d, BubbleSize, double, "Geometry", 6, "Bubble size", ""); /* 7 - LinkNodes */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgTitleText3d, LinkNodes, OdRxObjectPtr, "Geometry", 7, "Link nodes"); // Class OdDgOle2Frame2d properties. // Category "Geometry": /* 1 - OleType */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, OleType, OdDgOle2Frame::OdDgOleObjectType, "Geometry", 1, "Ole type", ""); /* 2 - DrawAspect */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, DrawAspect, OdDgOle2Frame::OdDgDrawAspect, "Geometry", 2, "Draw aspect", ""); /* 3 - ViewRotationMode */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, ViewRotationMode, OdDgOle2Frame::OdDgOleViewRotationMode, "Geometry", 3, "View rotation mode", ""); /* 4 - ObjectSizeX */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, ObjectSizeX, double, "Geometry", 4, "Object size X", ""); /* 5 - ObjectSizeY */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, ObjectSizeY, double, "Geometry", 5, "Object size Y", ""); /* 6 - AspectRatioFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, AspectRatioFlag, bool, "Geometry", 6, "Aspect ratio flag", ""); /* 7 - TransparentBackgroundFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, TransparentBackgroundFlag, bool, "Geometry", 7, "Transparent background flag", ""); /* 8 - CanBeLinkedAndEmbeddedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, CanBeLinkedAndEmbeddedFlag, bool, "Geometry", 8, "Can be linked and embedded flag", ""); /* 9 - CanBePictureFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, CanBePictureFlag, bool, "Geometry", 9, "Can be picture flag", ""); /* 10 - Position */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, Position, OdGePoint2d, "Geometry", 10, "Position", ""); /* 11 - XScale */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, XScale, double, "Geometry", 11, "X scale", ""); /* 12 - YScale */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, YScale, double, "Geometry", 12, "Y scale", ""); /* 13 - RotationAngle */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame2d, RotationAngle, double, "Geometry", 13, "Rotation angle", ""); // Class OdDgOle2Frame3d properties. // Category "Geometry": /* 1 - OleType */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, OleType, OdDgOle2Frame::OdDgOleObjectType, "Geometry", 1, "Ole type", ""); /* 2 - DrawAspect */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, DrawAspect, OdDgOle2Frame::OdDgDrawAspect, "Geometry", 2, "Draw aspect", ""); /* 3 - ViewRotationMode */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, ViewRotationMode, OdDgOle2Frame::OdDgOleViewRotationMode, "Geometry", 3, "View rotation mode", ""); /* 4 - ObjectSizeX */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, ObjectSizeX, double, "Geometry", 4, "Object size X", ""); /* 5 - ObjectSizeY */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, ObjectSizeY, double, "Geometry", 5, "Object size Y", ""); /* 6 - AspectRatioFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, AspectRatioFlag, bool, "Geometry", 6, "Aspect ratio flag", ""); /* 7 - TransparentBackgroundFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, TransparentBackgroundFlag, bool, "Geometry", 7, "Transparent background flag", ""); /* 8 - CanBeLinkedAndEmbeddedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, CanBeLinkedAndEmbeddedFlag, bool, "Geometry", 8, "Can be linked and embedded flag", ""); /* 9 - CanBePictureFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, CanBePictureFlag, bool, "Geometry", 9, "Can be picture flag", ""); /* 10 - Position */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, Position, OdGePoint3d, "Geometry", 10, "Position", ""); /* 11 - XScale */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, XScale, double, "Geometry", 11, "X scale", ""); /* 12 - YScale */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, YScale, double, "Geometry", 12, "Y scale", ""); /* 13 - Rotation */ ODRX_DECLARE_RX_PROPERTY(OdDgOle2Frame3d, Rotation, OdGeQuaternion, "Geometry", 13, "Rotation", ""); // Class OdDgLightArea properties. // Category "Light Area": /* 1 - DrawableType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightArea, DrawableType, OdGiDrawable::DrawableType, "Light Area", 1, "Drawable type"); /* 2 - LightType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightArea, LightType, OdDgLight::Type, "Light Area", 2, "Light type"); /* 3 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, Name, OdString, "Light Area", 3, "Name", ""); /* 4 - LightName */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, LightName, OdString, "Light Area", 4, "Light name", ""); /* 5 - OnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, OnFlag, bool, "Light Area", 5, "On flag", ""); /* 6 - Intensity */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, Intensity, double, "Light Area", 6, "Intensity", ""); /* 7 - Brightness */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, Brightness, double, "Light Area", 7, "Brightness", ""); /* 8 - ShadowOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, ShadowOnFlag, bool, "Light Area", 8, "Shadow on flag", ""); /* 9 - ShadowResolution */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, ShadowResolution, OdUInt32, "Light Area", 9, "Shadow resolution", ""); /* 10 - LightColor */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, LightColor, OdCmEntityColor, "Light Area", 10, "Light color", "/ColorPalette"); /* 11 - ColorRed */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, ColorRed, double, "Light Area", 11, "Color red", ""); /* 12 - ColorGreen */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, ColorGreen, double, "Light Area", 12, "Color green", ""); /* 13 - ColorBlue */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, ColorBlue, double, "Light Area", 13, "Color blue", ""); /* 14 - AttenuateOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, AttenuateOnFlag, bool, "Light Area", 14, "Attenuate on flag", ""); /* 15 - AttenuationDistance */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, AttenuationDistance, double, "Light Area", 15, "Attenuation distance", ""); /* 16 - IESDataOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, IESDataOnFlag, bool, "Light Area", 16, "IES data on flag", ""); /* 17 - IESRotation */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, IESRotation, double, "Light Area", 17, "IES rotation", ""); /* 18 - IESFilename */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, IESFilename, OdString, "Light Area", 18, "IES filename", ""); /* 19 - SampleCount */ ODRX_DECLARE_RX_PROPERTY(OdDgLightArea, SampleCount, OdUInt32, "Light Area", 19, "Sample count", ""); /* 20 - ExtendedParams */ ODRX_DECLARE_RX_CPLX_PROPERTY_INDEXED(OdDgLightArea, ExtendedParams, OdDgLightParam, "Light Area", 20, "ExtendedParams", ""); // Class OdDgLightDistant properties. // Category "Light Distant": /* 1 - DrawableType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightDistant, DrawableType, OdGiDrawable::DrawableType, "Light Distant", 1, "Drawable type"); /* 2 - LightType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightDistant, LightType, OdDgLight::Type, "Light Distant", 2, "Light type"); /* 3 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, Name, OdString, "Light Distant", 3, "Name", ""); /* 4 - LightName */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, LightName, OdString, "Light Distant", 4, "Light name", ""); /* 5 - OnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, OnFlag, bool, "Light Distant", 5, "On flag", ""); /* 6 - SunLightFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, SunLightFlag, bool, "Light Distant", 6, "Sun light flag", ""); /* 7 - Intensity */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, Intensity, double, "Light Distant", 7, "Intensity", ""); /* 8 - Brightness */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, Brightness, double, "Light Distant", 8, "Brightness", ""); /* 9 - ShadowOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, ShadowOnFlag, bool, "Light Distant", 9, "Shadow on flag", ""); /* 10 - ShadowResolution */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, ShadowResolution, OdUInt32, "Light Distant", 10, "Shadow resolution", ""); /* 11 - LightColor */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, LightColor, OdCmEntityColor, "Light Distant", 11, "Light color", "/ColorPalette"); /* 12 - ColorRed */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, ColorRed, double, "Light Distant", 12, "Color red", ""); /* 13 - ColorGreen */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, ColorGreen, double, "Light Distant", 13, "Color green", ""); /* 14 - ColorBlue */ ODRX_DECLARE_RX_PROPERTY(OdDgLightDistant, ColorBlue, double, "Light Distant", 14, "Color blue", ""); /* 15 - ExtendedParams */ ODRX_DECLARE_RX_CPLX_PROPERTY_INDEXED(OdDgLightDistant, ExtendedParams, OdDgLightParam, "Light Distant", 15, "Extended params", ""); // Class OdDgLightOpenSky properties. // Category "Light Open Sky": /* 1 - DrawableType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightOpenSky, DrawableType, OdGiDrawable::DrawableType, "Light Open Sky", 1, "Drawable type"); /* 2 - LightType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightOpenSky, LightType, OdDgLight::Type, "Light Open Sky", 2, "Light type"); /* 3 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgLightOpenSky, Name, OdString, "Light Open Sky", 3, "Name", ""); /* 4 - LightName */ ODRX_DECLARE_RX_PROPERTY(OdDgLightOpenSky, LightName, OdString, "Light Open Sky", 4, "Light name", ""); /* 5 - OnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightOpenSky, OnFlag, bool, "Light Open Sky", 5, "On flag", ""); /* 6 - MinSamples */ ODRX_DECLARE_RX_PROPERTY(OdDgLightOpenSky, MinSamples, OdUInt32, "Light Open Sky", 6, "Min samples", ""); /* 7 - MaxSamples */ ODRX_DECLARE_RX_PROPERTY(OdDgLightOpenSky, MaxSamples, OdUInt32, "Light Open Sky", 7, "Max samples", ""); /* 8 - ExtendedParams */ ODRX_DECLARE_RX_CPLX_PROPERTY_INDEXED(OdDgLightOpenSky, ExtendedParams, OdDgLightParam, "Light Open Sky", 8, "Extended params", ""); // Class OdDgLightPoint properties. // Category "Light Point": /* 1 - DrawableType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightPoint, DrawableType, OdGiDrawable::DrawableType, "Light Point", 1, "Drawable type"); /* 2 - LightType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightPoint, LightType, OdDgLight::Type, "Light Point", 2, "Light type"); /* 3 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, Name, OdString, "Light Point", 3, "Name", ""); /* 4 - LightName */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, LightName, OdString, "Light Point", 4, "Light name", ""); /* 5 - OnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, OnFlag, bool, "Light Point", 5, "On flag", ""); /* 6 - Intensity */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, Intensity, double, "Light Point", 6, "Intensity", ""); /* 7 - Brightness */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, Brightness, double, "Light Point", 7, "Brightness", ""); /* 8 - ShadowOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, ShadowOnFlag, bool, "Light Point", 8, "Shadow on flag", ""); /* 9 - ShadowResolution */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, ShadowResolution, OdUInt32, "Light Point", 9, "Shadow resolution", ""); /* 10 - LightColor */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, LightColor, OdCmEntityColor, "Light Point", 10, "Light color", "/ColorPalette"); /* 11 - ColorRed */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, ColorRed, double, "Light Point", 11, "Color red", ""); /* 12 - ColorGreen */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, ColorGreen, double, "Light Point", 12, "Color green", ""); /* 13 - ColorBlue */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, ColorBlue, double, "Light Point", 13, "Color blue", ""); /* 14 - AttenuateOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, AttenuateOnFlag, bool, "Light Point", 14, "Attenuate on flag", ""); /* 15 - AttenuationDistance */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, AttenuationDistance, double, "Light Point", 15, "Attenuation distance", ""); /* 16 - IESDataOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, IESDataOnFlag, bool, "Light Point", 16, "IES data on flag", ""); /* 17 - IESRotation */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, IESRotation, double, "Light Point", 17, "IES rotation", ""); /* 18 - IESFilename */ ODRX_DECLARE_RX_PROPERTY(OdDgLightPoint, IESFilename, OdString, "Light Point", 18, "IES filename", ""); /* 19 - ExtendedParams */ ODRX_DECLARE_RX_CPLX_PROPERTY_INDEXED(OdDgLightPoint, ExtendedParams, OdDgLightParam, "Light Point", 19, "Extended params", ""); // Class OdDgLightSpot properties. // Category "Light Spot": /* 1 - DrawableType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightSpot, DrawableType, OdGiDrawable::DrawableType, "Light Spot", 1, "Drawable type"); /* 2 - LightType */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgLightSpot, LightType, OdDgLight::Type, "Light Spot", 2, "Light type"); /* 3 - Name */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, Name, OdString, "Light Spot", 3, "Name", ""); /* 4 - LightName */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, LightName, OdString, "Light Spot", 4, "Light name", ""); /* 5 - OnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, OnFlag, bool, "Light Spot", 5, "On flag", ""); /* 6 - Intensity */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, Intensity, double, "Light Spot", 6, "Intensity", ""); /* 7 - Brightness */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, Brightness, double, "Light Spot", 7, "Brightness", ""); /* 8 - ShadowOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, ShadowOnFlag, bool, "Light Spot", 8, "Shadow on flag", ""); /* 9 - ShadowResolution */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, ShadowResolution, OdUInt32, "Light Spot", 9, "Shadow resolution", ""); /* 10 - LightColor */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, LightColor, OdCmEntityColor, "Light Spot", 10, "Light color", "/ColorPalette"); /* 11 - ColorRed */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, ColorRed, double, "Light Spot", 11, "Color red", ""); /* 12 - ColorGreen */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, ColorGreen, double, "Light Spot", 12, "Color green", ""); /* 13 - ColorBlue */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, ColorBlue, double, "Light Spot", 13, "Color blue", ""); /* 14 - AttenuateOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, AttenuateOnFlag, bool, "Light Spot", 14, "Attenuate on flag", ""); /* 15 - AttenuationDistance */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, AttenuationDistance, double, "Light Spot", 15, "Attenuation distance", ""); /* 16 - IESDataOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, IESDataOnFlag, bool, "Light Spot", 16, "IES data on flag", ""); /* 17 - IESRotation */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, IESRotation, double, "Light Spot", 17, "IES rotation", ""); /* 18 - IESFilename */ ODRX_DECLARE_RX_PROPERTY(OdDgLightSpot, IESFilename, OdString, "Light Spot", 18, "IES filename", ""); /* 19 - ExtendedParams */ ODRX_DECLARE_RX_CPLX_PROPERTY_INDEXED(OdDgLightSpot, ExtendedParams, OdDgLightParam, "Light Spot", 19, "ExtendedParams", ""); /* 20 - ConeAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgLightSpot, ConeAngle, double, "Light Spot", 20, "Cone angle", ""); /* 21 - DeltaAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgLightSpot, DeltaAngle, double, "Light Spot", 21, "Delta angle", ""); #endif // __DGCELLHEADERPROPS__H__