/////////////////////////////////////////////////////////////////////////////// // 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 __DGCURVEELEMENTPROPS__H__ #define __DGCURVEELEMENTPROPS__H__ #include "DgProperties.h" #include "DgCurveElement2d.h" #include "DgCurveElement3d.h" #include "DgLine.h" #include "DgArc.h" #include "DgShape.h" #include "DgCellHeader.h" #include "DgComplexCurve.h" #include "DgSharedCellReference.h" #include "DgBSplineCurve.h" #include "DgEllipse.h" #include "DgComplexShape.h" // Class OdDgCurveElement2d properties. Category "Geometry": /* 1 - StartPoint */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement2d, StartPoint, OdGePoint2d, "Geometry",1, "Start point of curve"); /* 2 - StartParam */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement2d, StartParam, double, "Geometry",2, "Start parameter of curve"); /* 3 - EndPoint */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement2d, EndPoint, OdGePoint2d, "Geometry",3, "End point of curve"); /* 4 - EndParam */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement2d, EndParam, double, "Geometry",4, "End parameter of curve"); /* 8 - Closed */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement2d, Closed, bool, "Geometry",8, "Is curve closed"); /* 9 - Periodic */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement2d, Periodic, bool, "Geometry",9, "Is curve periodic"); /* 10 - LineStyleScale */ ODRX_DECLARE_RX_PROPERTY(OdDgCurveElement2d,LineStyleScale,double,"Geometry",10,"Current line style scale for user defined line styles", ""); /* 11 - LineStyleModifiers */ ODRX_DECLARE_RX_CPLX_PROPERTY(OdDgCurveElement2d,LineStyleModifiers,OdGiDgLinetypeModifiers,"Geometry",11,"Modifiers for user defined line styles", ""); // Class OdDgCurveElement3d properties. Category "Geometry": /* 1 - StartPoint */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement3d, StartPoint, OdGePoint3d, "Geometry",1, "Start point of curve"); /* 2 - StartParam */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement3d, StartParam, double, "Geometry",2, "Start parameter of curve"); /* 3 - EndPoint */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement3d, EndPoint, OdGePoint3d, "Geometry",3, "End point of curve"); /* 4 - EndParam */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement3d, EndParam, double, "Geometry",4, "End parameter of curve"); /* 8 - Closed */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement3d, Closed, bool, "Geometry",8, "Is curve closed"); /* 9 - Periodic */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgCurveElement3d, Periodic, bool, "Geometry",9, "Is curve periodic"); /* 10 - LineStyleScale */ ODRX_DECLARE_RX_PROPERTY(OdDgCurveElement3d,LineStyleScale,double,"Geometry",10,"Current line style scale for user defined line styles", ""); /* 11 - LineStyleModifiers */ ODRX_DECLARE_RX_CPLX_PROPERTY(OdDgCurveElement3d,LineStyleModifiers,OdGiDgLinetypeModifiers,"Geometry",11,"Modifiers for user defined line styles", ""); // Class OdDgLine2d properties. Category "Geometry": /* 1 - StartPoint */ ODRX_DECLARE_RX_PROPERTY(OdDgLine2d,StartPoint,OdGePoint2d,"Geometry",1,"Start point of 2d line", ""); /* 3 - EndPoint */ ODRX_DECLARE_RX_PROPERTY(OdDgLine2d,EndPoint,OdGePoint2d,"Geometry",3,"End point of 2d line", ""); // Class OdDgLine3d properties. Category "Geometry": /* 1 - StartPoint */ ODRX_DECLARE_RX_PROPERTY(OdDgLine3d,StartPoint,OdGePoint3d,"Geometry",1,"Start point of 3d line", ""); /* 3 - EndPoint */ ODRX_DECLARE_RX_PROPERTY(OdDgLine3d,EndPoint,OdGePoint3d,"Geometry",3,"End point of 3d line", ""); // Class OdDgArc2d properties. Category "Geometry": /* 1 - PrimaryAxis */ ODRX_DECLARE_RX_PROPERTY(OdDgArc2d,PrimaryAxis,double,"Geometry",1,"Major axis of arc", ""); /* 2 - SecondaryAxis */ ODRX_DECLARE_RX_PROPERTY(OdDgArc2d,SecondaryAxis,double,"Geometry",2,"Minor axis of arc", ""); /* 3 - Origin */ ODRX_DECLARE_RX_CPLX_PROPERTY(OdDgArc2d, Origin, OdGePoint2d, "Geometry",3, "Center point of arc", ""); /* 4 - RotationAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgArc2d,RotationAngle,double,"Geometry",4,"Rotation angle of arc ref vector", ""); /* 6 - StartAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgArc2d,StartAngle,double,"Geometry",6,"Start angle of arc", ""); /* 7 - SweepAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgArc2d,SweepAngle,double,"Geometry",7,"Sweep angle of arc", ""); // Class OdDgArc3d properties. Category "Geometry": /* 1 - PrimaryAxis */ ODRX_DECLARE_RX_PROPERTY(OdDgArc3d,PrimaryAxis,double,"Geometry",1,"Major axis of arc", ""); /* 2 - SecondaryAxis */ ODRX_DECLARE_RX_PROPERTY(OdDgArc3d,SecondaryAxis,double,"Geometry",2,"Minor axis of arc", ""); /* 3 - Origin */ ODRX_DECLARE_RX_CPLX_PROPERTY(OdDgArc3d, Origin, OdGePoint3d, "Geometry",3, "Center point of arc", ""); /* 4 - RotationAngle */ ODRX_DECLARE_RX_CPLX_PROPERTY(OdDgArc3d,Rotation,OdGeQuaternion,"Geometry",4,"3d rotation of arc ref vector", ""); /* 5 - Normal */ ODRX_DECLARE_RX_CPLX_PROPERTY_RO(OdDgArc3d, Normal, OdGeVector3d, "Geometry",5, "Arcs normal"); /* 6 - StartAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgArc3d,StartAngle,double,"Geometry",6,"Start angle of arc", ""); /* 7 - SweepAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgArc3d,SweepAngle,double,"Geometry",7,"Sweep angle of arc", ""); // Class OdDgShape2d properties. Category "Geometry": /* 1 - Vertices */ ODRX_DECLARE_RX_CPLX_PROPERTY_INDEXED(OdDgShape2d,Vertices,OdGePoint2d,"Geometry",1,"Shape vertices","OdGePoint2d"); /* 1 - Material */ ODRX_DECLARE_RX_PROPERTY(OdDgShape2d,Material,OdDgElementId,"Material",1,"Material id of shape", "MaterialTableId/Items"); /* 2 - MaterialName */ //ODRX_DECLARE_RX_PROPERTY(OdDgShape2d,MaterialName,OdString,"Material",2,"Name of shape material", "MaterialTableId/Items [Name]"); /* 12 - Fill */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgShape2d,Fill,void,"General",12,"Fill of shape", "/ColorPalette","0;OdCmEntityColor;OdDgGradientFill"); /* 13 - HatchPattern */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgShape2d,HatchPattern,OdRxObjectPtr,"General",13,"Hatch pattern of shape", "", "OdDgLinearHatchPattern;OdDgCrossHatchPattern;OdDgSymbolHatchPattern;OdDgDWGHatchPattern"); // Class OdDgShape3d properties. Category "Geometry": /* 1 - Vertices */ ODRX_DECLARE_RX_CPLX_PROPERTY_INDEXED(OdDgShape3d,Vertices,OdGePoint3d,"Geometry",1,"Shape vertices","OdGePoint3d"); /* 1 - Material */ ODRX_DECLARE_RX_PROPERTY(OdDgShape3d,Material,OdDgElementId,"Material",1,"Material id of shape", "MaterialTableId/Items"); /* 2 - MaterialName */ //ODRX_DECLARE_RX_PROPERTY(OdDgShape3d,MaterialName,OdString,"Material",2,"Name of shape material", "MaterialTableId/Items [Name]"); /* 12 - Fill */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgShape3d,Fill,void,"General",12,"Fill of shape", "/ColorPalette", "0;OdCmEntityColor;OdDgGradientFill"); /* 13 - HatchPattern */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgShape3d,HatchPattern,OdRxObjectPtr,"General",13,"Hatch pattern of shape", "","OdDgLinearHatchPattern;OdDgCrossHatchPattern;OdDgSymbolHatchPattern;OdDgDWGHatchPattern"); // Class OdDgComplexShape properties. Category "Geometry": /* 1 - Material */ ODRX_DECLARE_RX_PROPERTY(OdDgComplexShape, Material, OdDgElementId, "Material", 1, "Material id of shape", "MaterialTableId/Items"); /* 12 - HoleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgComplexShape, HoleFlag, bool, "General", 12, "Hole flag of shape", ""); /* 13 - Fill */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgComplexShape, Fill, void, "General", 13, "Fill of shape", "/ColorPalette", "0;OdCmEntityColor;OdDgGradientFill"); /* 14 - HatchPattern */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgComplexShape, HatchPattern, OdRxObjectPtr, "General", 14, "Hatch pattern of shape", "", "OdDgLinearHatchPattern;OdDgCrossHatchPattern;OdDgSymbolHatchPattern;OdDgDWGHatchPattern"); // Class OdDgComplexCurve properties. Category "Geometry": /* 14 - Elements */ ODRX_DECLARE_RX_PROPERTY_COLLECTION_TREE(OdDgComplexCurve, Elements, OdDgElementId, "Geometry",14, "Child elements","Entity"); // Class OdDgSharedCellReference properties. Category "Shared cell reference": /* 1 - DefinitionName */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, DefinitionName, OdString, "Shared cell reference", 1, "Shared cell definition name of shared cell reference.", ""); /* 2 - Transformation */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, Transformation, OdGeMatrix3d, "Shared cell reference", 2, "Transformation of shared cell reference.", ""); /* 3 - Origin */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, Origin, OdGePoint3d, "Shared cell reference", 3, "Origin of shared cell reference.", ""); /* 4 - ClassMap */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, ClassMap, OdUInt16, "Shared cell reference", 4, "Class map of shared cell reference.", ""); /* 5 - LevelOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, LevelOverrideFlag, bool, "Shared cell reference", 5, "Level override flag of shared cell reference.", ""); /* 6 - RelativeOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, RelativeOverrideFlag, bool, "Shared cell reference", 6, "Relative override flag of shared cell reference.", ""); /* 7 - ClassOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, ClassOverrideFlag, bool, "Shared cell reference", 7, "Class override flag of shared cell reference.", ""); /* 8 - ColorOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, ColorOverrideFlag, bool, "Shared cell reference", 8, "Color override flag of shared cell reference.", ""); /* 9 - WeightOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, WeightOverrideFlag, bool, "Shared cell reference", 9, "Line weight override flag of shared cell reference.", ""); /* 10 - StyleOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, StyleOverrideFlag, bool, "Shared cell reference", 10, "Line style override flag of shared cell reference.", ""); /* 11 - AssociativePointOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, AssociativePointOverrideFlag, bool, "Shared cell reference", 11, "Associative point override flag of shared cell reference.", ""); /* 12 - UseAnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, UseAnnotationScaleFlag, bool, "Shared cell reference", 12, "Use annotation scale flag of shared cell reference.", ""); /* 13 - AnnotationScale */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, AnnotationScale, double, "Shared cell reference", 13, "Annotation scale of shared cell reference.", ""); /* 14 - LineStyleModifiers */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, LineStyleModifiers, OdGiDgLinetypeModifiers, "Shared cell reference", 14, "Line style modifiers of shared cell reference.", ""); /* 15 - LineStyleScale */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, LineStyleScale, double, "Shared cell reference", 15, "Line style scale of shared cell reference.", ""); /* 16 - UseClipBoundaryFlag */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgSharedCellReference, UseClipBoundaryFlag, bool, "Shared cell reference", 16, "Use clip boundary flag of shared cell reference."); /* 17 - ClipBoundary */ ODRX_DECLARE_RX_PROPERTY(OdDgSharedCellReference, ClipBoundary, OdGiClipBoundary, "Shared cell reference", 17, "Clip boundary of shared cell reference.", ""); /* 18 - BlockDefinition */ ODRX_DECLARE_RX_PROPERTY_TREE(OdDgSharedCellReference, BlockDefinition, OdDgElementId, "Shared cell reference",18, "Element id of block definition","/SharedCellDefinitions","Block"); // Class OdDgReferenceAttachmentHeader properties. Category "ReferenceAttachment": /* 1 - FileName */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, FileName, OdString, "Reference attachment", 1, "File name of reference attachment.", ""); /* 2 - FullFileName */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, FullFileName, OdString, "Reference attachment", 2, "Full file name of reference attachment.", ""); /* 3 - ModelName */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ModelName, OdString, "Reference attachment", 3, "Model name of reference attachment.", ""); /* 4 - LogicalName */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, LogicalName, OdString, "Reference attachment", 4, "Logical name of reference attachment.", ""); /* 5 - Description */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, Description, OdString, "Reference attachment", 5, "Description of reference attachment.", ""); /* 6 - RevisionName */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, RevisionName, OdString, "Reference attachment", 6, "Revision name of reference attachment.", ""); /* 7 - ExtractionModelName */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ExtractionModelName, OdString, "Reference attachment", 7, "Extraction model name of reference attachment.", ""); /* 8 - NamedGroupName */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, NamedGroupName, OdString, "Reference attachment", 8, "Named group name of reference attachment.", ""); /* 9 - FileNumber */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, FileNumber, OdUInt32, "Reference attachment", 9, "File number of reference attachment.", ""); /* 10 - Priority */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, Priority, OdUInt32, "Reference attachment", 10, "Priority of reference attachment.", ""); /* 11 - BaseNestDepth */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, BaseNestDepth, OdUInt16, "Reference attachment", 11, "Base nest depth of reference attachment.", ""); /* 12 - NestDepth */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, NestDepth, OdUInt16, "Reference attachment", 12, "Nest depth of reference attachment.", ""); /* 13 - ReferenceOrigin */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ReferenceOrigin, OdGePoint3d, "Reference attachment", 13, "Reference origin of reference attachment.", ""); /* 14 - MasterOrigin */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, MasterOrigin, OdGePoint3d, "Reference attachment", 14, "Master origin of reference attachment.", ""); /* 15 - Transformation */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, Transformation, OdGeMatrix3d, "Reference attachment", 15, "Transformation of reference attachment.", ""); /* 16 - Scale */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, Scale, double, "Reference attachment", 16, "Scale of reference attachment.", ""); /* 17 - EntireScale */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgReferenceAttachmentHeader, EntireScale, double, "Reference attachment", 17, "Entire scale of reference attachment."); /* 18 - ZFront */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ZFront, double, "Reference attachment", 18, "Z front of reference attachment.", ""); /* 19 - ZBack */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ZBack, double, "Reference attachment", 19, "Z back of reference attachment.", ""); /* 20 - CameraPosition */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, CameraPosition, OdGePoint3d, "Reference attachment", 20, "Camera position of reference attachment.", ""); /* 21 - CameraFocalLength */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, CameraFocalLength, double, "Reference attachment", 21, "Camera focal length of reference attachment.", ""); /* 22 - ClipPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgReferenceAttachmentHeader, ClipPoints, OdGePoint2d, "Reference attachment", 22, "Clip points of reference attachment.", ""); /* 23 - ClipRotationMatrix */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ClipRotationMatrix, OdGeMatrix3d, "Reference attachment", 23, "Clip rotation matrix of reference attachment.", ""); /* 24 - CoincidentFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, CoincidentFlag, bool, "Reference attachment", 24, "Coincident flag of reference attachment.", ""); /* 25 - SnapLockFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, SnapLockFlag, bool, "Reference attachment", 25, "Snap lock flag of reference attachment.", ""); /* 26 - LocateLockFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, LocateLockFlag, bool, "Reference attachment", 26, "Locate lock flag of reference attachment.", ""); /* 27 - CompletePathInV7Flag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, CompletePathInV7Flag, bool, "Reference attachment", 27, "Complete path in v7 flag of reference attachment.", ""); /* 28 - AnonymousFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, AnonymousFlag, bool, "Reference attachment", 28, "Anonymous flag of reference attachment.", ""); /* 29 - ManipulateAsElementFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ManipulateAsElementFlag, bool, "Reference attachment", 29, "Manipulate as element flag of reference attachment.", ""); /* 30 - InactiveFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, InactiveFlag, bool, "Reference attachment", 30, "Inactive flag of reference attachment.", ""); /* 31 - MissingFileFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, MissingFileFlag, bool, "Reference attachment", 31, "Missing file flag of reference attachment.", ""); /* 32 - LevelOverride */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, LevelOverride, OdUInt32, "Reference attachment", 32, "Level override of reference attachment.", ""); /* 33 - DontDetachOnAllFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, DontDetachOnAllFlag, bool, "Reference attachment", 33, "Don't detach on all flag of reference attachment.", ""); /* 34 - MetadataOnlyFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, MetadataOnlyFlag, bool, "Reference attachment", 34, "Metadata only flag of reference attachment.", ""); /* 35 - DisplayFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, DisplayFlag, bool, "Reference attachment", 35, "Display flag of reference attachment.", ""); /* 36 - LineStyleScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, LineStyleScaleFlag, bool, "Reference attachment", 36, "Line style scale flag of reference attachment.", ""); /* 37 - HiddenLineFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, HiddenLineFlag, bool, "Reference attachment", 37, "Hidden line flag of reference attachment.", ""); /* 38 - DisplayHiddenLinesFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, DisplayHiddenLinesFlag, bool, "Reference attachment", 38, "Display hidden lines flag of reference attachment.", ""); /* 39 - RotateClippingFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, RotateClippingFlag, bool, "Reference attachment", 39, "Rotate clipping flag of reference attachment.", ""); /* 40 - ExtendedRefFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ExtendedRefFlag, bool, "Reference attachment", 40, "Extended ref flag of reference attachment.", ""); /* 41 - ClipBackFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ClipBackFlag, bool, "Reference attachment", 41, "Clip back flag of reference attachment.", ""); /* 42 - ClipFrontFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ClipFrontFlag, bool, "Reference attachment", 42, "Clip front flag of reference attachment.", ""); /* 43 - CameraOnFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, CameraOnFlag, bool, "Reference attachment", 43, "Camera on flag of reference attachment.", ""); /* 44 - TrueScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, TrueScaleFlag, bool, "Reference attachment", 44, "True scale flag of reference attachment.", ""); /* 45 - DisplayBoundaryFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, DisplayBoundaryFlag, bool, "Reference attachment", 45, "Display boundary flag of reference attachment.", ""); /* 46 - LibraryRefFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, LibraryRefFlag, bool, "Reference attachment", 46, "Library ref flag of reference attachment.", ""); /* 47 - DisplayRasterRefsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, DisplayRasterRefsFlag, bool, "Reference attachment", 47, "Display raster refs flag of reference attachment.", ""); /* 48 - UseAlternateFileFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, UseAlternateFileFlag, bool, "Reference attachment", 48, "Use alternate file flag of reference attachment.", ""); /* 49 - UseLightsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, UseLightsFlag, bool, "Reference attachment", 49, "Use lights flag of reference attachment.", ""); /* 50 - DoNotDisplayAsNestedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, DoNotDisplayAsNestedFlag, bool, "Reference attachment", 50, "Do not display as nested flag of reference attachment.", ""); /* 51 - ColorTableUsage */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ColorTableUsage, OdUInt32, "Reference attachment", 51, "Color table usage of reference attachment.", ""); /* 52 - ViewportFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ViewportFlag, bool, "Reference attachment", 52, "Viewport flag of reference attachment.", ""); /* 53 - ScaleByStorageUnitsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ScaleByStorageUnitsFlag, bool, "Reference attachment", 53, "Scale by storage units flag of reference attachment.", ""); /* 54 - PrintColorAdjustmentFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, PrintColorAdjustmentFlag, bool, "Reference attachment", 54, "Print color adjustment flag of reference attachment.", ""); /* 55 - UseViewFlagsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, UseViewFlagsFlag, bool, "Reference attachment", 55, "Use view flags flag of reference attachment.", ""); /* 56 - UseLevelFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, UseLevelFlag, bool, "Reference attachment", 56, "Use level flag of reference attachment.", ""); /* 57 - UseAnnotationScaleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, UseAnnotationScaleFlag, bool, "Reference attachment", 57, "Use annotation scale flag of reference attachment.", ""); /* 58 - NewLevelDisplayMode */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, NewLevelDisplayMode, OdDgReferenceAttachmentHeader::OdDgNewLevelDisplyMode, "Reference attachment", 58, "New level display mode flag of reference attachment.", ""); /* 59 - ViewFlags1 */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ViewFlags1, OdDgReferenceAttachmentViewFlags, "Reference attachment", 59, "View flags for view 1 of reference attachment.", "OdDgReferenceAttachmentViewFlags"); /* 60 - ViewFlags2 */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ViewFlags2, OdDgReferenceAttachmentViewFlags, "Reference attachment", 60, "View flags for view 2 of reference attachment.", "OdDgReferenceAttachmentViewFlags"); /* 61 - ViewFlags3 */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ViewFlags3, OdDgReferenceAttachmentViewFlags, "Reference attachment", 61, "View flags for view 3 of reference attachment.", "OdDgReferenceAttachmentViewFlags"); /* 62 - ViewFlags4 */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ViewFlags4, OdDgReferenceAttachmentViewFlags, "Reference attachment", 62, "View flags for view 4 of reference attachment.", "OdDgReferenceAttachmentViewFlags"); /* 63 - ViewFlags5 */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ViewFlags5, OdDgReferenceAttachmentViewFlags, "Reference attachment", 63, "View flags for view 5 of reference attachment.", "OdDgReferenceAttachmentViewFlags"); /* 64 - ViewFlags6 */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ViewFlags6, OdDgReferenceAttachmentViewFlags, "Reference attachment", 64, "View flags for view 6 of reference attachment.", "OdDgReferenceAttachmentViewFlags"); /* 65 - ViewFlags7 */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ViewFlags7, OdDgReferenceAttachmentViewFlags, "Reference attachment", 65, "View flags for view 7 of reference attachment.", "OdDgReferenceAttachmentViewFlags"); /* 66 - ViewFlags8 */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ViewFlags8, OdDgReferenceAttachmentViewFlags, "Reference attachment", 66, "View flags for view 8 of reference attachment.", "OdDgReferenceAttachmentViewFlags"); /* 67 - ReferencedDatabase */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgReferenceAttachmentHeader, ReferencedDatabase, OdRxObjectPtr, "Reference attachment", 67, "Referenced database of reference attachment."); /* 68 - Items */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgReferenceAttachmentHeader, Items, OdDgElementId, "Reference attachment", 68, "Sub items of reference attachment."); /* 69 - ForeignUnits */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ForeignUnits, OdDgReferenceAttachmentHeader::OdDgReferenceForeignUnits, "Reference attachment", 69, "Dwg file units of reference attachment.", ""); /* 70 - LineStyleScaleMode */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, LineStyleScaleMode, OdDgReferenceAttachmentHeader::OdDgLineStyleScaleMode, "Reference attachment", 70, "Line style scale mode of reference attachment.", ""); /* 71 - LevelId */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, LevelId, OdDgElementId, "Reference attachment", 71, "Level element id of reference attachment.", ""); /* 72 - isSelfReference */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgReferenceAttachmentHeader, isSelfReference, bool, "Reference attachment", 72, "Is reference attachment self reference."); /* 73 - isRaster */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgReferenceAttachmentHeader, isRaster, bool, "Reference attachment", 73, "Is reference attachment raster."); /* 74 - Transparency */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, Transparency, OdCmTransparency, "Reference attachment", 74, "Transparency of reference attachment.", ""); /* 75 - PaletteModificationMode */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, PaletteModificationMode, OdDgReferenceAttachmentHeader::OdDgXRefPaletteModificationMode, "Reference attachment", 75, "Palette modification mode of reference attachment.", ""); /* 76 - PaletteValue */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, PaletteValue, double, "Reference attachment", 76, "Palette value flag of reference attachment.", ""); /* 77 - PaletteSaturation */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, PaletteSaturation, double, "Reference attachment", 77, "Palette saturation flag of reference attachment.", ""); /* 78 - PaletteHue */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, PaletteHue, double, "Reference attachment", 78, "Palette hue flag of reference attachment.", ""); /* 79 - HueFixForAllColorsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, HueFixForAllColorsFlag, bool, "Reference attachment", 79, "Hue fix for all colors flag of reference attachment.", ""); /* 80 - PrintAdjustedColorsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, PrintAdjustedColorsFlag, bool, "Reference attachment", 80, "Print adjusted colors flag of reference attachment.", ""); /* 81 - PresentationDisplayStyle */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, PresentationDisplayStyle, OdInt32, "Reference attachment", 81, "Presentation display style entry id reference attachment.", ""); /* 82 - BindedViewPurpose */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, BindedViewPurpose, OdString, "Reference attachment", 82, "Binded view purpose of reference attachment.", ""); /* 83 - BindedViewDiscipline */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, BindedViewDiscipline, OdString, "Reference attachment", 83, "Binded view discipline of reference attachment.", ""); /* 84 - LevelTable */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgReferenceAttachmentHeader, LevelTable, OdDgElementId, "Reference attachment", 84, "Level table of reference attachment."); /* 85 - ReferencedModel */ ODRX_DECLARE_RX_PROPERTY_TREE_RO(OdDgReferenceAttachmentHeader, ReferencedModel, OdDgElementId, "Reference attachment", 85, "Element id of referenced model", "", "Database"); /* 1 - HasVolumeClip */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, HasVolumeClip, bool, "VolumeCLip", 1, "Has volume clip or not", ""); /* 2 - VolumeClipElementId */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, VolumeClipElementId, OdDgElementId, "VolumeCLip", 2, "View volume clip element id", ""); /* 3 - VolumeClipMaskElementId */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, VolumeClipMaskElementId, OdDgElementId, "VolumeCLip", 3, "View volume clip mask elementid", ""); /* 4 - ForwardVolumeClip */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, ForwardVolumeClip, OdDgVolumeClipSettings, "VolumeCLip", 4, "Forward volume clip settings", ""); /* 5 - BackVolumeClip */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, BackVolumeClip, OdDgVolumeClipSettings, "VolumeCLip", 5, "Back volume clip settings", ""); /* 6 - CutVolumeClip */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, CutVolumeClip, OdDgVolumeClipSettings, "VolumeCLip", 6, "Cut volume clip settings", ""); /* 7 - OutsideVolumeClip */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceAttachmentHeader, OutsideVolumeClip, OdDgVolumeClipSettings, "VolumeCLip", 7, "Outside volume clip settings", ""); // Class OdDgReferenceOverride properties. // Category "Reference override": /* 1 - DisplayFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceOverride, DisplayFlag, bool, "Reference override", 1, "Dispaly flag of reference override.", ""); /* 2 - DisplayOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceOverride, DisplayOverrideFlag, bool, "Reference override", 2, "Dispaly override flag of reference override.", ""); /* 3 - SnapFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceOverride, SnapFlag, bool, "Reference override", 3, "Snap flag of reference override.", ""); /* 4 - SnapOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceOverride, SnapOverrideFlag, bool, "Reference override", 4, "Snap override flag of reference override.", ""); /* 5 - LocateFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceOverride, LocateFlag, bool, "Reference override", 5, "Locate flag of reference override.", ""); /* 6 - LocateOverrideFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceOverride, LocateOverrideFlag, bool, "Reference override", 6, "Locate override flag of reference override.", ""); /* 7 - PathOfXRef */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgReferenceOverride, PathOfXRef, OdUInt64, "Reference override", 7, "Path of reference attachment of reference override.", ""); /* 8 - Items */ ODRX_DECLARE_RX_PROPERTY_COLLECTION(OdDgReferenceOverride, Items, OdDgElementId, "Reference override", 8, "Sub items of reference override."); /* 9 - LevelTable */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgReferenceOverride, LevelTable, OdDgElementId, "Reference override", 9, "Level table of reference override."); // Class OdDgReferenceOrder properties. // Category "Reference order": /* 1 - Flags */ ODRX_DECLARE_RX_PROPERTY(OdDgReferenceOrder, Flags, OdUInt32, "Reference order", 1, "Flags of reference order.", ""); /* 2 - ReferenceId */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgReferenceOrder, ReferenceId, OdUInt64, "Reference order", 2, "Reference id of reference order.", ""); // Class OdDgBSplineCurve2d properties. Category "Geometry": /* 1 - CurveDisplayFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve2d, CurveDisplayFlag, bool, "Geometry", 1, "Curve display flag", ""); /* 2 - PolygonDisplayFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve2d, PolygonDisplayFlag, bool, "Geometry", 2, "Polygon display flag", ""); /* 3 - HoleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve2d, HoleFlag, bool, "Geometry", 3, "Hole flag: true is hole, false is solid", ""); /* 4 - ClosedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve2d, ClosedFlag, bool, "Geometry", 4, "Closed flag", ""); /* 5 - IsPeriodic */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, IsPeriodic, bool, "Geometry", 5, "Is periodic"); /* 6 - IsRational */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, IsRational, bool, "Geometry", 6, "Is rational"); /* 7 - Order */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, Order, OdUInt32, "Geometry", 7, "Order"); /* 8 - NaturalTangentsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve2d, NaturalTangentsFlag, bool, "Geometry", 8, "Natural tangents flag", ""); /* 9 - ChordLenTangentsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve2d, ChordLenTangentsFlag, bool, "Geometry", 9, "Chord len tangents flag", ""); /* 10 - ColinearTangentsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve2d, ColinearTangentsFlag, bool, "Geometry", 10, "Colinear tangents flag", ""); /* 11 - HasFitData */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, HasFitData, bool, "Geometry", 11, "Has fit data"); /* 12 - StartParam */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, StartParam, double, "Geometry", 12, "Start param"); /* 13 - EndParam */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, EndParam, double, "Geometry", 13, "End param"); /* 14 - StartPoint */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, StartPoint, OdGePoint2d, "Geometry", 14, "Start point"); /* 15 - EndPoint */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, EndPoint, OdGePoint2d, "Geometry", 15, "End point"); /* 16 - Area */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, Area, double, "Geometry", 16, "Area"); /* 17 - IsNull */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve2d, IsNull, bool, "Geometry", 17, "Is null"); /* 18 - ControlPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgBSplineCurve2d, ControlPoints, OdGePoint2d, "Geometry", 18, "Control Points", ""); /* 19 - FitPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgBSplineCurve2d, FitPoints, OdGePoint2d, "Geometry", 19, "FitPoints", ""); /* 20 - Fill */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgBSplineCurve2d, Fill, void, "General", 20, "Fill of shape", "/ColorPalette", "0;OdCmEntityColor;OdDgGradientFill"); /* 21 - HatchPattern */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgBSplineCurve2d, HatchPattern, OdRxObjectPtr, "General", 21, "Hatch pattern of shape", "", "OdDgLinearHatchPattern;OdDgCrossHatchPattern;OdDgSymbolHatchPattern;OdDgDWGHatchPattern"); // Class OdDgBSplineCurve3d properties. Category "Geometry": /* 1 - CurveDisplayFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve3d, CurveDisplayFlag, bool, "Geometry", 1, "Curve display flag", ""); /* 2 - PolygonDisplayFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve3d, PolygonDisplayFlag, bool, "Geometry", 2, "Polygon display flag", ""); /* 3 - HoleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve3d, HoleFlag, bool, "Geometry", 3, "Hole flag: true is hole, false is solid", ""); /* 4 - ClosedFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve3d, ClosedFlag, bool, "Geometry", 4, "Closed flag", ""); /* 5 - IsPeriodic */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, IsPeriodic, bool, "Geometry", 5, "Is periodic"); /* 6 - IsRational */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, IsRational, bool, "Geometry", 6, "Is rational"); /* 7 - Order */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, Order, OdUInt32, "Geometry", 7, "Order"); /* 8 - NaturalTangentsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve3d, NaturalTangentsFlag, bool, "Geometry", 8, "Natural tangents flag", ""); /* 9 - ChordLenTangentsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve3d, ChordLenTangentsFlag, bool, "Geometry", 9, "Chord len tangents flag", ""); /* 10 - ColinearTangentsFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgBSplineCurve3d, ColinearTangentsFlag, bool, "Geometry", 10, "Colinear tangents flag", ""); /* 11 - HasFitData */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, HasFitData, bool, "Geometry", 11, "Has fit data"); /* 12 - StartParam */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, StartParam, double, "Geometry", 12, "Start param"); /* 13 - EndParam */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, EndParam, double, "Geometry", 13, "End param"); /* 14 - StartPoint */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, StartPoint, OdGePoint3d, "Geometry", 14, "Start point"); /* 15 - EndPoint */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, EndPoint, OdGePoint3d, "Geometry", 15, "End point"); /* 16 - Area */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, Area, double, "Geometry", 16, "Area"); /* 17 - IsNull */ ODRX_DECLARE_RX_PROPERTY_RO(OdDgBSplineCurve3d, IsNull, bool, "Geometry", 17, "Is null"); /* 18 - ControlPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgBSplineCurve3d, ControlPoints, OdGePoint3d, "Geometry", 18, "Control Points", ""); /* 19 - FitPoints */ ODRX_DECLARE_RX_PROPERTY_INDEXED(OdDgBSplineCurve3d, FitPoints, OdGePoint3d, "Geometry", 19, "FitPoints", ""); /* 20 - Fill */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgBSplineCurve3d, Fill, void, "Geometry", 20, "Fill of shape", "/ColorPalette", "0;OdCmEntityColor;OdDgGradientFill"); /* 21 - HatchPattern */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgBSplineCurve3d, HatchPattern, OdRxObjectPtr, "Geometry", 21, "Hatch pattern of shape", "", "OdDgLinearHatchPattern;OdDgCrossHatchPattern;OdDgSymbolHatchPattern;OdDgDWGHatchPattern"); // Class OdDgEllipse2d properties. Category "Geometry": /* 1 - PrimaryAxis */ ODRX_DECLARE_RX_PROPERTY(OdDgEllipse2d, PrimaryAxis, double, "Geometry", 1, "Primary axis", ""); /* 2 - SecondaryAxis */ ODRX_DECLARE_RX_PROPERTY(OdDgEllipse2d, SecondaryAxis, double, "Geometry", 2, "Secondary axis", ""); /* 3 - RotationAngle */ ODRX_DECLARE_RX_PROPERTY_ANGLE(OdDgEllipse2d, RotationAngle, double, "Geometry", 3, "Rotation angle", ""); /* 4 - Origin */ ODRX_DECLARE_RX_PROPERTY(OdDgEllipse2d, Origin, OdGePoint2d, "Geometry", 4, "Origin", ""); /* 6 - HoleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgEllipse2d, HoleFlag, bool, "Geometry", 5, "Hole flag", ""); /* 7 - Fill */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgEllipse2d, Fill, void, "Geometry", 6, "Fill of shape", "/ColorPalette", "0;OdCmEntityColor;OdDgGradientFill"); /* 8 - HatchPattern */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgEllipse2d, HatchPattern, OdRxObjectPtr, "Geometry", 7, "Hatch pattern of shape", "", "OdDgLinearHatchPattern;OdDgCrossHatchPattern;OdDgSymbolHatchPattern;OdDgDWGHatchPattern"); // Class OdDgEllipse3d properties. Category "Geometry": /* 1 - PrimaryAxis */ ODRX_DECLARE_RX_PROPERTY(OdDgEllipse3d, PrimaryAxis, double, "Geometry", 1, "Primary axis", ""); /* 2 - SecondaryAxis */ ODRX_DECLARE_RX_PROPERTY(OdDgEllipse3d, SecondaryAxis, double, "Geometry", 2, "Secondary axis", ""); /* 3 - Rotation */ ODRX_DECLARE_RX_PROPERTY(OdDgEllipse3d, Rotation, OdGeQuaternion, "Geometry", 3, "Rotation angle", ""); /* 4 - Origin */ ODRX_DECLARE_RX_PROPERTY(OdDgEllipse3d, Origin, OdGePoint3d, "Geometry", 4, "Origin", ""); /* 6 - HoleFlag */ ODRX_DECLARE_RX_PROPERTY(OdDgEllipse3d, HoleFlag, bool, "Geometry", 5, "Hole flag", ""); /* 7 - Fill */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgEllipse3d, Fill, void, "Geometry", 6, "Fill of shape", "/ColorPalette", "0;OdCmEntityColor;OdDgGradientFill"); /* 8 - HatchPattern */ ODRX_DECLARE_RX_PROPERTY_UNIONTYPE(OdDgEllipse3d, HatchPattern, OdRxObjectPtr, "Geometry", 7, "Hatch pattern of shape", "", "OdDgLinearHatchPattern;OdDgCrossHatchPattern;OdDgSymbolHatchPattern;OdDgDWGHatchPattern"); #endif // __DGCURVEELEMENTPROPS__H__