11 #include "TDVersion.h" 
   14   #if ( _MSC_VER == 1700 )  
   15     #include "GUIDS_vc11_x64.h" 
   16   #elif ( _MSC_VER == 1900 )  
   17     #include "GUIDS_vc14_x64.h" 
   18 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920)  
   19     #include "GUIDS_vc15_x64.h" 
   20 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930)  
   21     #include "GUIDS_vc16_x64.h" 
   23     #error Invalid Visual Studio version! 
   26   #if ( _MSC_VER == 1700 )  
   27     #include "GUIDS_vc11_x86.h" 
   28   #elif ( _MSC_VER == 1900 )  
   29     #include "GUIDS_vc14_x86.h" 
   30 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920)  
   31     #include "GUIDS_vc15_x86.h" 
   32 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930)  
   33     #include "GUIDS_vc16_x86.h" 
   35     #error Invalid Visual Studio version! 
   40 midl_pragma warning( disable: 2362 )
 
   41 midl_pragma warning( disable: 2309 )
 
   47 interface IAcadObject;
 
   48 interface IAcadDatabase;
 
   50 interface IAcadModelSpace;
 
   51 interface IAcadEntity;
 
   52 interface IAcadAcCmColor;
 
   53 interface IAcadHyperlinks;
 
   54 interface IAcadHyperlink;
 
   55 interface IAcad3DFace;
 
   56 interface IAcadPolygonMesh;
 
   57 interface IAcad3DPolyline;
 
   59 interface IAcadAttribute;
 
   60 interface IAcad3DSolid;
 
   61 interface IAcadRegion;
 
   62 interface IAcadCircle;
 
   63 interface IAcadDimension;
 
   64 interface IAcadDimAligned;
 
   65 interface IAcadDimAngular;
 
   66 interface IAcadDimDiametric;
 
   67 interface IAcadDimRotated;
 
   68 interface IAcadDimOrdinate;
 
   69 interface IAcadDimRadial;
 
   70 interface IAcadEllipse;
 
   71 interface IAcadLeader;
 
   74 interface IAcadLWPolyline;
 
   75 interface IAcadPolyline;
 
   79 interface IAcadSpline;
 
   81 interface IAcadTolerance;
 
   84 interface IAcadBlockReference;
 
   87 interface IAcadPlotConfiguration;
 
   88 interface IAcadLayout;
 
   89 interface IAcadMInsertBlock;
 
   90 interface IAcadPolyfaceMesh;
 
   92 interface IAcadDim3PointAngular;
 
   93 interface IAcadExternalReference;
 
   94 interface IAcadPaperSpace;
 
   95 interface IAcadPViewport;
 
   96 interface IAcadBlocks;
 
   97 interface IAcadGroups;
 
   99 interface IAcadDimStyles;
 
  100 interface IAcadDimStyle;
 
  101 interface IAcadLayers;
 
  102 interface IAcadLayer;
 
  103 interface IAcadLineTypes;
 
  104 interface IAcadLineType;
 
  105 interface IAcadDictionaries;
 
  106 interface IAcadDictionary;
 
  107 interface IAcadXRecord;
 
  108 interface IAcadRegisteredApplications;
 
  109 interface IAcadRegisteredApplication;
 
  110 interface IAcadTextStyles;
 
  111 interface IAcadTextStyle;
 
  114 interface IAcadViews;
 
  116 interface IAcadViewports;
 
  117 interface IAcadViewport;
 
  118 interface IAcadLayouts;
 
  119 interface IAcadPlotConfigurations;
 
  120 interface IAcadDatabasePreferences;
 
  121 interface IAcadFileDependencies;
 
  122 interface IAcadFileDependency;
 
  123 interface IAcadSummaryInfo;
 
  124 interface IAcadIdPair;
 
  125 interface IAcadAttributeReference;
 
  126 interface IAcadObjectEvents;
 
  127 interface IAcadRasterImage;
 
  131 interface IOdaLineType;
 
  133 interface IOdaMLineStyles;
 
  134 interface IOdaMLineStyle;
 
  135 interface IOdaRasterImage;
 
  139 interface IAcadSortentsTable;
 
  140 interface IAcadTableStyle;
 
  142 interface IAcadTable;
 
  145 interface IAcadDynamicBlockReferenceProperty;
 
  146 interface IAcadDimRadialLarge;
 
  147 interface IAcadDimArcLength;
 
  150 interface IAcadSection;
 
  151 interface IAcadSectionSettings;
 
  152 interface IAcadSectionTypeSettings;
 
  153 interface IAcadSurface;
 
  154 interface IAcadPlaneSurface;
 
  155 interface IAcadExtrudedSurface;
 
  156 interface IAcadRevolvedSurface;
 
  157 interface IAcadSweptSurface;
 
  158 interface IAcadLoftedSurface;
 
  159 interface IAcadHelix;
 
  160 interface IAcadSectionManager;
 
  161 interface IAcadMaterials;
 
  162 interface IAcadMaterial;
 
  163 interface IAcadUnderlay;
 
  166 interface IAcadMLeader;
 
  167 interface IAcadMLeaderStyle;
 
  170 interface IAcadSubEntity;
 
  171 interface IAcadMLeaderLeader;
 
  172 interface IAcadDwfUnderlay;
 
  173 interface IAcadSubEntSolidFace;
 
  174 interface IAcadSubEntSolidEdge;
 
  175 interface IAcadSubEntSolidVertex;
 
  177 interface IAcadWipeout;
 
  184   uuid(E3CD32AF-3A8F-49D9-9DC5-527E91318993),
 
  186 interface IOPMPropertyExpander : IUnknown
 
  188   HRESULT GetElementValue([in]DISPID dispID, [in]DWORD dwCookie, [out]VARIANT* pVarOut);
 
  189   HRESULT SetElementValue([in]DISPID dispID, [in]DWORD dwCookie, [in]VARIANT VarIn);  
 
  190   HRESULT GetElementStrings([in]DISPID dispID, [out]CALPOLESTR *pCaStringsOut, [out]CADWORD *pCaCookiesOut);
 
  191   HRESULT GetElementGrouping([in]DISPID dispID, [out]
short *groupingNumber);
 
  192   HRESULT GetGroupCount([in]DISPID dispID, [out]
long *nGroupCnt);
 
  196   uuid(9850E632-7168-452B-A262-FC3DCB313851),
 
  198 interface IOPMPropertyExtension : IUnknown
 
  200   HRESULT GetDisplayName([in]DISPID dispID, [out]BSTR * propName);
 
  201   HRESULT Editable([in]DISPID dispID, [out]BOOL* bEditable);
 
  202   HRESULT ShowProperty([in]DISPID dispID, [out]BOOL* pShow);
 
  205 typedef [uuid(C46EB622-2AFA-4432-AD98-B19B6E368646)]
 
  211 typedef [uuid(81BDE19D-F107-4FC0-9EA2-50CF43170A85)]
 
  217 typedef [uuid(9847B0C5-2F86-49B1-BC4E-60FB232B11AE)]
 
  224   acAttributeReference = 6,
 
  225   acBlockReference = 7,
 
  240   acPolylineLight = 24,
 
  257   acDim3PointAngular = 41,
 
  258   acExternalReference = 42,
 
  261   acDimRadialLarge = 45,
 
  269 typedef [uuid(68F18A63-5CD0-42FD-9567-793B3841F114)]
 
  275 typedef [uuid(194701E8-F98F-4CC6-8056-2E39DC327D0E)]
 
  277   acPreferenceClassic = 0,
 
  278   acPreferenceCustom = 1
 
  279 } AcKeyboardAccelerator;
 
  281 typedef [uuid(60793D40-0AA7-4A45-A0FC-5E5808324A5B)]
 
  283   acPlotOrientationPortrait = 0,
 
  284   acPlotOrientationLandscape = 1
 
  287 typedef [uuid(9FABAB9D-B9F6-448D-B44A-BF70BAA7CE9C)]
 
  300 typedef [uuid(A7745E79-46FE-45B4-95C9-C3350FCA63A8)]
 
  302   acAttachmentPointTopLeft = 1,
 
  303   acAttachmentPointTopCenter = 2,
 
  304   acAttachmentPointTopRight = 3,
 
  305   acAttachmentPointMiddleLeft = 4,
 
  306   acAttachmentPointMiddleCenter = 5,
 
  307   acAttachmentPointMiddleRight = 6,
 
  308   acAttachmentPointBottomLeft = 7,
 
  309   acAttachmentPointBottomCenter = 8,
 
  310   acAttachmentPointBottomRight = 9
 
  313 typedef [uuid(0B5FE688-65ED-4995-A88A-E437D997E339)]
 
  320 } AcDrawingDirection;
 
  322 typedef [uuid(6677D131-2B4B-47AC-9C09-2B644A70C05D)]
 
  327   acSplineWithArrow = 3
 
  330 typedef [uuid(205932D1-83AC-4A26-9200-DF51A69CA4A4)]
 
  332   acAttributeModeNormal = 0,
 
  333   acAttributeModeInvisible = 1,
 
  334   acAttributeModeConstant = 2,
 
  335   acAttributeModeVerify = 4,
 
  336   acAttributeModePreset = 8,
 
  337   acAttributeModeLockPosition = 16,
 
  338   acAttributeModeMultipleLine = 32
 
  341 typedef [uuid(5EE61ABF-514D-4B07-BCE7-ECF7BDB4AB4D)]
 
  343   acHorizontalAlignmentLeft = 0,
 
  344   acHorizontalAlignmentCenter = 1,
 
  345   acHorizontalAlignmentRight = 2,
 
  346   acHorizontalAlignmentAligned = 3,
 
  347   acHorizontalAlignmentMiddle = 4,
 
  348   acHorizontalAlignmentFit = 5
 
  349 } AcHorizontalAlignment;
 
  351 typedef [uuid(4B852895-F375-43B8-BC44-0EB645C451A3)]
 
  353   acVerticalAlignmentBaseline = 0,
 
  354   acVerticalAlignmentBottom = 1,
 
  355   acVerticalAlignmentMiddle = 2,
 
  356   acVerticalAlignmentTop = 3
 
  357 } AcVerticalAlignment;
 
  359 typedef [uuid(F34A2D50-9956-4814-A2E1-4B258E231E71)]
 
  361   acTextFlagBackward = 2,
 
  362   acTextFlagUpsideDown = 4
 
  363 } AcTextGenerationFlag;
 
  365 typedef [uuid(9C5E7652-4D84-4150-99FF-DDC93797CFDC)]
 
  367   acSelectionSetWindow = 0,
 
  368   acSelectionSetCrossing = 1,
 
  369   acSelectionSetFence = 2,
 
  370   acSelectionSetPrevious = 3,
 
  371   acSelectionSetLast = 4,
 
  372   acSelectionSetAll = 5,
 
  373   acSelectionSetWindowPolygon = 6,
 
  374   acSelectionSetCrossingPolygon = 7
 
  377 typedef [uuid(05A1334B-E506-4FD1-9524-8B2C74DC4E4F)]
 
  379   acHatchPatternTypeUserDefined = 0,
 
  380   acHatchPatternTypePreDefined = 1,
 
  381   acHatchPatternTypeCustomDefined = 2
 
  384 typedef [uuid(34353453-B94D-4075-91F7-8738B09C708B)]
 
  386   acHatchLoopTypeDefault = 0,
 
  387   acHatchLoopTypeExternal = 1,
 
  388   acHatchLoopTypePolyline = 2,
 
  389   acHatchLoopTypeDerived = 4,
 
  390   acHatchLoopTypeTextbox = 8
 
  393 typedef [uuid(5DFD54EF-9CFC-4CA7-BAB1-A459839A4A82)]
 
  395   acHatchStyleNormal = 0,
 
  396   acHatchStyleOuter = 1,
 
  397   acHatchStyleIgnore = 2
 
  400 typedef [uuid(EEE75B80-3102-42C6-8C7A-A5CC5924C494)]
 
  404   acQuadSplinePoly = 2,
 
  405   acCubicSplinePoly = 3
 
  408 typedef [uuid(9982B429-7462-4490-92CA-83D01C66F340)]
 
  411   acQuadSpline3DPoly = 1,
 
  412   acCubicSpline3DPoly = 2
 
  415 typedef [uuid(59A06EDE-7CF5-43A1-B9A9-F1CC14DE887A)]
 
  417   acViewport2Horizontal = 0,
 
  418   acViewport2Vertical = 1,
 
  420   acViewport3Right = 3,
 
  421   acViewport3Horizontal = 4,
 
  422   acViewport3Vertical = 5,
 
  423   acViewport3Above = 6,
 
  424   acViewport3Below = 7,
 
  426 } AcViewportSplitType;
 
  428 typedef [uuid(71AA9CCF-B2DC-4B95-B956-0C66273CC109)]
 
  430   acActiveViewport = 0,
 
  434 typedef [uuid(DBB8D7DD-AD97-4044-9DEB-F1EC0E045812)]
 
  441 typedef [uuid(474E636B-0B52-462C-90DF-0247DAE6E6D9)]
 
  444   acExtendThisEntity = 1,
 
  445   acExtendOtherEntity = 2,
 
  449 typedef [uuid(F75708C8-AFF5-4BA9-ACA1-E8B293C2FCA0)]
 
  452   acDegreeMinuteSeconds = 1,
 
  458 typedef [uuid(C17E1D43-6F73-4905-AF11-28EFC679FD30)]
 
  468 typedef [uuid(61C7D4B8-4B34-4D5F-9CAD-E42E3CE97C57)]
 
  475 } AcCoordinateSystem;
 
  477 typedef [uuid(12DB8255-A9F7-4E49-A21B-3F9808E1CCFE)]
 
  481 } AcMeasurementUnits;
 
  483 typedef [uuid(99728DFC-CBE5-458D-B6DB-632D1A38C336)]
 
  485   acDemandLoadDisabled = 0,
 
  486   acDemandLoadEnabled = 1,
 
  487   acDemandLoadEnabledWithCopy = 2
 
  490 typedef [uuid(3C095FAC-EDC6-4E40-A855-0959888D4D43)]
 
  492   acPartialPreview = 0,
 
  496 typedef [uuid(7DB7D4B6-A1CC-4757-93FE-1187D6315FEB)]
 
  499   acQuadSurfaceMesh = 5,
 
  500   acCubicSurfaceMesh = 6,
 
  501   acBezierSurfaceMesh = 8
 
  504 typedef [uuid(582D1259-B827-478A-8936-ABC0397CDBAD)]
 
  506   acZoomScaledAbsolute = 0,
 
  507   acZoomScaledRelative = 1,
 
  508   acZoomScaledRelativePSpace = 2
 
  511 typedef [uuid(7664D158-F8BB-4273-AE69-41840A081138)]
 
  513   acDragDoNotDisplay = 0,
 
  514   acDragDisplayOnRequest = 1,
 
  515   acDragDisplayAutomatically = 2
 
  518 typedef [uuid(7FD68BE6-2499-4FCE-AFA6-B976ED6DA1EC)]
 
  520   acDemanLoadDisable = 0,
 
  521   acDemandLoadOnObjectDetect = 1,
 
  522   acDemandLoadCmdInvoke = 2
 
  525 typedef [uuid(819E1C75-4132-4023-BF2F-1F3AC914FF5F)]
 
  533 typedef [uuid(C1F243AF-4C50-42FA-9DC4-47CF8251192F)]
 
  537   acProxyBoundingBox = 2
 
  540 typedef [uuid(33D1800A-0588-4A5A-AAF0-1A97EEFD7C5F)]
 
  542   acKeyboardRunningObjSnap = 0,
 
  544   acKeyboardEntryExceptScripts = 2
 
  545 } AcKeyboardPriority;
 
  547 typedef [uuid(2ED4C923-F011-4155-AD5A-6C1FA0AD1245)]
 
  550   acPartialMenuGroup = 1
 
  553 typedef [uuid(C71BAE80-803B-4E37-A7E1-2CB7C63B7C61)]
 
  555   acMenuFileCompiled = 0,
 
  559 typedef [uuid(47D0CEA1-5F99-4D61-AB45-EF4FFBA3E371)]
 
  566 typedef [uuid(FD5330EF-6C0C-45B5-B730-66624056E60C)]
 
  569   acToolbarSeparator = 1,
 
  570   acToolbarControl = 2,
 
  574 typedef [uuid(ED15FA04-EB9A-4E5E-9F54-E6B0D3C27952)]
 
  576   acToolbarDockTop = 0,
 
  577   acToolbarDockBottom = 1,
 
  578   acToolbarDockLeft = 2,
 
  579   acToolbarDockRight = 3,
 
  580   acToolbarFloating = 4
 
  581 } AcToolbarDockStatus;
 
  583 typedef [uuid(C4949C3B-1BB9-4E57-B8AA-EDF09B6076E4)]
 
  611   acLnWtByLwDefault = -3
 
  614 typedef [uuid(6E144DD5-76C0-4CED-9ECA-0BD5A66B0D67)]
 
  621 typedef [uuid(18677D21-72A9-47BC-A9F8-5926D59059DD)]
 
  628 typedef [uuid(41CCC9F2-17A1-4A94-B68C-593B63AC278A)]
 
  636 typedef [uuid(F81903C8-1E1F-4F20-8768-6F51AD95DD45)]
 
  646 typedef [uuid(6D49BD4D-F02C-46A9-AAD6-36B9028582A8)]
 
  683 typedef [uuid(61A98852-8987-4FF8-8EEE-468EB92FF0E1)]
 
  686   acAlignmentCenter = 1,
 
  687   acAlignmentRight = 2,
 
  688   acAlignmentAligned = 3,
 
  689   acAlignmentMiddle = 4,
 
  691   acAlignmentTopLeft = 6,
 
  692   acAlignmentTopCenter = 7,
 
  693   acAlignmentTopRight = 8,
 
  694   acAlignmentMiddleLeft = 9,
 
  695   acAlignmentMiddleCenter = 10,
 
  696   acAlignmentMiddleRight = 11,
 
  697   acAlignmentBottomLeft = 12,
 
  698   acAlignmentBottomCenter = 13,
 
  699   acAlignmentBottomRight = 14
 
  702 typedef [uuid(0CDE08FD-99B5-4091-BE6F-2C68DCA2FA54), 
public]
 
  705 typedef [uuid(A9C7C6E5-CD58-4FF0-ACAE-7265220D0FC0), 
public]
 
  708 typedef [uuid(018ABD84-1513-43E0-989B-32FAF389F3E9), 
public]
 
  711 typedef [uuid(3045D5A4-9B09-451D-A044-62219FBF70B5), 
public]
 
  714 typedef [uuid(C04DCF35-BBF7-4E30-86AF-0FECF305C11B), 
public]
 
  715 double ACAD_DISTANCE;
 
  717 typedef [uuid(3FB408BE-B0FC-44D5-8F28-5646C071C00E), 
public]
 
  720 typedef [uuid(FCF2E2D6-9D8D-4A15-AE7B-D84FE012974E), 
public]
 
  721 AcLineWeight ACAD_LWEIGHT;
 
  723 typedef [uuid(05727F01-1A93-44A8-8C88-571230D956E6), 
public]
 
  726 typedef [uuid(540A4308-2EE2-4E37-A83C-5A0966FAF867), 
public]
 
  729 typedef [uuid(A1279DA9-EC78-4D18-B032-038E0D1910AB)]
 
  731   acLineSpacingStyleAtLeast = 1,
 
  732   acLineSpacingStyleExactly = 2
 
  733 } AcLineSpacingStyle;
 
  735 typedef [uuid(76B5D412-5BB6-458C-9661-22156F48007B)]
 
  737   acDimPrecisionZero = 0,
 
  738   acDimPrecisionOne = 1,
 
  739   acDimPrecisionTwo = 2,
 
  740   acDimPrecisionThree = 3,
 
  741   acDimPrecisionFour = 4,
 
  742   acDimPrecisionFive = 5,
 
  743   acDimPrecisionSix = 6,
 
  744   acDimPrecisionSeven = 7,
 
  745   acDimPrecisionEight = 8
 
  748 typedef [uuid(26CB1EB1-C8E0-474A-A073-7545CA576FBD)]
 
  752   acDimEngineering = 3,
 
  753   acDimArchitecturalStacked = 4,
 
  754   acDimFractionalStacked = 5,
 
  755   acDimArchitectural = 6,
 
  757   acDimWindowsDesktop = 8
 
  760 typedef [uuid(1306DD68-24DD-4624-BF56-A667F2320CC8)]
 
  762   acDimLScientific = 1,
 
  764   acDimLEngineering = 3,
 
  765   acDimLArchitectural = 4,
 
  766   acDimLFractional = 5,
 
  767   acDimLWindowsDesktop = 6
 
  770 typedef [uuid(DB3964D3-B481-4D75-AEF7-19AA97CA81E0)]
 
  773   acArrowClosedBlank = 1,
 
  783   acArrowDotSmall = 11,
 
  784   acArrowDotBlank = 12,
 
  786   acArrowBoxBlank = 14,
 
  787   acArrowBoxFilled = 15,
 
  788   acArrowDatumBlank = 16,
 
  789   acArrowDatumFilled = 17,
 
  790   acArrowIntegral = 18,
 
  792   acArrowUserDefined = 20
 
  793 } AcDimArrowheadType;
 
  795 typedef [uuid(17E86384-BC3D-4A45-8260-58828AEBA5AD)]
 
  802 typedef [uuid(6DB8F235-907F-4E15-9625-9F988F1DE727)]
 
  810 typedef [uuid(FDEAEA0C-622D-433A-B8E0-98BD94064B3D)]
 
  817 typedef [uuid(47BF0743-B932-4B56-994D-1B6BA68E12BD)]
 
  822 } AcDimArcLengthSymbol;
 
  824 typedef [uuid(E7B7E62C-E424-493B-84A5-596863FCCF26)]
 
  827   acFirstExtensionLine = 1,
 
  828   acSecondExtensionLine = 2,
 
  829   acOverFirstExtension = 3,
 
  830   acOverSecondExtension = 4
 
  831 } AcDimHorizontalJustification;
 
  833 typedef [uuid(DD35BB1F-1530-4214-953E-F51E45CA1930)]
 
  840 } AcDimVerticalJustification;
 
  842 typedef [uuid(D51A4A79-833A-4CE9-BE27-2FDA039DCE12)]
 
  844   acDimLineWithText = 0,
 
  845   acMoveTextAddLeader = 1,
 
  846   acMoveTextNoLeader = 2
 
  849 typedef [uuid(2F40054F-BDDD-4919-A2EB-FDD3FA8EAF59)]
 
  852   acTolSymmetrical = 1,
 
  856 } AcDimToleranceMethod;
 
  858 typedef [uuid(80F1C29F-8669-419B-9A0C-521D82A6B6B5)]
 
  863 } AcDimToleranceJustify;
 
  865 typedef [uuid(1A9188AC-FC13-4F78-AE42-3FF8BE14B9EE)]
 
  886   acVp1_128in_1ft = 19,
 
  898   acVp1and1_2in_1ft = 31,
 
  904 typedef [uuid(FF744AB6-4486-46DE-A502-ACB80C6663DE)]
 
  924 typedef [uuid(401E27F4-624D-47DB-95B2-413D2BCB6A37)]
 
  938   ac2000_dwg = acR15_dwg,
 
  939   ac2000_dxf = acR15_dxf,
 
  940   ac2000_Template = acR15_Template,
 
  944   ac2004_dwg = acR18_dwg,
 
  945   ac2004_dxf = acR18_dxf,
 
  946   ac2004_Template = acR18_Template,
 
  949   ac2007_Template = 38,
 
  952   ac2010_Template = 50,
 
  955   ac2013_Template       = 62,
 
  958   ac2018_Template = 66,
 
  960   acNative = ac2018_dwg,
 
  964 typedef [uuid(56430654-A157-406B-8ED2-D47F11DE80A7)]
 
  966   acPrinterAlwaysAlert = 0,
 
  967   acPrinterAlertOnce = 1,
 
  968   acPrinterNeverAlertLogOnce = 2,
 
  969   acPrinterNeverAlert = 3
 
  970 } AcPrinterSpoolAlert;
 
  972 typedef [uuid(C539D42D-9828-45AA-B81D-737243626F33)]
 
  974   acPolicyNewDefault = 0,
 
  975   acPolicyNewLegacy = 1
 
  976 } AcPlotPolicyForNewDwgs;
 
  978 typedef [uuid(02FEF58C-FF8E-4639-9CA8-E9AAB241FA59)]
 
  980   acPolicyLegacyDefault = 0,
 
  981   acPolicyLegacyQuery = 1,
 
  982   acPolicyLegacyLegacy = 2
 
  983 } AcPlotPolicyForLegacyDwgs;
 
  985 typedef [uuid(373EFE4D-1859-4F56-BE5E-3D6B20E21B62)]
 
  994 typedef [uuid(FCBA88E0-5EA8-469D-9F1C-BFD7F64C4CDF)]
 
  996   acPaletteByDrawing = 0,
 
  997   acPaletteBySession = 1
 
 1000 typedef [uuid(8331CB16-A661-403E-B751-A7E5639B5D8A)]
 
 1002   acInsertUnitsUnitless = 0,
 
 1003   acInsertUnitsInches = 1,
 
 1004   acInsertUnitsFeet = 2,
 
 1005   acInsertUnitsMiles = 3,
 
 1006   acInsertUnitsMillimeters = 4,
 
 1007   acInsertUnitsCentimeters = 5,
 
 1008   acInsertUnitsMeters = 6,
 
 1009   acInsertUnitsKilometers = 7,
 
 1010   acInsertUnitsMicroinches = 8,
 
 1011   acInsertUnitsMils = 9,
 
 1012   acInsertUnitsYards = 10,
 
 1013   acInsertUnitsAngstroms = 11,
 
 1014   acInsertUnitsNanometers = 12,
 
 1015   acInsertUnitsMicrons = 13,
 
 1016   acInsertUnitsDecimeters = 14,
 
 1017   acInsertUnitsDecameters = 15,
 
 1018   acInsertUnitsHectometers = 16,
 
 1019   acInsertUnitsGigameters = 17,
 
 1020   acInsertUnitsAstronomicalUnits = 18,
 
 1021   acInsertUnitsLightYears = 19,
 
 1022   acInsertUnitsParsecs = 20
 
 1025 typedef [uuid(1675D09E-E2DC-4BDA-B623-205F9E0194F7)]
 
 1027   acAlignPntAcquisitionAutomatic = 0,
 
 1028   acAlignPntAcquisitionShiftToAcquire = 1
 
 1029 } AcAlignmentPointAcquisition;
 
 1031 typedef [uuid(E7711B14-095F-445E-BE6D-1DDE07B42327)]
 
 1033   acInsertUnitsPrompt = 0,
 
 1034   acInsertUnitsAutoAssign = 1
 
 1035 } AcInsertUnitsAction;
 
 1037 typedef [uuid(694B1649-D11E-4308-A377-EE9224C14703)]
 
 1043 typedef [uuid(AE107350-E8D9-49F8-9254-2FF31D2AC743)]
 
 1045   acNoDrawingAreaShortCutMenu = 0,
 
 1046   acUseDefaultDrawingAreaShortCutMenu = 1
 
 1047 } AcDrawingAreaShortCutMenu;
 
 1049 typedef [uuid(3A6A1F72-402B-4090-9912-50A5442CC3F5)]
 
 1051   acRepeatLastCommand = 0,
 
 1053 } AcDrawingAreaSCMDefault;
 
 1055 typedef [uuid(CBE9C956-4106-492A-8B7E-8155A9D914EC)]
 
 1057   acEdRepeatLastCommand = 0,
 
 1059 } AcDrawingAreaSCMEdit;
 
 1061 typedef [uuid(AD5D1272-8D9D-4235-BDC6-FF0CED05BBAD)]
 
 1064   acEnableSCMOptions = 1,
 
 1066 } AcDrawingAreaSCMCommand;
 
 1070 typedef [uuid(3DEC4F47-3860-4FED-A439-F8ED00C247A0)]
 
 1072   acShadePlotAsDisplayed = 0,
 
 1073   acShadePlotWireframe = 1,
 
 1074   acShadePlotHidden = 2,
 
 1075   acShadePlotRendered = 3
 
 1078 typedef [uuid(5396E021-C255-462E-84CA-6CA37D40231C)]
 
 1081   acGradientObject = 1
 
 1082 } AcHatchObjectType;
 
 1084 typedef [uuid(977469D1-65A0-44E5-A566-0F472DEC3610)]
 
 1086   acPreDefinedGradient = 0,
 
 1087   acUserDefinedGradient = 1
 
 1088 } AcGradientPatternType;
 
 1090 typedef [uuid(1A77F139-E410-4310-826C-A2EE3409046C)]
 
 1092   acTableTopToBottom = 0,
 
 1093   acTableBottomToTop = 1
 
 1096 typedef [uuid(04E62F6C-B4BF-4056-B438-094042D226FB)]
 
 1109 typedef [uuid(6ECFD379-D70C-4AE9-A497-A1C7EBF6EC2B)]
 
 1117 typedef [uuid(9D577517-F609-4EAD-95DC-14FF21D1B7FC)]
 
 1119   acUnknownDataType = 0,
 
 1132 typedef [uuid(FA5112D5-4033-443E-8136-5BAD977E80DB)]
 
 1141 typedef [uuid(9FC60923-37E7-43F5-98CF-254FDE3FBFBC)]
 
 1143   acParseOptionNone = 0,
 
 1144   acSetDefaultFormat = 1,
 
 1145   acPreserveMtextFormat = 2
 
 1148 typedef [uuid(16A98E2E-8183-4F0B-9841-87AC0AC36714)]
 
 1150   kFormatOptionNone = 0,
 
 1152   acForExpression = 2,
 
 1153   acUseMaximumPrecision = 4,
 
 1154   acIgnoreMtextFormat = 8
 
 1157 typedef [uuid(1DBEABCC-4851-4A31-8DC6-48357FD5F225)]
 
 1159   acInvalidGridLine = 0,
 
 1168 typedef [uuid(E232F97D-13E7-43DF-8C18-DE2FA697A419)]
 
 1175 typedef [uuid(DC9B65F4-F072-4485-A52B-640C0D51D349)]
 
 1183 typedef [uuid(8DF16ABF-D635-4245-B4AB-641D78E6CB8A)]
 
 1185   acDegreesUnknown = -1,
 
 1192 typedef [uuid(59A80F38-77CB-40f2-8885-598EF46ABBF4)]
 
 1194   acMergeCellStyleNone = 0,
 
 1195   acMergeCellStyleCopyDuplicates = 1,
 
 1196   acMergeCellStyleOverwriteDuplicates = 2,
 
 1197   acMergeCellStyleConvertDuplicatesToOverrides = 4,
 
 1198   acMergeCellStyleIgnoreNewStyles = 8
 
 1199 } AcMergeCellStyleOption;
 
 1201 typedef [uuid(451AFC51-47E1-4AF8-8FE8-7DD73C92D25A)]
 
 1203   acTableSelectWindow = 1,
 
 1204   acTableSelectCrossing = 2
 
 1207 typedef [uuid(B4306ECF-B215-4081-A1C3-D2D25FE89C3A)]
 
 1214 typedef [uuid(6A5340BC-BB94-4E10-A75D-84047FECE4E9)]
 
 1216   acOPQMonochrome = 0,
 
 1217   acOPQLowGraphics = 1,
 
 1218   acOPQHighGraphics = 2
 
 1221 typedef [uuid(A87D0068-4024-4CE2-8643-0B4F1C8FE911)]
 
 1223   acTitleSuppressed = 1,
 
 1224   acHeaderSuppressed = 2,
 
 1225   acFlowDirection = 3,
 
 1226   acHorzCellMargin = 4,
 
 1227   acVertCellMargin = 5,
 
 1228   acTitleRowColor = 6,
 
 1229   acHeaderRowColor = 7,
 
 1231   acTitleRowFillNone = 9,
 
 1232   acHeaderRowFillNone = 10,
 
 1233   acDataRowFillNone = 11,
 
 1234   acTitleRowFillColor = 12,
 
 1235   acHeaderRowFillColor = 13,
 
 1236   acDataRowFillColor = 14,
 
 1237   acTitleRowAlignment = 15,
 
 1238   acHeaderRowAlignment = 16,
 
 1239   acDataRowAlignment = 17,
 
 1240   acTitleRowTextStyle = 18,
 
 1241   acHeaderRowTextStyle = 19,
 
 1242   acDataRowTextStyle = 20,
 
 1243   acTitleRowTextHeight = 21,
 
 1244   acHeaderRowTextHeight = 22,
 
 1245   acDataRowTextHeight = 23,
 
 1246   acTitleRowDataType = 24,
 
 1247   acHeaderRowDataType = 25,
 
 1248   acDataRowDataType = 26,
 
 1249   acTitleHorzTopColor = 40,
 
 1250   acTitleHorzInsideColor = 41,
 
 1251   acTitleHorzBottomColor = 42,
 
 1252   acTitleVertLeftColor = 43,
 
 1253   acTitleVertInsideColor = 44,
 
 1254   acTitleVertRightColor = 45,
 
 1255   acHeaderHorzTopColor = 46,
 
 1256   acHeaderHorzInsideColor = 47,
 
 1257   acHeaderHorzBottomColor = 48,
 
 1258   acHeaderVertLeftColor = 49,
 
 1259   acHeaderVertInsideColor = 50,
 
 1260   acHeaderVertRightColor = 51,
 
 1261   acDataHorzTopColor = 52,
 
 1262   acDataHorzInsideColor = 53,
 
 1263   acDataHorzBottomColor = 54,
 
 1264   acDataVertLeftColor = 55,
 
 1265   acDataVertInsideColor = 56,
 
 1266   acDataVertRightColor = 57,
 
 1267   acTitleHorzTopLineWeight = 70,
 
 1268   acTitleHorzInsideLineWeight = 71,
 
 1269   acTitleHorzBottomLineWeight = 72,
 
 1270   acTitleVertLeftLineWeight = 73,
 
 1271   acTitleVertInsideLineWeight = 74,
 
 1272   acTitleVertRightLineWeight = 75,
 
 1273   acHeaderHorzTopLineWeight = 76,
 
 1274   acHeaderHorzInsideLineWeight = 77,
 
 1275   acHeaderHorzBottomLineWeight = 78,
 
 1276   acHeaderVertLeftLineWeight = 79,
 
 1277   acHeaderVertInsideLineWeight = 80,
 
 1278   acHeaderVertRightLineWeight = 81,
 
 1279   acDataHorzTopLineWeight = 82,
 
 1280   acDataHorzInsideLineWeight = 83,
 
 1281   acDataHorzBottomLineWeight = 84,
 
 1282   acDataVertLeftLineWeight = 85,
 
 1283   acDataVertInsideLineWeight = 86,
 
 1284   acDataVertRightLineWeight = 87,
 
 1285   acTitleHorzTopVisibility = 100,
 
 1286   acTitleHorzInsideVisibility = 101,
 
 1287   acTitleHorzBottomVisibility = 102,
 
 1288   acTitleVertLeftVisibility = 103,
 
 1289   acTitleVertInsideVisibility = 104,
 
 1290   acTitleVertRightVisibility = 105,
 
 1291   acHeaderHorzTopVisibility = 106,
 
 1292   acHeaderHorzInsideVisibility = 107,
 
 1293   acHeaderHorzBottomVisibility = 108,
 
 1294   acHeaderVertLeftVisibility = 109,
 
 1295   acHeaderVertInsideVisibility = 110,
 
 1296   acHeaderVertRightVisibility = 111,
 
 1297   acDataHorzTopVisibility = 112,
 
 1298   acDataHorzInsideVisibility = 113,
 
 1299   acDataHorzBottomVisibility = 114,
 
 1300   acDataVertLeftVisibility = 115,
 
 1301   acDataVertInsideVisibility = 116,
 
 1302   acDataVertRightVisibility = 117,
 
 1304   acCellBackgroundFillNone = 131,
 
 1305   acCellBackgroundColor = 132,
 
 1306   acCellContentColor = 133,
 
 1307   acCellTextStyle = 134,
 
 1308   acCellTextHeight = 135,
 
 1309   acCellTopGridColor = 136,
 
 1310   acCellRightGridColor = 137,
 
 1311   acCellBottomGridColor = 138,
 
 1312   acCellLeftGridColor = 139,
 
 1313   acCellTopGridLineWeight = 140,
 
 1314   acCellRightGridLineWeight = 141,
 
 1315   acCellBottomGridLineWeight = 142,
 
 1316   acCellLeftGridLineWeight = 143,
 
 1317   acCellTopVisibility = 144,
 
 1318   acCellRightVisibility = 145,
 
 1319   acCellBottomVisibility = 146,
 
 1320   acCellLeftVisibility = 147,
 
 1321   acCellDataType = 148
 
 1322 } AcTableStyleOverrides;
 
 1324 typedef [uuid(8A696ED2-AB85-4B11-9FC9-9BB8FEC6E1FD)]
 
 1329 } AcMLineJustification;
 
 1331 typedef [uuid(2BAD8566-EB8A-44B0-A656-77656D0E01AA)]
 
 1337 typedef [uuid(B8897DD1-A236-4C6C-BFDA-8042D89230E2)]
 
 1343 } AcDynamicBlockReferencePropertyUnitsType;
 
 1345 typedef [uuid(E9269F31-F1F7-4F14-8A5D-22273F5A8B76)]
 
 1347   acSectionStatePlane = 1,
 
 1348   acSectionStateBoundary = 2,
 
 1349   acSectionStateVolume = 4
 
 1352 typedef [uuid(E4017805-B5D3-42D5-871E-E0A33C7E74D2)]
 
 1354   acSectionSubItemkNone = 0,
 
 1355   acSectionSubItemSectionLine = 1,
 
 1356   acSectionSubItemSectionLineTop = 2,
 
 1357   acSectionSubItemSectionLineBottom = 4,
 
 1358   acSectionSubItemBackLine = 8,
 
 1359   acSectionSubItemBackLineTop = 16,
 
 1360   acSectionSubItemBackLineBottom = 32,
 
 1361   acSectionSubItemVerticalLineTop = 64,
 
 1362   acSectionSubItemVerticalLineBottom = 128
 
 1365 typedef [uuid(1DBC5166-9CAA-453E-86AE-D3E285B405F7)]
 
 1367   acSectionTypeLiveSection = 1,
 
 1368   acSectionType2dSection = 2,
 
 1369   acSectionType3dSection = 4
 
 1372 typedef [uuid(E97500EF-5A04-4779-AEAC-76AC049C9ECB)]
 
 1374   acSectionGenerationSourceAllObjects = 1,
 
 1375   acSectionGenerationSourceSelectedObjects = 2,
 
 1376   acSectionGenerationDestinationNewBlock = 16,
 
 1377   acSectionGenerationDestinationReplaceBlock = 32,
 
 1378   acSectionGenerationDestinationFile = 64
 
 1379 } AcSectionGeneration;
 
 1381 typedef [uuid(5826E4F6-CBFF-48D9-BFBF-51F7A14BF2AD)]
 
 1386 } AcHelixConstrainType;
 
 1388 typedef [uuid(15339A54-4950-4B5C-9A50-15C10BFC47D5)]
 
 1390   acCastsAndReceivesShadows = 0,
 
 1392   acReceivesShadows = 2,
 
 1394 } AcShadowDisplayType;
 
 1396 typedef [uuid(5E91E661-7667-44F7-907E-E45D0E5DFEA5)]
 
 1404   acUseDraftAngles = 6
 
 1405 } AcLoftedSurfaceNormalType;
 
 1407 typedef [uuid(F20F20D8-2317-4537-86DA-471B5AAD4BD3)]
 
 1413 typedef [uuid(0EF6EB8D-82ED-4528-906D-93349B497498)] 
 
 1414 enum AcUnderlayLayerOverrideType
 
 1419 AcUnderlayLayerOverrideType;
 
 1421 typedef [uuid(0F04B1E6-9802-416A-A043-9B214A836FDD)] 
 
 1422 enum AcTableFlowDirection
 
 1424   acTableFlowRight      = 0x1,
 
 1425   acTableFlowDownOrUp   = 0x2,
 
 1426   acTableFlowLeft       = 0x4
 
 1428 AcTableFlowDirection;
 
 1430 typedef [uuid(0503E70A-A795-43D8-8C5E-FCA7CCB43F4C)] 
 
 1433   acCellMarginTop       = 0x1,
 
 1434   acCellMarginLeft      = 0x2,
 
 1435   acCellMarginBottom    = 0x4,
 
 1436   acCellMarginRight     = 0x8,
 
 1437   acCellMarginHorzSpacing       = 0x10,
 
 1438   acCellMarginVertSpacing       = 0x20
 
 1442 typedef [uuid(744EE34D-73AE-4F6E-96ED-7D299692DBA4)] 
 
 1443 enum AcCellContentLayout
 
 1445   acCellContentLayoutFlow       = 0x1,
 
 1446   acCellContentLayoutStackedHorizontal  = 0x2,
 
 1447   acCellContentLayoutStackedVertical    = 0x4
 
 1449 AcCellContentLayout;
 
 1451 typedef [uuid(AFEC0E47-5B4F-461E-9286-2C6421EC5443)] 
 
 1454   acInvalidCellProperty = 0,
 
 1456   acDataType    = 0x1 << 1,
 
 1457   acDataFormat  = 0x1 << 2,
 
 1458   acRotation    = 0x1 << 3,
 
 1460   acAlignmentProperty   = 0x1 << 5,
 
 1461   acContentColor        = 0x1 << 6,
 
 1462   acBackgroundColor     = 0x1 << 7,
 
 1463   acTextStyle   = 0x1 << 8,
 
 1464   acTextHeight  = 0x1 << 9,
 
 1465   acMarginLeft  = 0x1 << 10,
 
 1466   acMarginTop   = 0x1 << 11,
 
 1467   acMarginRight = 0x1 << 12,
 
 1468   acMarginBottom        = 0x1 << 13,
 
 1469   acEnableBackgroundColor       = 0x1 << 14,
 
 1470   acAutoScale   = 0x1 << 15,
 
 1471   acMergeAll    = 0x1 << 16,
 
 1472   acFlowDirBtoT = 0x1 << 17,
 
 1473   acContentLayout       = 0x1 << 18,
 
 1474   acDataTypeAndFormat   = acDataType | acDataFormat,
 
 1475   acContentProperties   = acDataType | acDataFormat | acRotation | acScale | acAlignmentProperty | acContentColor | acTextStyle | acTextHeight | acAutoScale,
 
 1476   acBitProperties       = acEnableBackgroundColor | acAutoScale | acMergeAll | acFlowDirBtoT,
 
 1477   acAllCellProperties   = acLock | acDataType | acDataFormat | acRotation | acScale | acAlignmentProperty | acContentColor | acBackgroundColor | acTextStyle | acTextHeight | acMarginLeft | acMarginTop | acMarginRight | acMarginBottom | acEnableBackgroundColor | acAutoScale | acMergeAll | acFlowDirBtoT | acContentLayout
 
 1481 typedef [uuid(7550F235-6262-4954-8E9E-3EA4629D3B70)] 
 
 1482 enum AcGridLineStyle
 
 1484   acGridLineStyleSingle = 1,
 
 1485   acGridLineStyleDouble = 2
 
 1489 typedef  [uuid(34FEBC47-ED84-4B04-B70F-6ADEC96DB86B)] 
 
 1490 enum AcDataLinkUpdateDirection
 
 1492   acUpdateDataFromSource        = 0x1,
 
 1493   acUpdateSourceFromData        = 0x2
 
 1495 AcDataLinkUpdateDirection;
 
 1497 typedef [uuid(7E49D7BC-29C3-4B9E-8515-E5B82EA160BE)] 
 
 1498 enum AcDataLinkUpdateOption
 
 1500   acUpdateOptionNone    = 0,
 
 1501   acUpdateOptionOverwriteContentModifiedAfterUpdate     = 0x20000,
 
 1502   acUpdateOptionOverwriteFormatModifiedAfterUpdate      = 0x40000,
 
 1503   acUpdateOptionUpdateFullSourceRange   = 0x80000,
 
 1504   acUpdateOptionIncludeXrefs    = 0x100000
 
 1506 AcDataLinkUpdateOption;
 
 1508 typedef [uuid(E30975B6-C2EA-4E0B-9BC6-751CF037BE63)] 
 
 1509 enum AcCellContentType
 
 1511   acCellContentTypeUnknown      = 0,
 
 1512   acCellContentTypeValue        = 0x1 << 0,
 
 1513   acCellContentTypeField        = 0x1 << 1,
 
 1514   acCellContentTypeBlock        = 0x1 << 2
 
 1518 typedef [uuid(31FD6B6C-90C7-4363-96BA-C54B0820EDF3)] 
 
 1521   acCellStateNone       = 0,
 
 1522   acCellStateContentLocked      = 0x1,
 
 1523   acCellStateContentReadOnly    = 0x2,
 
 1524   acCellStateFormatLocked       = 0x4,
 
 1525   acCellStateFormatReadOnly     = 0x8,
 
 1526   acCellStateLinked     = 0x10,
 
 1527   acCellStateContentModified    = 0x20,
 
 1528   acCellStateFormatModified     = 0x40
 
 1532 typedef [uuid(551283B3-B3B9-4BE7-8E1A-770668AC70E5)] 
 
 1535   kCellOptionNone       = 0,
 
 1536   kInheritCellFormat    = 0x1
 
 1540 typedef [uuid(A5B57572-BF4D-4765-884A-70A7854997CA)] 
 
 1541 enum AcTextAttachmentType
 
 1543   acAttachmentTopOfTop  = 0,
 
 1544   acAttachmentMiddleOfTop       = 1,
 
 1545   acAttachmentBottomOfTop       = 2,
 
 1546   acAttachmentBottomOfTopLine   = 3,
 
 1547   acAttachmentMiddle    = 4,
 
 1548   acAttachmentMiddleOfBottom    = 5,
 
 1549   acAttachmentBottomOfBottom    = 6,
 
 1550   acAttachmentBottomLine        = 7,
 
 1551   acAttachmentAllLine   = 8
 
 1553 AcTextAttachmentType;
 
 1555 typedef [uuid(63FCF466-5EFC-4B12-980A-9E0BD37E6F63)] 
 
 1558   acStraightLeader      = 1,
 
 1560   acInVisibleLeader     = 0
 
 1564 typedef [uuid(F9485D28-B4FF-486E-B2F1-93F779B48E45)] 
 
 1565 enum AcMLeaderContentType
 
 1571 AcMLeaderContentType;
 
 1573 typedef [uuid(D501C13D-912B-408C-89F2-7334D2A79896)] 
 
 1574 enum AcTextAlignmentType
 
 1576   acLeftAlignment       = 0,
 
 1577   acCenterAlignment     = 1,
 
 1578   acRightAlignment      = 2
 
 1579 }       AcTextAlignmentType;
 
 1581 typedef [uuid(A02214F1-591F-4254-8A37-3B9884283895)]
 
 1582 enum AcTextAngleType
 
 1585   acHorizontalAngle     = 1,
 
 1586   acAlwaysRightReadingAngle     = 2
 
 1589 typedef [uuid(BED01FB4-1876-45A4-A35D-F928133826A4)]
 
 1590 enum AcBlockConnectionType
 
 1592   acConnectExtents      = 0,
 
 1595 AcBlockConnectionType;
 
 1597 typedef [uuid(74EA2A4F-F083-406B-B475-DFE0009CD828)]
 
 1598 enum AcPredefBlockType
 
 1600   acBlockImperial       = 0,
 
 1605   acBlockTriangle       = 5,
 
 1606   acBlockUserDefined    = 6
 
 1610 typedef [uuid(1E31B44F-267A-4D86-9F58-C69A894D98DF)] 
 
 1611 enum AcDrawLeaderOrderType
 
 1612 {       acDrawLeaderHeadFirst   = 0,
 
 1613 acDrawLeaderTailFirst   = 1
 
 1615 AcDrawLeaderOrderType;
 
 1617 typedef [uuid(8FB74C34-4D86-4744-B872-4B15E0BF23EE)] 
 
 1618 enum AcDrawMLeaderOrderType
 
 1620   acDrawContentFirst    = 0,
 
 1621   acDrawLeaderFirst     = 1
 
 1623 AcDrawMLeaderOrderType;
 
 1625 typedef [uuid(F8709DED-9CF0-491F-9E3B-8359AD065A33)] 
 
 1626 enum AcSegmentAngleType
 
 1638 typedef [uuid(A5A3F7D7-D04E-4600-8084-D47CFDB81937)]
 
 1640   acAttachmentHorizontal = 0,
 
 1641   acAttachmentVertical = 1
 
 1642 } AcTextAttachmentDirection;
 
 1644 typedef [uuid(265FBDBA-0C19-42c0-99E8-6CD3D1F4A50A)]
 
 1646   acAttachmentCenter = 0,
 
 1647   acAttachmentLinedCenter = 1
 
 1648 } AcVerticalTextAttachmentType;
 
 1650 typedef [uuid(9383576D-F35F-463b-B059-10A4DCABCC72)]
 
 1660   uuid(153A7BFD-AB55-48D4-81C7-22252D635ECE),
 
 1661   helpstring(
"The standard interface for a basic TeighaX object"),
 
 1666 interface IAcadObject : IDispatch {
 
 1667   [id(0x00000400), propget, helpstring(
"Returns the handle of an object.")]
 
 1668   HRESULT Handle([out, retval] BSTR* Handle);
 
 1669   [id(0x00000401), propget, helpstring(
"Returns the TeighaX class name of an object.")]
 
 1670   HRESULT ObjectName([out, retval] BSTR* ObjectName);
 
 1671   [id(0x00000402), helpstring(
"Returns the extended data (XData) associated with an object.")]
 
 1672   HRESULT GetXData([in] BSTR AppName, [out] VARIANT* XDataType, [out] VARIANT* XDataValue);
 
 1673   [id(0x00000403), helpstring(
"Sets the extended data (XData) associated with an object.")]
 
 1674   HRESULT SetXData([in] VARIANT XDataType, [in] VARIANT XDataValue);
 
 1675   [id(0x00000404), helpstring(
"Deletes a specified object.")]
 
 1677   [id(0x00000405), propget, helpstring(
"Returns the object ID of an object.")]
 
 1678   HRESULT ObjectID([out, retval] LONG_PTR* ObjectID);
 
 1679   [id(0x00000406), propget, helpstring(
"Returns the Application object.")]
 
 1680   HRESULT Application([out, retval] IDispatch** ApplicationObject);
 
 1681   [id(0x00000407), propget, hidden, helpstring(
"Returns the database in which the object belongs.")]
 
 1682   HRESULT Database([out, retval] IAcadDatabase** pDatabase);
 
 1683   [id(0x00000408), propget, helpstring(
"Returns whether an object has an associated extension dictionary.")]
 
 1684   HRESULT HasExtensionDictionary([out, retval] VARIANT_BOOL* bHasDictionary);
 
 1685   [id(0x00000409), helpstring(
"Returns the extension dictionary associated with an object.")]
 
 1686   HRESULT GetExtensionDictionary([out, retval] IAcadDictionary** pExtDictionary);
 
 1687   [id(0x0000040a), propget, helpstring(
"Returns the object ID of the parent object.")]
 
 1688   HRESULT OwnerID([out, retval] LONG_PTR* OwnerID);
 
 1689   [id(0x0000040b), propget, helpstring(
"Returns the drawing to which an object belongs.")]
 
 1690   HRESULT Document([out, retval] IDispatch** pDocument);
 
 1691   [id(0x00000475), hidden, helpstring(
"Erases all the objects in a selection set")]
 
 1704   uuid(236374B2-E248-484D-91D4-C13FA726645D),
 
 1705   helpstring(
"Provides an interface to the database resident objects in an TeighaX document"),
 
 1710 interface IAcadDatabase : IDispatch {
 
 1711   [id(0x00000001), propget, helpstring(
"Returns the ModelSpace collection for a document.")]
 
 1712   HRESULT ModelSpace([out, retval] IAcadModelSpace** pMSpace);
 
 1713   [id(0x00000002), propget, helpstring(
"Returns the PaperSpace collection for a document.")]
 
 1714   HRESULT PaperSpace([out, retval] IAcadPaperSpace** pPSpace);
 
 1715   [id(0x00000003), propget, helpstring(
"Returns the Blocks collection for a document.")]
 
 1716   HRESULT Blocks([out, retval] IAcadBlocks** pBlocks);
 
 1717   [id(0x00000004), helpstring(
"Duplicates multiple objects.")]
 
 1718   HRESULT CopyObjects(
 
 1719     [in] VARIANT Objects, 
 
 1720     [in, optional] VARIANT Owner, 
 
 1721     [in, out, optional] VARIANT* IdPairs, 
 
 1722     [out, retval] VARIANT* pNewObjects);
 
 1723   [id(0x00000005), propget, helpstring(
"Returns the Groups Collection object for a document.")]
 
 1724   HRESULT Groups([out, retval] IAcadGroups** pGroups);
 
 1725   [id(0x00000006), propget, helpstring(
"Returns the DimStyles Collection object for a document.")]
 
 1726   HRESULT DimStyles([out, retval] IAcadDimStyles** pDimStyles);
 
 1727   [id(0x00000007), propget, helpstring(
"Returns the Layers Collection object for a document.")]
 
 1728   HRESULT Layers([out, retval] IAcadLayers** pLayers);
 
 1729   [id(0x00000008), propget, helpstring(
"Returns the Linetypes Collection object for a document.")]
 
 1730   HRESULT Linetypes([out, retval] IAcadLineTypes** pLinetypes);
 
 1731   [id(0x00000009), propget, helpstring(
"Returns the Dictionaries Collection object for a document.")]
 
 1732   HRESULT Dictionaries([out, retval] IAcadDictionaries** pDictionaries);
 
 1733   [id(0x0000000a), propget, helpstring(
"Returns the RegisteredApplications Collection object for a document.")]
 
 1734   HRESULT RegisteredApplications([out, retval] IAcadRegisteredApplications** pRegApps);
 
 1735   [id(0x0000000b), propget, helpstring(
"Returns the TextStyles Collection object of a document.")]
 
 1736   HRESULT TextStyles([out, retval] IAcadTextStyles** pTextStyles);
 
 1737   [id(0x0000000c), propget, helpstring(
"Returns the UCSs Collection object of a document.")]
 
 1738   HRESULT UserCoordinateSystems([out, retval] IAcadUCSs** pUCSs);
 
 1739   [id(0x0000000d), propget, helpstring(
"Returns the Views Collection object of a document.")]
 
 1740   HRESULT Views([out, retval] IAcadViews** pViews);
 
 1741   [id(0x0000000e), propget, helpstring(
"Returns the Viewports Collection object of a document.")]
 
 1742   HRESULT Viewports([out, retval] IAcadViewports** pViewports);
 
 1743   [id(0x0000000f), propget, helpstring(
"Specifies or returns the elevation in modelspace.")]
 
 1744   HRESULT ElevationModelSpace([out, retval] 
double* Elevation);
 
 1745   [id(0x0000000f), propput, helpstring(
"Specifies or returns the elevation in modelspace.")]
 
 1746   HRESULT ElevationModelSpace([in] 
double Elevation);
 
 1747   [id(0x00000010), propget, helpstring(
"Specifies or returns the elevation in paperspace.")]
 
 1748   HRESULT ElevationPaperSpace([out, retval] 
double* Elevation);
 
 1749   [id(0x00000010), propput, helpstring(
"Specifies or returns the elevation in paperspace.")]
 
 1750   HRESULT ElevationPaperSpace([in] 
double Elevation);
 
 1751   [id(0x00000011), propget, helpstring(
"Specifies or returns the drawing limits of a document.")]
 
 1752   HRESULT Limits([out, retval] VARIANT* Limits);
 
 1753   [id(0x00000011), propput, helpstring(
"Specifies or returns the drawing limits of a document.")]
 
 1754   HRESULT Limits([in] VARIANT Limits);
 
 1755   [id(0x00000012), helpstring(
"Returns the object that corresponds with a specified handle.")]
 
 1756   HRESULT HandleToObject([in] BSTR Handle, [out, retval] IDispatch** pObj);
 
 1757   [id(0x00000013), helpstring(
"Returns the object that corresponds with a specified object ID.")]
 
 1758   HRESULT ObjectIdToObject([in] LONG_PTR ObjectID, [out, retval] IDispatch** pObj);
 
 1759   [id(0x00000014), propget, helpstring(
"Returns the Layouts Collection object for a document.")]
 
 1760   HRESULT Layouts([out, retval] IAcadLayouts** pLayouts);
 
 1761   [id(0x00000015), propget, helpstring(
"Returns the PlotConfigurations Collection object for a document.")]
 
 1762   HRESULT PlotConfigurations([out, retval] IAcadPlotConfigurations** pPlotConfigs);
 
 1763   [id(0x00000016), propget, helpstring(
"Returns the Preferences object for a document.")]
 
 1764   HRESULT Preferences([out, retval] IAcadDatabasePreferences** pPref);
 
 1765   [id(0x00000046), propget, helpstring(
"Returns the FileDependencies Collection object for a document.")]
 
 1766   HRESULT FileDependencies([out, retval] IAcadFileDependencies** pFDM);
 
 1767   [id(0x00000047), propget, helpstring(
"Returns the SummaryInfo object for a document.")]
 
 1768   HRESULT SummaryInfo([out, retval] IAcadSummaryInfo** pSummaryInfo);
 
 1769   [id(0x00000048), propget, helpstring(
"Returns the SectionManager Collection object for a document.")]
 
 1770   HRESULT SectionManager([out, retval] IAcadSectionManager** pSecMgr);
 
 1771   [id(0x00000049), propget, helpstring(
"Returns the Materials Collection object for a document.")]
 
 1772   HRESULT Materials([out, retval] IAcadMaterials** pMaterials);
 
 1782   uuid(542B5C1D-3280-4154-B3C6-B9D55E9A153B),
 
 1783   helpstring(
"TeighaX Interface of a container object for storing and retrieving objects"),
 
 1788 interface IAcadDictionary : IAcadObject {
 
 1789   [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a dictionary.")]
 
 1790   HRESULT Name([out, retval] BSTR* pVal);
 
 1791   [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a dictionary.")]
 
 1792   HRESULT Name([in] BSTR pVal);
 
 1793   [id(0x00000003), helpstring(
"Adds an object to a dictionary.")]
 
 1794   HRESULT AddObject([in] BSTR Keyword, [in] BSTR ObjectName, [out, retval] IAcadObject** pNewObj);
 
 1795   [id(0x00000004), helpstring(
"Returns the keyword string of an object in a dictionary.")]
 
 1796   HRESULT GetName([in] IAcadObject* Object, [out, retval] BSTR* bstrName);
 
 1797   [id(0x00000005), helpstring(
"Returns an object in a dictionary using the keyword string associated with the object.")]
 
 1798   HRESULT GetObject([in] BSTR Name, [out, retval] IAcadObject** pObj);
 
 1799   [id(0x00000006), helpstring(
"Deletes an object from a dictionary.")]
 
 1800   HRESULT Remove([in] BSTR Name, [out, retval] IAcadObject** pObj);
 
 1801   [id(0x00000007), helpstring(
"Renames an object in a dictionary.")]
 
 1802   HRESULT Rename([in] BSTR OldName, [in] BSTR NewName);
 
 1803   [id(0x00000008), helpstring(
"Replaces an object in a dictionary with another object.")]
 
 1804   HRESULT Replace([in] BSTR OldName, [in] IAcadObject* pObj);
 
 1805   [id(00000000), helpstring(
"Returns an object in a dictionary using the index associated with the object.")]
 
 1806   HRESULT Item([in] VARIANT Index, [out, retval] IAcadObject** pItem);
 
 1807   [id(0xfffffffc), propget, restricted, hidden]
 
 1808   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 1809   [id(0x00000001), propget, helpstring(
"Returns the number of objects in a dictionary.")]
 
 1810   HRESULT Count([out, retval] 
long* pVal);
 
 1811   [id(0x00000009), helpstring(
"Adds an XRecord object to a dictionary.")]
 
 1812   HRESULT AddXRecord([in] BSTR Keyword, [out, retval] IAcadXRecord** pNewXRecord);
 
 1816   uuid(30EDB9F1-6E3A-4428-9DA5-BFCDFEF07D75),
 
 1817   helpstring(
"TeighaX Interface of XRecord objects are used to store and manage arbitrary data"),
 
 1822 interface IAcadXRecord : IAcadObject {
 
 1823   [id(0x00000001), propget, helpstring(
"Specifies the name of the object")]
 
 1824   HRESULT Name([out, retval] BSTR* bstrName);
 
 1825   [id(0x00000001), propput, helpstring(
"Specifies the name of the object")]
 
 1826   HRESULT Name([in] BSTR bstrName);
 
 1827   [id(0x00000002), helpstring(
"Gets the extended record data (XRecordData) associated with a dictionary")]
 
 1828   HRESULT GetXRecordData([out] VARIANT* XRecordDataType, [out] VARIANT* XRecordDataValue);
 
 1829   [id(0x00000003), helpstring(
"Specifies the extended record data (XRecordData) associated with a dictionary")]
 
 1830   HRESULT SetXRecordData([in] VARIANT XRecordDataType, [in] VARIANT XRecordDataValue);
 
 1831   [id(0x00000004), propget, helpstring(
"Specifies the translation of any contained object IDs during deepClone or wblockClone operations")]
 
 1832   HRESULT TranslateIDs([out, retval] VARIANT_BOOL* xlateIds);
 
 1833   [id(0x00000004), propput, helpstring(
"Specifies the translation of any contained object IDs during deepClone or wblockClone operations")]
 
 1834   HRESULT TranslateIDs([in] VARIANT_BOOL xlateIds);
 
 1839   uuid(A1F2F50A-DEC5-4d37-B62D-393491DACB2E),
 
 1840   helpstring(
"TeighaX Interface of a block definition containing a name and a set of objects"),
 
 1845 interface IAcadBlock : IAcadObject {
 
 1846   [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
 
 1847   HRESULT Item([in] VARIANT Index, [out, retval] IAcadEntity** pItem);
 
 1848   [id(0xfffffffc), propget, restricted, hidden]
 
 1849   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 1850   [id(0x00000600), propget, helpstring(
"Returns the number of items in a collection.")]
 
 1851   HRESULT Count([out, retval] 
long* pVal);
 
 1852   [id(0x00000601), propget, helpstring(
"Specifies or returns the name of an object.")]
 
 1853   HRESULT Name([out, retval] BSTR* bstrName);
 
 1854   [id(0x00000601), propput, helpstring(
"Specifies or returns the name of an object.")]
 
 1855   HRESULT Name([in] BSTR bstrName);
 
 1856   [id(0x00000602), propget, helpstring(
"Specifies or returns the coordinates for the origin of a block.")]
 
 1857   HRESULT Origin([out, retval] VARIANT* Origin);
 
 1858   [id(0x00000602), propput, helpstring(
"Specifies or returns the coordinates for the origin of a block.")]
 
 1859   HRESULT Origin([in] VARIANT Origin);
 
 1860   [id(0x00000603), helpstring(
"Creates a custom object.")]
 
 1861   HRESULT AddCustomObject([in] BSTR ClassName, [out, retval] IDispatch** pObject);
 
 1862   [id(0x00000604), helpstring(
"Creates a 3DFace object and adds it to modelspace, paperspace, or a block.")]
 
 1864     [in] VARIANT Point1, 
 
 1865     [in] VARIANT Point2, 
 
 1866     [in] VARIANT point3, 
 
 1867     [in] VARIANT Point4, 
 
 1868     [out, retval] IAcad3DFace** pFace3d);
 
 1869   [id(0x00000605), helpstring(
"Creates a PolyfaceMesh object and adds it to modelspace, paperspace, or a block.")]
 
 1873     [in] VARIANT PointsMatrix, 
 
 1874     [out, retval] IAcadPolygonMesh** pMesh3d);
 
 1875   [id(0x00000606), helpstring(
"Creates a 3DPolyline object and adds it to modelspace, paperspace, or a block.")]
 
 1877     [in] VARIANT PointsArray, 
 
 1878     [out, retval] IAcad3DPolyline** pPoly3d);
 
 1879   [id(0x00000607), helpstring(
"Creates an Arc object and adds it to modelspace, paperspace, or a block.")]
 
 1881     [in] VARIANT Center, 
 
 1883     [in] 
double StartAngle, 
 
 1884     [in] 
double EndAngle, 
 
 1885     [out, retval] IAcadArc** pArc);
 
 1886   [id(0x00000608), helpstring(
"Creates an Attribute object and adds it to modelspace, paperspace, or a block.")]
 
 1887   HRESULT AddAttribute(
 
 1889     [in] AcAttributeMode Mode, 
 
 1891     [in] VARIANT InsertionPoint, 
 
 1894     [out, retval] IAcadAttribute** pAttr);
 
 1895   [id(0x00000609), helpstring(
"Creates a 3D solid box and adds it to modelspace, paperspace, or a block.")]
 
 1897     [in] VARIANT Origin, 
 
 1901     [out, retval] IAcad3DSolid** pBox);
 
 1902   [id(0x0000060a), helpstring(
"Creates a Circle object and adds it to modelspace, paperspace, or a block.")]
 
 1904     [in] VARIANT Center, 
 
 1906     [out, retval] IAcadCircle** pCircle);
 
 1907   [id(0x0000060b), helpstring(
"Creates a 3D solid cone and adds it to modelspace, paperspace, or a block.")]
 
 1909     [in] VARIANT Center, 
 
 1910     [in] 
double BaseRadius, 
 
 1912     [out, retval] IAcad3DSolid** pCone);
 
 1913   [id(0x0000060c), helpstring(
"Creates a 3D solid cylinder and adds it to modelspace, paperspace, or a block.")]
 
 1914   HRESULT AddCylinder(
 
 1915     [in] VARIANT Center, 
 
 1918     [out, retval] IAcad3DSolid** pCyl);
 
 1919   [id(0x0000060d), helpstring(
"Creates an aligned dimension object and adds it to modelspace, paperspace, or a block.")]
 
 1920   HRESULT AddDimAligned(
 
 1921     [in] VARIANT ExtLine1Point, 
 
 1922     [in] VARIANT ExtLine2Point, 
 
 1923     [in] VARIANT TextPosition, 
 
 1924     [out, retval] IAcadDimAligned** pDim);
 
 1925   [id(0x0000060e), helpstring(
"Creates an angular dimension object and adds it to modelspace, paperspace, or a block.")]
 
 1926   HRESULT AddDimAngular(
 
 1927     [in] VARIANT AngleVertex, 
 
 1928     [in] VARIANT FirstEndPoint, 
 
 1929     [in] VARIANT SecondEndPoint, 
 
 1930     [in] VARIANT TextPoint, 
 
 1931     [out, retval] IAcadDimAngular** pDim);
 
 1932   [id(0x0000060f), helpstring(
"Creates a diametric dimension object and adds it to modelspace, paperspace, or a block.")]
 
 1933   HRESULT AddDimDiametric(
 
 1934     [in] VARIANT ChordPoint, 
 
 1935     [in] VARIANT FarChordPoint, 
 
 1936     [in] 
double LeaderLength, 
 
 1937     [out, retval] IAcadDimDiametric** pDim);
 
 1938   [id(0x00000610), helpstring(
"Creates a rotated linear dimension object and adds it to modelspace, paperspace, or a block.")]
 
 1939   HRESULT AddDimRotated(
 
 1940     [in] VARIANT ExtLine1Point, 
 
 1941     [in] VARIANT ExtLine2Point, 
 
 1942     [in] VARIANT DimLineLocation, 
 
 1943     [in] 
double RotationAngle, 
 
 1944     [out, retval] IAcadDimRotated** pDim);
 
 1945   [id(0x00000611), helpstring(
"Creates an ordinate dimension object and adds it to modelspace, paperspace, or a block.")]
 
 1946   HRESULT AddDimOrdinate(
 
 1947     [in] VARIANT DefinitionPoint, 
 
 1948     [in] VARIANT LeaderEndPoint, 
 
 1950     [out, retval] IAcadDimOrdinate** pDim);
 
 1951   [id(0x00000612), helpstring(
"Creates a radial dimension object and adds it to modelspace, paperspace, or a block.")]
 
 1952   HRESULT AddDimRadial(
 
 1953     [in] VARIANT Center, 
 
 1954     [in] VARIANT ChordPoint, 
 
 1955     [in] 
double LeaderLength, 
 
 1956     [out, retval] IAcadDimRadial** pDim);
 
 1957   [id(0x00000613), helpstring(
"Creates an Ellipse object and adds it to modelspace, paperspace, or a block.")]
 
 1959     [in] VARIANT Center, 
 
 1960     [in] VARIANT MajorAxis, 
 
 1961     [in] 
double RadiusRatio, 
 
 1962     [out, retval] IAcadEllipse** pEllipse);
 
 1963   [id(0x00000614), helpstring(
"Creates a 3D solid elliptical cone object and adds it to modelspace, paperspace, or a block.")]
 
 1964   HRESULT AddEllipticalCone(
 
 1965     [in] VARIANT Center, 
 
 1966     [in] 
double MajorRadius, 
 
 1967     [in] 
double MinorRadius, 
 
 1969     [out, retval] IAcad3DSolid** pEllipCone);
 
 1970   [id(0x00000615), helpstring(
"Creates a 3D solid elliptical cylinder object and adds it to modelspace, paperspace, or a block.")]
 
 1971   HRESULT AddEllipticalCylinder(
 
 1972     [in] VARIANT Center, 
 
 1973     [in] 
double MajorRadius, 
 
 1974     [in] 
double MinorRadius, 
 
 1976     [out, retval] IAcad3DSolid** pEllipCyl);
 
 1977   [id(0x00000616), helpstring(
"Creates an extruded solid object and adds it to modelspace, paperspace, or a block.")]
 
 1978   HRESULT AddExtrudedSolid(
 
 1979     [in] IAcadRegion* Profile, 
 
 1981     [in] 
double TaperAngle, 
 
 1982     [out, retval] IAcad3DSolid** pExtrSolid);
 
 1983   [id(0x00000617), helpstring(
"Creates an extruded solid object along a path and adds it to modelspace, paperspace, or a block.")]
 
 1984   HRESULT AddExtrudedSolidAlongPath(
 
 1985     [in] IAcadRegion* Profile, 
 
 1986     [in] IDispatch* Path, 
 
 1987     [out, retval] IAcad3DSolid** pExtrSolid);
 
 1988   [id(0x00000618), helpstring(
"Creates a Leader object and adds it to modelspace, paperspace, or a block.")]
 
 1990     [in] VARIANT PointsArray, 
 
 1991     [in] IAcadEntity* Annotation, 
 
 1992     [in] AcLeaderType Type, 
 
 1993     [out, retval] IAcadLeader** pLeader);
 
 1994   [id(0x00000619), helpstring(
"Creates an Multiline Text object and adds it to modelspace, paperspace, or a block.")]
 
 1996     [in] VARIANT InsertionPoint, 
 
 1999     [out, retval] IAcadMText** pMtext);
 
 2000   [id(0x0000061a), helpstring(
"Creates a Point object and adds it to modelspace, paperspace, or a block.")]
 
 2003     [out, retval] IAcadPoint** pPoint);
 
 2004   [id(0x0000061b), helpstring(
"Creates a Lightweight Polyline object and adds it to modelspace, paperspace, or a block.")]
 
 2005   HRESULT AddLightWeightPolyline(
 
 2006     [in] VARIANT VerticesList, 
 
 2007     [out, retval] IAcadLWPolyline** pLWPolyline);
 
 2008   [id(0x0000061c), helpstring(
"Creates a Polyline object and adds it to modelspace, paperspace, or a block.")]
 
 2009   HRESULT AddPolyline(
 
 2010     [in] VARIANT VerticesList, 
 
 2011     [out, retval] IAcadPolyline** pPolyline);
 
 2012   [id(0x0000061d), helpstring(
"Creates a Ray object and adds it to modelspace, paperspace, or a block.")]
 
 2014     [in] VARIANT Point1, 
 
 2015     [in] VARIANT Point2, 
 
 2016     [out, retval] IAcadRay** pRay);
 
 2017   [id(0x0000061e), helpstring(
"Creates a Region object and adds it to modelspace, paperspace, or a block.")]
 
 2019     [in] VARIANT ObjectList, 
 
 2020     [out, retval] VARIANT* pRegions);
 
 2021   [id(0x0000061f), helpstring(
"Creates a revolved solid object and adds it to modelspace, paperspace, or a block.")]
 
 2022   HRESULT AddRevolvedSolid(
 
 2023     [in] IAcadRegion* Profile, 
 
 2024     [in] VARIANT AxisPoint, 
 
 2025     [in] VARIANT AxisDir, 
 
 2027     [out, retval] IAcad3DSolid** pRevolSolid);
 
 2028   [id(0x00000620), helpstring(
"Creates a Shape object and adds it to modelspace, paperspace, or a block.")]
 
 2031     [in] VARIANT InsertionPoint, 
 
 2032     [in] 
double ScaleFactor, 
 
 2033     [in] 
double RotationAngle, 
 
 2034     [out, retval] IAcadShape** pShape);
 
 2035   [id(0x00000621), helpstring(
"Creates a 2D solid polygon object and adds it to modelspace, paperspace, or a block.")]
 
 2037     [in] VARIANT Point1, 
 
 2038     [in] VARIANT Point2, 
 
 2039     [in] VARIANT point3, 
 
 2040     [in] VARIANT Point4, 
 
 2041     [out, retval] IAcadSolid** pSolid);
 
 2042   [id(0x00000622), helpstring(
"Creates a Sphere object and adds it to modelspace, paperspace, or a block.")]
 
 2044     [in] VARIANT Center, 
 
 2046     [out, retval] IAcad3DSolid** pSphere);
 
 2047   [id(0x00000623), helpstring(
"Creates a Spline object and adds it to modelspace, paperspace, or a block.")]
 
 2049     [in] VARIANT PointsArray, 
 
 2050     [in] VARIANT StartTangent, 
 
 2051     [in] VARIANT EndTangent, 
 
 2052     [out, retval] IAcadSpline** pSpline);
 
 2053   [id(0x00000624), helpstring(
"Creates a Text object and adds it to modelspace, paperspace, or a block.")]
 
 2055     [in] BSTR TextString, 
 
 2056     [in] VARIANT InsertionPoint, 
 
 2058     [out, retval] IAcadText** pText);
 
 2059   [id(0x00000625), helpstring(
"Creates a Tolerance object and adds it to modelspace, paperspace, or a block.")]
 
 2060   HRESULT AddTolerance(
 
 2062     [in] VARIANT InsertionPoint, 
 
 2063     [in] VARIANT Direction, 
 
 2064     [out, retval] IAcadTolerance** pTolerance);
 
 2065   [id(0x00000626), helpstring(
"Creates a Torus object and adds it to modelspace, paperspace, or a block.")]
 
 2067     [in] VARIANT Center, 
 
 2068     [in] 
double TorusRadius, 
 
 2069     [in] 
double TubeRadius, 
 
 2070     [out, retval] IAcad3DSolid** pTorus);
 
 2071   [id(0x00000627), helpstring(
"Creates a Trace object and adds it to modelspace, paperspace, or a block.")]
 
 2073     [in] VARIANT PointsArray, 
 
 2074     [out, retval] IAcadTrace** pTrace);
 
 2075   [id(0x00000628), helpstring(
"Creates a Wedge object and adds it to modelspace, paperspace, or a block.")]
 
 2077     [in] VARIANT Center, 
 
 2081     [out, retval] IAcad3DSolid** pWedge);
 
 2082   [id(0x00000629), helpstring(
"Creates an XLine object and adds it to modelspace, paperspace, or a block.")]
 
 2084     [in] VARIANT Point1, 
 
 2085     [in] VARIANT Point2, 
 
 2086     [out, retval] IAcadXline** pXline);
 
 2087   [id(0x0000062a), helpstring(
"Inserts a drawing or named block to modelspace, paperspace, or a block.")]
 
 2088   HRESULT InsertBlock(
 
 2089     [in] VARIANT InsertionPoint, 
 
 2094     [in] 
double Rotation, 
 
 2095     [in, optional] VARIANT Password, 
 
 2096     [out, retval] IAcadBlockReference** pBlkRef);
 
 2097   [id(0x0000062b), helpstring(
"Creates a Hatch object and adds it to modelspace, paperspace, or a block.")]
 
 2099     [in] 
int PatternType, 
 
 2100     [in] BSTR PatternName, 
 
 2101     [in] VARIANT_BOOL Associativity, 
 
 2102     [in, optional] VARIANT HatchObjectType, 
 
 2103     [out, retval] IAcadHatch** pHatch);
 
 2104   [id(0x0000062c), helpstring(
"Adds a raster image as a Raster object to modelspace, paperspace, or a block.")]
 
 2106     [in] BSTR imageFileName, 
 
 2107     [in] VARIANT InsertionPoint, 
 
 2108     [in] 
double ScaleFactor, 
 
 2109     [in] 
double RotationAngle, 
 
 2110     [out, retval] IAcadRasterImage** pRaster);
 
 2111   [id(0x0000062d), helpstring(
"Creates a Line object and adds it to modelspace, paperspace, or a block.")]
 
 2113     [in] VARIANT StartPoint, 
 
 2114     [in] VARIANT EndPoint, 
 
 2115     [out, retval] IAcadLine** pLine);
 
 2116   [id(0x0000062e), propget, helpstring(
"Returns whether a specified block is a layout block.")]
 
 2117   HRESULT IsLayout([out, retval] VARIANT_BOOL* bIsLayout);
 
 2118   [id(0x0000062f), propget, helpstring(
"Returns the layout associated with the specified block.")]
 
 2119   HRESULT Layout([out, retval] IAcadLayout** pLayout);
 
 2120   [id(0x00000630), propget, helpstring(
"Returns whether a specified block is an external reference block.")]
 
 2121   HRESULT IsXRef([out, retval] VARIANT_BOOL* pIsXRref);
 
 2122   [id(0x00000631), helpstring(
"Adds an array of blocks to modelspace, paperspace, or a block.")]
 
 2123   HRESULT AddMInsertBlock(
 
 2124     [in] VARIANT InsertionPoint, 
 
 2129     [in] 
double Rotation, 
 
 2131     [in] 
long NumColumns, 
 
 2132     [in] 
long RowSpacing, 
 
 2133     [in] 
long ColumnSpacing, 
 
 2134     [in, optional] VARIANT Password, 
 
 2135     [out, retval] IAcadMInsertBlock** pMInsertBlk);
 
 2136   [id(0x00000632), helpstring(
"Creates a Polyface Mesh object and adds it to modelspace, paperspace, or a block.")]
 
 2137   HRESULT AddPolyfaceMesh(
 
 2138     [in] VARIANT VertexList, 
 
 2139     [in] VARIANT FaceList, 
 
 2140     [out, retval] IAcadPolyfaceMesh** pPFMesh);
 
 2141   [id(0x00000633), helpstring(
"Creates a Multiline object and adds it to modelspace, paperspace, or a block.")]
 
 2143     [in] VARIANT VertexList, 
 
 2144     [out, retval] IAcadMLine** pMLine);
 
 2145   [id(0x00000634), helpstring(
"Creates a 3-point angular dimension object and adds it to modelspace, paperspace, or a block.")]
 
 2146   HRESULT AddDim3PointAngular(
 
 2147     [in] VARIANT AngleVertex, 
 
 2148     [in] VARIANT FirstEndPoint, 
 
 2149     [in] VARIANT SecondEndPoint, 
 
 2150     [in] VARIANT TextPoint, 
 
 2151     [out, retval] IAcadDim3PointAngular** pDim);
 
 2152   [id(0x00000635), propget, helpstring(
"Returns the Database object.")]
 
 2153   HRESULT XRefDatabase([out, retval] IAcadDatabase** pDatabase);
 
 2154   [id(0x00000636), helpstring(
"Attaches an external reference to a drawing.")]
 
 2155   HRESULT AttachExternalReference(
 
 2158     [in] VARIANT InsertionPoint, 
 
 2162     [in] 
double Rotation, 
 
 2163     [in] VARIANT_BOOL bOverlay, 
 
 2164     [in, optional] VARIANT Password, 
 
 2165     [out, retval] IAcadExternalReference** pXRef);
 
 2166   [id(0x00000637), helpstring(
"Unloads an external reference from a drawing.")]
 
 2168   [id(0x00000638), helpstring(
"Reloads an external reference to a drawing.")]
 
 2170   [id(0x00000639), helpstring(
"Binds an external reference to a drawing.")]
 
 2171   HRESULT Bind([in] VARIANT_BOOL bPrefixName);
 
 2172   [id(0x0000063a), helpstring(
"Detachs an external reference from a drawing.")]
 
 2174   [id(0x0000063b), helpstring(
"Creates a Table object and adds it to modelspace, paperspace, or a block.")]
 
 2176     [in] VARIANT InsertionPoint, 
 
 2178     [in] 
int NumColumns, 
 
 2179     [in] 
double RowHeight, 
 
 2180     [in] 
double ColWidth, 
 
 2181     [out, retval] IAcadTable** pTable);
 
 2182   [id(0x0000063c), propget, helpstring(
"Specifies or returns the path of an external reference.")]
 
 2183   HRESULT Path([out, retval] BSTR* bstrName);
 
 2184   [id(0x0000063c), propput, helpstring(
"Specifies or returns the path of an external reference.")]
 
 2185   HRESULT Path([in] BSTR bstrName);
 
 2186   [id(0x0000063d), propget, helpstring(
"Specifies or returns the comments of a block.")]
 
 2187   HRESULT Comments([out, retval] BSTR* bstrName);
 
 2188   [id(0x0000063d), propput, helpstring(
"Specifies or returns the comments of a block.")]
 
 2189   HRESULT Comments([in] BSTR bstrName);
 
 2190   [id(0x0000063e), propget, helpstring(
"Specifies or returns the units of measure for a block.")]
 
 2191   HRESULT Units([out, retval] AcInsertUnits* pIU);
 
 2192   [id(0x0000063e), propput, helpstring(
"Specifies or returns the units of measure for a block.")]
 
 2193   HRESULT Units([in] AcInsertUnits pIU);
 
 2194   [id(0x0000063f), propget, helpstring(
"Specifies or returns whether a block can be exploded.")]
 
 2195   HRESULT Explodable([out, retval] VARIANT_BOOL* bExplodable);
 
 2196   [id(0x0000063f), propput, helpstring(
"Specifies or returns whether a block can be exploded.")]
 
 2197   HRESULT Explodable([in] VARIANT_BOOL bExplodable);
 
 2198   [id(0x00000640), propget, helpstring(
"Specifies or returns whether a block can be scaled.")]
 
 2199   HRESULT BlockScaling([out, retval] AcBlockScaling* pBS);
 
 2200   [id(0x00000640), propput, helpstring(
"Specifies or returns whether a block can be scaled.")]
 
 2201   HRESULT BlockScaling([in] AcBlockScaling pBS);
 
 2202   [id(0x00000641), propget, helpstring(
"Returns whether the block is a dynamic block.")]
 
 2203   HRESULT IsDynamicBlock([out, retval] VARIANT_BOOL* pDynamicBlock);
 
 2204   [id(0x00000642), helpstring(
"Creates an arc length dimension object and adds it to modelspace, paperspace, or a block.")]
 
 2206     [in] VARIANT ArcCenter, 
 
 2207     [in] VARIANT FirstEndPoint, 
 
 2208     [in] VARIANT SecondEndPoint, 
 
 2209     [in] VARIANT ArcPoint, 
 
 2210     [out, retval] IAcadDimArcLength** pDim);
 
 2211   [id(0x00000643), helpstring(
"Creates a jogged radial dimension object and adds it to modelspace, paperspace, or a block.")]
 
 2212   HRESULT AddDimRadialLarge(
 
 2213     [in] VARIANT Center, 
 
 2214     [in] VARIANT ChordPoint, 
 
 2215     [in] VARIANT OverrideCenter, 
 
 2216     [in] VARIANT JogPoint, 
 
 2217     [in] 
double JogAngle, 
 
 2218     [out, retval] IAcadDimRadialLarge** pDim);
 
 2219   [id(0x00000644), helpstring(
"Creates a Section object and adds it to modelspace, paperspace, or a block.")]
 
 2221     [in] VARIANT FromPoint, 
 
 2222     [in] VARIANT ToPoint, 
 
 2223     [in] VARIANT planeVector, 
 
 2224     [out, retval] IAcadSection** ppSecPlane);
 
 2225   [id(0x00000645), helpstring(
"Creates a multileader")]
 
 2227     [in] VARIANT PointsArray, 
 
 2228     [out] 
int* leaderLineIndex, 
 
 2229     [out, retval] IAcadMLeader** pMLeader);
 
 2231   [id(0x00000700), helpstring(
"Embed raster as an OLE item.")]
 
 2232   HRESULT AddEmbeddedRaster([in] BSTR ImagePath, [in] VARIANT InsertionPoint, [in] 
double Height, [in] 
double Width, [out, retval] IAcadOle**);
 
 2237   uuid(ECE694AB-7306-4687-AD03-C7017AE8DED1),
 
 2238   helpstring(
"TeighaX Interface of a special Block object containing all model space entities"),
 
 2242 interface IAcadModelSpace : IAcadBlock {
 
 2247   uuid(D288082B-EC5B-4B26-A983-3AAD6F980D6C),
 
 2248   helpstring(
"TeighaX Interface for an additional block functionality"), 
 
 2252 interface IOdaBlock : IAcadBlock
 
 2254   [id(0x00000701), helpstring(
"Returns all references for a block.")] 
 
 2255   HRESULT GetReferences([out, retval] VARIANT* pObjs);
 
 2257   [id(0x00000702), propget, helpstring(
"Returns whether the block is an overlay.")] 
 
 2258   HRESULT isFromOverlayReference([out, retval] VARIANT_BOOL* bResult); 
 
 2260   [id(0x00000703), propget, helpstring(
"Returns whether the block is an external reference with a resolved path.")] 
 
 2261   HRESULT isResolved([out, retval] VARIANT_BOOL* bResult); 
 
 2263   [id(0x00000704), propget, helpstring(
"Returns whether the block is dependent on an external reference.")] 
 
 2264   HRESULT isDependent([out, retval] VARIANT_BOOL* bResult); 
 
 2266   [id(0x00000705), propget, helpstring(
"Returns whether the block is an external reference that is unloaded.")] 
 
 2267   HRESULT isUnloaded ([out, retval] VARIANT_BOOL* bResult); 
 
 2269   [id(0x00000706), helpstring(
"Specfies whether a block is an overlay.")] 
 
 2270   HRESULT setOverlaid([in]VARIANT_BOOL bOverlaid); 
 
 2275   uuid(FFE64704-CEBD-4C88-A867-E7C821AFE488),
 
 2276   helpstring(
"The standard interface for a basic TeighaX entity"),
 
 2281 interface IAcadEntity : IAcadObject {
 
 2282   [id(0x00000516), propget, helpstring(
"Specifies or returns the true color of an object.")]
 
 2283   HRESULT TrueColor([out, retval] IAcadAcCmColor** pColor);
 
 2284   [id(0x00000516), propput, helpstring(
"Specifies or returns the true color of an object.")]
 
 2285   HRESULT TrueColor([in] IAcadAcCmColor* pColor);
 
 2286   [id(0x00000501), propget, helpstring(
"Specifies or returns the current layer of an object.")]
 
 2287   HRESULT Layer([out, retval] BSTR* Layer);
 
 2288   [id(0x00000501), propput, helpstring(
"Specifies or returns the current layer of an object.")]
 
 2289   HRESULT Layer([in] BSTR Layer);
 
 2290   [id(0x00000502), propget, helpstring(
"Specifies or returns the current linetype of an object.")]
 
 2291   HRESULT Linetype([out, retval] BSTR* Linetype);
 
 2292   [id(0x00000502), propput, helpstring(
"Specifies or returns the current linetype of an object.")]
 
 2293   HRESULT Linetype([in] BSTR Linetype);
 
 2294   [id(0x00000503), propget, helpstring(
"Specifies or returns the linetype scale factor of an object.")]
 
 2295   HRESULT LinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
 
 2296   [id(0x00000503), propput, helpstring(
"Specifies or returns the linetype scale factor of an object.")]
 
 2297   HRESULT LinetypeScale([in] ACAD_NOUNITS ltScale);
 
 2298   [id(0x00000504), propget, helpstring(
"Specifies or returns the visibility of an object or the application.")]
 
 2299   HRESULT Visible([out, retval] VARIANT_BOOL* bVisible);
 
 2300   [id(0x00000504), propput, helpstring(
"Specifies or returns the visibility of an object or the application.")]
 
 2301   HRESULT Visible([in] VARIANT_BOOL bVisible);
 
 2302   [id(0x00000505), helpstring(
"Not implemented. Creates an array of selected objects in a polar pattern.")]
 
 2304     [in] 
int NumberOfObjects, 
 
 2305     [in] 
double AngleToFill, 
 
 2306     [in] VARIANT CenterPoint, 
 
 2307     [out, retval] VARIANT* pArrayObjs);
 
 2308   [id(0x00000506), helpstring(
"Not implemented. Creates an array of selected objects in a rectangular pattern.")]
 
 2309   HRESULT ArrayRectangular(
 
 2310     [in] 
int NumberOfRows, 
 
 2311     [in] 
int NumberOfColumns, 
 
 2312     [in] 
int NumberOfLevels, 
 
 2313     [in] 
double DistBetweenRows, 
 
 2314     [in] 
double DistBetweenCols, 
 
 2315     [in] 
double DistBetweenLevels, 
 
 2316     [out, retval] VARIANT* pArrayObjs);
 
 2317   [id(0x00000507), helpstring(
"Not implemented. Highlights or removes highlight from an entity.")]
 
 2318   HRESULT Highlight([in] VARIANT_BOOL HighlightFlag);
 
 2319   [id(0x00000508), helpstring(
"Copies a specified entity.")]
 
 2320   HRESULT Copy([out, retval] IDispatch** pCopyObj);
 
 2321   [id(0x00000509), helpstring(
"Moves an entity from one point to a second point.")]
 
 2322   HRESULT Move([in] VARIANT FromPoint, [in] VARIANT ToPoint);
 
 2323   [id(0x0000050a), helpstring(
"Rotates an entity around a point.")]
 
 2324   HRESULT Rotate([in] VARIANT BasePoint, [in] 
double RotationAngle);
 
 2325   [id(0x0000050b), helpstring(
"Rotates an entity around a line defined by two points, where the direction of the axis if from the first point to the second point.")]
 
 2327     [in] VARIANT Point1, 
 
 2328     [in] VARIANT Point2, 
 
 2329     [in] 
double RotationAngle);
 
 2330   [id(0x0000050c), helpstring(
"Not implemented. Mirrors an object around a line defined by two points.")]
 
 2332     [in] VARIANT Point1, 
 
 2333     [in] VARIANT Point2, 
 
 2334     [out, retval] IDispatch** pMirrorObj);
 
 2335   [id(0x0000050d), helpstring(
"Not implemented. Mirrors an object around a plane defined by three points.")]
 
 2337     [in] VARIANT Point1, 
 
 2338     [in] VARIANT Point2, 
 
 2339     [in] VARIANT point3, 
 
 2340     [out, retval] IDispatch** pMirrorObj);
 
 2341   [id(0x0000050e), helpstring(
"Scales an object with respect to a base point and scale factor.")]
 
 2342   HRESULT ScaleEntity([in] VARIANT BasePoint, [in] 
double ScaleFactor);
 
 2343   [id(0x0000050f), helpstring(
"Performs the specified transformation on an entity.")]
 
 2344   HRESULT TransformBy([in] VARIANT TransformationMatrix);
 
 2345   [id(0x00000510), helpstring(
"Not implemented. Updates the display of an entity.")]
 
 2347   [id(0x00000511), helpstring(
"Returns the minimum and maximum point of an entity's bounding box.")]
 
 2348   HRESULT GetBoundingBox([out] VARIANT* MinPoint, [out] VARIANT* MaxPoint);
 
 2349   [id(0x00000512), helpstring(
"Returns coordinates of intersections with the (input) IntersectObject.")]
 
 2350   HRESULT IntersectWith(
 
 2351     [in] IDispatch* IntersectObject, 
 
 2352     [in] AcExtendOption option, 
 
 2353     [out, retval] VARIANT* intPoints);
 
 2354   [id(0x00000513), propget, helpstring(
"Specifies or returns the plot style name of an object.")]
 
 2355   HRESULT PlotStyleName([out, retval] BSTR* plotStyle);
 
 2356   [id(0x00000513), propput, helpstring(
"Specifies or returns the plot style name of an object.")]
 
 2357   HRESULT PlotStyleName([in] BSTR plotStyle);
 
 2358   [id(0x00000514), propget, helpstring(
"Specifies or returns the lineweight of an object.")]
 
 2359   HRESULT Lineweight([out, retval] ACAD_LWEIGHT* Lineweight);
 
 2360   [id(0x00000514), propput, helpstring(
"Specifies or returns the lineweight of an object.")]
 
 2361   HRESULT Lineweight([in] ACAD_LWEIGHT Lineweight);
 
 2362   [id(0x00000515), propget, helpstring(
"Assigns a hyperlink to an object and displays the hyperlink name and description (if one is specified).")]
 
 2363   HRESULT Hyperlinks([out, retval] IAcadHyperlinks** Hyperlinks);
 
 2364   [id(0x00000577), propget, helpstring(
"Specifies or returns the material of an object.")]
 
 2365   HRESULT Material([out, retval] BSTR* Material);
 
 2366   [id(0x00000577), propput, helpstring(
"Specifies or returns the material of an object.")]
 
 2367   HRESULT Material([in] BSTR Material);
 
 2368   [id(0x00000575), propget, hidden, helpstring(
"Returns the class name of the object.")]
 
 2369   HRESULT EntityName([out, retval] BSTR* EntityName);
 
 2370   [id(0x00000576), propget, hidden, helpstring(
"Returns the entity type of the object as an integer.")]
 
 2371   HRESULT EntityType([out, retval] 
long* entType);
 
 2372   [id(0x00000500), propget, hidden, helpstring(
"Specifies the color for objects")]
 
 2373   HRESULT color([out, retval] ACAD_COLOR* color);
 
 2374   [id(0x00000500), propput, hidden, helpstring(
"Specifies the color for objects")]
 
 2375   HRESULT color([in] ACAD_COLOR color);
 
 2376   [id(0x00000579), propget, helpstring(
"Specifies the transparency of the object")]
 
 2377   HRESULT EntityTransparency([out, retval] BSTR* transparency);
 
 2378   [id(0x00000579), propput, helpstring(
"Specifies the transparency of the object")]
 
 2379   HRESULT EntityTransparency([in] BSTR transparency);
 
 2382 typedef [uuid(53CE44EA-AF2C-45B1-A750-CBFB1D8D6BB1)]
 
 2384   acColorMethodByLayer = 192,
 
 2385   acColorMethodByBlock = 193,
 
 2386   acColorMethodByRGB = 194,
 
 2387   acColorMethodByACI = 195,
 
 2388   acColorMethodForeground = 197
 
 2393   uuid(6F2B458D-6232-4085-AA60-BD5E8A967722),
 
 2394   helpstring(
"An interface for a TeighaX true color object"),
 
 2399 interface IAcadAcCmColor : IDispatch {
 
 2400   [id(0x00000001), propput, helpstring(
"Specifies or returns the AcCmEntityColor of a true color.")]
 
 2401   HRESULT EntityColor([in] 
long eColor);
 
 2402   [id(0x00000001), propget, helpstring(
"Specifies or returns the AcCmEntityColor of a true color.")]
 
 2403   HRESULT EntityColor([out, retval] 
long* eColor);
 
 2404   [id(0x00000002), propget, helpstring(
"Returns the name of a color.")]
 
 2405   HRESULT ColorName([out, retval] BSTR* Name);
 
 2406   [id(0x00000003), propget, helpstring(
"Returns the book name of a color.")]
 
 2407   HRESULT BookName([out, retval] BSTR* Name);
 
 2408   [id(0x00000004), helpstring(
"Specifies the color name and book name of a color.")]
 
 2409   HRESULT SetNames([in] BSTR ColorName, [in] BSTR BookName);
 
 2410   [id(0x00000005), helpstring(
"Deletes a true color.")]
 
 2412   [id(0x00000006), propget, helpstring(
"Returns the red component of a true color.")]
 
 2413   HRESULT Red([out, retval] 
long* Red);
 
 2414   [id(0x00000007), propget, helpstring(
"Returns the blue component of a true color.")]
 
 2415   HRESULT Blue([out, retval] 
long* Blue);
 
 2416   [id(0x00000008), propget, helpstring(
"Returns the green component of a true color.")]
 
 2417   HRESULT Green([out, retval] 
long* Green);
 
 2418   [id(0x00000009), helpstring(
"Specifies the RGB values of a true color.")]
 
 2419   HRESULT SetRGB([in] 
long Red, [in] 
long Green, [in] 
long Blue);
 
 2420   [id(0x00000010), propput, helpstring(
"Specifies or returns the color method.")]
 
 2421   HRESULT ColorMethod([in] AcColorMethod Flags);
 
 2422   [id(0x00000010), propget, helpstring(
"Specifies or returns the color method.")]
 
 2423   HRESULT ColorMethod([out, retval] AcColorMethod* Flags);
 
 2424   [id(0x00000011), propget, helpstring(
"Specifies or returns the color index of an object.")]
 
 2425   HRESULT ColorIndex([out, retval] AcColor* color);
 
 2426   [id(0x00000011), propput, helpstring(
"Specifies or returns the color index of an object.")]
 
 2427   HRESULT ColorIndex([in] AcColor color);
 
 2428   [id(0x00000012), helpstring(
"Sets the color to a color from a color book.")]
 
 2429   HRESULT SetColorBookColor([in] BSTR BookName, [in] BSTR ColorName);
 
 2434   uuid(BBC2B22B-AE20-47B7-98AC-A75114C62CF9),
 
 2435   helpstring(
"TeighaX Interface for the collection of all hyperlinks for a given entity"),
 
 2440 interface IAcadHyperlinks : IDispatch {
 
 2441   [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
 
 2442   HRESULT Item([in] 
long Index, [out, retval] IAcadHyperlink** pItem);
 
 2443   [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
 
 2444   HRESULT Count([out, retval] 
long* pVal);
 
 2445   [id(0xfffffffc), propget, restricted, hidden]
 
 2446   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 2447   [id(0x00000002), propget, helpstring(
"Returns the Application object.")]
 
 2448   HRESULT Application([out, retval] IDispatch** ApplicationObject);
 
 2449   [id(0x00000003), helpstring(
"Creates an object and adds it to the collection.")]
 
 2450   HRESULT Add([in] BSTR Name, [in, optional] VARIANT Description, 
 
 2451     [in, optional] VARIANT NamedLocation, [out, retval] IAcadHyperlink** pHyperlink);
 
 2456   uuid(CFC06944-7FD0-432E-A430-B77F2967EB4C),
 
 2457   helpstring(
"TeighaX Interface of a URL and URL description"),
 
 2462 interface IAcadHyperlink : IDispatch {
 
 2463   [id(0x00000001), propput, helpstring(
"Specifies or returns a link to an external file.")]
 
 2464   HRESULT URL([in] BSTR URLPath);
 
 2465   [id(0x00000001), propget, helpstring(
"Specifies or returns a link to an external file.")]
 
 2466   HRESULT URL([out, retval] BSTR* URLPath);
 
 2467   [id(0x00000002), propput, helpstring(
"Specifies or returns a text description of the URL.")]
 
 2468   HRESULT URLDescription([in] BSTR Description);
 
 2469   [id(0x00000002), propget, helpstring(
"Specifies or returns a text description of the URL.")]
 
 2470   HRESULT URLDescription([out, retval] BSTR* Description);
 
 2471   [id(0x00000003), propget, helpstring(
"Returns the Application object.")]
 
 2472   HRESULT Application([out, retval] IDispatch** ApplicationObject);
 
 2473   [id(0x00000004), helpstring(
"Deletes a specified object.")]
 
 2475   [id(0x00000005), propput, helpstring(
"Specifies or returns the named location within a file that is referenced by a URL.")]
 
 2476   HRESULT URLNamedLocation([in] BSTR Location);
 
 2477   [id(0x00000005), propget, helpstring(
"Specifies or returns the named location within a file that is referenced by a URL.")]
 
 2478   HRESULT URLNamedLocation([out, retval] BSTR* Location);
 
 2483   uuid(7FBB52D0-2190-4A17-9A16-CB37821293B5),
 
 2484   helpstring(
"TeighaX Interface of a 3D triangle or quadrilateral plane section"),
 
 2489 interface IAcad3DFace : IAcadEntity {
 
 2490   [id(0x00000001), propget, helpstring(
"Specifies the current vertex of a 3DFace object.")]
 
 2491   HRESULT Coordinates([out, retval] VARIANT* corners);
 
 2492   [id(0x00000001), propput, helpstring(
"Specifies the current vertex of a 3DFace object.")]
 
 2493   HRESULT Coordinates([in] VARIANT corners);
 
 2494   [id(0x00000002), propget, helpstring(
"Specifies or returns whether edge 1 of a 3DFace is visible or hidden.")]
 
 2495   HRESULT VisibilityEdge1([out, retval] VARIANT_BOOL* visibility);
 
 2496   [id(0x00000002), propput, helpstring(
"Specifies or returns whether edge 1 of a 3DFace is visible or hidden.")]
 
 2497   HRESULT VisibilityEdge1([in] VARIANT_BOOL visibility);
 
 2498   [id(0x00000003), propget, helpstring(
"Specifies or returns whether edge 2 of a 3DFace is visible or hidden.")]
 
 2499   HRESULT VisibilityEdge2([out, retval] VARIANT_BOOL* visibility);
 
 2500   [id(0x00000003), propput, helpstring(
"Specifies or returns whether edge 2 of a 3DFace is visible or hidden.")]
 
 2501   HRESULT VisibilityEdge2([in] VARIANT_BOOL visibility);
 
 2502   [id(0x00000004), propget, helpstring(
"Specifies or returns whether edge 3 of a 3DFace is visible or hidden.")]
 
 2503   HRESULT VisibilityEdge3([out, retval] VARIANT_BOOL* visibility);
 
 2504   [id(0x00000004), propput, helpstring(
"Specifies or returns whether edge 3 of a 3DFace is visible or hidden.")]
 
 2505   HRESULT VisibilityEdge3([in] VARIANT_BOOL visibility);
 
 2506   [id(0x00000005), propget, helpstring(
"Specifies or returns whether edge 4 of a 3DFace is visible or hidden.")]
 
 2507   HRESULT VisibilityEdge4([out, retval] VARIANT_BOOL* visibility);
 
 2508   [id(0x00000005), propput, helpstring(
"Specifies or returns whether edge 4 of a 3DFace is visible or hidden.")]
 
 2509   HRESULT VisibilityEdge4([in] VARIANT_BOOL visibility);
 
 2510   [id(0x00000006), helpstring(
"Returns the visibility status of a 3DFace edge.")]
 
 2511   HRESULT GetInvisibleEdge([in] 
int Index, [out, retval] VARIANT_BOOL* bVisible);
 
 2512   [id(0x00000007), helpstring(
"Specifies the visibility status of a 3DFace edge.")]
 
 2513   HRESULT SetInvisibleEdge([in] 
int Index, [in] VARIANT_BOOL State);
 
 2514   [id(0x00000008), propget, helpstring(
"Specifies the coordinate of a single vertex in an object.")]
 
 2515   HRESULT Coordinate([in] 
int Index, [out, retval] VARIANT* pVal);
 
 2516   [id(0x00000008), propput, helpstring(
"Specifies the coordinate of a single vertex in an object.")]
 
 2517   HRESULT Coordinate([in] 
int Index, [in] VARIANT pVal);
 
 2522   uuid(CA0C9AB2-0AC7-47C1-9877-FBCDCA68F403),
 
 2523   helpstring(
"TeighaX Interface of a free-form 3D mesh entity"),
 
 2528 interface IAcadPolygonMesh : IAcadEntity {
 
 2529   [id(0x00000001), propget, helpstring(
"Specifies or returns the coordinates of a polygon mesh.")]
 
 2530   HRESULT Coordinates([out, retval] VARIANT* Coordinates);
 
 2531   [id(0x00000001), propput, helpstring(
"Specifies or returns the coordinates of a polygon mesh.")]
 
 2532   HRESULT Coordinates([in] VARIANT Coordinates);
 
 2533   [id(0x00000002), propget, helpstring(
"Specifies or returns whether the mesh is open or closed in the M direction.")]
 
 2534   HRESULT MClose([out, retval] VARIANT_BOOL* bClose);
 
 2535   [id(0x00000002), propput, helpstring(
"Specifies or returns whether the mesh is open or closed in the M direction.")]
 
 2536   HRESULT MClose([in] VARIANT_BOOL bClose);
 
 2537   [id(0x00000003), propget, helpstring(
"Specifies or returns whether the mesh is open or closed in the N direction.")]
 
 2538   HRESULT NClose([out, retval] VARIANT_BOOL* bClose);
 
 2539   [id(0x00000003), propput, helpstring(
"Specifies or returns whether the mesh is open or closed in the N direction.")]
 
 2540   HRESULT NClose([in] VARIANT_BOOL bClose);
 
 2541   [id(0x00000004), propget, helpstring(
"Specifies or returns the density of a polygon mesh in the M direction.")]
 
 2542   HRESULT MDensity([out, retval] 
long* density);
 
 2543   [id(0x00000004), propput, helpstring(
"Specifies or returns the density of a polygon mesh in the M direction")]
 
 2544   HRESULT MDensity([in] 
long density);
 
 2545   [id(0x00000005), propget, helpstring(
"Specifies or returns the density of a polygon mesh in the N direction")]
 
 2546   HRESULT NDensity([out, retval] 
long* density);
 
 2547   [id(0x00000005), propput, helpstring(
"Specifies or returns the density of a polygon mesh in the N direction")]
 
 2548   HRESULT NDensity([in] 
long density);
 
 2549   [id(0x00000006), propget, helpstring(
"Returns the number of verticies in the M direction of a polygon mesh.")]
 
 2550   HRESULT MVertexCount([out, retval] 
long* Count);
 
 2551   [id(0x00000007), propget, helpstring(
"Returns the number of verticies in the N direction of a polygon mesh.")]
 
 2552   HRESULT NVertexCount([out, retval] 
long* Count);
 
 2553   [id(0x00000008), propget, helpstring(
"Specifies or returns the type of a polygon mesh.")]
 
 2554   HRESULT Type([out, retval] AcPolymeshType* Type);
 
 2555   [id(0x00000008), propput, helpstring(
"Specifies or returns the type of a polygon mesh.")]
 
 2556   HRESULT Type([in] AcPolymeshType Type);
 
 2557   [id(0x00000009), helpstring(
"Appends a new vertex to a polygon mesh.")]
 
 2558   HRESULT AppendVertex([in] VARIANT vertex);
 
 2559   [id(0x0000000a), helpstring(
"Explodes the polygon mesh and returns the individual entities as an array of the object.")]
 
 2560   HRESULT Explode([out, retval] VARIANT* pArrayObjs);
 
 2561   [id(0x0000000b), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in a polygon mesh.")]
 
 2562   HRESULT Coordinate([in] 
int Index, [out, retval] VARIANT* pVal);
 
 2563   [id(0x0000000b), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in a polygon mesh.")]
 
 2564   HRESULT Coordinate([in] 
int Index, [in] VARIANT pVal);
 
 2569   uuid(E82F96B5-BA0E-4569-BD8A-596495947C12),
 
 2570   helpstring(
"TeighaX Interface of a 3D polyline of straight line segments entity"),
 
 2575 interface IAcad3DPolyline : IAcadEntity {
 
 2576   [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a 3D polyline.")]
 
 2577   HRESULT Coordinates([out, retval] VARIANT* Coordinates);
 
 2578   [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a 3D polyline.")]
 
 2579   HRESULT Coordinates([in] VARIANT Coordinates);
 
 2580   [id(0x00000002), helpstring(
"Appends a vertex to a 3D polyline.")]
 
 2581   HRESULT AppendVertex([in] VARIANT vertex);
 
 2582   [id(0x00000003), helpstring(
"Explodes a 3D polyline.")]
 
 2583   HRESULT Explode([out, retval] VARIANT* pArrayObjs);
 
 2584   [id(0x00000004), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 2585   HRESULT Coordinate([in] 
int Index, [out, retval] VARIANT* pVal);
 
 2586   [id(0x00000004), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 2587   HRESULT Coordinate([in] 
int Index, [in] VARIANT pVal);
 
 2588   [id(0x00000005), propget, helpstring(
"Specifies or returns the type of line or surface curve fitting.")]
 
 2589   HRESULT Type([out, retval] Ac3DPolylineType* Type);
 
 2590   [id(0x00000005), propput, helpstring(
"Specifies or returns the type of line or surface curve fitting.")]
 
 2591   HRESULT Type([in] Ac3DPolylineType Type);
 
 2592   [id(0x00000006), propget, helpstring(
"Specifies or returns whether a 3D polyline is open or closed.")]
 
 2593   HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
 
 2594   [id(0x00000006), propput, helpstring(
"Specifies or returns whether a 3D polyline is open or closed.")]
 
 2595   HRESULT Closed([in] VARIANT_BOOL fClose);
 
 2596   [id(0x00000007), propget, helpstring(
"Returns the length of a 3D polyline.")]
 
 2597   HRESULT Length([out, retval] 
double* Length);
 
 2602   uuid(426D2F0F-4A34-44D9-82D4-37E1A55605D2),
 
 2603   helpstring(
"TeighaX Interface of a circular arc entity"),
 
 2608 interface IAcadArc : IAcadEntity {
 
 2609   [id(0x00000001), propget, helpstring(
"Returns the x, y, and z coordinates of an arc's start point.")]
 
 2610   HRESULT StartPoint([out, retval] VARIANT* StartPoint);
 
 2611   [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of an arc's center point.")]
 
 2612   HRESULT Center([out, retval] VARIANT* CenterPoint);
 
 2613   [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of an arc's center point.")]
 
 2614   HRESULT Center([in] VARIANT CenterPoint);
 
 2615   [id(0x00000003), propget, helpstring(
"Returns the x, y, and z coordinates of an arc's end point.")]
 
 2616   HRESULT EndPoint([out, retval] VARIANT* EndPoint);
 
 2617   [id(0x00000004), propget, helpstring(
"Specifies or returns the radius of an arc.")]
 
 2618   HRESULT Radius([out, retval] 
double* Radius);
 
 2619   [id(0x00000004), propput, helpstring(
"Specifies or returns the radius of an arc.")]
 
 2620   HRESULT Radius([in] 
double Radius);
 
 2621   [id(0x00000005), propget, helpstring(
"Specifies or returns the start angle of an arc.")]
 
 2622   HRESULT StartAngle([out, retval] ACAD_ANGLE* Angle);
 
 2623   [id(0x00000005), propput, helpstring(
"Specifies or returns the start angle of an arc.")]
 
 2624   HRESULT StartAngle([in] ACAD_ANGLE Angle);
 
 2625   [id(0x00000006), propget, helpstring(
"Specifies or returns the end angle of an arc.")]
 
 2626   HRESULT EndAngle([out, retval] ACAD_ANGLE* Angle);
 
 2627   [id(0x00000006), propput, helpstring(
"Specifies or returns the end angle of an arc.")]
 
 2628   HRESULT EndAngle([in] ACAD_ANGLE Angle);
 
 2629   [id(0x00000007), propget, helpstring(
"Returns the total angle of an arc.")]
 
 2630   HRESULT TotalAngle([out, retval] ACAD_ANGLE* TotalAngle);
 
 2631   [id(0x00000008), propget, helpstring(
"Returns the length of an arc.")]
 
 2632   HRESULT ArcLength([out, retval] ACAD_DISTANCE* ArcLength);
 
 2633   [id(0x00000009), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of an arc.")]
 
 2634   HRESULT Thickness([out, retval] 
double* Thickness);
 
 2635   [id(0x00000009), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of an arc.")]
 
 2636   HRESULT Thickness([in] 
double Thickness);
 
 2637   [id(0x0000000a), helpstring(
"Not implemented. Creates a new arc at a specified distance from an original arc.")]
 
 2638   HRESULT Offset([in] 
double Distance, [out, retval] VARIANT* pOffsetCurves);
 
 2639   [id(0x0000000b), propget, helpstring(
"Returns the area of an arc as if it was closed with a line.")]
 
 2640   HRESULT Area([out, retval] 
double* Area);
 
 2641   [id(0x0000000c), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 2642   HRESULT Normal([out, retval] VARIANT* Normal);
 
 2643   [id(0x0000000c), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 2644   HRESULT Normal([in] VARIANT Normal);
 
 2649   uuid(E6A50EDF-A944-4172-8B2B-737EC047AD0F),
 
 2650   helpstring(
"TeighaX Interface of an object appearing as a text string that describes the characteristics of an attribute reference"),
 
 2655 interface IAcadAttribute : IAcadEntity {
 
 2656   [id(0x00000001), propget, helpstring(
"Specifies or returns the field length of an attribute.")]
 
 2657   HRESULT FieldLength([out, retval] 
long* fieldLen);
 
 2658   [id(0x00000001), propput, helpstring(
"Specifies or returns the field length of an attribute.")]
 
 2659   HRESULT FieldLength([in] 
long fieldLen);
 
 2660   [id(0x00000002), propget, helpstring(
"Specifies or returns the tag of an attribute.")]
 
 2661   HRESULT TagString([out, retval] BSTR* Tag);
 
 2662   [id(0x00000002), propput, helpstring(
"Specifies or returns the tag of an attribute.")]
 
 2663   HRESULT TagString([in] BSTR Tag);
 
 2664   [id(0x00000003), propget, helpstring(
"Specifies or returns the prompt string of an attribute.")]
 
 2665   HRESULT PromptString([out, retval] BSTR* bstrPrompt);
 
 2666   [id(0x00000003), propput, helpstring(
"Specifies or returns the prompt string of an attribute.")]
 
 2667   HRESULT PromptString([in] BSTR bstrPrompt);
 
 2668   [id(0x00000004), propget, helpstring(
"Specifies or returns the text that displays for an attribute.")]
 
 2669   HRESULT TextString([out, retval] BSTR* bstrText);
 
 2670   [id(0x00000004), propput, helpstring(
"Specifies or returns the text that displays for an attribute.")]
 
 2671   HRESULT TextString([in] BSTR bstrText);
 
 2672   [id(0x00000005), propget, helpstring(
"Specifies or returns the text style of an attribute.")]
 
 2673   HRESULT StyleName([out, retval] BSTR* Name);
 
 2674   [id(0x00000005), propput, helpstring(
"Specifies or returns the text style of an attribute.")]
 
 2675   HRESULT StyleName([in] BSTR Name);
 
 2676   [id(0x00000006), propget, helpstring(
"Specifies or returns the horizontal and vertical alignment of the attribute text.")]
 
 2677   HRESULT Alignment([out, retval] AcAlignment* align);
 
 2678   [id(0x00000006), propput, helpstring(
"Specifies or returns the horizontal and vertical alignment of the attribute text.")]
 
 2679   HRESULT Alignment([in] AcAlignment align);
 
 2680   [id(0x00000007), propget, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute.")]
 
 2681   HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
 
 2682   [id(0x00000007), propput, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute.")]
 
 2683   HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
 
 2684   [id(0x00000008), propget, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute.")]
 
 2685   HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
 
 2686   [id(0x00000008), propput, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute.")]
 
 2687   HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
 
 2688   [id(0x00000009), propget, helpstring(
"Specifies or returns the height of an attribute.")]
 
 2689   HRESULT Height([out, retval] 
double* Height);
 
 2690   [id(0x00000009), propput, helpstring(
"Specifies or returns the height of an attribute.")]
 
 2691   HRESULT Height([in] 
double Height);
 
 2692   [id(0x0000000a), propget, helpstring(
"Specifies or returns the rotation angle of an attribute.")]
 
 2693   HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
 
 2694   [id(0x0000000a), propput, helpstring(
"Specifies or returns the rotation angle of an attribute.")]
 
 2695   HRESULT Rotation([in] ACAD_ANGLE rotAngle);
 
 2696   [id(0x0000000b), propget, helpstring(
"Specifies or returns the scale factor of an attribute.")]
 
 2697   HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
 
 2698   [id(0x0000000b), propput, helpstring(
"Specifies or returns the scale factor of an attribute.")]
 
 2699   HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
 
 2700   [id(0x0000000c), propget, helpstring(
"Specifies or returns the oblique angle of an attribute.")]
 
 2701   HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
 
 2702   [id(0x0000000c), propput, helpstring(
"Specifies or returns the oblique angle of an attribute.")]
 
 2703   HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
 
 2704   [id(0x0000000d), propget, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute.")]
 
 2705   HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
 
 2706   [id(0x0000000d), propput, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute.")]
 
 2707   HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
 
 2708   [id(0x0000000e), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
 
 2709   HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
 
 2710   [id(0x0000000e), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
 
 2711   HRESULT InsertionPoint([in] VARIANT insPoint);
 
 2712   [id(0x0000000f), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 2713   HRESULT Normal([out, retval] VARIANT* Normal);
 
 2714   [id(0x0000000f), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 2715   HRESULT Normal([in] VARIANT Normal);
 
 2716   [id(0x00000010), propget, helpstring(
"Specifies or returns the text generation flag of an attribute.")]
 
 2717   HRESULT TextGenerationFlag([out, retval] 
long* textGenFlag);
 
 2718   [id(0x00000010), propput, helpstring(
"Specifies or returns the text generation flag of an attribute.")]
 
 2719   HRESULT TextGenerationFlag([in] 
long textGenFlag);
 
 2720   [id(0x00000011), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute.")]
 
 2721   HRESULT Thickness([out, retval] 
double* Thickness);
 
 2722   [id(0x00000011), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute.")]
 
 2723   HRESULT Thickness([in] 
double Thickness);
 
 2724   [id(0x00000012), propget, helpstring(
"Specifies or returns the mode of an attribute.")]
 
 2725   HRESULT Mode([out, retval] 
long* Mode);
 
 2726   [id(0x00000012), propput, helpstring(
"Specifies or returns the mode of an attribute.")]
 
 2727   HRESULT Mode([in] 
long Mode);
 
 2728   [id(0x00000013), propget, helpstring(
"Specifies or returns whether the text of an attribute is upside down.")]
 
 2729   HRESULT UpsideDown([out, retval] VARIANT_BOOL* bUpsideDown);
 
 2730   [id(0x00000013), propput, helpstring(
"Specifies or returns whether the text of an attribute is upside down.")]
 
 2731   HRESULT UpsideDown([in] VARIANT_BOOL bUpsideDown);
 
 2732   [id(0x00000014), propget, helpstring(
"Specifies or returns whether the attribute text is backward.")]
 
 2733   HRESULT Backward([out, retval] VARIANT_BOOL* bBackward);
 
 2734   [id(0x00000014), propput, helpstring(
"Specifies or returns whether the attribute text is backward.")]
 
 2735   HRESULT Backward([in] VARIANT_BOOL bBackward);
 
 2736   [id(0x00000015), propget, helpstring(
"Specifies or returns the invisible mode of the attribute.")]
 
 2737   HRESULT Invisible([out, retval] VARIANT_BOOL* bInvisible);
 
 2738   [id(0x00000015), propput, helpstring(
"Specifies or returns the invisible mode of the attribute.")]
 
 2739   HRESULT Invisible([in] VARIANT_BOOL bInvisible);
 
 2740   [id(0x00000016), propget, helpstring(
"Specifies or returns the constant mode of the attribute.")]
 
 2741   HRESULT Constant([out, retval] VARIANT_BOOL* bConstant);
 
 2742   [id(0x00000016), propput, helpstring(
"Specifies or returns the constant mode of the attribute.")]
 
 2743   HRESULT Constant([in] VARIANT_BOOL bConstant);
 
 2744   [id(0x00000017), propget, helpstring(
"Specifies or returns the verify mode of the attribute.")]
 
 2745   HRESULT Verify([out, retval] VARIANT_BOOL* bVerify);
 
 2746   [id(0x00000017), propput, helpstring(
"Specifies or returns the verify mode of the attribute.")]
 
 2747   HRESULT Verify([in] VARIANT_BOOL bVerify);
 
 2748   [id(0x00000018), propget, helpstring(
"Specifies or returns the preset mode of the attribute.")]
 
 2749   HRESULT Preset([out, retval] VARIANT_BOOL* bPreset);
 
 2750   [id(0x00000018), propput, helpstring(
"SSpecifies or returns the preset mode of the attribute.")]
 
 2751   HRESULT Preset([in] VARIANT_BOOL bPreset);
 
 2752   [id(0x00000019), propget, helpstring(
"Not implemented. Specifies or returns whether an attribute is moved relative to its associated block.")]
 
 2753   HRESULT LockPosition([out, retval] VARIANT_BOOL* bLockPosition);
 
 2754   [id(0x00000019), propput, helpstring(
"Not implemented. Specifies or returns whether an attribute is moved relative to its associated block.")]
 
 2755   HRESULT LockPosition([in] VARIANT_BOOL bLockPosition);
 
 2756   [id(0x0000001a), propget, helpstring(
"Determines whether if the attribute is multiline")]
 
 2757   HRESULT MTextAttribute([out, retval] VARIANT_BOOL* bMTextAttribute);
 
 2758   [id(0x0000001a), propput, helpstring(
"Determines whether if the attribute is multiline")]
 
 2759   HRESULT MTextAttribute([in] VARIANT_BOOL bMTextAttribute);
 
 2760   [id(0x0000001b), propget, helpstring(
"Gets the multiline attribute content")]
 
 2761   HRESULT MTextAttributeContent([out, retval] BSTR* content);
 
 2762   [id(0x0000001b), propput, helpstring(
"Gets the multiline attribute content")]
 
 2763   HRESULT MTextAttributeContent([in] BSTR content);
 
 2764   [id(0x0000001c), helpstring(
"Updates multiline MText")]
 
 2765   HRESULT UpdateMTextAttribute();
 
 2766   [id(0x0000001d), propget, helpstring(
"Gets the width of text boundary of the Mtext")]
 
 2767   HRESULT MTextBoundaryWidth([out, retval] 
double* boundaryWidth);
 
 2768   [id(0x0000001d), propput, helpstring(
"Gets the width of text boundary of the Mtext")]
 
 2769   HRESULT MTextBoundaryWidth(
double boundaryWidth);
 
 2770   [id(0x0000001e), propget, helpstring(
"Gets the drawing direction of the Mtext")]
 
 2771   HRESULT MTextDrawingDirection([out, retval] AcDrawingDirection* drawDir);
 
 2772   [id(0x0000001e), propput, helpstring(
"Gets the drawing direction of the Mtext")]
 
 2773   HRESULT MTextDrawingDirection([in] AcDrawingDirection drawDir);
 
 2778   uuid(34C7D347-D220-40C8-A81F-4B76ED6E5751),
 
 2779   helpstring(
"TeighaX Interface of a solid object with free-form surface support"),
 
 2784 interface IAcad3DSolid : IAcadEntity {
 
 2785   [id(0x00000001), propget, helpstring(
"Not implemented. Returns the center of the area or mass for a 3D solid or region.")]
 
 2786   HRESULT Centroid([out, retval] VARIANT* Centroid);
 
 2787   [id(0x00000002), propget, helpstring(
"Not implemented. Returns the moment of inertia for a 3D solid.")]
 
 2788   HRESULT MomentOfInertia([out, retval] VARIANT* momentInertia);
 
 2789   [id(0x00000003), propget, helpstring(
"Not implemented. Returns the principal directions of a 3D solid or region.")]
 
 2790   HRESULT PrincipalDirections([out, retval] VARIANT* prinDir);
 
 2791   [id(0x00000004), propget, helpstring(
"Not implemented. Returns the principal moments of a 3D solid or region.")]
 
 2792   HRESULT PrincipalMoments([out, retval] VARIANT* prinMoments);
 
 2793   [id(0x00000005), propget, helpstring(
"Not implemented. Returns the product of inertia of a 3D solid or region.")]
 
 2794   HRESULT ProductOfInertia([out, retval] VARIANT* prodInertia);
 
 2795   [id(0x00000006), propget, helpstring(
"Not implemented. Returns the radius of gyration of a 3D solid or region.")]
 
 2796   HRESULT RadiiOfGyration([out, retval] VARIANT* radiiGyration);
 
 2797   [id(0x00000007), propget, helpstring(
"Not implemented. Returns the volume of a 3D solid.")]
 
 2798   HRESULT Volume([out, retval] 
double* Volume);
 
 2799   [id(0x00000008), helpstring(
"Not implemented. Performs a boolean operation on an object and another 3D solid or region.")]
 
 2801     [in] AcBooleanType Operation, 
 
 2802     [in] IAcad3DSolid* SolidObject);
 
 2803   [id(0x00000009), helpstring(
"Not implemented. Checks the interference between two 3D solids.")]
 
 2804   HRESULT CheckInterference(
 
 2805     [in] IAcad3DSolid* Object, 
 
 2806     [in] VARIANT_BOOL CreateInterferenceSolid, 
 
 2807     [out, retval] IAcad3DSolid** pIntSolid);
 
 2808   [id(0x0000000a), helpstring(
"Not implemented. Creates a section of a 3D solid; the resulting section is a region.")]
 
 2809   HRESULT SectionSolid(
 
 2810     [in] VARIANT Point1, 
 
 2811     [in] VARIANT Point2, 
 
 2812     [in] VARIANT point3, 
 
 2813     [out, retval] IAcadRegion** pRegion);
 
 2814   [id(0x0000000b), helpstring(
"Not implemented. Creates a slice of a 3D solid; the resulting slice is an array of the 3D solid.")]
 
 2816     [in] VARIANT Point1, 
 
 2817     [in] VARIANT Point2, 
 
 2818     [in] VARIANT point3, 
 
 2819     [in] VARIANT_BOOL Negative, 
 
 2820     [out, retval] IAcad3DSolid** pNegSideSolid);
 
 2821   [id(0x0000000c), propget, helpstring(
"Not implemented. Returns the type of 3D solid.")]
 
 2822   HRESULT SolidType([out, retval] BSTR* SolidType);
 
 2823   [id(0x0000000d), propget, helpstring(
"Not implemented. Specifies or returns the center of a 3D solid.")]
 
 2824   HRESULT Position([out, retval] VARIANT* Position);
 
 2825   [id(0x0000000d), propput, helpstring(
"Not implemented. Specifies or returns the center of a 3D solid.")]
 
 2826   HRESULT Position([in] VARIANT Position);
 
 2827   [id(0x0000000e), propget, helpstring(
"Not implemented. Specifies or returns whether history is saved for a 3D solid.")]
 
 2828   HRESULT History([out, retval] VARIANT_BOOL* bHistory);
 
 2829   [id(0x0000000e), propput, helpstring(
"Not implemented. Specifies or returns whether history is saved for a 3D solid.")]
 
 2830   HRESULT History([in] VARIANT_BOOL bHistory);
 
 2831   [id(0x0000000f), propget, helpstring(
"Not implemented. Specifies or returns whether to show the history of a 3D solid.")]
 
 2832   HRESULT ShowHistory([out, retval] VARIANT_BOOL* Position);
 
 2833   [id(0x0000000f), propput, helpstring(
"Not implemented. Specifies or returns whether to show the history of a 3D solid.")]
 
 2834   HRESULT ShowHistory([in] VARIANT_BOOL Position);
 
 2839   uuid(D9F13162-0CFA-4506-AAAD-D46724407877),
 
 2840   helpstring(
"TeighaX Interface of a bounded planar face consisting of lines, circles, arcs, elliptical arcs, and spline curves"),
 
 2845 interface IAcadRegion : IAcadEntity {
 
 2846   [id(0x00000001), propget, helpstring(
"Not implemented. Returns the area of a region.")]
 
 2847   HRESULT Area([out, retval] 
double* Area);
 
 2848   [id(0x00000002), propget, helpstring(
"Not implemented. Returns the center point of the area for a region.")]
 
 2849   HRESULT Centroid([out, retval] VARIANT* Centroid);
 
 2850   [id(0x00000003), propget, helpstring(
"Not implemented. Returns the moment of inertia for a region.")]
 
 2851   HRESULT MomentOfInertia([out, retval] VARIANT* momentInertia);
 
 2852   [id(0x00000004), propget, helpstring(
"Not implemented. Returns the x, y, and z coordinates of the normal direction vector.")]
 
 2853   HRESULT Normal([out, retval] VARIANT* Normal);
 
 2854   [id(0x00000005), propget, helpstring(
"Not implemented. Returns the perimeter of a region.")]
 
 2855   HRESULT Perimeter([out, retval] 
double* Perimeter);
 
 2856   [id(0x00000006), propget, helpstring(
"Not implemented. Returns the set of principal direction points for a region.")]
 
 2857   HRESULT PrincipalDirections([out, retval] VARIANT* prinDir);
 
 2858   [id(0x00000007), propget, helpstring(
"Not implemented. Returns the set of principal moment points for a region.")]
 
 2859   HRESULT PrincipalMoments([out, retval] VARIANT* prinMoments);
 
 2860   [id(0x00000008), propget, helpstring(
"Not implemented. Returns the product of inertia for a region.")]
 
 2861   HRESULT ProductOfInertia([out, retval] 
double* prodInertia);
 
 2862   [id(0x00000009), propget, helpstring(
"Not implemented. Returns the radius of gyration for a region.")]
 
 2863   HRESULT RadiiOfGyration([out, retval] VARIANT* radiiGyration);
 
 2864   [id(0x0000000a), helpstring(
"Not implemented. Performs a Boolean operation with another region.")]
 
 2865   HRESULT Boolean([in] AcBooleanType Operation, [in] IAcadRegion* Object);
 
 2866   [id(0x0000000b), helpstring(
"Explodes the region and returns the individual entities as an array of the object.")]
 
 2867   HRESULT Explode([out, retval] VARIANT* pArrayObjs);
 
 2872   uuid(E23D2B17-487F-4016-A5D4-6C27643F308F),
 
 2873   helpstring(
"TeighaX Interface of a full circle entity"),
 
 2878 interface IAcadCircle : IAcadEntity {
 
 2879   [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the center of a circle.")]
 
 2880   HRESULT Center([out, retval] VARIANT* CenterPoint);
 
 2881   [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the center of a circle.")]
 
 2882   HRESULT Center([in] VARIANT CenterPoint);
 
 2883   [id(0x00000002), propget, helpstring(
"Specifies or returns the radius of a circle.")]
 
 2884   HRESULT Radius([out, retval] 
double* Radius);
 
 2885   [id(0x00000002), propput, helpstring(
"Specifies or returns the radius of a circle.")]
 
 2886   HRESULT Radius([in] 
double Radius);
 
 2887   [id(0x00000003), propget, helpstring(
"Specifies or returns the diameter of a circle.")]
 
 2888   HRESULT Diameter([out, retval] 
double* Diameter);
 
 2889   [id(0x00000003), propput, helpstring(
"Specifies or returns the diameter of a circle.")]
 
 2890   HRESULT Diameter([in] 
double Diameter);
 
 2891   [id(0x00000004), propget, helpstring(
"Specifies or returns the circumference of a circle.")]
 
 2892   HRESULT Circumference([out, retval] 
double* Circumference);
 
 2893   [id(0x00000004), propput, helpstring(
"Specifies or returns the circumference of a circle.")]
 
 2894   HRESULT Circumference([in] 
double Circumference);
 
 2895   [id(0x00000005), propget, helpstring(
"Specifies or returns the area of a circle.")]
 
 2896   HRESULT Area([out, retval] 
double* Area);
 
 2897   [id(0x00000005), propput, helpstring(
"Specifies or returns the area of a circle.")]
 
 2898   HRESULT Area([in] 
double Area);
 
 2899   [id(0x00000006), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the normal direction vector.")]
 
 2900   HRESULT Normal([out, retval] VARIANT* Normal);
 
 2901   [id(0x00000006), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the normal direction vector.")]
 
 2902   HRESULT Normal([in] VARIANT Normal);
 
 2903   [id(0x00000007), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a circle.")]
 
 2904   HRESULT Thickness([out, retval] 
double* Thickness);
 
 2905   [id(0x00000007), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a circle.")]
 
 2906   HRESULT Thickness([in] 
double Thickness);
 
 2907   [id(0x00000008), helpstring(
"Not implemented. Creates a new circle at a specified distance from an original circle.")]
 
 2908   HRESULT Offset([in] 
double Distance, [out, retval] VARIANT* pOffsetCurves);
 
 2913   uuid(91BBC3D7-F48C-4703-8867-0F025F95DD56),
 
 2914   helpstring(
"The common interface for TeighaX dimensions"),
 
 2919 interface IAcadDimension : IAcadEntity {
 
 2920   [id(0x00000601), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 2921   HRESULT Normal([out, retval] VARIANT* Normal);
 
 2922   [id(0x00000601), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 2923   HRESULT Normal([in] VARIANT Normal);
 
 2924   [id(0x00000602), propget, helpstring(
"Specifies or returns the rotation angle of a dimension.")]
 
 2925   HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
 
 2926   [id(0x00000602), propput, helpstring(
"Specifies or returns the rotation angle of a dimension.")]
 
 2927   HRESULT Rotation([in] ACAD_ANGLE rotAngle);
 
 2928   [id(0x00000603), propget, helpstring(
"Specifies or returns the x, y, z coordinates for the text position of a dimension.")]
 
 2929   HRESULT TextPosition([out, retval] VARIANT* textPos);
 
 2930   [id(0x00000603), propput, helpstring(
"Specifies or returns the x, y, z coordinates for the text position of a dimension.")]
 
 2931   HRESULT TextPosition([in] VARIANT textPos);
 
 2932   [id(0x00000604), propget, helpstring(
"Specifies or returns the rotation angle of dimension text.")]
 
 2933   HRESULT TextRotation([out, retval] ACAD_ANGLE* rotAngle);
 
 2934   [id(0x00000604), propput, helpstring(
"Specifies or returns the rotation angle of dimension text.")]
 
 2935   HRESULT TextRotation([in] ACAD_ANGLE rotAngle);
 
 2936   [id(0x00000605), propget, helpstring(
"Specifies or returns a dimension text string that displays in addition to or instead of the dimension measurement.")]
 
 2937   HRESULT TextOverride([out, retval] BSTR* bstrText);
 
 2938   [id(0x00000605), propput, helpstring(
"Specifies or returns a dimension text string that displays in addition to or instead of the dimension measurement.")]
 
 2939   HRESULT TextOverride([in] BSTR bstrText);
 
 2940   [id(0x00000606), propget, helpstring(
"Specifies or returns the name of the dimension style assigned to a dimension.")]
 
 2941   HRESULT StyleName([out, retval] BSTR* bstrName);
 
 2942   [id(0x00000606), propput, helpstring(
"Specifies or returns the name of the dimension style assigned to a dimension.")]
 
 2943   HRESULT StyleName([in] BSTR bstrName);
 
 2944   [id(0x0000060a), propget, helpstring(
"Specifies or returns the text color of a dimension.")]
 
 2945   HRESULT TextColor([out, retval] ACAD_COLOR* color);
 
 2946   [id(0x0000060a), propput, helpstring(
"Specifies or returns the text color of a dimension.")]
 
 2947   HRESULT TextColor([in] ACAD_COLOR color);
 
 2948   [id(0x0000060c), propget, helpstring(
"Specifies or returns the decimal separator of a dimension formatted for decimals.")]
 
 2949   HRESULT DecimalSeparator([out, retval] BSTR* character);
 
 2950   [id(0x0000060c), propput, helpstring(
"Specifies or returns the decimal separator of a dimension formatted for decimals.")]
 
 2951   HRESULT DecimalSeparator([in] BSTR character);
 
 2952   [id(0x0000060d), propget, helpstring(
"Specifies or returns the amount of blank space surrounding dimension text when the text causes a dimension line to break.")]
 
 2953   HRESULT TextGap([out, retval] 
double* Offset);
 
 2954   [id(0x0000060d), propput, helpstring(
"Specifies or returns the amount of blank space surrounding dimension text when the text causes a dimension line to break.")]
 
 2955   HRESULT TextGap([in] 
double Offset);
 
 2956   [id(0x0000060f), propget, helpstring(
"Specifies or returns the prefix for text of a dimension.")]
 
 2957   HRESULT TextPrefix([out, retval] BSTR* prefix);
 
 2958   [id(0x0000060f), propput, helpstring(
"Specifies or returns the prefix for text of a dimension.")]
 
 2959   HRESULT TextPrefix([in] BSTR prefix);
 
 2960   [id(0x00000610), propget, helpstring(
"Specifies or returns the suffix for text of a dimension.")]
 
 2961   HRESULT TextSuffix([out, retval] BSTR* suffix);
 
 2962   [id(0x00000610), propput, helpstring(
"Specifies or returns the suffix for text of a dimension.")]
 
 2963   HRESULT TextSuffix([in] BSTR suffix);
 
 2964   [id(0x00000611), propget, helpstring(
"Specifies or returns the scale factor of a dimension.")]
 
 2965   HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
 
 2966   [id(0x00000611), propput, helpstring(
"Specifies or returns the scale factor of a dimension.")]
 
 2967   HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
 
 2968   [id(0x00000612), propget, helpstring(
"Specifies or returns the vertical position of text for a dimension.")]
 
 2969   HRESULT VerticalTextPosition([out, retval] AcDimVerticalJustification* Type);
 
 2970   [id(0x00000612), propput, helpstring(
"Specifies or returns the vertical position of text for a dimension.")]
 
 2971   HRESULT VerticalTextPosition([in] AcDimVerticalJustification Type);
 
 2972   [id(0x00000613), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of dimensions.")]
 
 2973   HRESULT TolerancePrecision([out, retval] AcDimPrecision* precision);
 
 2974   [id(0x00000613), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of dimensions.")]
 
 2975   HRESULT TolerancePrecision([in] AcDimPrecision precision);
 
 2976   [id(0x00000614), propget, helpstring(
"Specifies or returns the scale factor of tolerance text height in relation to dimension text height.")]
 
 2977   HRESULT ToleranceHeightScale([out, retval] ACAD_NOUNITS* scale);
 
 2978   [id(0x00000614), propput, helpstring(
"Specifies or returns the scale factor of tolerance text height in relation to dimension text height.")]
 
 2979   HRESULT ToleranceHeightScale([in] ACAD_NOUNITS scale);
 
 2980   [id(0x00000615), propget, helpstring(
"Specifies or returns the lower tolerance limit for dimensions.")]
 
 2981   HRESULT ToleranceLowerLimit([out, retval] 
double* lower);
 
 2982   [id(0x00000615), propput, helpstring(
"Specifies or returns the lower tolerance limit for dimensions.")]
 
 2983   HRESULT ToleranceLowerLimit([in] 
double lower);
 
 2984   [id(0x00000616), propget, helpstring(
"Specifies or returns how dimension lines move when the corresponding dimension text moves.")]
 
 2985   HRESULT TextMovement([out, retval] AcDimTextMovement* Move);
 
 2986   [id(0x00000616), propput, helpstring(
"Specifies or returns how dimension lines move when the corresponding dimension text moves.")]
 
 2987   HRESULT TextMovement([in] AcDimTextMovement Move);
 
 2988   [id(0x00000617), propget, helpstring(
"Specifies or returns whether dimension tolerance values display with dimension text.")]
 
 2989   HRESULT ToleranceDisplay([out, retval] AcDimToleranceMethod* method);
 
 2990   [id(0x00000617), propput, helpstring(
"Specifies or returns whether dimension tolerance values display with dimension text.")]
 
 2991   HRESULT ToleranceDisplay([in] AcDimToleranceMethod method);
 
 2992   [id(0x00000618), propget, helpstring(
"Specifies or returns the vertical placement of tolerance values for dimension text.")]
 
 2993   HRESULT ToleranceJustification([out, retval] AcDimToleranceJustify* method);
 
 2994   [id(0x00000618), propput, helpstring(
"Specifies or returns the vertical placement of tolerance values for dimension text.")]
 
 2995   HRESULT ToleranceJustification([in] AcDimToleranceJustify method);
 
 2996   [id(0x00000619), propget, helpstring(
"Specifies or returns the upper tolerance limit for dimensions.")]
 
 2997   HRESULT ToleranceUpperLimit([out, retval] 
double* upper);
 
 2998   [id(0x00000619), propput, helpstring(
"Specifies or returns the upper tolerance limit for dimensions.")]
 
 2999   HRESULT ToleranceUpperLimit([in] 
double upper);
 
 3000   [id(0x0000061a), propget, helpstring(
"Specifies or returns the text style of a dimension.")]
 
 3001   HRESULT TextStyle([out, retval] BSTR* style);
 
 3002   [id(0x0000061a), propput, helpstring(
"Specifies or returns the text style of a dimension.")]
 
 3003   HRESULT TextStyle([in] BSTR style);
 
 3004   [id(0x0000061b), propget, helpstring(
"Specifies or returns the text height of a dimension.")]
 
 3005   HRESULT TextHeight([out, retval] 
double* Height);
 
 3006   [id(0x0000061b), propput, helpstring(
"Specifies or returns the text height of a dimension.")]
 
 3007   HRESULT TextHeight([in] 
double Height);
 
 3008   [id(0x0000061d), propget, helpstring(
"Specifies or returns whether leading zeros display for dimensions.")]
 
 3009   HRESULT SuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3010   [id(0x0000061d), propput, helpstring(
"Specifies or returns whether leading zeros display for dimensions.")]
 
 3011   HRESULT SuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 3012   [id(0x0000061e), propget, helpstring(
"Specifies or returns whether trailing zeros display for dimensions.")]
 
 3013   HRESULT SuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3014   [id(0x0000061e), propput, helpstring(
"Specifies or returns whether trailing zeros display for dimensions.")]
 
 3015   HRESULT SuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 3016   [id(0x00000621), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of dimensions.")]
 
 3017   HRESULT ToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3018   [id(0x00000621), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of dimensions.")]
 
 3019   HRESULT ToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 3020   [id(0x00000622), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of dimensions.")]
 
 3021   HRESULT ToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3022   [id(0x00000622), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of dimensions.")]
 
 3023   HRESULT ToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 3024   [id(0x00000623), propget, helpstring(
"Not implemented. Specifies or returns the background fill of dimension text.")]
 
 3025   HRESULT TextFill([out, retval] VARIANT_BOOL* bVal);
 
 3026   [id(0x00000623), propput, helpstring(
"Not implemented. Specifies or returns the background fill of dimension text.")]
 
 3027   HRESULT TextFill([in] VARIANT_BOOL bVal);
 
 3028   [id(0x00000624), propget, helpstring(
"Not implemented. Specifies or returns the fill color for dimension text.")]
 
 3029   HRESULT TextFillColor([out, retval] ACAD_COLOR* color);
 
 3030   [id(0x00000624), propput, helpstring(
"Not implemented. Specifies or returns the fill color for dimension text.")]
 
 3031   HRESULT TextFillColor([in] ACAD_COLOR color);
 
 3036   uuid(9E7FFD46-F51C-44ce-9C06-01EFE94B7E04),
 
 3037   helpstring(
"TeighaX Interface of a linear dimension, measuring the distance between two points, that is displayed parallel to the points being measured"),
 
 3042 interface IAcadDimAligned : IAcadDimension {
 
 3043   [id(0x00000001), propget, helpstring(
"Specifies or returns the start point of the first extension line.")]
 
 3044   HRESULT ExtLine1Point([out, retval] VARIANT* xLine1Point);
 
 3045   [id(0x00000001), propput, helpstring(
"Specifies or returns the start point of the first extension line.")]
 
 3046   HRESULT ExtLine1Point([in] VARIANT xLine1Point);
 
 3047   [id(0x00000002), propget, helpstring(
"Specifies or returns the start point of the second extension line.")]
 
 3048   HRESULT ExtLine2Point([out, retval] VARIANT* xLine2Point);
 
 3049   [id(0x00000002), propput, helpstring(
"Specifies or returns the start point of the second extension line.")]
 
 3050   HRESULT ExtLine2Point([in] VARIANT xLine2Point);
 
 3051   [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 3052   HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
 
 3053   [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 3054   HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
 
 3055   [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 3056   HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
 
 3057   [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 3058   HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
 
 3059   [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 3060   HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
 
 3061   [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 3062   HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
 
 3063   [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 3064   HRESULT AltRoundDistance([out, retval] 
double* Distance);
 
 3065   [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 3066   HRESULT AltRoundDistance([in] 
double Distance);
 
 3067   [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 3068   HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
 
 3069   [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 3070   HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
 
 3071   [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 3072   HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
 
 3073   [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 3074   HRESULT AltUnitsFormat([in] AcDimUnits Units);
 
 3075   [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 3076   HRESULT AltTextPrefix([out, retval] BSTR* prefix);
 
 3077   [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 3078   HRESULT AltTextPrefix([in] BSTR prefix);
 
 3079   [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 3080   HRESULT AltTextSuffix([out, retval] BSTR* suffix);
 
 3081   [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 3082   HRESULT AltTextSuffix([in] BSTR suffix);
 
 3083   [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 3084   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* color);
 
 3085   [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 3086   HRESULT DimensionLineColor([in] ACAD_COLOR color);
 
 3087   [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
 
 3088   HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* color);
 
 3089   [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
 
 3090   HRESULT ExtensionLineColor([in] ACAD_COLOR color);
 
 3091   [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 3092   HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
 
 3093   [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 3094   HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
 
 3095   [id(0x00000010), propget, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
 
 3096   HRESULT DimensionLineExtend([out, retval] 
double* extend);
 
 3097   [id(0x00000010), propput, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
 
 3098   HRESULT DimensionLineExtend([in] 
double extend);
 
 3099   [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 3100   HRESULT ExtensionLineExtend([out, retval] 
double* extend);
 
 3101   [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 3102   HRESULT ExtensionLineExtend([in] 
double extend);
 
 3103   [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 3104   HRESULT Fit([out, retval] AcDimFit* fittype);
 
 3105   [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 3106   HRESULT Fit([in] AcDimFit fittype);
 
 3107   [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 3108   HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
 
 3109   [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 3110   HRESULT FractionFormat([in] AcDimFractionType Type);
 
 3111   [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
 
 3112   HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
 
 3113   [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
 
 3114   HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
 
 3115   [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 3116   HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
 
 3117   [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 3118   HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
 
 3119   [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 3120   HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
 
 3121   [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 3122   HRESULT UnitsFormat([in] AcDimLUnits format);
 
 3123   [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 3124   HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
 
 3125   [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 3126   HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
 
 3127   [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 3128   HRESULT RoundDistance([out, retval] 
double* Distance);
 
 3129   [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 3130   HRESULT RoundDistance([in] 
double Distance);
 
 3131   [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 3132   HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3133   [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 3134   HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 3135   [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 3136   HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3137   [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 3138   HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 3139   [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 3140   HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3141   [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 3142   HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 3143   [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 3144   HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3145   [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 3146   HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 3147   [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 3148   HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
 
 3149   [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 3150   HRESULT DimLineInside([in] VARIANT_BOOL bInside);
 
 3151   [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 3152   HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 3153   [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 3154   HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
 
 3155   [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 3156   HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
 
 3157   [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 3158   HRESULT TextInside([in] VARIANT_BOOL bInside);
 
 3159   [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 3160   HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
 
 3161   [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 3162   HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
 
 3163   [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 3164   HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 3165   [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 3166   HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
 
 3167   [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 3168   HRESULT ExtensionLineOffset([out, retval] 
double* Offset);
 
 3169   [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 3170   HRESULT ExtensionLineOffset([in] 
double Offset);
 
 3171   [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3172   HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3173   [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3174   HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 3175   [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3176   HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3177   [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3178   HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 3179   [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 3180   HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3181   [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 3182   HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3183   [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 3184   HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3185   [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 3186   HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3187   [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 3188   HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3189   [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 3190   HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 3191   [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 3192   HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3193   [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 3194   HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 3195   [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 3196   HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3197   [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 3198   HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3199   [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 3200   HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3201   [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 3202   HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3203   [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 3204   HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3205   [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 3206   HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3207   [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 3208   HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3209   [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 3210   HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3211   [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 3212   HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3213   [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 3214   HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3215   [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 3216   HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3217   [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 3218   HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3219   [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 3220   HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
 
 3221   [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 3222   HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
 
 3223   [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 3224   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 3225   [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 3226   HRESULT ArrowheadSize([in] 
double size);
 
 3227   [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 3228   HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
 
 3229   [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 3230   HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
 
 3231   [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 3232   HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
 
 3233   [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 3234   HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
 
 3235   [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
 
 3236   HRESULT Measurement([out, retval] 
double* bVal);
 
 3237   [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 3238   HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
 
 3239   [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 3240   HRESULT Arrowhead1Block([in] BSTR BlockName);
 
 3241   [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 3242   HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
 
 3243   [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 3244   HRESULT Arrowhead2Block([in] BSTR BlockName);
 
 3245   [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
 
 3246   HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
 
 3247   [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
 
 3248   HRESULT DimensionLinetype([in] BSTR Linetype);
 
 3249   [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
 
 3250   HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
 
 3251   [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
 
 3252   HRESULT ExtLine1Linetype([in] BSTR Linetype);
 
 3253   [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
 
 3254   HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
 
 3255   [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
 
 3256   HRESULT ExtLine2Linetype([in] BSTR Linetype);
 
 3257   [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 3258   HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
 
 3259   [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 3260   HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
 
 3261   [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 3262   HRESULT ExtLineFixedLen([out, retval] 
double* FixedLen);
 
 3263   [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 3264   HRESULT ExtLineFixedLen([in] 
double FixedLen);
 
 3265   [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 3266   HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
 
 3267   [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 3268   HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
 
 3269   [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 3270   HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
 
 3271   [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 3272   HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
 
 3273   [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 3274   HRESULT DimConstrName([out, retval] BSTR* bstrName);
 
 3275   [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 3276   HRESULT DimConstrName([in] BSTR bstrName);
 
 3277   [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
 
 3278   HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
 
 3279   [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
 
 3280   HRESULT DimConstrExpression([in] BSTR bstrExpression);
 
 3281   [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
 
 3282   HRESULT DimConstrValue([out, retval] BSTR* Value);
 
 3283   [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
 
 3284   HRESULT DimConstrValue([in] BSTR Value);
 
 3285   [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
 
 3286   HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
 
 3287   [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
 
 3288   HRESULT DimConstrDesc([in] BSTR bstrDescription);
 
 3289   [id(0x00000626), propget, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
 
 3290   HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
 
 3291   [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
 
 3292   HRESULT SubUnitsSuffix([in] BSTR suffix);
 
 3293   [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
 
 3294   HRESULT SubUnitsFactor([out, retval] 
double* factor);
 
 3295   [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
 
 3296   HRESULT SubUnitsFactor([in] 
double factor);
 
 3297   [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
 
 3298   HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
 
 3299   [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
 
 3300   HRESULT AltSubUnitsSuffix([in] BSTR suffix);
 
 3301   [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
 
 3302   HRESULT AltSubUnitsFactor([out, retval] 
double* factor);
 
 3303   [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
 
 3304   HRESULT AltSubUnitsFactor([in] 
double factor);
 
 3309   uuid(559F6310-4DB2-4b61-8B4C-96D89006711B),
 
 3310   helpstring(
"TeighaX Interface of a dimension measuring the angular distance between two lines or between the angle of a circular arc"),
 
 3315 interface IAcadDimAngular : IAcadDimension {
 
 3316   [id(0x00000025), propget, helpstring(
"Specifies or returns the start point of the first extension line.")]
 
 3317   HRESULT ExtLine1StartPoint([out, retval] VARIANT* xLine1Point);
 
 3318   [id(0x00000025), propput, helpstring(
"Specifies or returns the start point of the first extension line.")]
 
 3319   HRESULT ExtLine1StartPoint([in] VARIANT xLine1Point);
 
 3320   [id(0x00000026), propget, helpstring(
"Specifies or returns the end point of the first extension line.")]
 
 3321   HRESULT ExtLine1EndPoint([out, retval] VARIANT* xLine1Point);
 
 3322   [id(0x00000026), propput, helpstring(
"Specifies or returns the end point of the first extension line.")]
 
 3323   HRESULT ExtLine1EndPoint([in] VARIANT xLine1Point);
 
 3324   [id(0x00000027), propget, helpstring(
"Specifies or returns the start point of the second extension line.")]
 
 3325   HRESULT ExtLine2StartPoint([out, retval] VARIANT* xLine2Point);
 
 3326   [id(0x00000027), propput, helpstring(
"Specifies or returns the start point of the second extension line.")]
 
 3327   HRESULT ExtLine2StartPoint([in] VARIANT xLine2Point);
 
 3328   [id(0x00000028), propget, helpstring(
"Specifies or returns the end point of the second extension line.")]
 
 3329   HRESULT ExtLine2EndPoint([out, retval] VARIANT* xLine2Point);
 
 3330   [id(0x00000028), propput, helpstring(
"Specifies or returns the end point of the second extension line.")]
 
 3331   HRESULT ExtLine2EndPoint([in] VARIANT xLine2Point);
 
 3332   [id(0x00000029), propget, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
 
 3333   HRESULT AngleFormat([out, retval] AcAngleUnits* format);
 
 3334   [id(0x00000029), propput, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
 
 3335   HRESULT AngleFormat([in] AcAngleUnits format);
 
 3336   [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 3337   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
 
 3338   [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 3339   HRESULT DimensionLineColor([in] ACAD_COLOR Type);
 
 3340   [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
 
 3341   HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
 
 3342   [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
 
 3343   HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
 
 3344   [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 3345   HRESULT ExtensionLineExtend([out, retval] 
double* extend);
 
 3346   [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 3347   HRESULT ExtensionLineExtend([in] 
double extend);
 
 3348   [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 3349   HRESULT Fit([out, retval] AcDimFit* fittype);
 
 3350   [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 3351   HRESULT Fit([in] AcDimFit fittype);
 
 3352   [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
 
 3353   HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
 
 3354   [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
 
 3355   HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
 
 3356   [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 3357   HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
 
 3358   [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 3359   HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
 
 3360   [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 3361   HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3362   [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 3363   HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 3364   [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 3365   HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3366   [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 3367   HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 3368   [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 3369   HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3370   [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 3371   HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 3372   [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 3373   HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3374   [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 3375   HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 3376   [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 3377   HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
 
 3378   [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 3379   HRESULT DimLineInside([in] VARIANT_BOOL bInside);
 
 3380   [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 3381   HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 3382   [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 3383   HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
 
 3384   [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 3385   HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
 
 3386   [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 3387   HRESULT TextInside([in] VARIANT_BOOL bInside);
 
 3388   [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 3389   HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
 
 3390   [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 3391   HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
 
 3392   [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 3393   HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 3394   [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 3395   HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
 
 3396   [id(0x00000024), propget, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
 
 3397   HRESULT TextPrecision([out, retval] AcDimPrecision* precision);
 
 3398   [id(0x00000024), propput, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
 
 3399   HRESULT TextPrecision([in] AcDimPrecision precision);
 
 3400   [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 3401   HRESULT ExtensionLineOffset([out, retval] 
double* Offset);
 
 3402   [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 3403   HRESULT ExtensionLineOffset([in] 
double Offset);
 
 3404   [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 3405   HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
 
 3406   [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 3407   HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
 
 3408   [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 3409   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 3410   [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 3411   HRESULT ArrowheadSize([in] 
double size);
 
 3412   [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 3413   HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
 
 3414   [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 3415   HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
 
 3416   [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 3417   HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
 
 3418   [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 3419   HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
 
 3420   [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
 
 3421   HRESULT Measurement([out, retval] ACAD_ANGLE* bVal);
 
 3422   [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 3423   HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
 
 3424   [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 3425   HRESULT Arrowhead1Block([in] BSTR BlockName);
 
 3426   [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 3427   HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
 
 3428   [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 3429   HRESULT Arrowhead2Block([in] BSTR BlockName);
 
 3430   [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
 
 3431   HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
 
 3432   [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
 
 3433   HRESULT DimensionLinetype([in] BSTR Linetype);
 
 3434   [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
 
 3435   HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
 
 3436   [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
 
 3437   HRESULT ExtLine1Linetype([in] BSTR Linetype);
 
 3438   [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
 
 3439   HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
 
 3440   [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
 
 3441   HRESULT ExtLine2Linetype([in] BSTR Linetype);
 
 3442   [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 3443   HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
 
 3444   [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 3445   HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
 
 3446   [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 3447   HRESULT ExtLineFixedLen([out, retval] 
double* FixedLen);
 
 3448   [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 3449   HRESULT ExtLineFixedLen([in] 
double FixedLen);
 
 3450   [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 3451   HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
 
 3452   [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 3453   HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
 
 3454   [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 3455   HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
 
 3456   [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 3457   HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
 
 3458   [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 3459   HRESULT DimConstrName([out, retval] BSTR* bstrName);
 
 3460   [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 3461   HRESULT DimConstrName([in] BSTR bstrName);
 
 3462   [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
 
 3463   HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
 
 3464   [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
 
 3465   HRESULT DimConstrExpression([in] BSTR bstrExpression);
 
 3466   [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
 
 3467   HRESULT DimConstrValue([out, retval] BSTR* Value);
 
 3468   [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
 
 3469   HRESULT DimConstrValue([in] BSTR Value);
 
 3470   [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
 
 3471   HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
 
 3472   [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
 
 3473   HRESULT DimConstrDesc([in] BSTR bstrDescription);
 
 3478   uuid(0FB4DC41-B309-41c8-B5E7-23B284C98450),
 
 3479   helpstring(
"TeighaX Interface of a dimension measuring the diameter of a circle or arc"),
 
 3484 interface IAcadDimDiametric : IAcadDimension {
 
 3485   [id(0x0000002a), propput, helpstring(
"Specifies the length of the leader used with the diametral dimension.")]
 
 3486   HRESULT LeaderLength([in] 
double rhs);
 
 3487   [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 3488   HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
 
 3489   [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 3490   HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
 
 3491   [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 3492   HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
 
 3493   [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 3494   HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
 
 3495   [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 3496   HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
 
 3497   [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 3498   HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
 
 3499   [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 3500   HRESULT AltRoundDistance([out, retval] 
double* Distance);
 
 3501   [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 3502   HRESULT AltRoundDistance([in] 
double Distance);
 
 3503   [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 3504   HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
 
 3505   [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 3506   HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
 
 3507   [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 3508   HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
 
 3509   [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).     ")]
 
 3510   HRESULT AltUnitsFormat([in] AcDimUnits Units);
 
 3511   [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 3512   HRESULT AltTextPrefix([out, retval] BSTR* prefix);
 
 3513   [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 3514   HRESULT AltTextPrefix([in] BSTR prefix);
 
 3515   [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 3516   HRESULT AltTextSuffix([out, retval] BSTR* prefix);
 
 3517   [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 3518   HRESULT AltTextSuffix([in] BSTR prefix);
 
 3519   [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 3520   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
 
 3521   [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 3522   HRESULT DimensionLineColor([in] ACAD_COLOR Type);
 
 3523   [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 3524   HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
 
 3525   [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 3526   HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
 
 3527   [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 3528   HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
 
 3529   [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 3530   HRESULT FractionFormat([in] AcDimFractionType Type);
 
 3531   [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 3532   HRESULT Fit([out, retval] AcDimFit* fittype);
 
 3533   [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 3534   HRESULT Fit([in] AcDimFit fittype);
 
 3535   [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 3536   HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
 
 3537   [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 3538   HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
 
 3539   [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 3540   HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
 
 3541   [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 3542   HRESULT UnitsFormat([in] AcDimLUnits format);
 
 3543   [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 3544   HRESULT RoundDistance([out, retval] 
double* Distance);
 
 3545   [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 3546   HRESULT RoundDistance([in] 
double Distance);
 
 3547   [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 3548   HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3549   [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 3550   HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 3551   [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 3552   HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3553   [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 3554   HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 3555   [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 3556   HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 3557   [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 3558   HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
 
 3559   [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 3560   HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
 
 3561   [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 3562   HRESULT TextInside([in] VARIANT_BOOL bInside);
 
 3563   [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 3564   HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
 
 3565   [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 3566   HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
 
 3567   [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 3568   HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 3569   [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 3570   HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
 
 3571   [id(0x0000002b), propget, helpstring(
"Specifies or returns the type of center mark used for diametral dimensions.")]
 
 3572   HRESULT CenterType([out, retval] AcDimCenterType* Type);
 
 3573   [id(0x0000002b), propput, helpstring(
"Specifies or returns the type of center mark used for diametral dimensions.")]
 
 3574   HRESULT CenterType([in] AcDimCenterType Type);
 
 3575   [id(0x0000002c), propget, helpstring(
"Specifies or returns the size of the center mark used for diametral dimensions.")]
 
 3576   HRESULT CenterMarkSize([out, retval] 
double* Type);
 
 3577   [id(0x0000002c), propput, helpstring(
"Specifies or returns the size of the center mark used for diametral dimensions.")]
 
 3578   HRESULT CenterMarkSize([in] 
double Type);
 
 3579   [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3580   HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3581   [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3582   HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 3583   [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3584   HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3585   [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3586   HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 3587   [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 3588   HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3589   [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 3590   HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3591   [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 3592   HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3593   [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 3594   HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3595   [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 3596   HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3597   [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 3598   HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 3599   [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 3600   HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3601   [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 3602   HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 3603   [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 3604   HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3605   [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 3606   HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3607   [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 3608   HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3609   [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 3610   HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3611   [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 3612   HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3613   [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 3614   HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3615   [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 3616   HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3617   [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 3618   HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3619   [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 3620   HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3621   [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 3622   HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3623   [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 3624   HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3625   [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 3626   HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3627   [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 3628   HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
 
 3629   [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 3630   HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
 
 3631   [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 3632   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 3633   [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 3634   HRESULT ArrowheadSize([in] 
double size);
 
 3635   [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 3636   HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
 
 3637   [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 3638   HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
 
 3639   [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 3640   HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
 
 3641   [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 3642   HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
 
 3643   [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
 
 3644   HRESULT Measurement([out, retval] 
double* bVal);
 
 3645   [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 3646   HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
 
 3647   [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 3648   HRESULT Arrowhead1Block([in] BSTR BlockName);
 
 3649   [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 3650   HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
 
 3651   [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 3652   HRESULT Arrowhead2Block([in] BSTR BlockName);
 
 3653   [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
 
 3654   HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
 
 3655   [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
 
 3656   HRESULT DimensionLinetype([in] BSTR Linetype);
 
 3657   [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 3658   HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
 
 3659   [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 3660   HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
 
 3661   [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 3662   HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
 
 3663   [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 3664   HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
 
 3665   [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 3666   HRESULT DimConstrName([out, retval] BSTR* bstrName);
 
 3667   [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 3668   HRESULT DimConstrName([in] BSTR bstrName);
 
 3669   [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
 
 3670   HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
 
 3671   [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
 
 3672   HRESULT DimConstrExpression([in] BSTR bstrExpression);
 
 3673   [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
 
 3674   HRESULT DimConstrValue([out, retval] BSTR* Value);
 
 3675   [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
 
 3676   HRESULT DimConstrValue([in] BSTR Value);
 
 3677   [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
 
 3678   HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
 
 3679   [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
 
 3680   HRESULT DimConstrDesc([in] BSTR bstrDescription);
 
 3685   uuid(A7BDFAD9-F3EA-4b81-B03F-24FA2BFFA32B),
 
 3686   helpstring(
"TeighaX Interface of a dimension that measures the distance between two points and is displayed at a given rotation"),
 
 3691 interface IAcadDimRotated : IAcadDimension {
 
 3692   [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 3693   HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
 
 3694   [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 3695   HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
 
 3696   [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 3697   HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
 
 3698   [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 3699   HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
 
 3700   [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 3701   HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
 
 3702   [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 3703   HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
 
 3704   [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 3705   HRESULT AltRoundDistance([out, retval] 
double* Distance);
 
 3706   [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 3707   HRESULT AltRoundDistance([in] 
double Distance);
 
 3708   [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 3709   HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
 
 3710   [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 3711   HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
 
 3712   [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 3713   HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
 
 3714   [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 3715   HRESULT AltUnitsFormat([in] AcDimUnits Units);
 
 3716   [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 3717   HRESULT AltTextPrefix([out, retval] BSTR* prefix);
 
 3718   [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 3719   HRESULT AltTextPrefix([in] BSTR prefix);
 
 3720   [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 3721   HRESULT AltTextSuffix([out, retval] BSTR* prefix);
 
 3722   [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 3723   HRESULT AltTextSuffix([in] BSTR prefix);
 
 3724   [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 3725   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
 
 3726   [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 3727   HRESULT DimensionLineColor([in] ACAD_COLOR Type);
 
 3728   [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
 
 3729   HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
 
 3730   [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
 
 3731   HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
 
 3732   [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 3733   HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
 
 3734   [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 3735   HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
 
 3736   [id(0x00000010), propget, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
 
 3737   HRESULT DimensionLineExtend([out, retval] 
double* extend);
 
 3738   [id(0x00000010), propput, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
 
 3739   HRESULT DimensionLineExtend([in] 
double extend);
 
 3740   [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 3741   HRESULT ExtensionLineExtend([out, retval] 
double* extend);
 
 3742   [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 3743   HRESULT ExtensionLineExtend([in] 
double extend);
 
 3744   [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 3745   HRESULT Fit([out, retval] AcDimFit* fittype);
 
 3746   [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 3747   HRESULT Fit([in] AcDimFit fittype);
 
 3748   [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 3749   HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
 
 3750   [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 3751   HRESULT FractionFormat([in] AcDimFractionType Type);
 
 3752   [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
 
 3753   HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
 
 3754   [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
 
 3755   HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
 
 3756   [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 3757   HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
 
 3758   [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 3759   HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
 
 3760   [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 3761   HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
 
 3762   [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 3763   HRESULT UnitsFormat([in] AcDimLUnits format);
 
 3764   [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 3765   HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
 
 3766   [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 3767   HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
 
 3768   [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 3769   HRESULT RoundDistance([out, retval] 
double* Distance);
 
 3770   [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 3771   HRESULT RoundDistance([in] 
double Distance);
 
 3772   [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 3773   HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3774   [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 3775   HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 3776   [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 3777   HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3778   [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 3779   HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 3780   [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 3781   HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3782   [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 3783   HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 3784   [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 3785   HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 3786   [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 3787   HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 3788   [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 3789   HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
 
 3790   [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 3791   HRESULT DimLineInside([in] VARIANT_BOOL bInside);
 
 3792   [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 3793   HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 3794   [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 3795   HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
 
 3796   [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 3797   HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
 
 3798   [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 3799   HRESULT TextInside([in] VARIANT_BOOL bInside);
 
 3800   [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 3801   HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
 
 3802   [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 3803   HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
 
 3804   [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 3805   HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 3806   [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 3807   HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
 
 3808   [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 3809   HRESULT ExtensionLineOffset([out, retval] 
double* Offset);
 
 3810   [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 3811   HRESULT ExtensionLineOffset([in] 
double Offset);
 
 3812   [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3813   HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3814   [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3815   HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 3816   [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3817   HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3818   [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 3819   HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 3820   [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 3821   HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3822   [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 3823   HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3824   [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 3825   HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3826   [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 3827   HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3828   [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 3829   HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3830   [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 3831   HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 3832   [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 3833   HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 3834   [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 3835   HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 3836   [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 3837   HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3838   [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 3839   HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3840   [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 3841   HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3842   [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 3843   HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3844   [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 3845   HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3846   [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 3847   HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3848   [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 3849   HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3850   [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 3851   HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3852   [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 3853   HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 3854   [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 3855   HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 3856   [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 3857   HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 3858   [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 3859   HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 3860   [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 3861   HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
 
 3862   [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 3863   HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
 
 3864   [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 3865   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 3866   [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 3867   HRESULT ArrowheadSize([in] 
double size);
 
 3868   [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 3869   HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
 
 3870   [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 3871   HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
 
 3872   [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 3873   HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
 
 3874   [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 3875   HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
 
 3876   [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
 
 3877   HRESULT Measurement([out, retval] 
double* bVal);
 
 3878   [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 3879   HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
 
 3880   [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 3881   HRESULT Arrowhead1Block([in] BSTR BlockName);
 
 3882   [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 3883   HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
 
 3884   [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 3885   HRESULT Arrowhead2Block([in] BSTR BlockName);
 
 3886   [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
 
 3887   HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
 
 3888   [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
 
 3889   HRESULT DimensionLinetype([in] BSTR Linetype);
 
 3890   [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
 
 3891   HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
 
 3892   [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
 
 3893   HRESULT ExtLine1Linetype([in] BSTR Linetype);
 
 3894   [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
 
 3895   HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
 
 3896   [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
 
 3897   HRESULT ExtLine2Linetype([in] BSTR Linetype);
 
 3898   [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 3899   HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
 
 3900   [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 3901   HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
 
 3902   [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 3903   HRESULT ExtLineFixedLen([out, retval] 
double* FixedLen);
 
 3904   [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 3905   HRESULT ExtLineFixedLen([in] 
double FixedLen);
 
 3906   [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 3907   HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
 
 3908   [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 3909   HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
 
 3910   [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 3911   HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
 
 3912   [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 3913   HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
 
 3914   [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 3915   HRESULT DimConstrName([out, retval] BSTR* bstrName);
 
 3916   [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 3917   HRESULT DimConstrName([in] BSTR bstrName);
 
 3918   [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
 
 3919   HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
 
 3920   [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
 
 3921   HRESULT DimConstrExpression([in] BSTR bstrExpression);
 
 3922   [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
 
 3923   HRESULT DimConstrValue([out, retval] BSTR* Value);
 
 3924   [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
 
 3925   HRESULT DimConstrValue([in] BSTR Value);
 
 3926   [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
 
 3927   HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
 
 3928   [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
 
 3929   HRESULT DimConstrDesc([in] BSTR bstrDescription);
 
 3930   [id(0x00000626), propget, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
 
 3931   HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
 
 3932   [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
 
 3933   HRESULT SubUnitsSuffix([in] BSTR suffix);
 
 3934   [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
 
 3935   HRESULT SubUnitsFactor([out, retval] 
double* factor);
 
 3936   [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
 
 3937   HRESULT SubUnitsFactor([in] 
double factor);
 
 3938   [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
 
 3939   HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
 
 3940   [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
 
 3941   HRESULT AltSubUnitsSuffix([in] BSTR suffix);
 
 3942   [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
 
 3943   HRESULT AltSubUnitsFactor([out, retval] 
double* factor);
 
 3944   [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
 
 3945   HRESULT AltSubUnitsFactor([in] 
double factor);
 
 3950   uuid(5A31D60B-3F6D-45c2-8A55-9CC70626D20D),
 
 3951   helpstring(
"TeighaX Interface of a dimension measuring the absolute X or Y position of a point from the origin"),
 
 3956 interface IAcadDimOrdinate : IAcadDimension {
 
 3957   [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 3958   HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
 
 3959   [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 3960   HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
 
 3961   [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 3962   HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
 
 3963   [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 3964   HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
 
 3965   [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 3966   HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
 
 3967   [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 3968   HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
 
 3969   [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 3970   HRESULT AltRoundDistance([out, retval] 
double* Distance);
 
 3971   [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 3972   HRESULT AltRoundDistance([in] 
double Distance);
 
 3973   [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 3974   HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
 
 3975   [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 3976   HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
 
 3977   [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 3978   HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
 
 3979   [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 3980   HRESULT AltUnitsFormat([in] AcDimUnits Units);
 
 3981   [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 3982   HRESULT AltTextPrefix([out, retval] BSTR* prefix);
 
 3983   [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 3984   HRESULT AltTextPrefix([in] BSTR prefix);
 
 3985   [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 3986   HRESULT AltTextSuffix([out, retval] BSTR* prefix);
 
 3987   [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 3988   HRESULT AltTextSuffix([in] BSTR prefix);
 
 3989   [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
 
 3990   HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
 
 3991   [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
 
 3992   HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
 
 3993   [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 3994   HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
 
 3995   [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 3996   HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
 
 3997   [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 3998   HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
 
 3999   [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 4000   HRESULT FractionFormat([in] AcDimFractionType Type);
 
 4001   [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 4002   HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
 
 4003   [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 4004   HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
 
 4005   [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 4006   HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
 
 4007   [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 4008   HRESULT UnitsFormat([in] AcDimLUnits format);
 
 4009   [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 4010   HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
 
 4011   [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 4012   HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
 
 4013   [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 4014   HRESULT RoundDistance([out, retval] 
double* Distance);
 
 4015   [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 4016   HRESULT RoundDistance([in] 
double Distance);
 
 4017   [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 4018   HRESULT ExtensionLineOffset([out, retval] 
double* Offset);
 
 4019   [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 4020   HRESULT ExtensionLineOffset([in] 
double Offset);
 
 4021   [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4022   HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4023   [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4024   HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 4025   [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4026   HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4027   [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4028   HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 4029   [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 4030   HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4031   [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 4032   HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4033   [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 4034   HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4035   [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 4036   HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4037   [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 4038   HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4039   [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 4040   HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 4041   [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 4042   HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4043   [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 4044   HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 4045   [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 4046   HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4047   [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 4048   HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4049   [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 4050   HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4051   [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 4052   HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4053   [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 4054   HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4055   [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 4056   HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4057   [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 4058   HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4059   [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 4060   HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4061   [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 4062   HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4063   [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 4064   HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4065   [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 4066   HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4067   [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 4068   HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4069   [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 4070   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 4071   [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 4072   HRESULT ArrowheadSize([in] 
double size);
 
 4073   [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
 
 4074   HRESULT Measurement([out, retval] 
double* bVal);
 
 4075   [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 4076   HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
 
 4077   [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 4078   HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
 
 4079   [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 4080   HRESULT ExtLineFixedLen([out, retval] 
double* FixedLen);
 
 4081   [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 4082   HRESULT ExtLineFixedLen([in] 
double FixedLen);
 
 4083   [id(0x00000626), propget, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
 
 4084   HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
 
 4085   [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
 
 4086   HRESULT SubUnitsSuffix([in] BSTR suffix);
 
 4087   [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
 
 4088   HRESULT SubUnitsFactor([out, retval] 
double* factor);
 
 4089   [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
 
 4090   HRESULT SubUnitsFactor([in] 
double factor);
 
 4091   [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
 
 4092   HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
 
 4093   [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
 
 4094   HRESULT AltSubUnitsSuffix([in] BSTR suffix);
 
 4095   [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
 
 4096   HRESULT AltSubUnitsFactor([out, retval] 
double* factor);
 
 4097   [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
 
 4098   HRESULT AltSubUnitsFactor([in] 
double factor);
 
 4103   uuid(0F29A519-B989-4e81-B41F-3346F3BE65CE),
 
 4104   helpstring(
"TeighaX Interface of a dimension measuring the radius of a circle or arc"),
 
 4108 interface IAcadDimRadial : IAcadDimension {
 
 4109   [id(0x0000002a), propput, helpstring(
"Specifies the length of the leader used with the radial dimension.")]
 
 4110   HRESULT LeaderLength([in] 
double rhs);
 
 4111   [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 4112   HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
 
 4113   [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 4114   HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
 
 4115   [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 4116   HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
 
 4117   [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 4118   HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
 
 4119   [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 4120   HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
 
 4121   [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 4122   HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
 
 4123   [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 4124   HRESULT AltRoundDistance([out, retval] 
double* Distance);
 
 4125   [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 4126   HRESULT AltRoundDistance([in] 
double Distance);
 
 4127   [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 4128   HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
 
 4129   [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 4130   HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
 
 4131   [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 4132   HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
 
 4133   [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 4134   HRESULT AltUnitsFormat([in] AcDimUnits Units);
 
 4135   [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 4136   HRESULT AltTextPrefix([out, retval] BSTR* prefix);
 
 4137   [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 4138   HRESULT AltTextPrefix([in] BSTR prefix);
 
 4139   [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 4140   HRESULT AltTextSuffix([out, retval] BSTR* prefix);
 
 4141   [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 4142   HRESULT AltTextSuffix([in] BSTR prefix);
 
 4143   [id(0x0000002b), propget, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.")]
 
 4144   HRESULT CenterType([out, retval] AcDimCenterType* Type);
 
 4145   [id(0x0000002b), propput, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.)")]
 
 4146   HRESULT CenterType([in] AcDimCenterType Type);
 
 4147   [id(0x0000002c), propget, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
 
 4148   HRESULT CenterMarkSize([out, retval] 
double* Type);
 
 4149   [id(0x0000002c), propput, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
 
 4150   HRESULT CenterMarkSize([in] 
double Type);
 
 4151   [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 4152   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
 
 4153   [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 4154   HRESULT DimensionLineColor([in] ACAD_COLOR Type);
 
 4155   [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 4156   HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
 
 4157   [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 4158   HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
 
 4159   [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 4160   HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
 
 4161   [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 4162   HRESULT FractionFormat([in] AcDimFractionType Type);
 
 4163   [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 4164   HRESULT Fit([out, retval] AcDimFit* fittype);
 
 4165   [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 4166   HRESULT Fit([in] AcDimFit fittype);
 
 4167   [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 4168   HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
 
 4169   [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 4170   HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
 
 4171   [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 4172   HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
 
 4173   [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 4174   HRESULT UnitsFormat([in] AcDimLUnits format);
 
 4175   [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 4176   HRESULT RoundDistance([out, retval] 
double* Distance);
 
 4177   [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 4178   HRESULT RoundDistance([in] 
double Distance);
 
 4179   [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
 
 4180   HRESULT DimLineSuppress([out, retval] VARIANT_BOOL* bSuppress);
 
 4181   [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
 
 4182   HRESULT DimLineSuppress([in] VARIANT_BOOL bSuppress);
 
 4183   [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 4184   HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 4185   [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 4186   HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
 
 4187   [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 4188   HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
 
 4189   [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 4190   HRESULT TextInside([in] VARIANT_BOOL bInside);
 
 4191   [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 4192   HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
 
 4193   [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 4194   HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
 
 4195   [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 4196   HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 4197   [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 4198   HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
 
 4199   [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4200   HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4201   [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4202   HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 4203   [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4204   HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4205   [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4206   HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 4207   [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 4208   HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4209   [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 4210   HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4211   [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 4212   HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4213   [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 4214   HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4215   [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 4216   HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4217   [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 4218   HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 4219   [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 4220   HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4221   [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 4222   HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 4223   [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 4224   HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4225   [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 4226   HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4227   [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 4228   HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4229   [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 4230   HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4231   [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 4232   HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4233   [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 4234   HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4235   [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 4236   HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4237   [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 4238   HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4239   [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 4240   HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4241   [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 4242   HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4243   [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 4244   HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4245   [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 4246   HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4247   [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 4248   HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
 
 4249   [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 4250   HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
 
 4251   [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 4252   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 4253   [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 4254   HRESULT ArrowheadSize([in] 
double size);
 
 4255   [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
 
 4256   HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
 
 4257   [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
 
 4258   HRESULT ArrowheadType([in] AcDimArrowheadType Type);
 
 4259   [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
 
 4260   HRESULT Measurement([out, retval] 
double* bVal);
 
 4261   [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
 
 4262   HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
 
 4263   [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
 
 4264   HRESULT ArrowheadBlock([in] BSTR BlockName);
 
 4265   [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
 
 4266   HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
 
 4267   [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
 
 4268   HRESULT DimensionLinetype([in] BSTR Linetype);
 
 4269   [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 4270   HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
 
 4271   [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 4272   HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
 
 4273   [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 4274   HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
 
 4275   [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 4276   HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
 
 4277   [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 4278   HRESULT DimConstrName([out, retval] BSTR* bstrName);
 
 4279   [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 4280   HRESULT DimConstrName([in] BSTR bstrName);
 
 4281   [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
 
 4282   HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
 
 4283   [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
 
 4284   HRESULT DimConstrExpression([in] BSTR bstrExpression);
 
 4285   [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
 
 4286   HRESULT DimConstrValue([out, retval] BSTR* Value);
 
 4287   [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
 
 4288   HRESULT DimConstrValue([in] BSTR Value);
 
 4289   [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
 
 4290   HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
 
 4291   [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
 
 4292   HRESULT DimConstrDesc([in] BSTR bstrDescription);
 
 4298   uuid(F2B4D571-C206-4e19-B1C0-55C95BED669C),
 
 4299   helpstring(
"TeighaX Interface of a dimension measuring a large radius, also known as a jogged radius dimension"),
 
 4303 interface IAcadDimRadialLarge : IAcadDimension {
 
 4304   [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 4305   HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
 
 4306   [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 4307   HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
 
 4308   [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 4309   HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
 
 4310   [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 4311   HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
 
 4312   [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 4313   HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
 
 4314   [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 4315   HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
 
 4316   [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 4317   HRESULT AltRoundDistance([out, retval] 
double* Distance);
 
 4318   [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 4319   HRESULT AltRoundDistance([in] 
double Distance);
 
 4320   [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 4321   HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
 
 4322   [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 4323   HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
 
 4324   [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 4325   HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
 
 4326   [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 4327   HRESULT AltUnitsFormat([in] AcDimUnits Units);
 
 4328   [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 4329   HRESULT AltTextPrefix([out, retval] BSTR* prefix);
 
 4330   [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 4331   HRESULT AltTextPrefix([in] BSTR prefix);
 
 4332   [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 4333   HRESULT AltTextSuffix([out, retval] BSTR* prefix);
 
 4334   [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 4335   HRESULT AltTextSuffix([in] BSTR prefix);
 
 4336   [id(0x0000002b), propget, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.")]
 
 4337   HRESULT CenterType([out, retval] AcDimCenterType* Type);
 
 4338   [id(0x0000002b), propput, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.")]
 
 4339   HRESULT CenterType([in] AcDimCenterType Type);
 
 4340   [id(0x0000002c), propget, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
 
 4341   HRESULT CenterMarkSize([out, retval] 
double* Type);
 
 4342   [id(0x0000002c), propput, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
 
 4343   HRESULT CenterMarkSize([in] 
double Type);
 
 4344   [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 4345   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
 
 4346   [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 4347   HRESULT DimensionLineColor([in] ACAD_COLOR Type);
 
 4348   [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 4349   HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
 
 4350   [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 4351   HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
 
 4352   [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 4353   HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
 
 4354   [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 4355   HRESULT FractionFormat([in] AcDimFractionType Type);
 
 4356   [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 4357   HRESULT Fit([out, retval] AcDimFit* fittype);
 
 4358   [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 4359   HRESULT Fit([in] AcDimFit fittype);
 
 4360   [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 4361   HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
 
 4362   [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 4363   HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
 
 4364   [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 4365   HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
 
 4366   [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 4367   HRESULT UnitsFormat([in] AcDimLUnits format);
 
 4368   [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 4369   HRESULT RoundDistance([out, retval] 
double* Distance);
 
 4370   [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 4371   HRESULT RoundDistance([in] 
double Distance);
 
 4372   [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
 
 4373   HRESULT DimLineSuppress([out, retval] VARIANT_BOOL* bSuppress);
 
 4374   [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
 
 4375   HRESULT DimLineSuppress([in] VARIANT_BOOL bSuppress);
 
 4376   [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 4377   HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 4378   [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 4379   HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
 
 4380   [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 4381   HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
 
 4382   [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 4383   HRESULT TextInside([in] VARIANT_BOOL bInside);
 
 4384   [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 4385   HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
 
 4386   [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 4387   HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
 
 4388   [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 4389   HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 4390   [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 4391   HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
 
 4392   [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4393   HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4394   [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4395   HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 4396   [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4397   HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4398   [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4399   HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 4400   [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 4401   HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4402   [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 4403   HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4404   [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 4405   HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4406   [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 4407   HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4408   [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 4409   HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4410   [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 4411   HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 4412   [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 4413   HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4414   [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 4415   HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 4416   [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 4417   HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4418   [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 4419   HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4420   [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 4421   HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4422   [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 4423   HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4424   [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 4425   HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4426   [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 4427   HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4428   [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 4429   HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4430   [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 4431   HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4432   [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 4433   HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4434   [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 4435   HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4436   [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 4437   HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4438   [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 4439   HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4440   [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 4441   HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
 
 4442   [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 4443   HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
 
 4444   [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 4445   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 4446   [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 4447   HRESULT ArrowheadSize([in] 
double size);
 
 4448   [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
 
 4449   HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
 
 4450   [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
 
 4451   HRESULT ArrowheadType([in] AcDimArrowheadType Type);
 
 4452   [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
 
 4453   HRESULT Measurement([out, retval] 
double* bVal);
 
 4454   [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
 
 4455   HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
 
 4456   [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
 
 4457   HRESULT ArrowheadBlock([in] BSTR BlockName);
 
 4458   [id(0x00000044), propget, helpstring(
"Not implemented. Specifies or returns the override center point.")]
 
 4459   HRESULT OverrideCenter([out, retval] VARIANT* overrideCenterPos);
 
 4460   [id(0x00000044), propput, helpstring(
"Not implemented. Specifies or returns the override center point.")]
 
 4461   HRESULT OverrideCenter([in] VARIANT overrideCenterPos);
 
 4462   [id(0x00000045), propget, helpstring(
"Not implemented. Specifies or returns the jog location.")]
 
 4463   HRESULT JogLocation([out, retval] VARIANT* jogPos);
 
 4464   [id(0x00000045), propput, helpstring(
"Not implemented. Specifies or returns the jog location.")]
 
 4465   HRESULT JogLocation([in] VARIANT jogPos);
 
 4466   [id(0x00000046), propget, helpstring(
"Not implemented. Specifies or returns the jog angle.")]
 
 4467   HRESULT JogAngle([out, retval] ACAD_ANGLE* JogAngle);
 
 4468   [id(0x00000046), propput, helpstring(
"Not implemented. Specifies or returns the jog angle.")]
 
 4469   HRESULT JogAngle([in] ACAD_ANGLE JogAngle);
 
 4470   [id(0x00000047), propget, helpstring(
"Not implemented. Specifies or returns the center point of the circle or arc.")]
 
 4471   HRESULT Center([out, retval] VARIANT* pVar);
 
 4472   [id(0x00000047), propput, helpstring(
"Not implemented. Specifies or returns the center point of the circle or arc.")]
 
 4473   HRESULT Center([in] VARIANT pVar);
 
 4474   [id(0x00000048), propget, helpstring(
"Not implemented. Specifies or returns the chord point of the circle or arc.")]
 
 4475   HRESULT ChordPoint([out, retval] VARIANT* pVal);
 
 4476   [id(0x00000048), propput, helpstring(
"Not implemented. Specifies or returns the chord point of the circle or arc.")]
 
 4477   HRESULT ChordPoint([in] VARIANT pVal);
 
 4478   [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
 
 4479   HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
 
 4480   [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
 
 4481   HRESULT DimensionLinetype([in] BSTR Linetype);
 
 4486   uuid(2E0ED9F5-20D4-45d5-9241-93E3B1BF56D3),
 
 4487   helpstring(
"TeighaX Interface of a dimension measuring the length of an arc"),
 
 4491 interface IAcadDimArcLength : IAcadDimension {
 
 4492   [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 4493   HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
 
 4494   [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
 
 4495   HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
 
 4496   [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 4497   HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
 
 4498   [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
 
 4499   HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
 
 4500   [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 4501   HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
 
 4502   [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
 
 4503   HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
 
 4504   [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 4505   HRESULT AltRoundDistance([out, retval] 
double* Distance);
 
 4506   [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
 
 4507   HRESULT AltRoundDistance([in] 
double Distance);
 
 4508   [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 4509   HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
 
 4510   [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
 
 4511   HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
 
 4512   [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 4513   HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
 
 4514   [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
 
 4515   HRESULT AltUnitsFormat([in] AcDimUnits Units);
 
 4516   [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 4517   HRESULT AltTextPrefix([out, retval] BSTR* prefix);
 
 4518   [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
 
 4519   HRESULT AltTextPrefix([in] BSTR prefix);
 
 4520   [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 4521   HRESULT AltTextSuffix([out, retval] BSTR* prefix);
 
 4522   [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
 
 4523   HRESULT AltTextSuffix([in] BSTR prefix);
 
 4524   [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 4525   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
 
 4526   [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 4527   HRESULT DimensionLineColor([in] ACAD_COLOR Type);
 
 4528   [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
 
 4529   HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
 
 4530   [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
 
 4531   HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
 
 4532   [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 4533   HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
 
 4534   [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
 
 4535   HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
 
 4536   [id(0x00000010), propget, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
 
 4537   HRESULT DimensionLineExtend([out, retval] 
double* extend);
 
 4538   [id(0x00000010), propput, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
 
 4539   HRESULT DimensionLineExtend([in] 
double extend);
 
 4540   [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 4541   HRESULT ExtensionLineExtend([out, retval] 
double* extend);
 
 4542   [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 4543   HRESULT ExtensionLineExtend([in] 
double extend);
 
 4544   [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 4545   HRESULT Fit([out, retval] AcDimFit* fittype);
 
 4546   [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 4547   HRESULT Fit([in] AcDimFit fittype);
 
 4548   [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 4549   HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
 
 4550   [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
 
 4551   HRESULT FractionFormat([in] AcDimFractionType Type);
 
 4552   [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
 
 4553   HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
 
 4554   [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
 
 4555   HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
 
 4556   [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 4557   HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
 
 4558   [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
 
 4559   HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
 
 4560   [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 4561   HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
 
 4562   [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
 
 4563   HRESULT UnitsFormat([in] AcDimLUnits format);
 
 4564   [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 4565   HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
 
 4566   [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 4567   HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
 
 4568   [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 4569   HRESULT RoundDistance([out, retval] 
double* Distance);
 
 4570   [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
 
 4571   HRESULT RoundDistance([in] 
double Distance);
 
 4572   [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 4573   HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 4574   [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 4575   HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 4576   [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 4577   HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 4578   [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 4579   HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 4580   [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 4581   HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 4582   [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 4583   HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 4584   [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 4585   HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 4586   [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 4587   HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 4588   [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 4589   HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
 
 4590   [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 4591   HRESULT DimLineInside([in] VARIANT_BOOL bInside);
 
 4592   [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 4593   HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 4594   [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 4595   HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
 
 4596   [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 4597   HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
 
 4598   [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 4599   HRESULT TextInside([in] VARIANT_BOOL bInside);
 
 4600   [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 4601   HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
 
 4602   [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 4603   HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
 
 4604   [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 4605   HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 4606   [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 4607   HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
 
 4608   [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 4609   HRESULT ExtensionLineOffset([out, retval] 
double* Offset);
 
 4610   [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 4611   HRESULT ExtensionLineOffset([in] 
double Offset);
 
 4612   [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4613   HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4614   [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4615   HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 4616   [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4617   HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4618   [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
 
 4619   HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 4620   [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 4621   HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4622   [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
 
 4623   HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4624   [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 4625   HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4626   [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
 
 4627   HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4628   [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 4629   HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4630   [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
 
 4631   HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
 
 4632   [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 4633   HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
 
 4634   [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
 
 4635   HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
 
 4636   [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 4637   HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4638   [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
 
 4639   HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4640   [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 4641   HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4642   [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
 
 4643   HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4644   [id(0x00000038), propget, helpstring(
"SSpecifies or returns whether zero feet measurements display for dimensions.")]
 
 4645   HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4646   [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
 
 4647   HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4648   [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 4649   HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4650   [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
 
 4651   HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4652   [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 4653   HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
 
 4654   [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
 
 4655   HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
 
 4656   [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 4657   HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
 
 4658   [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
 
 4659   HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
 
 4660   [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 4661   HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
 
 4662   [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 4663   HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
 
 4664   [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 4665   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 4666   [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 4667   HRESULT ArrowheadSize([in] 
double size);
 
 4668   [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 4669   HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
 
 4670   [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 4671   HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
 
 4672   [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 4673   HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
 
 4674   [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 4675   HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
 
 4676   [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
 
 4677   HRESULT Measurement([out, retval] 
double* bVal);
 
 4678   [id(0x00000041), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 4679   HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
 
 4680   [id(0x00000041), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 4681   HRESULT Arrowhead1Block([in] BSTR BlockName);
 
 4682   [id(0x00000042), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 4683   HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
 
 4684   [id(0x00000042), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 4685   HRESULT Arrowhead2Block([in] BSTR BlockName);
 
 4686   [id(0x00000044), propget, helpstring(
"Specifies or returns a point on the arc.")]
 
 4687   HRESULT ArcPoint([out, retval] VARIANT* pVal);
 
 4688   [id(0x00000044), propput, helpstring(
"Specifies or returns a point on the arc.")]
 
 4689   HRESULT ArcPoint([in] VARIANT pVal);
 
 4690   [id(0x00000045), propget, helpstring(
"Specifies or returns the start point of the first extension line.")]
 
 4691   HRESULT ExtLine1Point([out, retval] VARIANT* pVal);
 
 4692   [id(0x00000045), propput, helpstring(
"Specifies or returns the start point of the first extension line.")]
 
 4693   HRESULT ExtLine1Point([in] VARIANT pVal);
 
 4694   [id(0x00000046), propget, helpstring(
"Specifies or returns the start point of the second extension line.")]
 
 4695   HRESULT ExtLine2Point([out, retval] VARIANT* pVal);
 
 4696   [id(0x00000046), propput, helpstring(
"Specifies or returns the start point of the second extension line.")]
 
 4697   HRESULT ExtLine2Point([in] VARIANT pVal);
 
 4698   [id(0x00000047), propget, helpstring(
"Specifies or returns the center point of the arc.")]
 
 4699   HRESULT CenterPoint([out, retval] VARIANT* pVal);
 
 4700   [id(0x00000047), propput, helpstring(
"Specifies or returns the center point of the arc.")]
 
 4701   HRESULT CenterPoint([in] VARIANT pVal);
 
 4702   [id(0x00000048), propget, helpstring(
"Specifies or returns the start point of the first leader.")]
 
 4703   HRESULT Leader1Point([out, retval] VARIANT* pVal);
 
 4704   [id(0x00000048), propput, helpstring(
"Specifies or returns the start point of the first leader.")]
 
 4705   HRESULT Leader1Point([in] VARIANT pVal);
 
 4706   [id(0x00000049), propget, helpstring(
"Specifies or returns the start point of the second leader.")]
 
 4707   HRESULT Leader2Point([out, retval] VARIANT* pVal);
 
 4708   [id(0x00000049), propput, helpstring(
"Specifies or returns the start point of the second leader.")]
 
 4709   HRESULT Leader2Point([in] VARIANT pVal);
 
 4710   [id(0x0000004a), propget, helpstring(
"Specifies or returns whether the dimension is for a partial arc.")]
 
 4711   HRESULT IsPartial([out, retval] VARIANT_BOOL* pVal);
 
 4712   [id(0x0000004a), propput, helpstring(
"Specifies or returns whether the dimension is for a partial arc.")]
 
 4713   HRESULT IsPartial([in] VARIANT_BOOL pVal);
 
 4714   [id(0x0000004b), propget, helpstring(
"Specifies or returns the start parameter of the arc.")]
 
 4715   HRESULT ArcStartParam([out, retval] 
double* pVal);
 
 4716   [id(0x0000004b), propput, helpstring(
"Specifies or returns the start parameter of the arc.")]
 
 4717   HRESULT ArcStartParam([in] 
double pVal);
 
 4718   [id(0x0000004c), propget, helpstring(
"Specifies or returns the end parameter of the arc.")]
 
 4719   HRESULT ArcEndParam([out, retval] 
double* pVal);
 
 4720   [id(0x0000004c), propput, helpstring(
"Specifies or returns the end parameter of the arc.")]
 
 4721   HRESULT ArcEndParam([in] 
double pVal);
 
 4722   [id(0x0000004d), propget, helpstring(
"Specifies or returns whether the dimension has a leader.")]
 
 4723   HRESULT HasLeader([out, retval] VARIANT_BOOL* pVal);
 
 4724   [id(0x0000004d), propput, helpstring(
"Specifies or returns whether the dimension has a leader.")]
 
 4725   HRESULT HasLeader([in] VARIANT_BOOL pVal);
 
 4726   [id(0x00000043), propget, helpstring(
"Specifies or returns the location of the arc length dimension symbol.")]
 
 4727   HRESULT SymbolPosition([out, retval] AcDimArcLengthSymbol* Position);
 
 4728   [id(0x00000043), propput, helpstring(
"Specifies or returns the location of the arc length dimension symbol.")]
 
 4729   HRESULT SymbolPosition([in] AcDimArcLengthSymbol Position);
 
 4730   [id(0x00000050), propget, helpstring(
"Not implemented. Specifies the linetype of a dimension line.")]
 
 4731   HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
 
 4732   [id(0x00000050), propput, helpstring(
"Not implemented. Specifies the linetype of a dimension line.")]
 
 4733   HRESULT DimensionLinetype([in] BSTR Linetype);
 
 4734   [id(0x00000051), propget, helpstring(
"Not implemented. Specifies or returns the linetype of the first extension line.")]
 
 4735   HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
 
 4736   [id(0x00000051), propput, helpstring(
"Not implemented. Specifies or returns the linetype of the first extension line.")]
 
 4737   HRESULT ExtLine1Linetype([in] BSTR Linetype);
 
 4738   [id(0x00000052), propget, helpstring(
"Not implemented. Specifies or returns the linetype of the second extension line.")]
 
 4739   HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
 
 4740   [id(0x00000052), propput, helpstring(
"Not implemented. Specifies or returns the linetype of the second extension line.")]
 
 4741   HRESULT ExtLine2Linetype([in] BSTR Linetype);
 
 4742   [id(0x00000053), propget, helpstring(
"Not implemented. Specifies or returns whether fixed-length extension lines display.")]
 
 4743   HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
 
 4744   [id(0x00000053), propput, helpstring(
"Not implemented. Specifies or returns whether fixed-length extension lines display.")]
 
 4745   HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
 
 4746   [id(0x00000054), propget, helpstring(
"Not implemented. Specifies or returns whether extension lines are a fixed length.")]
 
 4747   HRESULT ExtLineFixedLen([out, retval] 
double* FixedLen);
 
 4748   [id(0x00000054), propput, helpstring(
"Not implemented. Specifies or returns whether extension lines are a fixed length.")]
 
 4749   HRESULT ExtLineFixedLen([in] 
double FixedLen);
 
 4750   [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
 
 4751   HRESULT SubUnitsSuffix([in] BSTR suffix);
 
 4752   [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
 
 4753   HRESULT SubUnitsFactor([out, retval] 
double* factor);
 
 4754   [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
 
 4755   HRESULT SubUnitsFactor([in] 
double factor);
 
 4756   [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
 
 4757   HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
 
 4758   [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
 
 4759   HRESULT AltSubUnitsSuffix([in] BSTR suffix);
 
 4760   [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
 
 4761   HRESULT AltSubUnitsFactor([out, retval] 
double* factor);
 
 4762   [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
 
 4763   HRESULT AltSubUnitsFactor([in] 
double factor);
 
 4768   uuid(3BF84F02-EA6E-4B36-87D7-F9070DDA9657),
 
 4769   helpstring(
"TeighaX Interface of a section plane entity created at the intersection of a plane and a solid"),
 
 4773 interface IAcadSection : IAcadEntity {
 
 4774   [id(0x00000001), propget, helpstring(
"Specifies or returns the name of a section.")]
 
 4775   HRESULT Name([out, retval] BSTR* pbstrName);
 
 4776   [id(0x00000001), propput, helpstring(
"Specifies or returns the name of a section.")]
 
 4777   HRESULT Name([in] BSTR pbstrName);
 
 4778   [id(0x00000002), propget, helpstring(
"Specifies or returns the type of a section.")]
 
 4779   HRESULT State([out, retval] AcSectionState* pVal);
 
 4780   [id(0x00000002), propput, helpstring(
"Specifies or returns the type of a section.")]
 
 4781   HRESULT State([in] AcSectionState pVal);
 
 4782   [id(0x00000003), propget, helpstring(
"Specifies or returns the direction in which a section is viewed.")]
 
 4783   HRESULT ViewingDirection([out, retval] VARIANT* pVal);
 
 4784   [id(0x00000003), propput, helpstring(
"Specifies or returns the direction in which a section is viewed.")]
 
 4785   HRESULT ViewingDirection([in] VARIANT pVal);
 
 4786   [id(0x00000004), propget, helpstring(
"Specifies or returns the vertical direction for a section.")]
 
 4787   HRESULT VerticalDirection([out, retval] VARIANT* pVal);
 
 4788   [id(0x00000004), propput, helpstring(
"Specifies or returns the vertical direction for a section.")]
 
 4789   HRESULT VerticalDirection([in] VARIANT pVal);
 
 4790   [id(0x00000005), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction.")]
 
 4791   HRESULT Normal([out, retval] VARIANT* pVal);
 
 4792   [id(0x00000006), propget, helpstring(
"Specifies or returns whether live section is turned on for a section.")]
 
 4793   HRESULT LiveSectionEnabled([out, retval] VARIANT_BOOL* pVal);
 
 4794   [id(0x00000006), propput, helpstring(
"Specifies or returns whether live section is turned on for a section.")]
 
 4795   HRESULT LiveSectionEnabled([in] VARIANT_BOOL pVal);
 
 4796   [id(0x00000007), propget, helpstring(
"Specifies or returns whether a section is transparent when shading is used.")]
 
 4797   HRESULT IndicatorTransparency([out, retval] 
int* pVal);
 
 4798   [id(0x00000007), propput, helpstring(
"Specifies or returns whether a section is transparent when shading is used.")]
 
 4799   HRESULT IndicatorTransparency([in] 
int pVal);
 
 4800   [id(0x00000008), propget, helpstring(
"Specifies or returns the color of a section when shading is used.")]
 
 4801   HRESULT IndicatorFillColor([out, retval] IAcadAcCmColor** pColor);
 
 4802   [id(0x00000008), propput, helpstring(
"pecifies or returns the color of a section when shading is used.")]
 
 4803   HRESULT IndicatorFillColor([in] IAcadAcCmColor* pColor);
 
 4804   [id(0x00000009), propget, helpstring(
"Specifies or returns the elevation of a section relative to the z-axis of the object's coordinate system.")]
 
 4805   HRESULT Elevation([out, retval] 
double* pVal);
 
 4806   [id(0x00000009), propput, helpstring(
"Specifies or returns the elevation of a section relative to the z-axis of the object's coordinate system.")]
 
 4807   HRESULT Elevation([in] 
double pVal);
 
 4808   [id(0x0000000a), propget, helpstring(
"Specifies or returns top extents relative to the section’s elevation.")]
 
 4809   HRESULT TopHeight([out, retval] 
double* pVal);
 
 4810   [id(0x0000000a), propput, helpstring(
"Specifies or returns top extents relative to the section’s elevation.")]
 
 4811   HRESULT TopHeight([in] 
double pVal);
 
 4812   [id(0x0000000b), propget, helpstring(
"Specifies or returns bottom extents relative to the section’s elevation.")]
 
 4813   HRESULT BottomHeight([out, retval] 
double* pVal);
 
 4814   [id(0x0000000b), propput, helpstring(
"Specifies or returns bottom extents relative to the section’s elevation.")]
 
 4815   HRESULT BottomHeight([in] 
double pVal);
 
 4816   [id(0x0000000c), propget, helpstring(
"Returns the number of vertices in the section line.")]
 
 4817   HRESULT NumVertices([out, retval] 
int* pVal);
 
 4818   [id(0x0000000d), propget, helpstring(
"Specifies or returns the vertices in the section line.")]
 
 4819   HRESULT Vertices([out, retval] VARIANT* pVal);
 
 4820   [id(0x0000000d), propput, helpstring(
"Specifies or returns the vertices in the section line")]
 
 4821   HRESULT Vertices([in] VARIANT pVal);
 
 4822   [id(0x0000000e), propget, helpstring(
"Specifies or returns the coordinates of a single vertex in a section.")]
 
 4825     [out, retval] VARIANT* pVal);
 
 4826   [id(0x0000000e), propput, helpstring(
"Specifies or returns the coordinates of a single vertex in a section.")]
 
 4830   [id(0x0000000f), helpstring(
"Adds a new vertex to a section line.")]
 
 4834   [id(0x00000010), helpstring(
"Removes a vertex from a section line.")]
 
 4835   HRESULT RemoveVertex([in] 
int nIndex);
 
 4836   [id(0x00000011), helpstring(
"Not implemented. Determines whether a vertex is on a section.")]
 
 4838     [in] VARIANT varPtHit, 
 
 4839     [out] VARIANT_BOOL* pHit, 
 
 4840     [out] 
int* pSegmentIndex, 
 
 4841     [out] VARIANT* pPtOnSegment, 
 
 4842     [out] AcSectionSubItem* pSubItem);
 
 4843   [id(0x00000012), helpstring(
"Creates a jog in a section.")]
 
 4844   HRESULT CreateJog([in] VARIANT varPt);
 
 4845   [id(0x00000013), propget, helpstring(
"Gets the Section Settings object for a section.")]
 
 4846   HRESULT Settings([out, retval] IAcadSectionSettings** pUnk);
 
 4847   [id(0x00000014), helpstring(
"Not implemented. Generates two- or three-dimensional geometry for a section.")]
 
 4848   HRESULT GenerateSectionGeometry(
 
 4849     [in] IAcadEntity* pEntity, 
 
 4850     [out] VARIANT* pIntersectionBoundaryObjs, 
 
 4851     [out] VARIANT* pIntersectionFillObjs, 
 
 4852     [out] VARIANT* pBackgroudnObjs, 
 
 4853     [out] VARIANT* pForegroudObjs, 
 
 4854     [out] VARIANT* pCurveTangencyObjs);
 
 4859   uuid(BD245AB1-A6D8-4F1F-9D6E-ED76AB3615F9),
 
 4860   helpstring(
"TeighaX Interface of a container for section geometry settings"),
 
 4864 interface IAcadSectionSettings : IAcadObject
 
 4866   [id(0x00000001), propget, helpstring(
"Specifies or returns the type for a section.")]
 
 4867   HRESULT CurrentSectionType([out, retval] AcSectionType* pVal);
 
 4868   [id(0x00000001), propput, helpstring(
"Specifies or returns the type for a section.")]
 
 4869   HRESULT CurrentSectionType([in] AcSectionType pVal);
 
 4870   [id(0x00000002), helpstring(
"Returns the type for a Section Settings object.")]
 
 4871   HRESULT GetSectionTypeSettings(
 
 4872     [in] AcSectionType secType, 
 
 4873     [out, retval] IAcadSectionTypeSettings** pUnk);
 
 4878   uuid(2F52131D-45D6-4302-993D-ADA413443FD7),
 
 4879   helpstring(
"TeighaX Interface of the settings that apply to the various types of sections"),
 
 4883 interface IAcadSectionTypeSettings : IDispatch {
 
 4884   [id(0x00000001), propget, helpstring(
"Specifies or returns the options used to generate a section.")]
 
 4885   HRESULT GenerationOptions([out, retval] AcSectionGeneration* pVal);
 
 4886   [id(0x00000001), propput, helpstring(
"Specifies or returns the options used to generate a section.")]
 
 4887   HRESULT GenerationOptions([in] AcSectionGeneration pVal);
 
 4888   [id(0x00000002), propget, helpstring(
"Specifies or returns the objects used to generate a section.")]
 
 4889   HRESULT SourceObjects([out, retval] VARIANT* pVal);
 
 4890   [id(0x00000002), propput, helpstring(
"Specifies or returns the objects used to generate a section.")]
 
 4891   HRESULT SourceObjects([in] VARIANT pVal);
 
 4892   [id(0x00000003), propget, helpstring(
"Specifies or returns the block used for the output of section generation.")]
 
 4893   HRESULT DestinationBlock([out, retval] VARIANT* pVal);
 
 4894   [id(0x00000003), propput, helpstring(
"Specifies or returns the block used for the output of section generation.")]
 
 4895   HRESULT DestinationBlock([in] VARIANT pVal);
 
 4896   [id(0x00000004), propget, helpstring(
"Specifies or returns the file used for the output of section generation.")]
 
 4897   HRESULT DestinationFile([out, retval] BSTR* pVal);
 
 4898   [id(0x00000004), propput, helpstring(
"Specifies or returns the file used for the output of section generation.")]
 
 4899   HRESULT DestinationFile([in] BSTR pVal);
 
 4900   [id(0x00000033), propget, helpstring(
"Specifies or returns the color of an intersection boundary section.")]
 
 4901   HRESULT IntersectionBoundaryColor([out, retval] IAcadAcCmColor** pColor);
 
 4902   [id(0x00000033), propput, helpstring(
"Specifies or returns the color of an intersection boundary section.")]
 
 4903   HRESULT IntersectionBoundaryColor([in] IAcadAcCmColor* pColor);
 
 4904   [id(0x00000034), propget, helpstring(
"Specifies or returns the layer of an intersection boundary section.")]
 
 4905   HRESULT IntersectionBoundaryLayer([out, retval] BSTR* Layer);
 
 4906   [id(0x00000034), propput, helpstring(
"Specifies or returns the layer of an intersection boundary section.")]
 
 4907   HRESULT IntersectionBoundaryLayer([in] BSTR Layer);
 
 4908   [id(0x00000035), propget, helpstring(
"Specifies or returns the linetype of an intersection boundary section.")]
 
 4909   HRESULT IntersectionBoundaryLinetype([out, retval] BSTR* Linetype);
 
 4910   [id(0x00000035), propput, helpstring(
"Specifies or returns the linetype of an intersection boundary section.")]
 
 4911   HRESULT IntersectionBoundaryLinetype([in] BSTR Linetype);
 
 4912   [id(0x00000036), propget, helpstring(
"Specifies or returns the linetype scale of an intersection boundary section.")]
 
 4913   HRESULT IntersectionBoundaryLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
 
 4914   [id(0x00000036), propput, helpstring(
"Specifies or returns the linetype scale of an intersection boundary section.")]
 
 4915   HRESULT IntersectionBoundaryLinetypeScale([in] ACAD_NOUNITS ltScale);
 
 4916   [id(0x00000037), propget, helpstring(
"Specifies or returns the plot style name of an intersection boundary section.")]
 
 4917   HRESULT IntersectionBoundaryPlotStyleName([out, retval] BSTR* plotStyle);
 
 4918   [id(0x00000037), propput, helpstring(
"Specifies or returns the plot style name of an intersection boundary section.")]
 
 4919   HRESULT IntersectionBoundaryPlotStyleName([in] BSTR plotStyle);
 
 4920   [id(0x00000038), propget, helpstring(
"Specifies or returns the lineweight of an intersection boundary section.")]
 
 4921   HRESULT IntersectionBoundaryLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
 
 4922   [id(0x00000038), propput, helpstring(
"Specifies or returns the lineweight of an intersection boundary section.")]
 
 4923   HRESULT IntersectionBoundaryLineweight([in] ACAD_LWEIGHT Lineweight);
 
 4924   [id(0x00000039), propget, helpstring(
"Specifies or returns whether division lines are shown for an intersection boundary section.")]
 
 4925   HRESULT IntersectionBoundaryDivisionLines([out, retval] VARIANT_BOOL* pVal);
 
 4926   [id(0x00000039), propput, helpstring(
"Specifies or returns whether division lines are shown for an intersection boundary section.")]
 
 4927   HRESULT IntersectionBoundaryDivisionLines([in] VARIANT_BOOL pVal);
 
 4928   [id(0x00000047), propget, helpstring(
"Specifies or returns whether an intersection fill section is visible.")]
 
 4929   HRESULT IntersectionFillVisible([out, retval] VARIANT_BOOL* pVal);
 
 4930   [id(0x00000047), propput, helpstring(
"Specifies or returns whether an intersection fill section is visible.")]
 
 4931   HRESULT IntersectionFillVisible([in] VARIANT_BOOL pVal);
 
 4932   [id(0x00000048), propget, helpstring(
"Specifies or returns the hatch pattern type of an intersection fill section.")]
 
 4933   HRESULT IntersectionFillHatchPatternType([out, retval] AcPatternType* pVal);
 
 4934   [id(0x00000048), propput, helpstring(
"Specifies or returns the hatch pattern type of an intersection fill section.")]
 
 4935   HRESULT IntersectionFillHatchPatternType([in] AcPatternType pVal);
 
 4936   [id(0x00000049), propget, helpstring(
"Specifies or returns the hatch pattern name of an intersection fill section.")]
 
 4937   HRESULT IntersectionFillHatchPatternName([out, retval] BSTR* pVal);
 
 4938   [id(0x00000049), propput, helpstring(
"Specifies or returns the hatch pattern name of an intersection fill section.")]
 
 4939   HRESULT IntersectionFillHatchPatternName([in] BSTR pVal);
 
 4940   [id(0x0000004a), propget, helpstring(
"Specifies or returns the hatch angle of an intersection fill section.")]
 
 4941   HRESULT IntersectionFillHatchAngle([out, retval] ACAD_ANGLE* pVal);
 
 4942   [id(0x0000004a), propput, helpstring(
"Specifies or returns the hatch angle of an intersection fill section.")]
 
 4943   HRESULT IntersectionFillHatchAngle([in] ACAD_ANGLE pVal);
 
 4944   [id(0x0000004b), propget, helpstring(
"Specifies or returns the hatch scale of an intersection fill section.")]
 
 4945   HRESULT IntersectionFillHatchScale([out, retval] ACAD_NOUNITS* pVal);
 
 4946   [id(0x0000004b), propput, helpstring(
"Specifies or returns the hatch scale of an intersection fill section.")]
 
 4947   HRESULT IntersectionFillHatchScale([in] ACAD_NOUNITS pVal);
 
 4948   [id(0x0000004c), propget, helpstring(
"Specifies or returns the hatch spacing of an intersection fill section.")]
 
 4949   HRESULT IntersectionFillHatchSpacing([out, retval] 
double* pVal);
 
 4950   [id(0x0000004c), propput, helpstring(
"Specifies or returns the hatch spacing of an intersection fill section.")]
 
 4951   HRESULT IntersectionFillHatchSpacing([in] 
double pVal);
 
 4952   [id(0x0000004d), propget, helpstring(
"Specifies or returns the color of an intersection fill section.")]
 
 4953   HRESULT IntersectionFillColor([out, retval] IAcadAcCmColor** pColor);
 
 4954   [id(0x0000004d), propput, helpstring(
"Specifies or returns the color of an intersection fill section.")]
 
 4955   HRESULT IntersectionFillColor([in] IAcadAcCmColor* pColor);
 
 4956   [id(0x0000004e), propget, helpstring(
"Specifies or returns the layer of an intersection fill section.")]
 
 4957   HRESULT IntersectionFillLayer([out, retval] BSTR* Layer);
 
 4958   [id(0x0000004e), propput, helpstring(
"Specifies or returns the layer of an intersection fill section.")]
 
 4959   HRESULT IntersectionFillLayer([in] BSTR Layer);
 
 4960   [id(0x0000004f), propget, helpstring(
"Specifies or returns the linetype of an intersection fill section.")]
 
 4961   HRESULT IntersectionFillLinetype([out, retval] BSTR* Linetype);
 
 4962   [id(0x0000004f), propput, helpstring(
"Specifies or returns the linetype of an intersection fill section.")]
 
 4963   HRESULT IntersectionFillLinetype([in] BSTR Linetype);
 
 4964   [id(0x00000050), propget, helpstring(
"Specifies or returns the linetype scale of an intersection fill section.")]
 
 4965   HRESULT IntersectionFillLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
 
 4966   [id(0x00000050), propput, helpstring(
"Specifies or returns the linetype scale of an intersection fill section.")]
 
 4967   HRESULT IntersectionFillLinetypeScale([in] ACAD_NOUNITS ltScale);
 
 4968   [id(0x00000051), propget, helpstring(
"Specifies or returns the plot style name of an intersection fill section.")]
 
 4969   HRESULT IntersectionFillPlotStyleName([out, retval] BSTR* plotStyle);
 
 4970   [id(0x00000051), propput, helpstring(
"Specifies or returns the plot style name of an intersection fill section.")]
 
 4971   HRESULT IntersectionFillPlotStyleName([in] BSTR plotStyle);
 
 4972   [id(0x00000052), propget, helpstring(
"Specifies or returns the lineweight of an intersection fill section.")]
 
 4973   HRESULT IntersectionFillLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
 
 4974   [id(0x00000052), propput, helpstring(
"Specifies or returns the lineweight of an intersection fill section.")]
 
 4975   HRESULT IntersectionFillLineweight([in] ACAD_LWEIGHT Lineweight);
 
 4976   [id(0x00000053), propget, helpstring(
"Specifies or returns the face transparency value of an intersection fill section.")]
 
 4977   HRESULT IntersectionFillFaceTransparency([out, retval] 
long* pVal);
 
 4978   [id(0x00000053), propput, helpstring(
"Specifies or returns the face transparency value of an intersection fill section.")]
 
 4979   HRESULT IntersectionFillFaceTransparency([in] 
long pVal);
 
 4980   [id(0x0000005b), propget, helpstring(
"Specifies or returns whether a background geometry section is visible.")]
 
 4981   HRESULT BackgroundLinesVisible([out, retval] VARIANT_BOOL* pVal);
 
 4982   [id(0x0000005b), propput, helpstring(
"Specifies or returns whether a background geometry section is visible.")]
 
 4983   HRESULT BackgroundLinesVisible([in] VARIANT_BOOL pVal);
 
 4984   [id(0x0000005c), propget, helpstring(
"Specifies or returns whether hidden lines are visble for a background geometry section.")]
 
 4985   HRESULT BackgroundLinesHiddenLine([out, retval] VARIANT_BOOL* pVal);
 
 4986   [id(0x0000005c), propput, helpstring(
"Specifies or returns whether hidden lines are visble for a background geometry section.")]
 
 4987   HRESULT BackgroundLinesHiddenLine([in] VARIANT_BOOL pVal);
 
 4988   [id(0x0000005d), propget, helpstring(
"Specifies or returns the color of a background geometry section.")]
 
 4989   HRESULT BackgroundLinesColor([out, retval] IAcadAcCmColor** pColor);
 
 4990   [id(0x0000005d), propput, helpstring(
"Specifies or returns the color of a background geometry section.")]
 
 4991   HRESULT BackgroundLinesColor([in] IAcadAcCmColor* pColor);
 
 4992   [id(0x0000005e), propget, helpstring(
"Specifies or returns the layer of a background geometry section.")]
 
 4993   HRESULT BackgroundLinesLayer([out, retval] BSTR* Layer);
 
 4994   [id(0x0000005e), propput, helpstring(
"Specifies or returns the layer of a background geometry section.")]
 
 4995   HRESULT BackgroundLinesLayer([in] BSTR Layer);
 
 4996   [id(0x0000005f), propget, helpstring(
"Specifies or returns the linetype of a background geometry section.")]
 
 4997   HRESULT BackgroundLinesLinetype([out, retval] BSTR* Linetype);
 
 4998   [id(0x0000005f), propput, helpstring(
"Specifies or returns the linetype of a background geometry section.")]
 
 4999   HRESULT BackgroundLinesLinetype([in] BSTR Linetype);
 
 5000   [id(0x00000060), propget, helpstring(
"Specifies or returns the linetype scale of a background geometry section.")]
 
 5001   HRESULT BackgroundLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
 
 5002   [id(0x00000060), propput, helpstring(
"Specifies or returns the linetype scale of a background geometry section.")]
 
 5003   HRESULT BackgroundLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
 
 5004   [id(0x00000061), propget, helpstring(
"Specifies or returns the plot style name of a background geometry section.")]
 
 5005   HRESULT BackgroundLinesPlotStyleName([out, retval] BSTR* plotStyle);
 
 5006   [id(0x00000061), propput, helpstring(
"Specifies or returns the plot style name of a background geometry section.")]
 
 5007   HRESULT BackgroundLinesPlotStyleName([in] BSTR plotStyle);
 
 5008   [id(0x00000062), propget, helpstring(
"Specifies or returns the lineweight of a background geometry section.")]
 
 5009   HRESULT BackgroundLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
 
 5010   [id(0x00000062), propput, helpstring(
"Specifies or returns the lineweight of a background geometry section.")]
 
 5011   HRESULT BackgroundLinesLineweight([in] ACAD_LWEIGHT Lineweight);
 
 5012   [id(0x0000006f), propget, helpstring(
"Specifies or returns whether a foreground geometry section is visible.")]
 
 5013   HRESULT ForegroundLinesVisible([out, retval] VARIANT_BOOL* pVal);
 
 5014   [id(0x0000006f), propput, helpstring(
"Specifies or returns whether a foreground geometry section is visible.")]
 
 5015   HRESULT ForegroundLinesVisible([in] VARIANT_BOOL pVal);
 
 5016   [id(0x00000070), propget, helpstring(
"Specifies or returns whether hidden lines are visble for a foreground geometry section.")]
 
 5017   HRESULT ForegroundLinesHiddenLine([out, retval] VARIANT_BOOL* pVal);
 
 5018   [id(0x00000070), propput, helpstring(
"Specifies or returns whether hidden lines are visble for a foreground geometry section.")]
 
 5019   HRESULT ForegroundLinesHiddenLine([in] VARIANT_BOOL pVal);
 
 5020   [id(0x00000071), propget, helpstring(
"Specifies or returns the color of a foreground geometry section.")]
 
 5021   HRESULT ForegroundLinesColor([out, retval] IAcadAcCmColor** pColor);
 
 5022   [id(0x00000071), propput, helpstring(
"Specifies or returns the color of a foreground geometry section.")]
 
 5023   HRESULT ForegroundLinesColor([in] IAcadAcCmColor* pColor);
 
 5024   [id(0x00000072), propget, helpstring(
"Specifies or returns the layer of a foreground geometry section.")]
 
 5025   HRESULT ForegroundLinesLayer([out, retval] BSTR* Layer);
 
 5026   [id(0x00000072), propput, helpstring(
"Specifies or returns the layer of a foreground geometry section.")]
 
 5027   HRESULT ForegroundLinesLayer([in] BSTR Layer);
 
 5028   [id(0x00000073), propget, helpstring(
"Specifies or returns the linetype of a foreground geometry section.")]
 
 5029   HRESULT ForegroundLinesLinetype([out, retval] BSTR* Linetype);
 
 5030   [id(0x00000073), propput, helpstring(
"Specifies or returns the linetype of a foreground geometry section.")]
 
 5031   HRESULT ForegroundLinesLinetype([in] BSTR Linetype);
 
 5032   [id(0x00000074), propget, helpstring(
"Specifies or returns the linetype scale of a foreground geometry section.")]
 
 5033   HRESULT ForegroundLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
 
 5034   [id(0x00000074), propput, helpstring(
"Specifies or returns the linetype scale of a foreground geometry section.")]
 
 5035   HRESULT ForegroundLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
 
 5036   [id(0x00000075), propget, helpstring(
"Specifies or returns the plot style name of a foreground geometry section.")]
 
 5037   HRESULT ForegroundLinesPlotStyleName([out, retval] BSTR* plotStyle);
 
 5038   [id(0x00000075), propput, helpstring(
"Specifies or returns the plot style name of a foreground geometry section.")]
 
 5039   HRESULT ForegroundLinesPlotStyleName([in] BSTR plotStyle);
 
 5040   [id(0x00000076), propget, helpstring(
"Specifies or returns the lineweight of a foreground geometry section.")]
 
 5041   HRESULT ForegroundLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
 
 5042   [id(0x00000076), propput, helpstring(
"Specifies or returns the lineweight of a foreground geometry section.")]
 
 5043   HRESULT ForegroundLinesLineweight([in] ACAD_LWEIGHT Lineweight);
 
 5044   [id(0x00000077), propget, helpstring(
"Specifies or returns the face transparency value of a foreground geometry section.")]
 
 5045   HRESULT ForegroundLinesFaceTransparency([out, retval] 
long* pVal);
 
 5046   [id(0x00000077), propput, helpstring(
"Specifies or returns the face transparency value of a foreground geometry section.")]
 
 5047   HRESULT ForegroundLinesFaceTransparency([in] 
long pVal);
 
 5048   [id(0x00000078), propget, helpstring(
"Specifies or returns the edge transparency value of a foreground geometry section.")]
 
 5049   HRESULT ForegroundLinesEdgeTransparency([out, retval] 
long* pVal);
 
 5050   [id(0x00000078), propput, helpstring(
"Specifies or returns the edge transparency value of a foreground geometry section.")]
 
 5051   HRESULT ForegroundLinesEdgeTransparency([in] 
long pVal);
 
 5052   [id(0x00000083), propget, helpstring(
"Specifies or returns whether a curve tangency line section is visible.")]
 
 5053   HRESULT CurveTangencyLinesVisible([out, retval] VARIANT_BOOL* pVal);
 
 5054   [id(0x00000083), propput, helpstring(
"Specifies or returns whether a curve tangency line section is visible.")]
 
 5055   HRESULT CurveTangencyLinesVisible([in] VARIANT_BOOL pVal);
 
 5056   [id(0x00000084), propget, helpstring(
"Specifies or returns the color of a curve tangency line section.")]
 
 5057   HRESULT CurveTangencyLinesColor([out, retval] IAcadAcCmColor** pColor);
 
 5058   [id(0x00000084), propput, helpstring(
"Specifies or returns the color of a curve tangency line section.")]
 
 5059   HRESULT CurveTangencyLinesColor([in] IAcadAcCmColor* pColor);
 
 5060   [id(0x00000085), propget, helpstring(
"Specifies or returns the layer of a curve tangency line section.")]
 
 5061   HRESULT CurveTangencyLinesLayer([out, retval] BSTR* Layer);
 
 5062   [id(0x00000085), propput, helpstring(
"Specifies or returns the layer of a curve tangency line section.")]
 
 5063   HRESULT CurveTangencyLinesLayer([in] BSTR Layer);
 
 5064   [id(0x00000086), propget, helpstring(
"Specifies or returns the linetype of a curve tangency line section.")]
 
 5065   HRESULT CurveTangencyLinesLinetype([out, retval] BSTR* Linetype);
 
 5066   [id(0x00000086), propput, helpstring(
"Specifies or returns the linetype of a curve tangency line section.")]
 
 5067   HRESULT CurveTangencyLinesLinetype([in] BSTR Linetype);
 
 5068   [id(0x00000087), propget, helpstring(
"Specifies or returns the linetype scale of a curve tangency line section.")]
 
 5069   HRESULT CurveTangencyLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
 
 5070   [id(0x00000087), propput, helpstring(
"Specifies or returns the linetype scale of a curve tangency line section.")]
 
 5071   HRESULT CurveTangencyLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
 
 5072   [id(0x00000088), propget, helpstring(
"Specifies the plot style name of a curve tangency line section.")]
 
 5073   HRESULT CurveTangencyLinesPlotStyleName([out, retval] BSTR* plotStyle);
 
 5074   [id(0x00000088), propput, helpstring(
"Specifies the plot style name of a curve tangency line section.")]
 
 5075   HRESULT CurveTangencyLinesPlotStyleName([in] BSTR plotStyle);
 
 5076   [id(0x00000089), propget, helpstring(
"Specifies or returns the lineweight of a curve tangency line section.")]
 
 5077   HRESULT CurveTangencyLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
 
 5078   [id(0x00000089), propput, helpstring(
"Specifies or returns the lineweight of a curve tangency line section.")]
 
 5079   HRESULT CurveTangencyLinesLineweight([in] ACAD_LWEIGHT Lineweight);
 
 5084   uuid(5B4B058E-B8AA-4C76-B652-76AF101C380F),
 
 5085   helpstring(
"TeighaX Interface of an elliptical arc or complete ellipse entity"),
 
 5090 interface IAcadEllipse : IAcadEntity {
 
 5091   [id(0x00000001), propget, helpstring(
"Returns the x, y, and z coordinates of an ellipse's start point.")]
 
 5092   HRESULT StartPoint([out, retval] VARIANT* StartPoint);
 
 5093   [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of an ellipse's center point.")]
 
 5094   HRESULT Center([out, retval] VARIANT* Center);
 
 5095   [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of an ellipse's center point.")]
 
 5096   HRESULT Center([in] VARIANT Center);
 
 5097   [id(0x00000003), propget, helpstring(
"Returns the x, y, and z coordinates of an ellipse's end point.")]
 
 5098   HRESULT EndPoint([out, retval] VARIANT* EndPoint);
 
 5099   [id(0x00000004), propget, helpstring(
"Specifies or returns the radius of the longer axis of an ellipse.")]
 
 5100   HRESULT MajorRadius([out, retval] 
double* MajorRadius);
 
 5101   [id(0x00000004), propput, helpstring(
"Specifies or returns the radius of the longer axis of an ellipse.")]
 
 5102   HRESULT MajorRadius([in] 
double MajorRadius);
 
 5103   [id(0x00000005), propget, helpstring(
"Specifies or returns the radius of the smaller axis of an ellipse.")]
 
 5104   HRESULT MinorRadius([out, retval] 
double* MinorRadius);
 
 5105   [id(0x00000005), propput, helpstring(
"Specifies or returns the radius of the smaller axis of an ellipse.")]
 
 5106   HRESULT MinorRadius([in] 
double MinorRadius);
 
 5107   [id(0x00000006), propget, helpstring(
"Specifies or returns the ratio of the ellipse's major axis length to the minor axis length.")]
 
 5108   HRESULT RadiusRatio([out, retval] 
double* RadiusRatio);
 
 5109   [id(0x00000006), propput, helpstring(
"Specifies or returns the ratio of the ellipse's major axis length to the minor axis length.")]
 
 5110   HRESULT RadiusRatio([in] 
double RadiusRatio);
 
 5111   [id(0x00000007), propget, helpstring(
"Specifies or returns the start angle of an ellipse.")]
 
 5112   HRESULT StartAngle([out, retval] ACAD_ANGLE* StartAngle);
 
 5113   [id(0x00000007), propput, helpstring(
"Specifies or returns the start angle of an ellipse.")]
 
 5114   HRESULT StartAngle([in] ACAD_ANGLE StartAngle);
 
 5115   [id(0x00000008), propget, helpstring(
"Specifies or returns the end angle of an ellipse.")]
 
 5116   HRESULT EndAngle([out, retval] ACAD_ANGLE* EndAngle);
 
 5117   [id(0x00000008), propput, helpstring(
"Specifies or returns the end angle of an ellipse.")]
 
 5118   HRESULT EndAngle([in] ACAD_ANGLE EndAngle);
 
 5119   [id(0x00000009), propget, helpstring(
"Specifies or returns the start parameter of an ellipse.")]
 
 5120   HRESULT StartParameter([out, retval] 
double* StartParameter);
 
 5121   [id(0x00000009), propput, helpstring(
"Specifies or returns the start parameter of an ellipse.")]
 
 5122   HRESULT StartParameter([in] 
double StartParameter);
 
 5123   [id(0x0000000a), propget, helpstring(
"Specifies or returns the end parameter of an ellipse.")]
 
 5124   HRESULT EndParameter([out, retval] 
double* EndParameter);
 
 5125   [id(0x0000000a), propput, helpstring(
"Specifies or returns the end parameter of an ellipse.")]
 
 5126   HRESULT EndParameter([in] 
double EndParameter);
 
 5127   [id(0x0000000b), propget, helpstring(
"Specifies or returns the length of the longer axis of an ellipse.")]
 
 5128   HRESULT MajorAxis([out, retval] VARIANT* MajorAxis);
 
 5129   [id(0x0000000b), propput, helpstring(
"Specifies or returns the length of the longer axis of an ellipse.")]
 
 5130   HRESULT MajorAxis([in] VARIANT MajorAxis);
 
 5131   [id(0x0000000c), propget, helpstring(
"Returns the length of the shorter axis of an ellipse.")]
 
 5132   HRESULT MinorAxis([out, retval] VARIANT* MinorAxis);
 
 5133   [id(0x0000000d), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5134   HRESULT Normal([out, retval] VARIANT* Normal);
 
 5135   [id(0x0000000d), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5136   HRESULT Normal([in] VARIANT Normal);
 
 5137   [id(0x0000000e), propget, helpstring(
"Returns the area of an ellipse.")]
 
 5138   HRESULT Area([out, retval] 
double* Area);
 
 5139   [id(0x0000000f), helpstring(
"Not implemented. Creates a new ellipse at a specified distance from an original ellipse.")]
 
 5140   HRESULT Offset([in] 
double Distance, [out, retval] VARIANT* pOffsetCurves);
 
 5145   uuid(A7072E19-38E6-4320-9045-B67E53179643),
 
 5146   helpstring(
"TeighaX Interface of an object composed of an arrowhead attached to splines or straight line segments"),
 
 5151 interface IAcadLeader : IAcadEntity {
 
 5152   [id(0x00000040), propget, helpstring(
"Specifies or returns the vertices of a leader.")]
 
 5153   HRESULT Coordinates([out, retval] VARIANT* Coordinates);
 
 5154   [id(0x00000040), propput, helpstring(
"Specifies or returns the vertices of a leader.")]
 
 5155   HRESULT Coordinates([in] VARIANT Coordinates);
 
 5156   [id(0x00000601), propget, helpstring(
"Specifies the x, y, and z coordinates of the normal direction vector.")]
 
 5157   HRESULT Normal([out, retval] VARIANT* Normal);
 
 5158   [id(0x00000606), propget, helpstring(
"Specifies or returns the style of a leader.")]
 
 5159   HRESULT StyleName([out, retval] BSTR* bstrName);
 
 5160   [id(0x00000606), propput, helpstring(
"Specifies or returns the style of a leader.")]
 
 5161   HRESULT StyleName([in] BSTR bstrName);
 
 5162   [id(0x00000041), propget, helpstring(
"Specifies or returns the type of a leader.")]
 
 5163   HRESULT Type([out, retval] AcLeaderType* Type);
 
 5164   [id(0x00000041), propput, helpstring(
"Specifies or returns the type of a leader.")]
 
 5165   HRESULT Type([in] AcLeaderType Type);
 
 5166   [id(0x00000042), helpstring(
"Evaluates and updates a leader and its associated entity and annotation.")]
 
 5168   [id(0x00000043), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 5169   HRESULT Coordinate([in] 
int Index, [out, retval] VARIANT* pVal);
 
 5170   [id(0x00000043), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 5171   HRESULT Coordinate([in] 
int Index, [in] VARIANT pVal);
 
 5172   [id(0x00000044), propget, helpstring(
"Specifies or returns the annotation of a leader.")]
 
 5173   HRESULT Annotation([out, retval] IAcadEntity** pVal);
 
 5174   [id(0x00000044), propput, helpstring(
"Specifies or returns the annotation of a leader.")]
 
 5175   HRESULT Annotation([in] IAcadEntity* pVal);
 
 5176   [id(0x00000607), propget, helpstring(
"Specifies or returns the arrowhead size of a leader.")]
 
 5177   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 5178   [id(0x00000607), propput, helpstring(
"Specifies or returns the arrowhead size of a leader.")]
 
 5179   HRESULT ArrowheadSize([in] 
double size);
 
 5180   [id(0x00000045), propget, helpstring(
"Specifies or returns the arrowhead type of a leader.")]
 
 5181   HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
 
 5182   [id(0x00000045), propput, helpstring(
"Specifies or returns the arrowhead type of a leader.")]
 
 5183   HRESULT ArrowheadType([in] AcDimArrowheadType Type);
 
 5184   [id(0x0000000d), propget, helpstring(
"Specifies or returns the line color of a leader.")]
 
 5185   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
 
 5186   [id(0x0000000d), propput, helpstring(
"Specifies or returns the line color of a leader.")]
 
 5187   HRESULT DimensionLineColor([in] ACAD_COLOR Type);
 
 5188   [id(0x0000060e), propget, helpstring(
"Specifies or returns the lineweight of a leader.")]
 
 5189   HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
 
 5190   [id(0x0000060e), propput, helpstring(
"Specifies or returns the lineweight of a leader.")]
 
 5191   HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
 
 5192   [id(0x00000611), propget, helpstring(
"Specifies or returns the scale of a leader.")]
 
 5193   HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
 
 5194   [id(0x00000611), propput, helpstring(
"Specifies or returns the scale of a leader.")]
 
 5195   HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
 
 5196   [id(0x00000612), propget, helpstring(
"Specifies or returns the vertical placement of a leader annotation.")]
 
 5197   HRESULT VerticalTextPosition([out, retval] AcDimVerticalJustification* Type);
 
 5198   [id(0x00000612), propput, helpstring(
"Specifies or returns the vertical placement of a leader annotation.")]
 
 5199   HRESULT VerticalTextPosition([in] AcDimVerticalJustification Type);
 
 5200   [id(0x0000060d), propget, helpstring(
"Specifies or returns the distance between the leader and the annotation.")]
 
 5201   HRESULT TextGap([out, retval] 
double* Offset);
 
 5202   [id(0x0000060d), propput, helpstring(
"Specifies or returns the distance between the leader and the annotation.")]
 
 5203   HRESULT TextGap([in] 
double Offset);
 
 5204   [id(0x00000046), propget, helpstring(
"Specifies or returns the block used for a custom arrowhead of a leader.")]
 
 5205   HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
 
 5206   [id(0x00000046), propput, helpstring(
"Specifies or returns the block used for a custom arrowhead of a leader.")]
 
 5207   HRESULT ArrowheadBlock([in] BSTR BlockName);
 
 5212   uuid(9E7B3D0B-36F8-444E-89A7-324B3E877BDC),
 
 5213   helpstring(
"MLeaderStyle Interface"),
 
 5217 interface IAcadMLeaderStyle : IAcadObject {
 
 5218   [id(0x00000001), propget, helpstring(
"Specifies or returns the name of a multileader style.")]
 
 5219   HRESULT Name([out, retval] BSTR* Name);
 
 5220   [id(0x00000001), propput, helpstring(
"Specifies or returns the name of a multileader style.")]
 
 5221   HRESULT Name([in] BSTR Name);
 
 5222   [id(0x00000002), propget, helpstring(
"Specifies or returns the description of a multileader style.")]
 
 5223   HRESULT Description([out, retval] BSTR* Description);
 
 5224   [id(0x00000002), propput, helpstring(
"Specifies or returns the description of a multileader style.")]
 
 5225   HRESULT Description([in] BSTR Description);
 
 5226   [id(0x00000003), propget, helpstring(
"Specifies or returns the operation bit set of a multileader style.")]
 
 5227   HRESULT BitFlags([out, retval] 
long* bitFlag);
 
 5228   [id(0x00000003), propput, helpstring(
"Specifies or returns the operation bit set of a multileader style.")]
 
 5229   HRESULT BitFlags([in] 
long bitFlag);
 
 5230   [id(0x00000004), propget, helpstring(
"Specifies or returns the content type of a multileader style.")]
 
 5231   HRESULT ContentType([out, retval] AcMLeaderContentType* Type);
 
 5232   [id(0x00000004), propput, helpstring(
"Specifies or returns the content type of a multileader style.")]
 
 5233   HRESULT ContentType([in] AcMLeaderContentType Type);
 
 5234   [id(0x00000005), propget, helpstring(
"Specifies or returns the order of multileader creation for a multileader style.")]
 
 5235   HRESULT DrawMLeaderOrderType([out, retval] AcDrawMLeaderOrderType* Type);
 
 5236   [id(0x00000005), propput, helpstring(
"Specifies or returns the order of multileader creation for a multileader style.")]
 
 5237   HRESULT DrawMLeaderOrderType([in] AcDrawMLeaderOrderType Type);
 
 5238   [id(0x00000006), propget, helpstring(
"Specifies or returns the order of leader creation for a multileader of a multileader style.")]
 
 5239   HRESULT DrawLeaderOrderType([out, retval] AcDrawLeaderOrderType* Type);
 
 5240   [id(0x00000006), propput, helpstring(
"Specifies or returns the order of leader creation for a multileader of a multileader style.")]
 
 5241   HRESULT DrawLeaderOrderType([in] AcDrawLeaderOrderType Type);
 
 5242   [id(0x00000007), propget, helpstring(
"Specifies or returns the maximum number of segment points in multileader lines of a multileader style.")]
 
 5243   HRESULT MaxLeaderSegmentsPoints([out, retval] 
int* number);
 
 5244   [id(0x00000007), propput, helpstring(
"Specifies or returns the maximum number of segment points in multileader lines of a multileader style.")]
 
 5245   HRESULT MaxLeaderSegmentsPoints([in] 
int number);
 
 5246   [id(0x00000008), propget, helpstring(
"Specifies or returns the first segment angle constraint for a multileader of a multileader style.")]
 
 5247   HRESULT FirstSegmentAngleConstraint([out, retval] AcSegmentAngleType* constraint);
 
 5248   [id(0x00000008), propput, helpstring(
"Specifies or returns the first segment angle constraint for a multileader of a multileader style.")]
 
 5249   HRESULT FirstSegmentAngleConstraint([in] AcSegmentAngleType constraint);
 
 5250   [id(0x00000009), propget, helpstring(
"Specifies or returns the second segment angle constraint for a multileader of a multileader style.")]
 
 5251   HRESULT SecondSegmentAngleConstraint([out, retval] AcSegmentAngleType* constraint);
 
 5252   [id(0x00000009), propput, helpstring(
"Specifies or returns the second segment angle constraint for a multileader of a multileader style.")]
 
 5253   HRESULT SecondSegmentAngleConstraint([in] AcSegmentAngleType constraint);
 
 5254   [id(0x0000000a), propget, helpstring(
"Specifies or returns the leader line type of a multileader style.")]
 
 5255   HRESULT LeaderLineType([out, retval] AcMLeaderType* Type);
 
 5256   [id(0x0000000a), propput, helpstring(
"Specifies or returns the leader line type of a multileader style.")]
 
 5257   HRESULT LeaderLineType([in] AcMLeaderType Type);
 
 5258   [id(0x0000000b), propget, helpstring(
"Specifies or returns the color of leader lines for a multileader style.")]
 
 5259   HRESULT LeaderLineColor([out, retval] IAcadAcCmColor** color);
 
 5260   [id(0x0000000b), propput, helpstring(
"Specifies or returns the color of leader lines for a multileader style.")]
 
 5261   HRESULT LeaderLineColor([in] IAcadAcCmColor* color);
 
 5262   [id(0x0000000c), propget, helpstring(
"Specifies or returns the linetype of leader lines for a multileader style.")]
 
 5263   HRESULT LeaderLineTypeId([out, retval] ACAD_LTYPE* Type);
 
 5264   [id(0x0000000c), propput, helpstring(
"Specifies or returns the linetype of leader lines for a multileader style.")]
 
 5265   HRESULT LeaderLineTypeId([in] ACAD_LTYPE Type);
 
 5266   [id(0x0000000d), propget, helpstring(
"Specifies or returns the lineweight of leader lines for a multileader style.")]
 
 5267   HRESULT LeaderLineWeight([out, retval] AcLineWeight* weight);
 
 5268   [id(0x0000000d), propput, helpstring(
"Specifies or returns the lineweight of leader lines for a multileader style.")]
 
 5269   HRESULT LeaderLineWeight([in] AcLineWeight weight);
 
 5270   [id(0x0000000e), propget, helpstring(
"Specifies or returns whether the landing of leader lines is enabled for a multileader style.")]
 
 5271   HRESULT EnableLanding([out, retval] VARIANT_BOOL* enabled);
 
 5272   [id(0x0000000e), propput, helpstring(
"Specifies or returns whether the landing of leader lines is enabled for a multileader style.")]
 
 5273   HRESULT EnableLanding([in] VARIANT_BOOL enabled);
 
 5274   [id(0x0000000f), propget, helpstring(
"Specifies or returns the gap between multiline text and the tail of leader lines for a multileader style.")]
 
 5275   HRESULT LandingGap([out, retval] 
double* LandingGap);
 
 5276   [id(0x0000000f), propput, helpstring(
"Specifies or returns the gap between multiline text and the tail of leader lines for a multileader style.")]
 
 5277   HRESULT LandingGap([in] 
double LandingGap);
 
 5278   [id(0x00000010), propget, helpstring(
"Specifies or returns whether dog legs are enabled for leader lines of a multileader style.")]
 
 5279   HRESULT EnableDogleg([out, retval] VARIANT_BOOL* enabled);
 
 5280   [id(0x00000010), propput, helpstring(
"Specifies or returns whether dog legs are enabled for leader lines of a multileader style.")]
 
 5281   HRESULT EnableDogleg([in] VARIANT_BOOL enabled);
 
 5282   [id(0x00000011), propget, helpstring(
"Specifies or returns the dog leg length for leader lines of a multileader style.")]
 
 5283   HRESULT DoglegLength([out, retval] 
double* DoglegLength);
 
 5284   [id(0x00000011), propput, helpstring(
"Specifies or returns the dog leg length for leader lines of a multileader style.")]
 
 5285   HRESULT DoglegLength([in] 
double DoglegLength);
 
 5286   [id(0x00000012), propget, helpstring(
"Specifies or returns the arrow symbol of a multileader style.")]
 
 5287   HRESULT ArrowSymbol([out, retval] BSTR* Name);
 
 5288   [id(0x00000012), propput, helpstring(
"Specifies or returns the arrow symbol of a multileader style.")]
 
 5289   HRESULT ArrowSymbol([in] BSTR Name);
 
 5290   [id(0x00000013), propget, helpstring(
"Specifies or returns the arrow size of a multileader style.")]
 
 5291   HRESULT ArrowSize([out, retval] 
double* size);
 
 5292   [id(0x00000013), propput, helpstring(
"Specifies or returns the arrow size of a multileader style.")]
 
 5293   HRESULT ArrowSize([in] 
double size);
 
 5294   [id(0x00000014), propget, helpstring(
"Specifies or returns the text style of a multileader style.")]
 
 5295   HRESULT TextStyle([out, retval] BSTR* Name);
 
 5296   [id(0x00000014), propput, helpstring(
"Specifies or returns the text style of a multileader style.")]
 
 5297   HRESULT TextStyle([in] BSTR Name);
 
 5298   [id(0x00000015), propget, helpstring(
"Specifies or returns how left-aligned text is positioned for a multileader style.")]
 
 5299   HRESULT TextLeftAttachmentType([out, retval] AcTextAttachmentType* Type);
 
 5300   [id(0x00000015), propput, helpstring(
"Specifies or returns how left-aligned text is positioned for a multileader style.")]
 
 5301   HRESULT TextLeftAttachmentType([in] AcTextAttachmentType Type);
 
 5302   [id(0x00000028), propget, helpstring(
"Specifies or returns how right-aligned text is positioned for a multileader style.")]
 
 5303   HRESULT TextRightAttachmentType([out, retval] AcTextAttachmentType* Type);
 
 5304   [id(0x00000028), propput, helpstring(
"Specifies or returns how right-aligned text is positioned for a multileader style.")]
 
 5305   HRESULT TextRightAttachmentType([in] AcTextAttachmentType Type);
 
 5306   [id(0x00000016), propget, helpstring(
"Specifies or returns the multline text color of a multileader style.")]
 
 5307   HRESULT TextColor([out, retval] IAcadAcCmColor** color);
 
 5308   [id(0x00000016), propput, helpstring(
"Specifies or returns the multline text color of a multileader style.")]
 
 5309   HRESULT TextColor([in] IAcadAcCmColor* color);
 
 5310   [id(0x00000017), propget, helpstring(
"Specifies or returns the multline text height of a multileader style.")]
 
 5311   HRESULT TextHeight([out, retval] 
double* Height);
 
 5312   [id(0x00000017), propput, helpstring(
"Specifies or returns the multline text height of a multileader style.")]
 
 5313   HRESULT TextHeight([in] 
double Height);
 
 5314   [id(0x00000018), propget, helpstring(
"Specifies or returns whether a frame displays around multline text of a multileader style.")]
 
 5315   HRESULT EnableFrameText([out, retval] VARIANT_BOOL* enabled);
 
 5316   [id(0x00000018), propput, helpstring(
"Specifies or returns whether a frame displays around multline text of a multileader style.")]
 
 5317   HRESULT EnableFrameText([in] VARIANT_BOOL enabled);
 
 5318   [id(0x00000019), propget, helpstring(
"Specifies or returns the alignment space value of a multileader style.")]
 
 5319   HRESULT AlignSpace([out, retval] 
double* AlignSpace);
 
 5320   [id(0x00000019), propput, helpstring(
"Specifies or returns the alignment space value of a multileader style.")]
 
 5321   HRESULT AlignSpace([in] 
double AlignSpace);
 
 5322   [id(0x0000001a), propget, helpstring(
"Specifies or returns the block content of a multileader style.")]
 
 5323   HRESULT Block([out, retval] BSTR* Name);
 
 5324   [id(0x0000001a), propput, helpstring(
"Specifies or returns the block content of a multileader style.")]
 
 5325   HRESULT Block([in] BSTR Name);
 
 5326   [id(0x0000001b), propget, helpstring(
"Specifies or returns the color of block content for a multileader style.")]
 
 5327   HRESULT BlockColor([out, retval] IAcadAcCmColor** color);
 
 5328   [id(0x0000001b), propput, helpstring(
"Specifies or returns the color of block content for a multileader style.")]
 
 5329   HRESULT BlockColor([in] IAcadAcCmColor* color);
 
 5330   [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the blocks are scaled for a multileader style.")]
 
 5331   HRESULT EnableBlockScale([out, retval] VARIANT_BOOL* enabled);
 
 5332   [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the blocks are scaled for a multileader style.")]
 
 5333   HRESULT EnableBlockScale([in] VARIANT_BOOL enabled);
 
 5334   [id(0x0000001d), propget, helpstring(
"Specifies or returns the block scale value for a multileader style.")]
 
 5335   HRESULT BlockScale([out, retval] 
double* ScaleFactor);
 
 5336   [id(0x0000001d), propput, helpstring(
"Specifies or returns the block scale value for a multileader style.")]
 
 5337   HRESULT BlockScale([in] 
double ScaleFactor);
 
 5338   [id(0x0000001e), propget, helpstring(
"Specifies or returns whether blocks are rotated for a multileader style.")]
 
 5339   HRESULT EnableBlockRotation([out, retval] VARIANT_BOOL* enabled);
 
 5340   [id(0x0000001e), propput, helpstring(
"Specifies or returns whether blocks are rotated for a multileader style.")]
 
 5341   HRESULT EnableBlockRotation([in] VARIANT_BOOL enabled);
 
 5342   [id(0x0000001f), propget, helpstring(
"Specifies or returns the rotation value for a multileader style.")]
 
 5343   HRESULT BlockRotation([out, retval] 
double* Rotation);
 
 5344   [id(0x0000001f), propput, helpstring(
"Specifies or returns the rotation value for a multileader style.")]
 
 5345   HRESULT BlockRotation([in] 
double Rotation);
 
 5346   [id(0x00000020), propget, helpstring(
"Specifies or returns the block connection type of a multileader style.")]
 
 5347   HRESULT BlockConnectionType([out, retval] AcBlockConnectionType* Type);
 
 5348   [id(0x00000020), propput, helpstring(
"Specifies or returns the block connection type of a multileader style.")]
 
 5349   HRESULT BlockConnectionType([in] AcBlockConnectionType Type);
 
 5350   [id(0x00000021), propget, helpstring(
"Specifies or returns the multileader scale of a specified multileader style.")]
 
 5351   HRESULT ScaleFactor([out, retval] 
double* scale);
 
 5352   [id(0x00000021), propput, helpstring(
"Specifies or returns the multileader scale of a specified multileader style.")]
 
 5353   HRESULT ScaleFactor([in] 
double scale);
 
 5354   [id(0x00000022), propget, helpstring(
"Returns whether properties were changed for a multileader style.")]
 
 5355   HRESULT OverwritePropChanged([out, retval] VARIANT_BOOL* changed);
 
 5356   [id(0x00000023), propget, helpstring(
"Specifies or returns the annotative status of a multileader style.")]
 
 5357   HRESULT Annotative([out, retval] VARIANT_BOOL* Annotative);
 
 5358   [id(0x00000023), propput, helpstring(
"Specifies or returns the annotative status of a multileader style.")]
 
 5359   HRESULT Annotative([in] VARIANT_BOOL Annotative);
 
 5360   [id(0x00000024), propget, helpstring(
"Specifies or returns the gap size used for breaking leader lines of a multileader style.")]
 
 5361   HRESULT BreakSize([out, retval] 
double* size);
 
 5362   [id(0x00000024), propput, helpstring(
"Specifies or returns the gap size used for breaking leader lines of a multileader style.")]
 
 5363   HRESULT BreakSize([in] 
double size);
 
 5364   [id(0x00000025), propget, helpstring(
"Specifies or returns the multiline text text string of a multileader style.")]
 
 5365   HRESULT TextString([out, retval] BSTR* Text);
 
 5366   [id(0x00000025), propput, helpstring(
"Specifies or returns the multiline text text string of a multileader style.")]
 
 5367   HRESULT TextString([in] BSTR Text);
 
 5368   [id(0x00000026), propget, helpstring(
"Specifies or returns the text angle type of a multileader style.")]
 
 5369   HRESULT TextAngleType([out, retval] AcTextAngleType* Type);
 
 5370   [id(0x00000026), propput, helpstring(
"Specifies or returns the text angle type of a multileader style.")]
 
 5371   HRESULT TextAngleType([in] AcTextAngleType Type);
 
 5372   [id(0x00000027), propget, helpstring(
"Specifies or returns the text alignment type of a multileader style.")]
 
 5373   HRESULT TextAlignmentType([out, retval] AcTextAlignmentType* Type);
 
 5374   [id(0x00000027), propput, helpstring(
"Specifies or returns the text alignment type of a multileader style.")]
 
 5375   HRESULT TextAlignmentType([in] AcTextAlignmentType Type);
 
 5380   uuid(A2F0013E-ACE4-41c5-9015-37587663DD30),
 
 5381   helpstring(
"TeighaX Multi-Leader Interface"),
 
 5385 interface IAcadMLeader : IAcadEntity {
 
 5386   [id(0x00000026), propget, helpstring(
"Specifies or returns the scale factor of a multileader.")]
 
 5387   HRESULT ScaleFactor([out, retval] 
double* scale);
 
 5388   [id(0x00000026), propput, helpstring(
"Specifies or returns the scale factor of a multileader.")]
 
 5389   HRESULT ScaleFactor([in] 
double scale);
 
 5390   [id(0x00000001), propget, helpstring(
"Specifies or returns the type of multileader.")]
 
 5391   HRESULT LeaderType([out, retval] AcMLeaderType* Type);
 
 5392   [id(0x00000001), propput, helpstring(
"Specifies or returns the type of multileader.")]
 
 5393   HRESULT LeaderType([in] AcMLeaderType Type);
 
 5394   [id(0x00000002), propget, helpstring(
"Specifies or returns the color of a multileader.")]
 
 5395   HRESULT LeaderLineColor([out, retval] IAcadAcCmColor** Type);
 
 5396   [id(0x00000002), propput, helpstring(
"Specifies or returns the color of a multileader.")]
 
 5397   HRESULT LeaderLineColor([in] IAcadAcCmColor* Type);
 
 5398   [id(0x00000003), propget, helpstring(
"Specifies or returns the linetype of a multileader.")]
 
 5399   HRESULT LeaderLineType([out, retval] ACAD_LTYPE* Linetype);
 
 5400   [id(0x00000003), propput, helpstring(
"Specifies or returns the linetype of a multileader.")]
 
 5401   HRESULT LeaderLineType([in] ACAD_LTYPE Linetype);
 
 5402   [id(0x00000004), propget, helpstring(
"Specifies or returns the lineweight of a multileader.")]
 
 5403   HRESULT LeaderLineWeight([out, retval] ACAD_LWEIGHT* Lineweight);
 
 5404   [id(0x00000004), propput, helpstring(
"Specifies or returns the lineweight of a multileader.")]
 
 5405   HRESULT LeaderLineWeight([in] ACAD_LWEIGHT Lineweight);
 
 5406   [id(0x00000005), propget, helpstring(
"Specifies or returns the arrowhead type of a multileader.")]
 
 5407   HRESULT ArrowheadType([out, retval] AcDimArrowheadType* BlockName);
 
 5408   [id(0x00000005), propput, helpstring(
"Specifies or returns the arrowhead type of a multileader.")]
 
 5409   HRESULT ArrowheadType([in] AcDimArrowheadType BlockName);
 
 5410   [id(0x00000006), propget, helpstring(
"Specifies or returns the arrowhead size of a multileader.")]
 
 5411   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 5412   [id(0x00000006), propput, helpstring(
"Specifies or returns the arrowhead size of a multileader.")]
 
 5413   HRESULT ArrowheadSize([in] 
double size);
 
 5414   [id(0x00000007), propget, helpstring(
"Specifies or returns whether a dog leg is used for a multileader.")]
 
 5415   HRESULT DogLegged([out, retval] VARIANT_BOOL* val);
 
 5416   [id(0x00000007), propput, helpstring(
"Specifies or returns whether a dog leg is used for a multileader.")]
 
 5417   HRESULT DogLegged([in] VARIANT_BOOL val);
 
 5418   [id(0x00000008), propget, helpstring(
"Specifies or returns the dog leg length of a multileader.")]
 
 5419   HRESULT DoglegLength([out, retval] 
double* DoglegLength);
 
 5420   [id(0x00000008), propput, helpstring(
"Specifies or returns the dog leg length of a multileader.")]
 
 5421   HRESULT DoglegLength([in] 
double DoglegLength);
 
 5422   [id(0x00000009), propget, helpstring(
"Specifies or returns the block name of a multileader.")]
 
 5423   HRESULT ContentBlockName([out, retval] BSTR* BlockName);
 
 5424   [id(0x00000009), propput, helpstring(
"Specifies or returns the block name of a multileader.")]
 
 5425   HRESULT ContentBlockName([in] BSTR BlockName);
 
 5426   [id(0x0000000a), propget, helpstring(
"Specifies or returns how a block connects with lines of a multileader.")]
 
 5427   HRESULT BlockConnectionType([out, retval] AcBlockConnectionType* Type);
 
 5428   [id(0x0000000a), propput, helpstring(
"Specifies or returns how a block connects with lines of a multileader.")]
 
 5429   HRESULT BlockConnectionType([in] AcBlockConnectionType Type);
 
 5430   [id(0x00000033), propget, helpstring(
"Specify how leaders connect with content block")]
 
 5431   HRESULT BlockScale([out, retval] ACAD_NOUNITS* factor);
 
 5432   [id(0x00000033), propput, helpstring(
"Specify how leaders connect with content block")]
 
 5433   HRESULT BlockScale([in] ACAD_NOUNITS factor);
 
 5434   [id(0x0000000b), propget, helpstring(
"Specifies or returns the text string of a multileader.")]
 
 5435   HRESULT TextString([out, retval] BSTR* bstrText);
 
 5436   [id(0x0000000b), propput, helpstring(
"Specifies or returns the text string of a multileader.")]
 
 5437   HRESULT TextString([in] BSTR bstrText);
 
 5438   [id(0x0000000c), propget, helpstring(
"Specifies or returns the style for text of a multileader.")]
 
 5439   HRESULT TextStyleName([out, retval] BSTR* bstrName);
 
 5440   [id(0x0000000c), propput, helpstring(
"Specifies or returns the style for text of a multileader.")]
 
 5441   HRESULT TextStyleName([in] BSTR bstrName);
 
 5442   [id(0x0000000d), propget, helpstring(
"Specifies or returns the attachment point for text of a multileader.")]
 
 5443   HRESULT TextJustify([out, retval] AcAttachmentPoint* attPoint);
 
 5444   [id(0x0000000d), propput, helpstring(
"Specifies or returns the attachment point for text of a multileader.")]
 
 5445   HRESULT TextJustify([in] AcAttachmentPoint attPoint);
 
 5446   [id(0x0000000e), propget, helpstring(
"Specifies or returns the text direction for text of a multileader.")]
 
 5447   HRESULT TextDirection([out, retval] AcDrawingDirection* drawDir);
 
 5448   [id(0x0000000e), propput, helpstring(
"Specifies or returns the text direction for text of a multileader.")]
 
 5449   HRESULT TextDirection([in] AcDrawingDirection drawDir);
 
 5450   [id(0x0000000f), propget, helpstring(
"Specifies or returns text width for text of a multileader.")]
 
 5451   HRESULT TextWidth([out, retval] 
double* Width);
 
 5452   [id(0x0000000f), propput, helpstring(
"Specifies or returns text width for text of a multileader.")]
 
 5453   HRESULT TextWidth([in] 
double Width);
 
 5454   [id(0x00000010), propget, helpstring(
"Specifies or returns text height for text of a multileader.")]
 
 5455   HRESULT TextHeight([out, retval] 
double* Height);
 
 5456   [id(0x00000010), propput, helpstring(
"Specifies or returns text height for text of a multileader.")]
 
 5457   HRESULT TextHeight([in] 
double Height);
 
 5458   [id(0x00000011), propget, helpstring(
"Specifies or returns the rotation for text of a multileader.")]
 
 5459   HRESULT TextRotation([out, retval] ACAD_ANGLE* rotAngle);
 
 5460   [id(0x00000011), propput, helpstring(
"Specifies or returns the rotation for text of a multileader.")]
 
 5461   HRESULT TextRotation([in] ACAD_ANGLE rotAngle);
 
 5462   [id(0x00000012), propget, helpstring(
"Specifies or returns the line spacing factor for text of a multileader.")]
 
 5463   HRESULT TextLineSpacingFactor([out, retval] 
double* factor);
 
 5464   [id(0x00000012), propput, helpstring(
"Specifies or returns the line spacing factor for text of a multileader.")]
 
 5465   HRESULT TextLineSpacingFactor([in] 
double factor);
 
 5466   [id(0x00000013), propget, helpstring(
"Specifies or returns the line spacing distance for text of a multileader.")]
 
 5467   HRESULT TextLineSpacingDistance([out, retval] 
double* Value);
 
 5468   [id(0x00000013), propput, helpstring(
"Specifies or returns the line spacing distance for text of a multileader.")]
 
 5469   HRESULT TextLineSpacingDistance([in] 
double Value);
 
 5470   [id(0x00000014), propget, helpstring(
"Specifies or returns the line spacing style for text of a multileader.")]
 
 5471   HRESULT TextLineSpacingStyle([out, retval] AcLineSpacingStyle* style);
 
 5472   [id(0x00000014), propput, helpstring(
"Specifies or returns the line spacing style for text of a multileader.")]
 
 5473   HRESULT TextLineSpacingStyle([in] AcLineSpacingStyle style);
 
 5474   [id(0x00000015), propget, helpstring(
"Specifies or returns whether a background is used used for text of a multileader.")]
 
 5475   HRESULT TextBackgroundFill([out, retval] VARIANT_BOOL* bUseBackgroundFill);
 
 5476   [id(0x00000015), propput, helpstring(
"Specifies or returns whether a background is used used for text of a multileader.")]
 
 5477   HRESULT TextBackgroundFill([in] VARIANT_BOOL bUseBackgroundFill);
 
 5478   [id(0x00000030), propget, helpstring(
"Specifies if leaders connect with the text horizontally or vertically")]
 
 5479   HRESULT TextAttachmentDirection([out, retval] AcTextAttachmentDirection* dir);
 
 5480   [id(0x00000030), propput, helpstring(
"Specifies if leaders connect with the text horizontally or vertically")]
 
 5481   HRESULT TextAttachmentDirection([in] AcTextAttachmentDirection dir);
 
 5482   [id(0x00000016), propget, helpstring(
"Specifies or returns how leaders on the left connect with text of a multileader.")]
 
 5483   HRESULT TextLeftAttachmentType([out, retval] AcTextAttachmentType* Type);
 
 5484   [id(0x00000016), propput, helpstring(
"Specifies or returns how leaders on the left connect with text of a multileader.")]
 
 5485   HRESULT TextLeftAttachmentType([in] AcTextAttachmentType Type);
 
 5486   [id(0x0000002b), propget, helpstring(
"Specifies or returns how leaders on the right connect with text of a multileader.")]
 
 5487   HRESULT TextRightAttachmentType([out, retval] AcTextAttachmentType* Type);
 
 5488   [id(0x0000002b), propput, helpstring(
"Specifies or returns how leaders on the right connect with text of a multileader.")]
 
 5489   HRESULT TextRightAttachmentType([in] AcTextAttachmentType Type);
 
 5490   [id(0x00000031), propget, helpstring(
"Specifies how leaders on the top connect with the text")]
 
 5491   HRESULT TextTopAttachmentType([out, retval] AcVerticalTextAttachmentType* Type);
 
 5492   [id(0x00000031), propput, helpstring(
"Specifies how leaders on the top connect with the text")]
 
 5493   HRESULT TextTopAttachmentType([in] AcVerticalTextAttachmentType Type);
 
 5494   [id(0x00000032), propget, helpstring(
"Specifies how leaders on the bottom connect with the text")]
 
 5495   HRESULT TextBottomAttachmentType([out, retval] AcVerticalTextAttachmentType* Type);
 
 5496   [id(0x00000032), propput, helpstring(
"Specifies how leaders on the bottom connect with the text")]
 
 5497   HRESULT TextBottomAttachmentType([in] AcVerticalTextAttachmentType Type);
 
 5498   [id(0x00000017), propget, helpstring(
"Specify or returns the landing gap for text of a multileader.")]
 
 5499   HRESULT LandingGap([out, retval] 
double* gap);
 
 5500   [id(0x00000017), propput, helpstring(
"Specify or returns the landing gap for text of a multileader.")]
 
 5501   HRESULT LandingGap([in] 
double gap);
 
 5502   [id(0x00000018), propget, helpstring(
"Specifies or returns the block to use as the custom arrowhead of a multileader.")]
 
 5503   HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
 
 5504   [id(0x00000018), propput, helpstring(
"Specifies or returns the block to use as the custom arrowhead of a multileader.")]
 
 5505   HRESULT ArrowheadBlock([in] BSTR BlockName);
 
 5506   [id(0x00000019), propget, helpstring(
"Specifies or returns the type of block used as the custom arrowhead of a multileader.")]
 
 5507   HRESULT ContentBlockType([out, retval] AcPredefBlockType* Type);
 
 5508   [id(0x00000019), propput, helpstring(
"Specifies or returns the type of block used as the custom arrowhead of a multileader.")]
 
 5509   HRESULT ContentBlockType([in] AcPredefBlockType Type);
 
 5510   [id(0x0000001a), propget, helpstring(
"Returns the number of leader lines for a multileader.")]
 
 5511   HRESULT LeaderCount([out, retval] 
int* number);
 
 5512   [id(0x0000001b), helpstring(
"Adds a new cluster of leader lines to a multileader.")]
 
 5513   HRESULT AddLeader([out, retval] 
int* leaderIndex);
 
 5514   [id(0x0000001c), helpstring(
"Deletes a cluster of leader lines from a multileader.")]
 
 5515   HRESULT RemoveLeader([in] 
int leaderIndex);
 
 5516   [id(0x0000001d), helpstring(
"Adds a leader line to the leader cluster of a multileader.")]
 
 5517   HRESULT AddLeaderLine(
 
 5518     [in] 
int leaderIndex, 
 
 5519     [in] VARIANT pointArray, 
 
 5520     [out, retval] 
int* leaderLineIndex);
 
 5521   [id(0x0000001e), helpstring(
"Adds a new leader line to a multileader using a start vertex for the leader line.")]
 
 5522   HRESULT AddLeaderLineEx(
 
 5523     [in] VARIANT pointArray, 
 
 5524     [out, retval] 
int* leaderLineIndex);
 
 5525   [id(0x0000001f), helpstring(
"Deletes a leader line from a multileader.")]
 
 5526   HRESULT RemoveLeaderLine([in] 
int leaderLineIndex);
 
 5527   [id(0x00000020), helpstring(
"Specifies the vertices for a leader line.")]
 
 5528   HRESULT SetLeaderLineVertices(
 
 5529     [in] 
int leaderLineIndex, 
 
 5530     [in] VARIANT pointArray);
 
 5531   [id(0x00000021), helpstring(
"Specifies the vertices for a leader line.")]
 
 5532   HRESULT GetLeaderLineVertices(
 
 5533     [in] 
int leaderLineIndex, 
 
 5534     [out, retval] VARIANT* pointArray);
 
 5535   [id(0x00000022), propput, helpstring(
"Specifies or returns the content type of a multileader.")]
 
 5536   HRESULT ContentType([in] AcMLeaderContentType Type);
 
 5537   [id(0x00000022), propget, helpstring(
"Specifies or returns the content type of a multileader.")]
 
 5538   HRESULT ContentType([out, retval] AcMLeaderContentType* Type);
 
 5539   [id(0x00000023), helpstring(
"Returns the index of the leader cluster to which a specified leader line belongs.")]
 
 5540   HRESULT GetLeaderIndex(
 
 5541     [in] 
int leaderLineIndex, 
 
 5542     [out, retval] 
int* leaderIndex);
 
 5543   [id(0x00000024), helpstring(
"Returns the index of a leader line.")]
 
 5544   HRESULT GetLeaderLineIndexes(
 
 5545     [in] 
int leaderIndex, 
 
 5546     [out, retval] VARIANT* leaderLineIndexes);
 
 5547   [id(0x00000025), helpstring(
"Returns the number of vertices in a leader line of a multileader.")]
 
 5548   HRESULT GetVertexCount(
 
 5549     [in] 
int leaderLineIndex, 
 
 5550     [out, retval] 
int* number);
 
 5551   [id(0x00000027), propget, helpstring(
"Specifies or returns whether a text frame displays for a multileader.")]
 
 5552   HRESULT TextFrameDisplay([out, retval] VARIANT_BOOL* pVal);
 
 5553   [id(0x00000027), propput, helpstring(
"DSpecifies or returns whether a text frame displays for a multileader.")]
 
 5554   HRESULT TextFrameDisplay([in] VARIANT_BOOL pVal);
 
 5555   [id(0x00000028), propget, helpstring(
"Specifies or returns the style name of a multileader.")]
 
 5556   HRESULT StyleName([out, retval] BSTR* Name);
 
 5557   [id(0x00000028), propput, helpstring(
"Specifies or returns the style name of a multileader.")]
 
 5558   HRESULT StyleName([in] BSTR Name);
 
 5559   [id(0x00000029), helpstring(
"Returns the dog leg direction of a multileader.")]
 
 5560   HRESULT GetDoglegDirection(
 
 5561     [in] 
int leaderIndex, 
 
 5562     [out, retval] VARIANT* dirVec);
 
 5563   [id(0x0000002a), helpstring(
"Specifies the dog leg direction of a multileader.")]
 
 5564   HRESULT SetDoglegDirection(
 
 5565     [in] 
int leaderIndex, 
 
 5566     [in] VARIANT dirVec);
 
 5567   [id(0x0000002c), helpstring(
"Returns the attribute value of a block.")]
 
 5568   HRESULT GetBlockAttributeValue(
 
 5569     [in] LONG_PTR attdefId, 
 
 5570     [out, retval] BSTR* Value);
 
 5571   [id(0x0000002d), helpstring(
"Specifies the attribute value of a block.")]
 
 5572   HRESULT SetBlockAttributeValue(
 
 5573     [in] LONG_PTR attdefId, 
 
 5577   HRESULT GetBlockAttributeValue32([in] 
long attdefId, [out, retval] BSTR* Value);
 
 5579   HRESULT SetBlockAttributeValue32([in] 
long attdefId, [in] BSTR Value);
 
 5585   uuid(21E0293A-4AAE-4049-87D3-336F8F4D2D45),
 
 5586   helpstring(
"TeighaX Interface of a paragraph of alphanumeric characters that fits within a nonprinting text boundary"),
 
 5591 interface IAcadMText : IAcadEntity {
 
 5592   [id(0x00000001), propget, helpstring(
"Specifies or returns the characters of multline text.")]
 
 5593   HRESULT TextString([out, retval] BSTR* bstrText);
 
 5594   [id(0x00000001), propput, helpstring(
"Specifies or returns the characters of multline text.")]
 
 5595   HRESULT TextString([in] BSTR bstrText);
 
 5596   [id(0x00000002), propget, helpstring(
"Specifies or returns the style name of multiline text.")]
 
 5597   HRESULT StyleName([out, retval] BSTR* bstrName);
 
 5598   [id(0x00000002), propput, helpstring(
"Specifies or returns the style name of multiline text.")]
 
 5599   HRESULT StyleName([in] BSTR bstrName);
 
 5600   [id(0x00000003), propget, helpstring(
"Specifies or returns the position of multline text in relation to the insertion point.")]
 
 5601   HRESULT AttachmentPoint([out, retval] AcAttachmentPoint* attPoint);
 
 5602   [id(0x00000003), propput, helpstring(
"Specifies or returns the position of multline text in relation to the insertion point.")]
 
 5603   HRESULT AttachmentPoint([in] AcAttachmentPoint attPoint);
 
 5604   [id(0x00000004), propget, helpstring(
"Specifies or returns the direction in which the characters of multiline text display.")]
 
 5605   HRESULT DrawingDirection([out, retval] AcDrawingDirection* drawDir);
 
 5606   [id(0x00000004), propput, helpstring(
"Specifies or returns the direction in which the characters of multiline text display.")]
 
 5607   HRESULT DrawingDirection([in] AcDrawingDirection drawDir);
 
 5608   [id(0x00000005), propget, helpstring(
"Specifies or returns the width of multiline text.")]
 
 5609   HRESULT Width([out, retval] 
double* Width);
 
 5610   [id(0x00000005), propput, helpstring(
"Specifies or returns the width of multiline text.")]
 
 5611   HRESULT Width([in] 
double Width);
 
 5612   [id(0x00000006), propget, helpstring(
"Specifies or returns the height of multiline text.")]
 
 5613   HRESULT Height([out, retval] 
double* Height);
 
 5614   [id(0x00000006), propput, helpstring(
"Specifies or returns the height of multiline text.")]
 
 5615   HRESULT Height([in] 
double Height);
 
 5616   [id(0x00000007), propget, helpstring(
"Specifies or returns the rotation angle of multiline text.")]
 
 5617   HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
 
 5618   [id(0x00000007), propput, helpstring(
"Specifies or returns the rotation angle of multiline text.")]
 
 5619   HRESULT Rotation([in] ACAD_ANGLE rotAngle);
 
 5620   [id(0x00000008), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
 
 5621   HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
 
 5622   [id(0x00000008), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
 
 5623   HRESULT InsertionPoint([in] VARIANT insPoint);
 
 5624   [id(0x00000009), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5625   HRESULT Normal([out, retval] VARIANT* Normal);
 
 5626   [id(0x00000009), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5627   HRESULT Normal([in] VARIANT Normal);
 
 5628   [id(0x0000000a), propget, helpstring(
"Specifies or returns the line spacing factor of multiline text.")]
 
 5629   HRESULT LineSpacingFactor([out, retval] 
double* factor);
 
 5630   [id(0x0000000a), propput, helpstring(
"Specifies or returns the line spacing factor of multiline text.")]
 
 5631   HRESULT LineSpacingFactor([in] 
double factor);
 
 5632   [id(0x0000000b), propget, helpstring(
"Specifies or returns the line spacing style of multiline text.")]
 
 5633   HRESULT LineSpacingStyle([out, retval] AcLineSpacingStyle* style);
 
 5634   [id(0x0000000b), propput, helpstring(
"Specifies or returns the line spacing style of multiline text.")]
 
 5635   HRESULT LineSpacingStyle([in] AcLineSpacingStyle style);
 
 5636   [id(0x0000000c), propget, helpstring(
"Specifies or returns the distance between lines of multiline text.")]
 
 5637   HRESULT LineSpacingDistance([out, retval] 
double* Value);
 
 5638   [id(0x0000000c), propput, helpstring(
"Specifies or returns the distance between lines of multiline text.")]
 
 5639   HRESULT LineSpacingDistance([in] 
double Value);
 
 5640   [id(0x0000000d), propget, helpstring(
"Specifies or returns whether the multiline text is filled with a background.")]
 
 5641   HRESULT BackgroundFill([out, retval] VARIANT_BOOL* bUseBackgroundFill);
 
 5642   [id(0x0000000d), propput, helpstring(
"Specifies or returns whether the multiline text is filled with a background.")]
 
 5643   HRESULT BackgroundFill([in] VARIANT_BOOL bUseBackgroundFill);
 
 5644   [id(0x0000000e), helpstring(
"Returns the characters and field codes of multiline text.")]
 
 5645   HRESULT FieldCode([out, retval] BSTR* bstrText);
 
 5650   uuid(C0CA40EE-60A1-4E76-AAEF-801E2CCC97A1),
 
 5651   helpstring(
"TeighaX Interface of a point marker appearing as a dot, square, circle, X, tick, or plus sign (+); or as a combination of these"),
 
 5656 interface IAcadPoint : IAcadEntity {
 
 5657   [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a point.")]
 
 5658   HRESULT Coordinates([out, retval] VARIANT* Coordinates);
 
 5659   [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a point.")]
 
 5660   HRESULT Coordinates([in] VARIANT Coordinates);
 
 5661   [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5662   HRESULT Normal([out, retval] VARIANT* Normal);
 
 5663   [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5664   HRESULT Normal([in] VARIANT Normal);
 
 5665   [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a point.")]
 
 5666   HRESULT Thickness([out, retval] 
double* Thickness);
 
 5667   [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a point.")]
 
 5668   HRESULT Thickness([in] 
double Thickness);
 
 5673   uuid(037572DF-0207-4B27-BCDA-C163054A21DF),
 
 5674   helpstring(
"TeighaX Interface of 2D line with adjustable width composed of line and arc segments entity"),
 
 5679 interface IAcadLWPolyline : IAcadEntity {
 
 5680   [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a lightweight polyline.")]
 
 5681   HRESULT Coordinates([out, retval] VARIANT* Coordinates);
 
 5682   [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a lightweight polyline.")]
 
 5683   HRESULT Coordinates([in] VARIANT Coordinates);
 
 5684   [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5685   HRESULT Normal([out, retval] VARIANT* Normal);
 
 5686   [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5687   HRESULT Normal([in] VARIANT Normal);
 
 5688   [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a lightweight polyline.")]
 
 5689   HRESULT Thickness([out, retval] 
double* Thickness);
 
 5690   [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a lightweight polyline.")]
 
 5691   HRESULT Thickness([in] 
double Thickness);
 
 5692   [id(0x00000004), helpstring(
"Creates and adds a new vertex to a lightweight polyline.")]
 
 5693   HRESULT AddVertex([in] 
int Index, [in] VARIANT vertex);
 
 5694   [id(0x00000005), helpstring(
"Explodes the lightweight polyline and returns the individual entities as an array of lines and arcs.")]
 
 5695   HRESULT Explode([out, retval] VARIANT* pArrayObjs);
 
 5696   [id(0x00000006), helpstring(
"Returns the bulge value for a vertex of a lightweight polyline.")]
 
 5697   HRESULT GetBulge([in] 
int Index, [out, retval] 
double* bulge);
 
 5698   [id(0x00000007), helpstring(
"Specifies the bulge value for a vertex of a lightweight polyline.")]
 
 5699   HRESULT SetBulge([in] 
int Index, [in] 
double bulge);
 
 5700   [id(0x00000008), helpstring(
"Returns the width for a segment of a lightweight polyline.")]
 
 5701   HRESULT GetWidth([in] 
int Index, [out] 
double* StartWidth, [out] 
double* EndWidth);
 
 5702   [id(0x00000009), helpstring(
"Specifies the width for a segment of a lightweight polyline.")]
 
 5703   HRESULT SetWidth([in] 
int Index, [in] 
double StartWidth, [in] 
double EndWidth);
 
 5704   [id(0x0000000a), propget, helpstring(
"Specifies or returns the width of the entire lightweight polyline.")]
 
 5705   HRESULT ConstantWidth([out, retval] 
double* Width);
 
 5706   [id(0x0000000a), propput, helpstring(
"Specifies or returns the width of the entire lightweight polyline.")]
 
 5707   HRESULT ConstantWidth([in] 
double Width);
 
 5708   [id(0x0000000b), helpstring(
"Not implemented. Creates a new lightweight polyline at a specified distance from an original lightweight polyline.")]
 
 5709   HRESULT Offset([in] 
double Distance, [out, retval] VARIANT* pOffsetCurves);
 
 5710   [id(0x0000000c), propget, helpstring(
"Specifies or returns the elevation of the lightweight polyline relative to the z-axis of the object's coordinate system.")]
 
 5711   HRESULT Elevation([out, retval] 
double* Elevation);
 
 5712   [id(0x0000000c), propput, helpstring(
"Specifies or returns the elevation of the lightweight polyline relative to the z-axis of the object's coordinate system.")]
 
 5713   HRESULT Elevation([in] 
double Elevation);
 
 5714   [id(0x0000000d), propget, helpstring(
"Returns the area encompassed by a lightweight polyline.")]
 
 5715   HRESULT Area([out, retval] 
double* Area);
 
 5716   [id(0x0000000e), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 5717   HRESULT Coordinate([in] 
int Index, [out, retval] VARIANT* pVal);
 
 5718   [id(0x0000000e), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 5719   HRESULT Coordinate([in] 
int Index, [in] VARIANT pVal);
 
 5720   [id(0x0000000f), propget, helpstring(
"Specifies or returns whether a lightweight polyline is open or closed.")]
 
 5721   HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
 
 5722   [id(0x0000000f), propput, helpstring(
"Specifies or returns whether a lightweight polyline is open or closed.")]
 
 5723   HRESULT Closed([in] VARIANT_BOOL fClose);
 
 5724   [id(0x00000010), propget, helpstring(
"Specifies or returns whether linetype generation is used for a lightweight polyline.")]
 
 5725   HRESULT LinetypeGeneration([out, retval] VARIANT_BOOL* bLinetypeGen);
 
 5726   [id(0x00000010), propput, helpstring(
"Specifies or returns whether linetype generation is used for a lightweight polyline.")]
 
 5727   HRESULT LinetypeGeneration([in] VARIANT_BOOL bLinetypeGen);
 
 5728   [id(0x00000011), propget, helpstring(
"Specifies the length of a lightweight polyline.")]
 
 5729   HRESULT Length([out, retval] 
double* Length);
 
 5734   uuid(8C60FDCD-785A-40EA-92FE-6DC1DAC29E7B),
 
 5735   helpstring(
"TeighaX Interface of a 2D line of adjustable width or a 3D line or mesh of nonadjustable width composed of line and arc segments"),
 
 5740 interface IAcadPolyline : IAcadEntity {
 
 5741   [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a polyline.")]
 
 5742   HRESULT Coordinates([out, retval] VARIANT* Coordinates);
 
 5743   [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a polyline.")]
 
 5744   HRESULT Coordinates([in] VARIANT Coordinates);
 
 5745   [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5746   HRESULT Normal([out, retval] VARIANT* Normal);
 
 5747   [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5748   HRESULT Normal([in] VARIANT Normal);
 
 5749   [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a polyline.")]
 
 5750   HRESULT Thickness([out, retval] 
double* Thickness);
 
 5751   [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a polyline.")]
 
 5752   HRESULT Thickness([in] 
double Thickness);
 
 5753   [id(0x00000004), helpstring(
"Appends a new vertex to a polyline.")]
 
 5754   HRESULT AppendVertex([in] VARIANT vertex);
 
 5755   [id(0x00000005), helpstring(
"Explodes the polyline and returns the individual entities as an array of the object.")]
 
 5756   HRESULT Explode([out, retval] VARIANT* pArrayObjs);
 
 5757   [id(0x00000006), helpstring(
"Returns the bulge value for a vertex of a polyline.")]
 
 5758   HRESULT GetBulge([in] 
int Index, [out, retval] 
double* bulge);
 
 5759   [id(0x00000007), helpstring(
"Specifies the bulge value for a vertex of a polyline.")]
 
 5760   HRESULT SetBulge([in] 
int Index, [in] 
double bulge);
 
 5761   [id(0x00000008), helpstring(
"Returns the width for a segment of a polyline.")]
 
 5762   HRESULT GetWidth([in] 
int Index, [out] 
double* StartWidth, 
double* EndWidth);
 
 5763   [id(0x00000009), helpstring(
"Specifies the width for a segment of a polyline.")]
 
 5764   HRESULT SetWidth([in] 
int Index, [in] 
double StartWidth, 
double EndWidth);
 
 5765   [id(0x0000000a), propget, helpstring(
"Specifies or returns the width of the entire polyline.")]
 
 5766   HRESULT ConstantWidth([out, retval] 
double* Width);
 
 5767   [id(0x0000000a), propput, helpstring(
"Specifies or returns the width of the entire polyline.")]
 
 5768   HRESULT ConstantWidth([in] 
double Width);
 
 5769   [id(0x0000000b), helpstring(
"Not implemented. Creates a new polyline at a specified distance from an original lightweight polyline.")]
 
 5770   HRESULT Offset([in] 
double Distance, [out, retval] VARIANT* pOffsetCurves);
 
 5771   [id(0x0000000c), propget, helpstring(
"Specifies or returns the elevation of the polyline relative to the z-axis of the object's coordinate system.")]
 
 5772   HRESULT Elevation([out, retval] 
double* Elevation);
 
 5773   [id(0x0000000c), propput, helpstring(
"Specifies or returns the elevation of the polyline relative to the z-axis of the object's coordinate system.")]
 
 5774   HRESULT Elevation([in] 
double Elevation);
 
 5775   [id(0x0000000d), propget, helpstring(
"Specifies or returns the type of polyline.")]
 
 5776   HRESULT Type([out, retval] AcPolylineType* Type);
 
 5777   [id(0x0000000d), propput, helpstring(
"Specifies or returns the type of polyline.")]
 
 5778   HRESULT Type([in] AcPolylineType Type);
 
 5779   [id(0x0000000e), propget, helpstring(
"Specifies or returns whether a polyline is open or closed.")]
 
 5780   HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
 
 5781   [id(0x0000000e), propput, helpstring(
"Specifies or returns whether a polyline is open or closed.")]
 
 5782   HRESULT Closed([in] VARIANT_BOOL fClose);
 
 5783   [id(0x0000000f), propget, helpstring(
"Specifies or returns whether linetype generation is used for a polyline.")]
 
 5784   HRESULT LinetypeGeneration([out, retval] VARIANT_BOOL* bLinetypeGen);
 
 5785   [id(0x0000000f), propput, helpstring(
"Specifies or returns whether linetype generation is used for a polyline.")]
 
 5786   HRESULT LinetypeGeneration([in] VARIANT_BOOL bLinetypeGen);
 
 5787   [id(0x00000010), propget, helpstring(
"Specifies the area of a polyline.")]
 
 5788   HRESULT Area([out, retval] 
double* Area);
 
 5789   [id(0x00000011), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 5790   HRESULT Coordinate([in] 
int Index, [out, retval] VARIANT* pVal);
 
 5791   [id(0x00000011), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 5792   HRESULT Coordinate([in] 
int Index, [in] VARIANT pVal);
 
 5793   [id(0x00000012), propget, helpstring(
"Specifies the length of a polyline.")]
 
 5794   HRESULT Length([out, retval] 
double* Length);
 
 5799   uuid(C888FAF5-E377-4624-A8E2-898031AB58BB),
 
 5800   helpstring(
"TeighaX Interface of a semi-infinite line entity"),
 
 5805 interface IAcadRay : IAcadEntity {
 
 5806   [id(0x00000001), propget, helpstring(
"Specifies or returns the start point of a ray.")]
 
 5807   HRESULT BasePoint([out, retval] VARIANT* BasePoint);
 
 5808   [id(0x00000001), propput, helpstring(
"Specifies or returns the start point of a ray.")]
 
 5809   HRESULT BasePoint([in] VARIANT BasePoint);
 
 5810   [id(0x00000002), propget, helpstring(
"Specifies or returns the second point of a ray.")]
 
 5811   HRESULT SecondPoint([out, retval] VARIANT* SecondPoint);
 
 5812   [id(0x00000002), propput, helpstring(
"Specifies or returns the second point of a ray.")]
 
 5813   HRESULT SecondPoint([in] VARIANT SecondPoint);
 
 5814   [id(0x00000003), propget, helpstring(
"Specifies or returns the direction vector of a ray.")]
 
 5815   HRESULT DirectionVector([out, retval] VARIANT* dirVector);
 
 5816   [id(0x00000003), propput, helpstring(
"Specifies or returns the direction vector of a ray.")]
 
 5817   HRESULT DirectionVector([in] VARIANT dirVector);
 
 5822   uuid(24F52F8C-7BC3-41CC-93E7-ADC6A0F75A83),
 
 5823   helpstring(
"TeighaX Interface of an object comprising lines, arcs, and circles defined in an SHX file"),
 
 5828 interface IAcadShape : IAcadEntity {
 
 5829   [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the shape insertion point.")]
 
 5830   HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
 
 5831   [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the shape insertion point.")]
 
 5832   HRESULT InsertionPoint([in] VARIANT insPoint);
 
 5833   [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a shape.")]
 
 5834   HRESULT Name([out, retval] BSTR* bstrName);
 
 5835   [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a shape.")]
 
 5836   HRESULT Name([in] BSTR bstrName);
 
 5837   [id(0x00000003), propget, helpstring(
"Specifies or returns the height of a shape.")]
 
 5838   HRESULT Height([out, retval] 
double* Height);
 
 5839   [id(0x00000003), propput, helpstring(
"Specifies or returns the height of a shape.")]
 
 5840   HRESULT Height([in] 
double Height);
 
 5841   [id(0x00000004), propget, helpstring(
"Specifies or returns the rotation angle of a shape.")]
 
 5842   HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
 
 5843   [id(0x00000004), propput, helpstring(
"Specifies or returns the rotation angle of a shape.")]
 
 5844   HRESULT Rotation([in] ACAD_ANGLE rotAngle);
 
 5845   [id(0x00000005), propget, helpstring(
"Specifies or returns the width scale factor of a shape.")]
 
 5846   HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
 
 5847   [id(0x00000005), propput, helpstring(
"Specifies or returns the width scale factor of a shape.")]
 
 5848   HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
 
 5849   [id(0x00000006), propget, helpstring(
"Specifies or returns the oblique angle of a shape.")]
 
 5850   HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
 
 5851   [id(0x00000006), propput, helpstring(
"Specifies or returns the oblique angle of a shape.")]
 
 5852   HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
 
 5853   [id(0x00000007), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5854   HRESULT Normal([out, retval] VARIANT* Normal);
 
 5855   [id(0x00000007), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5856   HRESULT Normal([in] VARIANT Normal);
 
 5857   [id(0x00000008), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a shape.")]
 
 5858   HRESULT Thickness([out, retval] 
double* Thickness);
 
 5859   [id(0x00000008), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a shape.")]
 
 5860   HRESULT Thickness([in] 
double Thickness);
 
 5865   uuid(A2F8C6B2-C9D6-4A48-9B9D-8CA3E604166C),
 
 5866   helpstring(
"TeighaX Interface of a solid-filled polygon entity"),
 
 5871 interface IAcadSolid : IAcadEntity {
 
 5872   [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a solid.")]
 
 5873   HRESULT Coordinates([out, retval] VARIANT* corners);
 
 5874   [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a solid.")]
 
 5875   HRESULT Coordinates([in] VARIANT corners);
 
 5876   [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 5877   HRESULT Normal([out, retval] VARIANT* Normal);
 
 5878   [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.y")]
 
 5879   HRESULT Normal([in] VARIANT Normal);
 
 5880   [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a solid.")]
 
 5881   HRESULT Thickness([out, retval] 
double* Thickness);
 
 5882   [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a solid.")]
 
 5883   HRESULT Thickness([in] 
double Thickness);
 
 5884   [id(0x00000004), propget, helpstring(
"Specifies or returns the coordinates of a single vertex in a solid.")]
 
 5885   HRESULT Coordinate([in] 
int Index, [out, retval] VARIANT* pVal);
 
 5886   [id(0x00000004), propput, helpstring(
"Specifies or returns the coordinates of a single vertex in a solid.")]
 
 5887   HRESULT Coordinate([in] 
int Index, [in] VARIANT pVal);
 
 5892   uuid(B05C2404-6A45-4A57-8075-F98464C350BE),
 
 5893   helpstring(
"TeighaX Interface of a quadratic or cubic NURBS (nonuniform rational B-spline) curve entity"),
 
 5898 interface IAcadSpline : IAcadEntity {
 
 5899   [id(0x00000001), propget, helpstring(
"Specifies or returns the number of control points defined for a spline.")]
 
 5900   HRESULT NumberOfControlPoints([out, retval] 
long* numCtrlPoints);
 
 5901   [id(0x00000002), propget, helpstring(
"Specifies or returns the number of control points defined for a spline.")]
 
 5902   HRESULT ControlPoints([out, retval] VARIANT* controlPoint);
 
 5903   [id(0x00000002), propput, helpstring(
"Specifies or returns the current control point of a spline.")]
 
 5904   HRESULT ControlPoints([in] VARIANT controlPoint);
 
 5905   [id(0x00000003), propget, helpstring(
"Specifies or returns the current control point of a spline.")]
 
 5906   HRESULT NumberOfFitPoints([out, retval] 
long* numFitPoints);
 
 5907   [id(0x00000004), propget, helpstring(
"Specifies or returns the current fit points of a spline.")]
 
 5908   HRESULT FitPoints([out, retval] VARIANT* fitPoint);
 
 5909   [id(0x00000004), propput, helpstring(
"Specifies or returns the current fit points of a spline.")]
 
 5910   HRESULT FitPoints([in] VARIANT fitPoint);
 
 5911   [id(0x00000005), propget, helpstring(
"Returns the degree of a spline.")]
 
 5912   HRESULT Degree([out, retval] 
long* Degree);
 
 5913   [id(0x00000006), propget, helpstring(
"Returns whether a spline is closed.")]
 
 5914   HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
 
 5915   [id(0x00000007), propget, helpstring(
"Returns whether a spline is planar.")]
 
 5916   HRESULT IsPlanar([out, retval] VARIANT_BOOL* fPlanar);
 
 5917   [id(0x00000008), propget, helpstring(
"Returns whether a spline is rational.")]
 
 5918   HRESULT IsRational([out, retval] VARIANT_BOOL* fRational);
 
 5919   [id(0x00000009), propget, helpstring(
"Returns whether a spline is periodic.")]
 
 5920   HRESULT IsPeriodic([out, retval] VARIANT_BOOL* fPeriodic);
 
 5921   [id(0x0000000a), propget, helpstring(
"Specifies or returns the x, y, z coordinate for the start tangent of a spline.")]
 
 5922   HRESULT StartTangent([out, retval] VARIANT* StartTangent);
 
 5923   [id(0x0000000a), propput, helpstring(
"Specifies or returns the x, y, z coordinate for the start tangent of a spline.")]
 
 5924   HRESULT StartTangent([in] VARIANT StartTangent);
 
 5925   [id(0x0000000b), propget, helpstring(
"Specifies or returns the x, y, z coordinate for the end tangent of a spline.")]
 
 5926   HRESULT EndTangent([out, retval] VARIANT* EndTangent);
 
 5927   [id(0x0000000b), propput, helpstring(
"Specifies or returns the x, y, z coordinate for the end tangent of a spline.")]
 
 5928   HRESULT EndTangent([in] VARIANT EndTangent);
 
 5929   [id(0x0000000c), propget, helpstring(
"Specifies or returns the fit tolerance of a spline.")]
 
 5930   HRESULT FitTolerance([out, retval] 
double* fitTol);
 
 5931   [id(0x0000000c), propput, helpstring(
"Specifies or returns the fit tolerance of a spline.")]
 
 5932   HRESULT FitTolerance([in] 
double fitTol);
 
 5933   [id(0x0000000d), propget, helpstring(
"Not implemented. Returns the area of a spline.")]
 
 5934   HRESULT Area([out, retval] 
double* Area);
 
 5935   [id(0x0000000e), helpstring(
"Specifies the coordinates for a control point of a spline.")]
 
 5936   HRESULT SetControlPoint([in] 
int Index, [in] VARIANT controlPoint);
 
 5937   [id(0x0000000f), helpstring(
"Returns the coordinates for a control point of a spline.")]
 
 5938   HRESULT GetControlPoint([in] 
int Index, [out, retval] VARIANT* controlPoint);
 
 5939   [id(0x00000010), helpstring(
"Specifies the fit point of a spline.")]
 
 5940   HRESULT SetFitPoint([in] 
int Index, [in] VARIANT fitPoint);
 
 5941   [id(0x00000011), helpstring(
"Returns the fit point of a spline.")]
 
 5942   HRESULT GetFitPoint([in] 
int Index, [out, retval] VARIANT* fitPoint);
 
 5943   [id(0x00000012), helpstring(
"Specifies the weight of a spline.")]
 
 5944   HRESULT SetWeight([in] 
int Index, [in] 
double weight);
 
 5945   [id(0x00000013), helpstring(
"Returns the weight of a spline.")]
 
 5946   HRESULT GetWeight([in] 
int Index, [out, retval] 
double* weight);
 
 5947   [id(0x00000014), helpstring(
"Adds a fit point to a spline.")]
 
 5948   HRESULT AddFitPoint([in] 
int Index, [in] VARIANT fitPoint);
 
 5949   [id(0x00000015), helpstring(
"Deletes a fit point from a spline.")]
 
 5950   HRESULT DeleteFitPoint([in] 
int Index);
 
 5951   [id(0x00000016), helpstring(
"Not implemented. Increases the order of a spline.")]
 
 5952   HRESULT ElevateOrder([in] 
int Order);
 
 5953   [id(0x00000017), helpstring(
"Not implemented. Creates a new spline at a specified distance from an original spline.")]
 
 5954   HRESULT Offset([in] 
double Distance, [out, retval] VARIANT* pOffsetCurves);
 
 5955   [id(0x00000018), helpstring(
"Removes the fit data of a spline.")]
 
 5956   HRESULT PurgeFitData();
 
 5957   [id(0x00000019), helpstring(
"Reverses the direction of a spline.")]
 
 5959   [id(0x0000001a), propget, helpstring(
"Specifies or returns the knot vector of a spline.")]
 
 5960   HRESULT Knots([out, retval] VARIANT* KnotValues);
 
 5961   [id(0x0000001a), propput, helpstring(
"Specifies or returns the knot vector of a spline.")]
 
 5962   HRESULT Knots([in] VARIANT KnotValues);
 
 5963   [id(0x0000001b), propget, helpstring(
"Specifies or returns the weight vector of a spline.")]
 
 5964   HRESULT Weights([out, retval] VARIANT* WeightValues);
 
 5965   [id(0x0000001b), propput, helpstring(
"Specifies or returns the weight vector of a spline.")]
 
 5966   HRESULT Weights([in] VARIANT WeightValues);
 
 5971   uuid(4EE8DF6D-534E-4819-87AE-51FA448BCD6A),
 
 5972   helpstring(
"ODA extended spline interface, for roundtrip purposes"),
 
 5976 interface IOdaSpline : IAcadSpline
 
 5978   [id(0x0000001c), helpstring(
"Set all nurbs data to the spline")]
 
 5979   HRESULT SetNurbsData([in] 
int degree,
 
 5980     [in] VARIANT controlPoints, [in] VARIANT knots, [in] VARIANT weights,
 
 5981     [in] 
double controlPtTolerance, [in] 
double knotTolerance, [in] VARIANT_BOOL periodic);
 
 5986   uuid(9CD7E38D-0003-410D-B6DF-DE36FD190850),
 
 5987   helpstring(
"TeighaX Interface of a single line of alphanumeric characters"),
 
 5992 interface IAcadText : IAcadEntity {
 
 5993   [id(0x00000001), propget, helpstring(
"Specifies the text string of the text")]
 
 5994   HRESULT TextString([out, retval] BSTR* bstrText);
 
 5995   [id(0x00000001), propput, helpstring(
"Specifies the text string of the text")]
 
 5996   HRESULT TextString([in] BSTR bstrText);
 
 5997   [id(0x00000002), propget, helpstring(
"Specifies the style name of the text")]
 
 5998   HRESULT StyleName([out, retval] BSTR* bstrName);
 
 5999   [id(0x00000002), propput, helpstring(
"Specifies the style name of the text")]
 
 6000   HRESULT StyleName([in] BSTR bstrName);
 
 6001   [id(0x00000003), propget, helpstring(
"Specifies both text height and text orientation by designating the endpoints of the baseline")]
 
 6002   HRESULT Alignment([out, retval] AcAlignment* align);
 
 6003   [id(0x00000003), propput, helpstring(
"Specifies both text height and text orientation by designating the endpoints of the baseline")]
 
 6004   HRESULT Alignment([in] AcAlignment align);
 
 6005   [id(0x00000004), propget, hidden, helpstring(
"Specifies the horizontal alignment of the text")]
 
 6006   HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
 
 6007   [id(0x00000004), propput, hidden, helpstring(
"Specifies the horizontal alignment of the text")]
 
 6008   HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
 
 6009   [id(0x00000005), propget, hidden, helpstring(
"Specifies the vertical alignment of the text")]
 
 6010   HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
 
 6011   [id(0x00000005), propput, hidden, helpstring(
"Specifies the vertical alignment of the text")]
 
 6012   HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
 
 6013   [id(0x00000006), propget, helpstring(
"Specifies the height of the text")]
 
 6014   HRESULT Height([out, retval] 
double* Height);
 
 6015   [id(0x00000006), propput, helpstring(
"Specifies the height of the text")]
 
 6016   HRESULT Height([in] 
double Height);
 
 6017   [id(0x00000007), propget, helpstring(
"Specifies the rotation angle of the text")]
 
 6018   HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
 
 6019   [id(0x00000007), propput, helpstring(
"Specifies the rotation angle of the text")]
 
 6020   HRESULT Rotation([in] ACAD_ANGLE rotAngle);
 
 6021   [id(0x00000008), propget, helpstring(
"Specifies the width scale factor of the text")]
 
 6022   HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
 
 6023   [id(0x00000008), propput, helpstring(
"Specifies the width scale factor of the text")]
 
 6024   HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
 
 6025   [id(0x00000009), propget, helpstring(
"Specifies the oblique angle of the text")]
 
 6026   HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
 
 6027   [id(0x00000009), propput, helpstring(
"Specifies the oblique angle of the text")]
 
 6028   HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
 
 6029   [id(0x0000000a), propget, helpstring(
"Specify the X, Y, Z coordinate of the alignment point of the text")]
 
 6030   HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
 
 6031   [id(0x0000000a), propput, helpstring(
"Specify the X, Y, Z coordinate of the alignment point of the text")]
 
 6032   HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
 
 6033   [id(0x0000000b), propget, helpstring(
"Specify the X, Y, Z coordinate of the insertion point of the text")]
 
 6034   HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
 
 6035   [id(0x0000000b), propput, helpstring(
"Specify the X, Y, Z coordinate of the insertion point of the text")]
 
 6036   HRESULT InsertionPoint([in] VARIANT insPoint);
 
 6037   [id(0x0000000c), propget, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
 
 6038   HRESULT Normal([out, retval] VARIANT* Normal);
 
 6039   [id(0x0000000c), propput, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
 
 6040   HRESULT Normal([in] VARIANT Normal);
 
 6041   [id(0x0000000d), propget, helpstring(
"Specifies the attribute text generation flag")]
 
 6042   HRESULT TextGenerationFlag([out, retval] 
long* textGenFlag);
 
 6043   [id(0x0000000d), propput, helpstring(
"Specifies the attribute text generation flag")]
 
 6044   HRESULT TextGenerationFlag([in] 
long textGenFlag);
 
 6045   [id(0x0000000e), propget, helpstring(
"Specifies the thickness (z-direction value) of the text")]
 
 6046   HRESULT Thickness([out, retval] 
double* Thickness);
 
 6047   [id(0x0000000e), propput, helpstring(
"Specifies the thickness (z-direction value) of the text")]
 
 6048   HRESULT Thickness([in] 
double Thickness);
 
 6049   [id(0x0000000f), propget, helpstring(
"Determines whether the text is upside down or not")]
 
 6050   HRESULT UpsideDown([out, retval] VARIANT_BOOL* UpsideDown);
 
 6051   [id(0x0000000f), propput, helpstring(
"Determines whether the text is upside down or not")]
 
 6052   HRESULT UpsideDown([in] VARIANT_BOOL UpsideDown);
 
 6053   [id(0x00000010), propget, helpstring(
"Determines whether the text is backward or not")]
 
 6054   HRESULT Backward([out, retval] VARIANT_BOOL* Backward);
 
 6055   [id(0x00000010), propput, helpstring(
"Determines whether the text is backward or not")]
 
 6056   HRESULT Backward([in] VARIANT_BOOL Backward);
 
 6057   [id(0x00000011), helpstring(
"Returns the text string with field codes of the text")]
 
 6058   HRESULT FieldCode([out, retval] BSTR* bstrText);
 
 6063   uuid(C7ECDEAB-7E7A-40DE-90D4-7D009D03266D),
 
 6064   helpstring(
"TeighaX Interface of a geometric tolerance contained in a feature control frame"),
 
 6069 interface IAcadTolerance : IAcadEntity {
 
 6070   [id(0x00000050), propget, helpstring(
"Specifies the direction for the ray, tolerance, or xline through a vector")]
 
 6071   HRESULT DirectionVector([out, retval] VARIANT* dirVector);
 
 6072   [id(0x00000050), propput, helpstring(
"Specifies the direction for the ray, tolerance, or xline through a vector")]
 
 6073   HRESULT DirectionVector([in] VARIANT dirVector);
 
 6074   [id(0x00000051), propget, helpstring(
"Specify the X, Y, Z coordinate for insertion point of the tolerance")]
 
 6075   HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
 
 6076   [id(0x00000051), propput, helpstring(
"Specify the X, Y, Z coordinate for insertion point of the tolerance")]
 
 6077   HRESULT InsertionPoint([in] VARIANT insPoint);
 
 6078   [id(0x00000052), propget, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
 
 6079   HRESULT Normal([out, retval] VARIANT* Normal);
 
 6080   [id(0x00000052), propput, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
 
 6081   HRESULT Normal([in] VARIANT Normal);
 
 6082   [id(0x00000606), propget, helpstring(
"Specifies the style name of the tolerance")]
 
 6083   HRESULT StyleName([out, retval] BSTR* bstrName);
 
 6084   [id(0x00000606), propput, helpstring(
"Specifies the style name of the tolerance")]
 
 6085   HRESULT StyleName([in] BSTR bstrName);
 
 6086   [id(0x0000060a), propget, helpstring(
"Specifies the color of the dimension text")]
 
 6087   HRESULT TextColor([out, retval] ACAD_COLOR* color);
 
 6088   [id(0x0000060a), propput, helpstring(
"Specifies the color of the dimension text")]
 
 6089   HRESULT TextColor([in] ACAD_COLOR color);
 
 6090   [id(0x00000605), propget, helpstring(
"Specifies the text string of the tolerance")]
 
 6091   HRESULT TextString([out, retval] BSTR* bstrText);
 
 6092   [id(0x00000605), propput, helpstring(
"Specifies the text string of the tolerance")]
 
 6093   HRESULT TextString([in] BSTR bstrText);
 
 6094   [id(0x0000061a), propget, helpstring(
"Specifies the text style of the tolerance")]
 
 6095   HRESULT TextStyle([out, retval] BSTR* style);
 
 6096   [id(0x0000061a), propput, helpstring(
"Specifies the text style of the tolerance")]
 
 6097   HRESULT TextStyle([in] BSTR style);
 
 6098   [id(0x0000061b), propget, helpstring(
"Specifies the text height of the tolerance")]
 
 6099   HRESULT TextHeight([out, retval] 
double* Height);
 
 6100   [id(0x0000061b), propput, helpstring(
"Specifies the text height of the tolerance")]
 
 6101   HRESULT TextHeight([in] 
double Height);
 
 6102   [id(0x00000611), propget, helpstring(
"Specifies the overall scale factor applied to properties that specify sizes, distances, or offsets")]
 
 6103   HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
 
 6104   [id(0x00000611), propput, helpstring(
"Specifies the overall scale factor applied to properties that specify sizes, distances, or offsets")]
 
 6105   HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
 
 6106   [id(0x0000000d), propget, helpstring(
"Specifies the color of the dimension lines")]
 
 6107   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
 
 6108   [id(0x0000000d), propput, helpstring(
"Specifies the color of the dimension lines")]
 
 6109   HRESULT DimensionLineColor([in] ACAD_COLOR Type);
 
 6114   uuid(128CC5FA-D347-4DCF-B0EA-574BADC9461A),
 
 6115   helpstring(
"TeighaX Interface of a 2D solid line of specified width"),
 
 6120 interface IAcadTrace : IAcadEntity {
 
 6121   [id(0x00000001), propget, helpstring(
"Specifies the coordinates of the trace")]
 
 6122   HRESULT Coordinates([out, retval] VARIANT* corners);
 
 6123   [id(0x00000001), propput, helpstring(
"Specifies the coordinates of the trace")]
 
 6124   HRESULT Coordinates([in] VARIANT corners);
 
 6125   [id(0x00000002), propget, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
 
 6126   HRESULT Normal([out, retval] VARIANT* Normal);
 
 6127   [id(0x00000002), propput, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
 
 6128   HRESULT Normal([in] VARIANT Normal);
 
 6129   [id(0x00000003), propget, helpstring(
"Specifies the thickness (z-direction value) of the trace")]
 
 6130   HRESULT Thickness([out, retval] 
double* Thickness);
 
 6131   [id(0x00000003), propput, helpstring(
"Specifies the thickness (z-direction value) of the trace")]
 
 6132   HRESULT Thickness([in] 
double Thickness);
 
 6133   [id(0x00000004), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 6134   HRESULT Coordinate([in] 
int Index, [out, retval] VARIANT* pVal);
 
 6135   [id(0x00000004), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
 
 6136   HRESULT Coordinate([in] 
int Index, [in] VARIANT pVal);
 
 6141   uuid(703DF76F-5C64-414A-B271-4520E1244353),
 
 6142   helpstring(
"TeighaX Interface of a construction line that is infinite in both directions"),
 
 6147 interface IAcadXline : IAcadEntity {
 
 6148   [id(0x00000001), propget, helpstring(
"Specify the X, Y, Z coordinate for the base point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
 
 6149   HRESULT BasePoint([out, retval] VARIANT* BasePoint);
 
 6150   [id(0x00000001), propput, helpstring(
"Specify the X, Y, Z coordinate for the base point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
 
 6151   HRESULT BasePoint([in] VARIANT BasePoint);
 
 6152   [id(0x00000002), propget, helpstring(
"Specify the X, Y, Z coordinate for the second point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
 
 6153   HRESULT SecondPoint([out, retval] VARIANT* SecondPoint);
 
 6154   [id(0x00000002), propput, helpstring(
"Specify the X, Y, Z coordinate for the second point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
 
 6155   HRESULT SecondPoint([in] VARIANT SecondPoint);
 
 6156   [id(0x00000003), propget, helpstring(
"Specify the X, Y, Z coordinate for the direction vector of the Xline")]
 
 6157   HRESULT DirectionVector([out, retval] VARIANT* dirVector);
 
 6158   [id(0x00000003), propput, helpstring(
"Specify the X, Y, Z coordinate for the direction vector of the Xline")]
 
 6159   HRESULT DirectionVector([in] VARIANT dirVector);
 
 6160   [id(0x00000004), helpstring(
"Creates a new entity object by offsetting the Xline by a specified distance")]
 
 6161   HRESULT Offset([in] 
double Distance, [out, retval] VARIANT* pOffsetCurves);
 
 6166   uuid(A40DEA37-8356-415A-B3AC-E087819C6301),
 
 6167   helpstring(
"TeighaX Interface of an instance of a block definition inserted into a drawing"),
 
 6172 interface IAcadBlockReference : IAcadEntity {
 
 6173   [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, z coordinates for the insertion point of a block or external reference.")]
 
 6174   HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
 
 6175   [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, z coordinates for the insertion point of a block or external reference.")]
 
 6176   HRESULT InsertionPoint([in] VARIANT insPoint);
 
 6177   [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a block or external reference.")]
 
 6178   HRESULT Name([out, retval] BSTR* bstrName);
 
 6179   [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a block or external reference.")]
 
 6180   HRESULT Name([in] BSTR bstrName);
 
 6181   [id(0x00000003), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 6182   HRESULT Normal([out, retval] VARIANT* Normal);
 
 6183   [id(0x00000003), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 6184   HRESULT Normal([in] VARIANT Normal);
 
 6185   [id(0x00000004), propget, helpstring(
"Specifies or returns the rotation angle of a block or external reference.")]
 
 6186   HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
 
 6187   [id(0x00000004), propput, helpstring(
"Specifies or returns the rotation angle of a block or external reference.")]
 
 6188   HRESULT Rotation([in] ACAD_ANGLE rotAngle);
 
 6189   [id(0x00000005), propget, helpstring(
"Specifies or returns the XScale factor of a block or external reference.")]
 
 6190   HRESULT XScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
 
 6191   [id(0x00000005), propput, helpstring(
"Specifies or returns the XScale factor of a block or external reference.")]
 
 6192   HRESULT XScaleFactor([in] ACAD_NOUNITS ScaleFactor);
 
 6193   [id(0x00000006), propget, helpstring(
"Specifies or returns the YScale factor of a block or external reference.")]
 
 6194   HRESULT YScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
 
 6195   [id(0x00000006), propput, helpstring(
"Specifies or returns the YScale factor of a block or external reference.")]
 
 6196   HRESULT YScaleFactor([in] ACAD_NOUNITS ScaleFactor);
 
 6197   [id(0x00000007), propget, helpstring(
"Specifies or returns the ZScale factor of a block or external reference.")]
 
 6198   HRESULT ZScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
 
 6199   [id(0x00000007), propput, helpstring(
"Specifies or returns the ZScale factor of a block or external reference.")]
 
 6200   HRESULT ZScaleFactor([in] ACAD_NOUNITS ScaleFactor);
 
 6201   [id(0x00000008), helpstring(
"Explodes the block or external reference and returns the individual entities as an array of the object.")]
 
 6202   HRESULT Explode([out, retval] VARIANT* pArrayObjs);
 
 6203   [id(0x00000009), helpstring(
"Returns the attributes of a block or external reference.")]
 
 6204   HRESULT GetAttributes([out, retval] VARIANT* pAttrObjs);
 
 6205   [id(0x0000000a), helpstring(
"Returns the constant attributes of a block or external reference.")]
 
 6206   HRESULT GetConstantAttributes([out, retval] VARIANT* pAttrObjs);
 
 6207   [id(0x0000000b), propget, helpstring(
"Returns if a block or external reference has any attributes associated with it.")]
 
 6208   HRESULT HasAttributes([out, retval] VARIANT_BOOL* bHas);
 
 6209   [id(0x00000200), propget, helpstring(
"Returns the original name of a block reference.")]
 
 6210   HRESULT EffectiveName([out, retval] BSTR* EffectiveName);
 
 6211   [id(0x00000201), propget, helpstring(
"Returns if a block reference is dynamic.")]
 
 6212   HRESULT IsDynamicBlock([out, retval] VARIANT_BOOL* pDynamicBlock);
 
 6213   [id(0x00000202), helpstring(
"Returns the properties of a dynamic block reference.")]
 
 6214   HRESULT GetDynamicBlockProperties([out, retval] VARIANT* dynamicPropertyArray);
 
 6215   [id(0x00000203), helpstring(
"Changes a dynamic block reference to its original state.")]
 
 6216   HRESULT ResetBlock();
 
 6217   [id(0x00000204), helpstring(
"Converts a dynamic block reference to a regular block reference with no name.")]
 
 6218   HRESULT ConvertToAnonymousBlock();
 
 6219   [id(0x00000205), helpstring(
"Converts a dynamic block reference to a regular block reference with a name.")]
 
 6220   HRESULT ConvertToStaticBlock([in] BSTR newBlockName);
 
 6221   [id(0x00000206), propget, helpstring(
"Specifies or returns the effective XScale factor of a block or external reference.")]
 
 6222   HRESULT XEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
 
 6223   [id(0x00000206), propput, helpstring(
"Specifies or returns the effective XScale factor of a block or external reference.")]
 
 6224   HRESULT XEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
 
 6225   [id(0x00000207), propget, helpstring(
"Specifies or returns the effective YScale factor of a block or external reference.")]
 
 6226   HRESULT YEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
 
 6227   [id(0x00000207), propput, helpstring(
"Specifies or returns the effective YScale factor of a block or external reference.")]
 
 6228   HRESULT YEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
 
 6229   [id(0x00000208), propget, helpstring(
"Specifies or returns the effective ZScale factor of a block or external reference.")]
 
 6230   HRESULT ZEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
 
 6231   [id(0x00000208), propput, helpstring(
"Specifies or returns the effective ZScale factor of a block or external reference.")]
 
 6232   HRESULT ZEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
 
 6233   [id(0x00000209), propget, helpstring(
"Returns the insertion units of a block or external reference.")]
 
 6234   HRESULT InsUnits([out, retval] BSTR* Units);
 
 6235   [id(0x00000210), propget, helpstring(
"Returns the insertion units factor of a block or external reference.")]
 
 6236   HRESULT InsUnitsFactor([out, retval] 
double* factor);
 
 6241   uuid(173ED161-3D64-4EF5-85F4-6AACA83CD382),
 
 6242   helpstring(
"TeighaX Interface of an area fill consisting of a pattern of lines"),
 
 6247 interface IAcadHatch : IAcadEntity {
 
 6248   [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 6249   HRESULT Normal([out, retval] VARIANT* Normal);
 
 6250   [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 6251   HRESULT Normal([in] VARIANT Normal);
 
 6252   [id(0x00000002), propget, helpstring(
"Returns the number of loops in a hatch.")]
 
 6253   HRESULT NumberOfLoops([out, retval] 
long* numLoops);
 
 6254   [id(0x00000003), propget, helpstring(
"Returns the pattern type of a hatch.")]
 
 6255   HRESULT PatternType([out, retval] AcPatternType* PatternType);
 
 6256   [id(0x00000004), propget, helpstring(
"Returns the pattern name of a hatch.")]
 
 6257   HRESULT PatternName([out, retval] BSTR* bstrName);
 
 6258   [id(0x00000005), propget, helpstring(
"Specifies or returns the pattern angle of a hatch.")]
 
 6259   HRESULT PatternAngle([out, retval] ACAD_ANGLE* PatternAngle);
 
 6260   [id(0x00000005), propput, helpstring(
"Specifies or returns the pattern angle of a hatch.")]
 
 6261   HRESULT PatternAngle([in] ACAD_ANGLE PatternAngle);
 
 6262   [id(0x00000006), propget, helpstring(
"Specifies or returns the pattern scale of a hatch.")]
 
 6263   HRESULT PatternScale([out, retval] ACAD_NOUNITS* PatternScale);
 
 6264   [id(0x00000006), propput, helpstring(
"Specifies or returns the pattern scale of a hatch.")]
 
 6265   HRESULT PatternScale([in] ACAD_NOUNITS PatternScale);
 
 6266   [id(0x00000007), propget, helpstring(
"Specifies or returns the pattern spacing of a hatch.")]
 
 6267   HRESULT PatternSpace([out, retval] 
double* PatternSpace);
 
 6268   [id(0x00000007), propput, helpstring(
"Specifies or returns the pattern spacing of a hatch.")]
 
 6269   HRESULT PatternSpace([in] 
double PatternSpace);
 
 6270   [id(0x00000008), propget, helpstring(
"Specifies or returns the ISO pen width of an ISO hatch pattern.")]
 
 6271   HRESULT ISOPenWidth([out, retval] AcISOPenWidth* penWidth);
 
 6272   [id(0x00000008), propput, helpstring(
"Specifies or returns the ISO pen width of an ISO hatch pattern.")]
 
 6273   HRESULT ISOPenWidth([in] AcISOPenWidth penWidth);
 
 6274   [id(0x00000009), propget, helpstring(
"Specifies or returns whether cross-hatching is used to create a double pattern.")]
 
 6275   HRESULT PatternDouble([out, retval] VARIANT_BOOL* bDouble);
 
 6276   [id(0x00000009), propput, helpstring(
"Specifies or returns whether cross-hatching is used to create a double pattern.")]
 
 6277   HRESULT PatternDouble([in] VARIANT_BOOL bDouble);
 
 6278   [id(0x0000000a), propget, helpstring(
"Specifies or returns the elevation of the hatch relative to the z-axis of the object's coordinate system.")]
 
 6279   HRESULT Elevation([out, retval] 
double* Elevation);
 
 6280   [id(0x0000000a), propput, helpstring(
"Specifies or returns the elevation of the hatch relative to the z-axis of the object's coordinate system.")]
 
 6281   HRESULT Elevation([in] 
double Elevation);
 
 6282   [id(0x0000000b), propget, helpstring(
"Specifies or returns whether a hatch updates automatically when its boundary changes.")]
 
 6283   HRESULT AssociativeHatch([out, retval] VARIANT_BOOL* fAssoc);
 
 6284   [id(0x0000000b), propput, helpstring(
"Specifies or returns whether a hatch updates automatically when its boundary changes.")]
 
 6285   HRESULT AssociativeHatch([in] VARIANT_BOOL fAssoc);
 
 6286   [id(0x0000000c), propget, helpstring(
"Specifies or returns the hatch style.")]
 
 6287   HRESULT HatchStyle([out, retval] AcHatchStyle* HatchStyle);
 
 6288   [id(0x0000000c), propput, helpstring(
"Specifies or returns the hatch style.")]
 
 6289   HRESULT HatchStyle([in] AcHatchStyle HatchStyle);
 
 6290   [id(0x0000000d), helpstring(
"Specifies the pattern of a hatch.")]
 
 6291   HRESULT SetPattern([in] 
int PatternType, [in] BSTR PatternName);
 
 6292   [id(0x0000000e), helpstring(
"Adds the outer loop to a hatch.")]
 
 6293   HRESULT AppendOuterLoop([in] VARIANT ObjectArray);
 
 6294   [id(0x0000000f), helpstring(
"Adds an inner loop to a hatch.")]
 
 6295   HRESULT AppendInnerLoop([in] VARIANT ObjectArray);
 
 6296   [id(0x00000010), helpstring(
"Adds a loop at a specified index of a hatch.")]
 
 6297   HRESULT InsertLoopAt([in] 
int Index, [in] AcLoopType LoopType, [in] VARIANT ObjectArray);
 
 6298   [id(0x00000011), helpstring(
"Returns a loop at a specified index of a hatch.")]
 
 6299   HRESULT GetLoopAt([in] 
int Index, [out] VARIANT* ObjectArray);
 
 6300   [id(0x00000012), helpstring(
"Calculates and fills the pattern of a hatch.")]
 
 6302   [id(0x00000013), propget, helpstring(
"Specifies or returns the gradient start color of a hatch.")]
 
 6303   HRESULT GradientColor1([out, retval] IAcadAcCmColor** pColor);
 
 6304   [id(0x00000013), propput, helpstring(
"Specifies or returns the gradient start color of a hatch.")]
 
 6305   HRESULT GradientColor1([in] IAcadAcCmColor* pColor);
 
 6306   [id(0x00000014), propget, helpstring(
"Specifies or returns the gradient end color of a hatch.")]
 
 6307   HRESULT GradientColor2([out, retval] IAcadAcCmColor** pColor);
 
 6308   [id(0x00000014), propput, helpstring(
"Specifies or returns the gradient end color of a hatch.")]
 
 6309   HRESULT GradientColor2([in] IAcadAcCmColor* pColor);
 
 6310   [id(0x00000015), propget, helpstring(
"Specifies or returns the gradient angle of a hatch.")]
 
 6311   HRESULT GradientAngle([out, retval] ACAD_ANGLE* GradientAngle);
 
 6312   [id(0x00000015), propput, helpstring(
"Specifies or returns the gradient angle of a hatch.")]
 
 6313   HRESULT GradientAngle([in] ACAD_ANGLE GradientAngle);
 
 6314   [id(0x00000016), propget, helpstring(
"Specifies or returns whether the gradient is centered.")]
 
 6315   HRESULT GradientCentered([out, retval] VARIANT_BOOL* fCentered);
 
 6316   [id(0x00000016), propput, helpstring(
"Specifies or returns whether the gradient is centered.")]
 
 6317   HRESULT GradientCentered([in] VARIANT_BOOL fCentered);
 
 6318   [id(0x00000017), propget, helpstring(
"Specifies or returns the pattern name of the gradient.")]
 
 6319   HRESULT GradientName([out, retval] BSTR* bstrName);
 
 6320   [id(0x00000017), propput, helpstring(
"Specifies or returns the pattern name of the gradient.")]
 
 6321   HRESULT GradientName([in] BSTR bstrName);
 
 6322   [id(0x00000018), propget, helpstring(
"Specifies or returns the hatch type.")]
 
 6323   HRESULT HatchObjectType([out, retval] AcHatchObjectType* hatchType);
 
 6324   [id(0x00000018), propput, helpstring(
"Specifies or returns the hatch type.")]
 
 6325   HRESULT HatchObjectType([in] AcHatchObjectType hatchType);
 
 6326   [id(0x00000019), propget, helpstring(
"Not implemented. Returns the area of the hatch.")]
 
 6327   HRESULT Area([out, retval] 
double* Area);
 
 6328   [id(0x0000001a), propget, helpstring(
"Specifies or returns the coordinates for the origin of the hatch pattern.")]
 
 6329   HRESULT Origin([out, retval] VARIANT* Origin);
 
 6330   [id(0x0000001a), propput, helpstring(
"Specifies or returns the coordinates for the origin of the hatch pattern.")]
 
 6331   HRESULT Origin([in] VARIANT Origin);
 
 6336   uuid(1334DA0A-AFF4-4E2A-8540-5313AA8A47E4),
 
 6337   helpstring(
"TeighaX Interface of a raster image consisting of a rectangular grid (or raster) of small squares or dots known as pixels"),
 
 6342 interface IAcadRasterImage : IAcadEntity {
 
 6343   [id(0x00000001), propget, helpstring(
"Specifies the current brightness value of the raster image")]
 
 6344   HRESULT Brightness([out, retval] 
long* Brightness);
 
 6345   [id(0x00000001), propput, helpstring(
"Specifies the current brightness value of the raster image")]
 
 6346   HRESULT Brightness([in] 
long Brightness);
 
 6347   [id(0x00000002), propget, helpstring(
"Specifies the current contrast value of the raster image")]
 
 6348   HRESULT Contrast([out, retval] 
long* Contrast);
 
 6349   [id(0x00000002), propput, helpstring(
"Specifies the current contrast value of the raster image")]
 
 6350   HRESULT Contrast([in] 
long Contrast);
 
 6351   [id(0x00000003), propget, helpstring(
"Specifies the current fade value of the raster image")]
 
 6352   HRESULT Fade([out, retval] 
long* Fade);
 
 6353   [id(0x00000003), propput, helpstring(
"Specifies the current fade value of the raster image")]
 
 6354   HRESULT Fade([in] 
long Fade);
 
 6355   [id(0x00000004), propget, helpstring(
"Specifies the origin coordinates (lower left corner) of the raster image")]
 
 6356   HRESULT Origin([out, retval] VARIANT* Origin);
 
 6357   [id(0x00000004), propput, helpstring(
"Specifies the origin coordinates (lower left corner) of the raster image")]
 
 6358   HRESULT Origin([in] VARIANT Origin);
 
 6359   [id(0x00000005), propget, helpstring(
"Specifies the rotation angle of the raster image")]
 
 6360   HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
 
 6361   [id(0x00000005), propput, helpstring(
"Specifies the rotation angle of the raster image")]
 
 6362   HRESULT Rotation([in] ACAD_ANGLE rotAngle);
 
 6363   [id(0x00000006), propget, helpstring(
"Specifies the width of the raster image")]
 
 6364   HRESULT ImageWidth([out, retval] 
double* Width);
 
 6365   [id(0x00000006), propput, helpstring(
"Specifies the width of the raster image")]
 
 6366   HRESULT ImageWidth([in] 
double Width);
 
 6367   [id(0x00000007), propget, helpstring(
"Specifies the height of the raster image")]
 
 6368   HRESULT ImageHeight([out, retval] 
double* Height);
 
 6369   [id(0x00000007), propput, helpstring(
"Specifies the height of the raster image")]
 
 6370   HRESULT ImageHeight([in] 
double Height);
 
 6371   [id(0x00000008), propget, helpstring(
"Specifies the name of the image file")]
 
 6372   HRESULT Name([out, retval] BSTR* Name);
 
 6373   [id(0x00000008), propput, helpstring(
"Specifies the name of the image file")]
 
 6374   HRESULT Name([in] BSTR Name);
 
 6375   [id(0x00000009), propput, helpstring(
"Specifies the path to the image file")]
 
 6376   HRESULT ImageFile([in] BSTR imageFileName);
 
 6377   [id(0x00000009), propget, helpstring(
"Specifies the path to the image file")]
 
 6378   HRESULT ImageFile([out, retval] BSTR* imageFileName);
 
 6379   [id(0x0000000a), propget, helpstring(
"Determines whether image is visible or not")]
 
 6380   HRESULT ImageVisibility([out, retval] VARIANT_BOOL* fVisible);
 
 6381   [id(0x0000000a), propput, helpstring(
"Determines whether image is visible or not")]
 
 6382   HRESULT ImageVisibility([in] VARIANT_BOOL fVisible);
 
 6383   [id(0x0000000b), propget, helpstring(
"Enables or disables the clipping boundary of the image")]
 
 6384   HRESULT ClippingEnabled([out, retval] VARIANT_BOOL* kClip);
 
 6385   [id(0x0000000b), propput, helpstring(
"Enables or disables the clipping boundary of the image")]
 
 6386   HRESULT ClippingEnabled([in] VARIANT_BOOL kClip);
 
 6387   [id(0x0000000c), propget, helpstring(
"Determines whether transparency for a bitonal image is On or Off")]
 
 6388   HRESULT Transparency([out, retval] VARIANT_BOOL* bTransp);
 
 6389   [id(0x0000000c), propput, helpstring(
"Determines whether transparency for a bitonal image is On or Off")]
 
 6390   HRESULT Transparency([in] VARIANT_BOOL bTransp);
 
 6391   [id(0x0000000d), helpstring(
"Set clipping boundary")]
 
 6392   HRESULT ClipBoundary([in] VARIANT boundry);
 
 6393   [id(0x0000000e), propget, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
 
 6394   HRESULT Height([out, retval] 
double* pixelHeight);
 
 6395   [id(0x0000000f), propget, helpstring(
"Specifies the width of the text boundary, view, image, toolbar, or main application window")]
 
 6396   HRESULT Width([out, retval] 
double* pixelWidth);
 
 6397   [id(0x00000010), propget, helpstring(
"Determines if a raster image is displayed at its rotation value")]
 
 6398   HRESULT ShowRotation([out, retval] VARIANT_BOOL* bShow);
 
 6399   [id(0x00000010), propput, helpstring(
"Determines if a raster image is displayed at its rotation value")]
 
 6400   HRESULT ShowRotation([in] VARIANT_BOOL bShow);
 
 6401   [id(0x00000011), propget, helpstring(
"Specifies the scale factor of the raster image")]
 
 6402   HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
 
 6403   [id(0x00000011), propput, helpstring(
"Specifies the scale factor of the raster image")]
 
 6404   HRESULT ScaleFactor([in] ACAD_NOUNITS ScaleFactor);
 
 6409   uuid(D2F02FB4-2990-4D58-80DC-9B756FC36FD0),
 
 6410   helpstring(
"TeighaX Interface for an additional Raster Image funtionality"),
 
 6414 interface IOdaRasterImage : IAcadRasterImage
 
 6416   [id(0x00000012), propget, helpstring(
"Returns true if this Raster Image is currently loaded")] 
 
 6417   HRESULT Loaded ([out, retval] VARIANT_BOOL* bResult); 
 
 6422   uuid(34257E2A-6A0C-4DEF-A740-65455AC05B1D),
 
 6423   helpstring(
"TeighaX Interface of a single line segment"),
 
 6428 interface IAcadLine : IAcadEntity {
 
 6429   [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the start point of a line.")]
 
 6430   HRESULT StartPoint([out, retval] VARIANT* StartPoint);
 
 6431   [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the start point of a line.")]
 
 6432   HRESULT StartPoint([in] VARIANT StartPoint);
 
 6433   [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the end point of a line.")]
 
 6434   HRESULT EndPoint([out, retval] VARIANT* EndPoint);
 
 6435   [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the end point of a line.")]
 
 6436   HRESULT EndPoint([in] VARIANT EndPoint);
 
 6437   [id(0x00000003), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 6438   HRESULT Normal([out, retval] VARIANT* Normal);
 
 6439   [id(0x00000003), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 6440   HRESULT Normal([in] VARIANT Normal);
 
 6441   [id(0x00000004), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a line.")]
 
 6442   HRESULT Thickness([out, retval] 
double* Thickness);
 
 6443   [id(0x00000004), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a line.")]
 
 6444   HRESULT Thickness([in] 
double Thickness);
 
 6445   [id(0x00000005), helpstring(
"Not implemented. Copies an existing line and places the copy at a specified distance from the existing line.")]
 
 6446   HRESULT Offset([in] 
double Distance, [out, retval] VARIANT* pOffsetCurves);
 
 6447   [id(0x00000006), propget, helpstring(
"Specifies the x, y, z, delta values of a line.")]
 
 6448   HRESULT Delta([out, retval] VARIANT* Delta);
 
 6449   [id(0x00000007), propget, helpstring(
"Specifies the length of a line.")]
 
 6450   HRESULT Length([out, retval] 
double* Length);
 
 6451   [id(0x00000008), propget, helpstring(
"Specifies the angle of a line.")]
 
 6452   HRESULT Angle([out, retval] ACAD_ANGLE* Angle);
 
 6457   uuid(3648ECB5-D174-4212-8D3F-273DB12C4EAC),
 
 6458   helpstring(
"TeighaX Interface of a named collection of plot settings"),
 
 6463 interface IAcadPlotConfiguration : IAcadObject {
 
 6464   [id(0x00000001), propget, helpstring(
"Specifies or returns the name of the object.")]
 
 6465   HRESULT Name([out, retval] BSTR* pName);
 
 6466   [id(0x00000001), propput, helpstring(
"Specifies or returns the name of the object.")]
 
 6467   HRESULT Name([in] BSTR pName);
 
 6468   [id(0x00000003), propget, helpstring(
"Specifies or returns the name of a plot configuration file.")]
 
 6469   HRESULT ConfigName([out, retval] BSTR* pName);
 
 6470   [id(0x00000003), propput, helpstring(
"Specifies or returns the name of a plot configuration file.")]
 
 6471   HRESULT ConfigName([in] BSTR pName);
 
 6472   [id(0x00000006), propget, helpstring(
"Specifies or returns the name of the media size.")]
 
 6473   HRESULT CanonicalMediaName([out, retval] BSTR* pName);
 
 6474   [id(0x00000006), propput, helpstring(
"Specifies or returns the name of the media size.")]
 
 6475   HRESULT CanonicalMediaName([in] BSTR pName);
 
 6476   [id(0x00000007), propget, helpstring(
"Specifies or returns the units used for plot configuration properties.")]
 
 6477   HRESULT PaperUnits([out, retval] AcPlotPaperUnits* pPaperUnits);
 
 6478   [id(0x00000007), propput, helpstring(
"Specifies or returns the units used for plot configuration properties.")]
 
 6479   HRESULT PaperUnits([in] AcPlotPaperUnits pPaperUnits);
 
 6480   [id(0x00000008), propget, helpstring(
"Specifies or returns whether to print the edges of viewports.")]
 
 6481   HRESULT PlotViewportBorders([out, retval] VARIANT_BOOL* pViewportBorders);
 
 6482   [id(0x00000008), propput, helpstring(
"Specifies or returns whether to print the edges of viewports.")]
 
 6483   HRESULT PlotViewportBorders([in] VARIANT_BOOL pViewportBorders);
 
 6484   [id(0x00000009), propget, helpstring(
"Specifies or returns whether plot styles are applied when displaying objects on the screen.")]
 
 6485   HRESULT ShowPlotStyles([out, retval] VARIANT_BOOL* pStyles);
 
 6486   [id(0x00000009), propput, helpstring(
"Specifies or returns whether plot styles are applied when displaying objects on the screen.")]
 
 6487   HRESULT ShowPlotStyles([in] VARIANT_BOOL pStyles);
 
 6488   [id(0x0000000a), propget, helpstring(
"Specifies or returns the rotation angle of the plot configuration.")]
 
 6489   HRESULT PlotRotation([out, retval] AcPlotRotation* pRotation);
 
 6490   [id(0x0000000a), propput, helpstring(
"Specifies or returns the rotation angle of the plot configuration.")]
 
 6491   HRESULT PlotRotation([in] AcPlotRotation pRotation);
 
 6492   [id(0x0000000b), propget, helpstring(
"Specifies or returns whether objects are centered on the printed media.")]
 
 6493   HRESULT CenterPlot([out, retval] VARIANT_BOOL* pCentered);
 
 6494   [id(0x0000000b), propput, helpstring(
"Specifies or returns whether objects are centered on the printed media.")]
 
 6495   HRESULT CenterPlot([in] VARIANT_BOOL pCentered);
 
 6496   [id(0x0000000c), propget, helpstring(
"Specifies or returns whether objects are printed.")]
 
 6497   HRESULT PlotHidden([out, retval] VARIANT_BOOL* pHidden);
 
 6498   [id(0x0000000c), propput, helpstring(
"Specifies or returns whether objects are printed.")]
 
 6499   HRESULT PlotHidden([in] VARIANT_BOOL pHidden);
 
 6500   [id(0x0000000d), propget, helpstring(
"Specifies or returns the method used to determine which objects print.")]
 
 6501   HRESULT PlotType([out, retval] AcPlotType* pType);
 
 6502   [id(0x0000000d), propput, helpstring(
"Specifies or returns the method used to determine which objects print.")]
 
 6503   HRESULT PlotType([in] AcPlotType pType);
 
 6504   [id(0x0000000e), propget, helpstring(
"Specifies or returns the name of the view to print.")]
 
 6505   HRESULT ViewToPlot([out, retval] BSTR* pName);
 
 6506   [id(0x0000000e), propput, helpstring(
"Specifies or returns the name of the view to print.")]
 
 6507   HRESULT ViewToPlot([in] BSTR pName);
 
 6508   [id(0x0000000f), propget, helpstring(
"Specifies or returns whether to print using a standard scale or custom scale.")]
 
 6509   HRESULT UseStandardScale([out, retval] VARIANT_BOOL* pUseStdScale);
 
 6510   [id(0x0000000f), propput, helpstring(
"Specifies or returns whether to print using a standard scale or custom scale.")]
 
 6511   HRESULT UseStandardScale([in] VARIANT_BOOL pUseStdScale);
 
 6512   [id(0x00000010), propget, helpstring(
"Specifies or returns the standard scale value.")]
 
 6513   HRESULT StandardScale([out, retval] AcPlotScale* pStdScale);
 
 6514   [id(0x00000010), propput, helpstring(
"Specifies or returns the standard scale value.")]
 
 6515   HRESULT StandardScale([in] AcPlotScale pStdScale);
 
 6516   [id(0x00000011), helpstring(
"Returns the custom scale value.")]
 
 6517   HRESULT GetCustomScale([out] 
double* Numerator, [out] 
double* Denominator);
 
 6518   [id(0x00000012), helpstring(
"Sets the custom scale value.")]
 
 6519   HRESULT SetCustomScale([in] 
double Numerator, [in] 
double Denominator);
 
 6520   [id(0x00000014), propget, helpstring(
"Specifies or returns whether lineweights are scaled during printing.")]
 
 6521   HRESULT ScaleLineweights([out, retval] VARIANT_BOOL* pScale);
 
 6522   [id(0x00000014), propput, helpstring(
"Specifies or returns whether lineweights are scaled during printing.")]
 
 6523   HRESULT ScaleLineweights([in] VARIANT_BOOL pScale);
 
 6524   [id(0x00000015), propget, helpstring(
"Specifies or returns whether objects print with lineweights.")]
 
 6525   HRESULT PlotWithLineweights([out, retval] VARIANT_BOOL* pPlot);
 
 6526   [id(0x00000015), propput, helpstring(
"Specifies or returns whether objects print with lineweights.")]
 
 6527   HRESULT PlotWithLineweights([in] VARIANT_BOOL pPlot);
 
 6528   [id(0x00000018), propget, helpstring(
"Specifies or returns whether objects in paperspace print first.")]
 
 6529   HRESULT PlotViewportsFirst([out, retval] VARIANT_BOOL* pViewportsFirst);
 
 6530   [id(0x00000018), propput, helpstring(
"Specifies or returns whether objects in paperspace print first.")]
 
 6531   HRESULT PlotViewportsFirst([in] VARIANT_BOOL pViewportsFirst);
 
 6532   [id(0x00000019), propget, helpstring(
"Specifies or returns the style sheet used for printing.")]
 
 6533   HRESULT StyleSheet([out, retval] BSTR* pName);
 
 6534   [id(0x00000019), propput, helpstring(
"Specifies or returns the style sheet used for printing.")]
 
 6535   HRESULT StyleSheet([in] BSTR pName);
 
 6536   [id(0x0000001a), helpstring(
"Returns the margins used for printing.")]
 
 6537   HRESULT GetPaperMargins([out] VARIANT* LowerLeft, [out] VARIANT* UpperRight);
 
 6538   [id(0x0000001c), helpstring(
"Returns the width and height of the specified media.")]
 
 6539   HRESULT GetPaperSize([out] 
double* Width, [out] 
double* Height);
 
 6540   [id(0x0000001e), propget, helpstring(
"Specifies or returns the origin point used for printing.")]
 
 6541   HRESULT PlotOrigin([out, retval] VARIANT* pOrigin);
 
 6542   [id(0x0000001e), propput, helpstring(
"Specifies or returns the origin point used for printing.")]
 
 6543   HRESULT PlotOrigin([in] VARIANT pOrigin);
 
 6544   [id(0x0000001f), helpstring(
"Returns the coordinates that define the area to print.")]
 
 6545   HRESULT GetWindowToPlot([out] VARIANT* LowerLeft, [out] VARIANT* UpperRight);
 
 6546   [id(0x00000020), helpstring(
"Sets the coordinates that define the area to print.")]
 
 6547   HRESULT SetWindowToPlot([in] VARIANT LowerLeft, [in] VARIANT UpperRight);
 
 6548   [id(0x00000021), propget, helpstring(
"Specifies or returns whether objects print with settings from the plot configuration file or settings from the drawing.")]
 
 6549   HRESULT PlotWithPlotStyles([out, retval] VARIANT_BOOL* pStyles);
 
 6550   [id(0x00000021), propput, helpstring(
"Specifies or returns whether objects print with settings from the plot configuration file or settings from the drawing.")]
 
 6551   HRESULT PlotWithPlotStyles([in] VARIANT_BOOL pStyles);
 
 6552   [id(0x00000022), propget, helpstring(
"Returns whether the settings apply to objects in a modelspace layout only or both modelspace and paperspace layouts.")]
 
 6553   HRESULT ModelType([out, retval] VARIANT_BOOL* pType);
 
 6554   [id(0x00000023), helpstring(
"Copies settings from a plot configuration file.")]
 
 6555   HRESULT CopyFrom([in] IAcadPlotConfiguration* pPlotConfig);
 
 6556   [id(0x00000024), helpstring(
"Returns names of the media available for a print device.")]
 
 6557   HRESULT GetCanonicalMediaNames([out, retval] VARIANT* pNames);
 
 6558   [id(0x00000025), helpstring(
"Returns print device names.")]
 
 6559   HRESULT GetPlotDeviceNames([out, retval] VARIANT* pNames);
 
 6560   [id(0x00000026), helpstring(
"Returns plot style table names.")]
 
 6561   HRESULT GetPlotStyleTableNames([out, retval] VARIANT* pNames);
 
 6562   [id(0x00000027), helpstring(
"Updates print device information with the current settings.")]
 
 6563   HRESULT RefreshPlotDeviceInfo();
 
 6564   [id(0x00000028), helpstring(
"Returns the localized version of a media name.")]
 
 6565   HRESULT GetLocaleMediaName([in] BSTR Name, [out, retval] BSTR* pLocalName);
 
 6570   uuid(50D89DB1-E146-428F-92BD-87F4EB9A46B4),
 
 6571   helpstring(
"TeighaX Interface of the plot settings and visual properties of a model space or paper space block"),
 
 6576 interface IAcadLayout : IAcadPlotConfiguration {
 
 6577   [id(0x00000030), propget, helpstring(
"Returns the block of a layout.")]
 
 6578   HRESULT Block([out, retval] IAcadBlock** pBlock);
 
 6579   [id(0x00000031), propget, helpstring(
"Specifies or returns the order of the specified layout.")]
 
 6580   HRESULT TabOrder([out, retval] 
long* pOrder);
 
 6581   [id(0x00000031), propput, helpstring(
"Specifies or returns the order of the specified layout.")]
 
 6582   HRESULT TabOrder([in] 
long pOrder);
 
 6587   uuid(A6653F5A-001E-4125-8BB0-597E96CDE498),
 
 6588   helpstring(
"TeighaX Interface of a rectangular array of block references"),
 
 6593 interface IAcadMInsertBlock : IAcadBlockReference {
 
 6594   [id(0x00000100), propput, helpstring(
"Specifies or returns the number of vertical columns in the block pattern.")]
 
 6595   HRESULT Columns([in] 
long NumColumns);
 
 6596   [id(0x00000100), propget, helpstring(
"Specifies or returns the number of vertical columns in the block pattern.")]
 
 6597   HRESULT Columns([out, retval] 
long* NumColumns);
 
 6598   [id(0x00000101), propput, helpstring(
"Specifies or returns the spacing between columns in the block pattern.")]
 
 6599   HRESULT ColumnSpacing([in] 
double Spacing);
 
 6600   [id(0x00000101), propget, helpstring(
"Specifies or returns the spacing between columns in the block pattern.")]
 
 6601   HRESULT ColumnSpacing([out, retval] 
double* Spacing);
 
 6602   [id(0x00000102), propput, helpstring(
"Specifies or returns the number of horizontal rows in the block pattern.")]
 
 6603   HRESULT Rows([in] 
long NumRows);
 
 6604   [id(0x00000102), propget, helpstring(
"Specifies or returns the number of horizontal rows in the block pattern.")]
 
 6605   HRESULT Rows([out, retval] 
long* NumRows);
 
 6606   [id(0x00000103), propput, helpstring(
"Specifies or returns the spacing between rows in the block pattern.")]
 
 6607   HRESULT RowSpacing([in] 
double Spacing);
 
 6608   [id(0x00000103), propget, helpstring(
"Specifies or returns the spacing between rows in the block pattern.")]
 
 6609   HRESULT RowSpacing([out, retval] 
double* Spacing);
 
 6614   uuid(5BBFB818-58E4-466A-BCBF-27CF88E2FE08),
 
 6615   helpstring(
"TeighaX Interface of a three-dimensional polyface mesh"),
 
 6620 interface IAcadPolyfaceMesh : IAcadEntity {
 
 6621   [id(0x00000001), propput, helpstring(
"Specifies or returns the vertices of a polyface mesh.")]
 
 6622   HRESULT Coordinates([in] VARIANT Vertices);
 
 6623   [id(0x00000001), propget, helpstring(
"Specifies or returns the vertices of a polyface mesh.")]
 
 6624   HRESULT Coordinates([out, retval] VARIANT* Vertices);
 
 6625   [id(0x00000002), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in a polyface mesh.")]
 
 6626   HRESULT Coordinate([in] 
int Index, [out, retval] VARIANT* pVal);
 
 6627   [id(0x00000002), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in a polyface mesh.")]
 
 6628   HRESULT Coordinate([in] 
int Index, [in] VARIANT pVal);
 
 6629   [id(0x00000003), propget, helpstring(
"Returns the number of vertices in a polyface mesh.")]
 
 6630   HRESULT NumberOfVertices([out, retval] 
long* NumVertices);
 
 6631   [id(0x00000004), propget, helpstring(
"Specifies the number of faces in a polyface mesh.")]
 
 6632   HRESULT NumberOfFaces([out, retval] 
long* NumFaces);
 
 6633   [id(0x00000050), propput, hidden]
 
 6634   HRESULT Faces([in] VARIANT rhs);
 
 6639   uuid(C35F5577-83CE-43C7-B10E-AFEF9E345739),
 
 6640   helpstring(
"TeighaX Interface of multiple parallel lines"),
 
 6645 interface IAcadMLine : IAcadEntity {
 
 6646   [id(0x00000001), propget, helpstring(
"Returns the style name of a multiline.")]
 
 6647   HRESULT StyleName([out, retval] BSTR* Name);
 
 6648   [id(0x00000002), propget, helpstring(
"Specifies or returns the vertices of a multline.")]
 
 6649   HRESULT Coordinates([out, retval] VARIANT* Vertices);
 
 6650   [id(0x00000002), propput, helpstring(
"Specifies or returns the vertices of a multline.")]
 
 6651   HRESULT Coordinates([in] VARIANT Vertices);
 
 6652   [id(0x00000003), propget, helpstring(
"Specifies or returns the orientation of a multiline.")]
 
 6653   HRESULT Justification([out, retval] AcMLineJustification* Justification);
 
 6654   [id(0x00000003), propput, helpstring(
"Specifies or returns the orientation of a multiline.")]
 
 6655   HRESULT Justification([in] AcMLineJustification Justification);
 
 6656   [id(0x00000004), propget, helpstring(
"Specifies or returns the scale of a multiline.")]
 
 6657   HRESULT MLineScale([out, retval] 
double* scale);
 
 6658   [id(0x00000004), propput, helpstring(
"Specifies or returns the scale of a multiline.")]
 
 6659   HRESULT MLineScale([in] 
double scale);
 
 6664   uuid(B0E595FE-21A5-4c67-A916-4689ABA37E62),
 
 6665   helpstring(
"TeighaX Interface of a dimension measuring the angular distance between three points"),
 
 6670 interface IAcadDim3PointAngular : IAcadDimension {
 
 6671   [id(0x00000026), propget, helpstring(
"Specifies or returns the point through which the first extension line passes.")]
 
 6672   HRESULT ExtLine1EndPoint([out, retval] VARIANT* xLine1Point);
 
 6673   [id(0x00000026), propput, helpstring(
"Specifies or returns the point through which the first extension line passes.")]
 
 6674   HRESULT ExtLine1EndPoint([in] VARIANT xLine1Point);
 
 6675   [id(0x00000028), propget, helpstring(
"Specifies or returns the point through which the second extension line passes.")]
 
 6676   HRESULT ExtLine2EndPoint([out, retval] VARIANT* xLine2Point);
 
 6677   [id(0x00000028), propput, helpstring(
"Specifies or returns the point through which the second extension line passes.")]
 
 6678   HRESULT ExtLine2EndPoint([in] VARIANT xLine2Point);
 
 6679   [id(0x0000002d), propget, helpstring(
"Specifies or returns the vertex of the angle measured by the dimension.")]
 
 6680   HRESULT AngleVertex([out, retval] VARIANT* AngleVertex);
 
 6681   [id(0x0000002d), propput, helpstring(
"Specifies or returns the vertex of the angle measured by the dimension.")]
 
 6682   HRESULT AngleVertex([in] VARIANT AngleVertex);
 
 6683   [id(0x00000024), propget, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
 
 6684   HRESULT TextPrecision([out, retval] AcDimPrecision* AngleVertex);
 
 6685   [id(0x00000024), propput, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
 
 6686   HRESULT TextPrecision([in] AcDimPrecision AngleVertex);
 
 6687   [id(0x00000029), propget, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
 
 6688   HRESULT AngleFormat([out, retval] AcAngleUnits* format);
 
 6689   [id(0x00000029), propput, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
 
 6690   HRESULT AngleFormat([in] AcAngleUnits format);
 
 6691   [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 6692   HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
 
 6693   [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
 
 6694   HRESULT DimensionLineColor([in] ACAD_COLOR Type);
 
 6695   [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
 
 6696   HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
 
 6697   [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
 
 6698   HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
 
 6699   [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 6700   HRESULT ExtensionLineExtend([out, retval] 
double* extend);
 
 6701   [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
 
 6702   HRESULT ExtensionLineExtend([in] 
double extend);
 
 6703   [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 6704   HRESULT Fit([out, retval] AcDimFit* fittype);
 
 6705   [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
 
 6706   HRESULT Fit([in] AcDimFit fittype);
 
 6707   [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
 
 6708   HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
 
 6709   [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.)")]
 
 6710   HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
 
 6711   [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 6712   HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
 
 6713   [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
 
 6714   HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
 
 6715   [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 6716   HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 6717   [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
 
 6718   HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 6719   [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 6720   HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 6721   [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
 
 6722   HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 6723   [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 6724   HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 6725   [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
 
 6726   HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
 
 6727   [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 6728   HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
 
 6729   [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
 
 6730   HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
 
 6731   [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 6732   HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
 
 6733   [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
 
 6734   HRESULT DimLineInside([in] VARIANT_BOOL bInside);
 
 6735   [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 6736   HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 6737   [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
 
 6738   HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
 
 6739   [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 6740   HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
 
 6741   [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
 
 6742   HRESULT TextInside([in] VARIANT_BOOL bInside);
 
 6743   [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 6744   HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
 
 6745   [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
 
 6746   HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
 
 6747   [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 6748   HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
 
 6749   [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
 
 6750   HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
 
 6751   [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 6752   HRESULT ExtensionLineOffset([out, retval] 
double* Offset);
 
 6753   [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
 
 6754   HRESULT ExtensionLineOffset([in] 
double Offset);
 
 6755   [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 6756   HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
 
 6757   [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
 
 6758   HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
 
 6759   [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 6760   HRESULT ArrowheadSize([out, retval] 
double* size);
 
 6761   [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
 
 6762   HRESULT ArrowheadSize([in] 
double size);
 
 6763   [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 6764   HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
 
 6765   [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
 
 6766   HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
 
 6767   [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 6768   HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
 
 6769   [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
 
 6770   HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
 
 6771   [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
 
 6772   HRESULT Measurement([out, retval] ACAD_ANGLE* bVal);
 
 6773   [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 6774   HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
 
 6775   [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
 
 6776   HRESULT Arrowhead1Block([in] BSTR BlockName);
 
 6777   [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 6778   HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
 
 6779   [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
 
 6780   HRESULT Arrowhead2Block([in] BSTR BlockName);
 
 6781   [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
 
 6782   HRESULT DimensionLinetype([in] BSTR Linetype);
 
 6783   [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
 
 6784   HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
 
 6785   [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
 
 6786   HRESULT ExtLine1Linetype([in] BSTR Linetype);
 
 6787   [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
 
 6788   HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
 
 6789   [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
 
 6790   HRESULT ExtLine2Linetype([in] BSTR Linetype);
 
 6791   [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 6792   HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
 
 6793   [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
 
 6794   HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
 
 6795   [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 6796   HRESULT ExtLineFixedLen([out, retval] 
double* FixedLen);
 
 6797   [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
 
 6798   HRESULT ExtLineFixedLen([in] 
double FixedLen);
 
 6799   [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 6800   HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
 
 6801   [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
 
 6802   HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
 
 6803   [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 6804   HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
 
 6805   [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
 
 6806   HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
 
 6807   [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 6808   HRESULT DimConstrName([out, retval] BSTR* bstrName);
 
 6809   [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
 
 6810   HRESULT DimConstrName([in] BSTR bstrName);
 
 6811   [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
 
 6812   HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
 
 6813   [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
 
 6814   HRESULT DimConstrExpression([in] BSTR bstrExpression);
 
 6815   [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
 
 6816   HRESULT DimConstrValue([out, retval] BSTR* Value);
 
 6817   [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
 
 6818   HRESULT DimConstrValue([in] BSTR Value);
 
 6819   [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
 
 6820   HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
 
 6821   [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
 
 6822   HRESULT DimConstrDesc([in] BSTR bstrDescription);
 
 6827   uuid(CD8AF174-69E8-4044-841A-7CDC34FE43BF),
 
 6828   helpstring(
"TeighaX Interface of an instance of an external reference inserted into a drawing"),
 
 6832 interface IAcadExternalReference : IAcadBlockReference {
 
 6833   [id(0x00000100), propget, helpstring(
"Specifies or returns the source path of an external reference.")]
 
 6834   HRESULT Path([out, retval] BSTR* bstrName);
 
 6835   [id(0x00000100), propput, helpstring(
"Specifies or returns the source path of an external reference.")]
 
 6836   HRESULT Path([in] BSTR bstrName);
 
 6841   uuid(39377F68-1F53-4433-90AE-05526FEA4FE5),
 
 6842   helpstring(
"TeighaX Interface of a special Block object containing all the entities in the active paper space layout"),
 
 6846 interface IAcadPaperSpace : IAcadBlock {
 
 6847   [id(0x00000001), helpstring(
"Adds a paperspace viewport to paperspace.")]
 
 6848   HRESULT AddPViewport(
 
 6849     [in] VARIANT Center, 
 
 6850     [in] 
double Width, [in] 
double Height, 
 
 6851     [out, retval] IAcadPViewport** pPViewport);
 
 6856   uuid(894A0DA6-C91F-458c-AC86-7FEDBF35CD30),
 
 6857   helpstring(
"TeighaX Interface of rectangular object created in paper space that display view"),
 
 6861 interface IAcadPViewport : IAcadEntity {
 
 6862   [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of a paperspace viewports's center point.")]
 
 6863   HRESULT Center([out, retval] VARIANT* CenterPoint);
 
 6864   [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of a paperspace viewports's center point.")]
 
 6865   HRESULT Center([in] VARIANT CenterPoint);
 
 6866   [id(0x00000002), propget, helpstring(
"Specifies or returns the viewing direction fof a paperspace viewport.")]
 
 6867   HRESULT Direction([out, retval] VARIANT* dirVector);
 
 6868   [id(0x00000002), propput, helpstring(
"Specifies or returns the viewing direction fof a paperspace viewport.")]
 
 6869   HRESULT Direction([in] VARIANT dirVector);
 
 6870   [id(0x00000003), propget, helpstring(
"Specifies or returns whether the grid is on for a paperspace viewport.")]
 
 6871   HRESULT GridOn([out, retval] VARIANT_BOOL* bGridOn);
 
 6872   [id(0x00000003), propput, helpstring(
"Specifies or returns whether the grid is on for a paperspace viewport.")]
 
 6873   HRESULT GridOn([in] VARIANT_BOOL bGridOn);
 
 6874   [id(0x00000004), propget, helpstring(
"Specifies or returns the height of a paperspace viewport.")]
 
 6875   HRESULT Height([out, retval] 
double* Height);
 
 6876   [id(0x00000004), propput, helpstring(
"Specifies or returns the height of a paperspace viewport.")]
 
 6877   HRESULT Height([in] 
double Height);
 
 6878   [id(0x00000005), propget, helpstring(
"Specifies or returns the width of a paperspace viewport.")]
 
 6879   HRESULT Width([out, retval] 
double* Width);
 
 6880   [id(0x00000005), propput, helpstring(
"Specifies or returns the width of a paperspace viewport.")]
 
 6881   HRESULT Width([in] 
double Width);
 
 6882   [id(0x00000006), propget, helpstring(
"Specifies or returns whether a paperspace viewport is on.")]
 
 6883   HRESULT ViewportOn([out, retval] VARIANT_BOOL* bOn);
 
 6884   [id(0x00000006), propput, helpstring(
"Specifies or returns whether a paperspace viewport is on.")]
 
 6885   HRESULT ViewportOn([in] VARIANT_BOOL bOn);
 
 6886   [id(0x00000007), propget, helpstring(
"Returns whether a paperspace viewport is clipped.")]
 
 6887   HRESULT Clipped([out, retval] VARIANT_BOOL* bClipped);
 
 6888   [id(0x00000008), propget, helpstring(
"Specifies or returns whether a paperspace viewport is locked.")]
 
 6889   HRESULT DisplayLocked([out, retval] VARIANT_BOOL* bLocked);
 
 6890   [id(0x00000008), propput, helpstring(
"Specifies or returns whether a paperspace viewport is locked.")]
 
 6891   HRESULT DisplayLocked([in] VARIANT_BOOL bLocked);
 
 6892   [id(0x00000009), propget, helpstring(
"Specifies or returns the standard scale of a paperspace viewport.")]
 
 6893   HRESULT StandardScale([out, retval] AcViewportScale* scale);
 
 6894   [id(0x00000009), propput, helpstring(
"Specifies or returns the standard scale of a paperspace viewport.")]
 
 6895   HRESULT StandardScale([in] AcViewportScale scale);
 
 6896   [id(0x0000000a), propget, helpstring(
"Specifies or returns a custom scale for a paperspace viewport.")]
 
 6897   HRESULT CustomScale([out, retval] 
double* scale);
 
 6898   [id(0x0000000a), propput, helpstring(
"Specifies or returns a custom scale for a paperspace viewport.")]
 
 6899   HRESULT CustomScale([in] 
double scale);
 
 6900   [id(0x0000000b), propget, hidden, helpstring(
"Specifies or returns the style sheet to use for a paperspace viewport.")]
 
 6901   HRESULT StyleSheet([out, retval] BSTR* pName);
 
 6902   [id(0x0000000b), propput, hidden, helpstring(
"Specifies or returns the style sheet to use for a paperspace viewport.")]
 
 6903   HRESULT StyleSheet([in] BSTR pName);
 
 6904   [id(0x0000000c), propget, helpstring(
"Specifies or returns whether the UCS is saved with a paperspace viewport.")]
 
 6905   HRESULT UCSPerViewport([out, retval] VARIANT_BOOL* UCSSaved);
 
 6906   [id(0x0000000c), propput, helpstring(
"Specifies or returns whether the UCS is saved with a paperspace viewport.")]
 
 6907   HRESULT UCSPerViewport([in] VARIANT_BOOL UCSSaved);
 
 6908   [id(0x0000000d), propget, helpstring(
"Specifies or returns the snap base point for a paperspace viewport.")]
 
 6909   HRESULT SnapBasePoint([out, retval] VARIANT* lowLeft);
 
 6910   [id(0x0000000d), propput, helpstring(
"Specifies or returns the snap base point for a paperspace viewport.")]
 
 6911   HRESULT SnapBasePoint([in] VARIANT lowLeft);
 
 6912   [id(0x0000000e), propget, helpstring(
"Specifies or returns whether the snap is turned on for a paperspace viewport.")]
 
 6913   HRESULT SnapOn([out, retval] VARIANT_BOOL* bSnapOn);
 
 6914   [id(0x0000000e), propput, helpstring(
"Specifies or returns whether the snap is turned on for a paperspace viewport.")]
 
 6915   HRESULT SnapOn([in] VARIANT_BOOL bSnapOn);
 
 6916   [id(0x0000000f), propget, helpstring(
"Specifies or returns the snap rotation angle of a paperspace viewport relative to the current UCS.")]
 
 6917   HRESULT SnapRotationAngle([out, retval] 
double* Angle);
 
 6918   [id(0x0000000f), propput, helpstring(
"Specifies or returns the snap rotation angle of a paperspace viewport relative to the current UCS.")]
 
 6919   HRESULT SnapRotationAngle([in] 
double Angle);
 
 6920   [id(0x00000010), propget, helpstring(
"Specifies or returns whether the UCS icon is turned on for a paperspace viewport.")]
 
 6921   HRESULT UCSIconOn([out, retval] VARIANT_BOOL* bIconOn);
 
 6922   [id(0x00000010), propput, helpstring(
"Specifies or returns whether the UCS icon is turned on for a paperspace viewport.")]
 
 6923   HRESULT UCSIconOn([in] VARIANT_BOOL bIconOn);
 
 6924   [id(0x00000011), propget, helpstring(
"Specifies or returns whether the UCS icon displays at the origin for a paperspace viewport.")]
 
 6925   HRESULT UCSIconAtOrigin([out, retval] VARIANT_BOOL* bIconAtOrigin);
 
 6926   [id(0x00000011), propput, helpstring(
"Specifies or returns whether the UCS icon displays at the origin for a paperspace viewport.")]
 
 6927   HRESULT UCSIconAtOrigin([in] VARIANT_BOOL bIconAtOrigin);
 
 6928   [id(0x00000012), helpstring(
"Specifies or returns the grid spacing for a paperspace viewport.")]
 
 6929   HRESULT GetGridSpacing([out] 
double* XSpacing, [out] 
double* YSpacing);
 
 6930   [id(0x00000013), helpstring(
"Specifies or returns the grid spacing for a paperspace viewport.")]
 
 6931   HRESULT SetGridSpacing([in] 
double XSpacing, [in] 
double YSpacing);
 
 6932   [id(0x00000014), helpstring(
"Specifies or returns the snap spacing for a paperspace viewport.")]
 
 6933   HRESULT GetSnapSpacing([out] 
double* XSpacing, [out] 
double* YSpacing);
 
 6934   [id(0x00000015), helpstring(
"Specifies or returns the snap spacing for a paperspace viewport.")]
 
 6935   HRESULT SetSnapSpacing([in] 
double XSpacing, [in] 
double YSpacing);
 
 6936   [id(0x00000016), helpstring(
"Turns the display of a paperspace viewport on or off.")]
 
 6937   HRESULT Display([in] VARIANT_BOOL bStatus);
 
 6938   [id(0x00000017), propget, helpstring(
"Specifies or returns the twist angle, in radians, for a paperspace viewport.")]
 
 6939   HRESULT TwistAngle([out, retval] ACAD_ANGLE* Angle);
 
 6940   [id(0x00000017), propput, helpstring(
"Specifies or returns the twist angle in radians, for a paperspace viewport.")]
 
 6941   HRESULT TwistAngle([in] ACAD_ANGLE Angle);
 
 6942   [id(0x00000018), propget, helpstring(
"Specifies or returns the lens length used in perspective viewing for a paperspace viewport.")]
 
 6943   HRESULT LensLength([out, retval] 
double* Length);
 
 6944   [id(0x00000018), propput, helpstring(
"Specifies or returns the lens length used in perspective viewing for a paperspace viewport.")]
 
 6945   HRESULT LensLength([in] 
double Length);
 
 6946   [id(0x00000019), propget, hidden, helpstring(
"Specifies or returns whether hidden line removal is turned on for a paperspace viewport.")]
 
 6947   HRESULT RemoveHiddenLines([out, retval] VARIANT_BOOL* bRemoval);
 
 6948   [id(0x00000019), propput, hidden, helpstring(
"Specifies or returns whether hidden line removal is turned on for a paperspace viewport.")]
 
 6949   HRESULT RemoveHiddenLines([in] VARIANT_BOOL bRemoval);
 
 6950   [id(0x0000001a), propget, helpstring(
"Specifies or returns the target point for a paperspace viewport.")]
 
 6951   HRESULT Target([out, retval] VARIANT* targetPoint);
 
 6952   [id(0x0000001a), propput, helpstring(
"Specifies or returns the target point for a paperspace viewport.")]
 
 6953   HRESULT Target([in] VARIANT targetPoint);
 
 6954   [id(0x0000001b), propget, helpstring(
"Specifies or returns the smoothness of circles, arcs, and ellipses that display in a paperspace viewport.")]
 
 6955   HRESULT ArcSmoothness([out, retval] 
long* arcSmooth);
 
 6956   [id(0x0000001b), propput, helpstring(
"Specifies or returns the smoothness of circles, arcs, and ellipses that display in a paperspace viewport.")]
 
 6957   HRESULT ArcSmoothness([in] 
long arcSmooth);
 
 6958   [id(0x0000001c), propget, helpstring(
"Not implemented. Specifies or returns the visual style of a paperspace viewport.")]
 
 6959   HRESULT VisualStyle([out, retval] 
int* pVisualStyleIndex);
 
 6960   [id(0x0000001c), propput, helpstring(
"Not implemented. Specifies or returns the visual style of a paperspace viewport.")]
 
 6961   HRESULT VisualStyle([in] 
int pVisualStyleIndex);
 
 6962   [id(0x0000001d), propget, helpstring(
"Specifies or returns the shade plot mode of a paperspace viewport.")]
 
 6963   HRESULT ShadePlot([out, retval] 
int* pShadePlotIndex);
 
 6964   [id(0x0000001d), propput, helpstring(
"Specifies or returns the shade plot mode of a paperspace viewport.")]
 
 6965   HRESULT ShadePlot([in] 
int pShadePlotIndex);
 
 6966   [id(0x00000020), propget, helpstring(
"Not implemented. Specifies or returns the model view associated with the paperspace viewport.")]
 
 6967   HRESULT ModelView([out, retval] IAcadView** View);
 
 6968   [id(0x00000020), propput, helpstring(
"Not implemented. Specifies or returns the model view associated with the paperspace viewport.")]
 
 6969   HRESULT ModelView([in] IAcadView* View);
 
 6970   [id(0x00000021), propget, helpstring(
"Not implemented. Specifies or returns the sheet view associated with the paperspace viewport.")]
 
 6971   HRESULT SheetView([out, retval] IAcadView** View);
 
 6972   [id(0x00000021), propput, helpstring(
"Not implemented. Specifies or returns the sheet view associated with the paperspace viewport.")]
 
 6973   HRESULT SheetView([in] IAcadView* View);
 
 6974   [id(0x00000022), propget, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
 
 6975   HRESULT LabelBlockId([out, retval] LONG_PTR* ObjectID);
 
 6976   [id(0x00000022), propput, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
 
 6977   HRESULT LabelBlockId([in] LONG_PTR ObjectID);
 
 6978   [id(0x00000023), propget, helpstring(
"Not implemented. Specifies whether the paperspace viewport is linked to a corresponding sheet view.")]
 
 6979   HRESULT HasSheetView([out, retval] VARIANT_BOOL* bSheetView);
 
 6980   [id(0x00000024), helpstring(
"Not implemented. Updates the paperspace viewport parameters with the parameters in the associated model view.")]
 
 6981   HRESULT SyncModelView();
 
 6983   [id(0x00000026), propget, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
 
 6984   HRESULT LabelBlockId32([out, retval] 
long* ObjectID);
 
 6985   [id(0x00000026), propput, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
 
 6986   HRESULT LabelBlockId32([in] 
long ObjectID);
 
 6988   [id(0x00000027), propget, helpstring(
"Specifies the standard scale for the viewport")]
 
 6989   HRESULT StandardScale2([out, retval] 
int* scale);
 
 6990   [id(0x00000027), propput, helpstring(
"Specifies the standard scale for the viewport")]
 
 6991   HRESULT StandardScale2([in] 
int scale);
 
 6992   [id(0x00000025), propget, helpstring(
"Specifies whether the viewport has layer property overrides.")]
 
 6993   HRESULT LayerPropertyOverrides([out, retval] VARIANT_BOOL* bOverrides);
 
 6998   uuid(98F7CE82-8E41-4D58-A784-30B3F33F7853),
 
 6999   helpstring(
"TeighaX Interface of the collection of all blocks in the drawing"),
 
 7004 interface IAcadBlocks : IAcadObject {
 
 7005   [id(00000000), helpstring(
"Returns an object at a given index in a collection, block, group, or selection set.")]
 
 7006   HRESULT Item([in] VARIANT Index, [out, retval] IAcadBlock** pItem);
 
 7007   [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection, block, dictionary, group, or selection set.")]
 
 7008   HRESULT Count([out, retval] 
long* pVal);
 
 7009   [id(0xfffffffc), propget, restricted, hidden]
 
 7010   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7011   [id(0x00000002), helpstring(
"Creates an object and adds it to the collection, block, dictionary, group, or selection set.")]
 
 7012   HRESULT Add([in] VARIANT InsertionPoint, [in] BSTR Name, [out, retval] IAcadBlock** pBlock);
 
 7017   uuid(973585F9-D300-4BA7-9D0F-6EE59533A0DC),
 
 7018   helpstring(
"TeighaX Interface of the collection of all groups in the drawing"),
 
 7023 interface IAcadGroups : IAcadObject {
 
 7024   [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
 
 7025   HRESULT Item([in] VARIANT Index, [out, retval] IAcadGroup** pItem);
 
 7026   [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
 
 7027   HRESULT Count([out, retval] 
long* pCount);
 
 7028   [id(0xfffffffc), propget, restricted, hidden]
 
 7029   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7030   [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
 
 7031   HRESULT Add([in] BSTR Name, [out, retval] IAcadGroup** pGroup);
 
 7036   uuid(5AF2F067-C79B-4C61-B0EF-950C44990DAA),
 
 7037   helpstring(
"TeighaX Interface of a named SelectionSet object"),
 
 7042 interface IAcadGroup : IAcadObject {
 
 7043   [id(00000000), helpstring(
"Returns an object at a given index in the group.")]
 
 7044   HRESULT Item([in] VARIANT Index, [out, retval] IAcadEntity** ppEntity);
 
 7045   [id(0xfffffffc), propget, restricted, hidden]
 
 7046   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7047   [id(0x00000001), propget, helpstring(
"Returns the number of items in the group.")]
 
 7048   HRESULT Count([out, retval] 
long* pVal);
 
 7049   [id(0x0000000f), propput, helpstring(
"Specifies the true color of all entities in the group.")]
 
 7050   HRESULT TrueColor([in] IAcadAcCmColor* rhs);
 
 7051   [id(0x00000003), propput, helpstring(
"Specifies the layer of all entites in the group.")]
 
 7052   HRESULT Layer([in] BSTR rhs);
 
 7053   [id(0x00000004), propput, helpstring(
"Specifies the linetype of all entites in the group.")]
 
 7054   HRESULT Linetype([in] BSTR rhs);
 
 7055   [id(0x00000005), propput, helpstring(
"Specifies the linetype scale of all entites in the group.")]
 
 7056   HRESULT LinetypeScale([in] ACAD_NOUNITS rhs);
 
 7057   [id(0x00000006), propput, helpstring(
"Specifies the visibility of all entites in the group.")]
 
 7058   HRESULT Visible([in] VARIANT_BOOL rhs);
 
 7059   [id(0x00000007), helpstring(
"Not implemented. Sets the highlight status of all entites in the group.")]
 
 7060   HRESULT Highlight([in] VARIANT_BOOL HighlightFlag);
 
 7061   [id(0x00000008), propput, helpstring(
"Specifies the plot style of all entites in the group.")]
 
 7062   HRESULT PlotStyleName([in] BSTR rhs);
 
 7063   [id(0x00000009), propput, helpstring(
"Specifies the lineweight of all entites in the group.")]
 
 7064   HRESULT Lineweight([in] ACAD_LWEIGHT rhs);
 
 7065   [id(0x0000000a), propget, helpstring(
"Specifies or returns the name of the group.")]
 
 7066   HRESULT Name([out, retval] BSTR* pVal);
 
 7067   [id(0x0000000a), propput, helpstring(
"Specifies or returns the name of the group.")]
 
 7068   HRESULT Name([in] BSTR pVal);
 
 7069   [id(0x0000000b), helpstring(
"Adds one or more objects to the group.")]
 
 7070   HRESULT AppendItems([in] VARIANT Objects);
 
 7071   [id(0x0000000c), helpstring(
"Removes objects from the group.")]
 
 7072   HRESULT RemoveItems([in] VARIANT Objects);
 
 7073   [id(0x0000000e), helpstring(
"Updates the group on the screen.")]
 
 7075   [id(0x00000010), propput, helpstring(
"Specifies the material assigned to all entities in the group.")]
 
 7076   HRESULT Material([in] BSTR rhs);
 
 7077   [id(0x00000002), propput, hidden, helpstring(
"Specifies the color of all entities in the group.")]
 
 7078   HRESULT color([in] AcColor rhs);
 
 7083   uuid(DAB1760C-8402-4520-AD32-9396AEF1C677),
 
 7084   helpstring(
"TeighaX Interface of the collection of all dimension styles in the drawing"),
 
 7089 interface IAcadDimStyles : IAcadObject {
 
 7090   [id(00000000), helpstring(
"Returns an object at a given index in the dimension style collection.")]
 
 7091   HRESULT Item([in] VARIANT Index, [out, retval] IAcadDimStyle** pItem);
 
 7092   [id(0x00000001), propget, helpstring(
"Returns the number of items in the dimension style collection.")]
 
 7093   HRESULT Count([out, retval] 
long* pCount);
 
 7094   [id(0xfffffffc), propget, restricted, hidden]
 
 7095   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7096   [id(0x00000002), helpstring(
"Creates an object and adds it to the dimension style collection.")]
 
 7097   HRESULT Add([in] BSTR Name, [out, retval] IAcadDimStyle** pDimStyle);
 
 7102   uuid(F1E716A4-FBC3-4893-A8C4-5E59A537D7CE),
 
 7103   helpstring(
"TeighaX Interface of a group of dimension settings that determines the appearance of a dimension"),
 
 7108 interface IAcadDimStyle : IAcadObject {
 
 7109   [id(0x00000001), propget, helpstring(
"Specifies or returns the name of a dimension style.")]
 
 7110   HRESULT Name([out, retval] BSTR* bstrName);
 
 7111   [id(0x00000001), propput, helpstring(
"Specifies or returns the name of a dimension style.")]
 
 7112   HRESULT Name([in] BSTR bstrName);
 
 7113   [id(0x00000002), helpstring(
"Copies dimension style data to an existing dimension style.")]
 
 7114   HRESULT CopyFrom([in] IDispatch* StyleSource);
 
 7119   uuid(EA5AF871-E4B9-4903-9509-DF622C0DC6E7),
 
 7120   helpstring(
"TeighaX Interface of the collection of all layers in the drawing"),
 
 7125 interface IAcadLayers : IAcadObject {
 
 7126   [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
 
 7127   HRESULT Item([in] VARIANT Index, [out, retval] IAcadLayer** pItem);
 
 7128   [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
 
 7129   HRESULT Count([out, retval] 
long* pCount);
 
 7130   [id(0xfffffffc), propget, restricted, hidden]
 
 7131   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7132   [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
 
 7133   HRESULT Add([in] BSTR Name, [out, retval] IAcadLayer** pLayer);
 
 7134   [id(0x00000003), helpstring(
"Generates data about whether a layer is in use.")]
 
 7135   HRESULT GenerateUsageData();
 
 7140   uuid(A5484251-D4DF-4F32-A23F-445882F48F1B),
 
 7141   helpstring(
"TeighaX Interface of a logical grouping of data, similar to overlays."),
 
 7146 interface IAcadLayer : IAcadObject {
 
 7147   [id(0x00000001), propget, hidden, helpstring(
"Specifies or returns the color of a layer.")]
 
 7148   HRESULT color([out, retval] AcColor* color);
 
 7149   [id(0x00000001), propput, hidden, helpstring(
"Specifies or returns the color of a layer.")]
 
 7150   HRESULT color([in] AcColor color);
 
 7151   [id(0x0000000b), propget, helpstring(
"Specifies or returns the true color of a layer.")]
 
 7152   HRESULT TrueColor([out, retval] IAcadAcCmColor** pColor);
 
 7153   [id(0x0000000b), propput, helpstring(
"Specifies or returns the true color of a layer.")]
 
 7154   HRESULT TrueColor([in] IAcadAcCmColor* pColor);
 
 7155   [id(0x00000002), propget, helpstring(
"Specifies or returns whether objects on a layer are visible, editable, and printable.")]
 
 7156   HRESULT Freeze([out, retval] VARIANT_BOOL* bFreeze);
 
 7157   [id(0x00000002), propput, helpstring(
"Specifies or returns whether objects on a layer are visible, editable, and printable.")]
 
 7158   HRESULT Freeze([in] VARIANT_BOOL bFreeze);
 
 7159   [id(0x00000003), propget, helpstring(
"Specifies or returns whether objects on a layer are visible and printable.")]
 
 7160   HRESULT LayerOn([out, retval] VARIANT_BOOL* bOn);
 
 7161   [id(0x00000003), propput, helpstring(
"Specifies or returns whether objects on a layer are visible and printable.")]
 
 7162   HRESULT LayerOn([in] VARIANT_BOOL bOn);
 
 7163   [id(0x00000004), propget, helpstring(
"Specifies or returns the linetype of a layer.")]
 
 7164   HRESULT Linetype([out, retval] BSTR* Linetype);
 
 7165   [id(0x00000004), propput, helpstring(
"Specifies or returns the linetype of a layer.")]
 
 7166   HRESULT Linetype([in] BSTR Linetype);
 
 7167   [id(0x00000005), propget, helpstring(
"Specifies or returns whether objects on a layer are editable.")]
 
 7168   HRESULT Lock([out, retval] VARIANT_BOOL* Block);
 
 7169   [id(0x00000005), propput, helpstring(
"Specifies or returns whether objects on a layer are editable.")]
 
 7170   HRESULT Lock([in] VARIANT_BOOL Block);
 
 7171   [id(0x00000006), propget, helpstring(
"Specifies or returns the name of a layer.")]
 
 7172   HRESULT Name([out, retval] BSTR* bstrName);
 
 7173   [id(0x00000006), propput, helpstring(
"Specifies or returns the name of a layer.")]
 
 7174   HRESULT Name([in] BSTR bstrName);
 
 7175   [id(0x00000007), propget, helpstring(
"Specifies or returns whether objects of a layer can be printed.")]
 
 7176   HRESULT Plottable([out, retval] VARIANT_BOOL* bPlottable);
 
 7177   [id(0x00000007), propput, helpstring(
"Specifies or returns whether objects of a layer can be printed.")]
 
 7178   HRESULT Plottable([in] VARIANT_BOOL bPlottable);
 
 7179   [id(0x00000008), propget, helpstring(
"Specifies or returns whether the layer is frozen in new viewports.")]
 
 7180   HRESULT ViewportDefault([out, retval] VARIANT_BOOL* bDefault);
 
 7181   [id(0x00000008), propput, helpstring(
"Specifies or returns whether the layer is frozen in new viewports.")]
 
 7182   HRESULT ViewportDefault([in] VARIANT_BOOL bDefault);
 
 7183   [id(0x00000009), propget, helpstring(
"Specifies or returns the plot style name of a layer.")]
 
 7184   HRESULT PlotStyleName([out, retval] BSTR* plotStyle);
 
 7185   [id(0x00000009), propput, helpstring(
"Specifies or returns the plot style name of a layer.")]
 
 7186   HRESULT PlotStyleName([in] BSTR plotStyle);
 
 7187   [id(0x0000000a), propget, helpstring(
"Specifies or returns the lineweight of a layer.")]
 
 7188   HRESULT Lineweight([out, retval] ACAD_LWEIGHT* Lineweight);
 
 7189   [id(0x0000000a), propput, helpstring(
"Specifies or returns the lineweight of a layer.")]
 
 7190   HRESULT Lineweight([in] ACAD_LWEIGHT Lineweight);
 
 7191   [id(0x0000000c), propget, helpstring(
"Specifies or returns the description of a layer.")]
 
 7192   HRESULT Description([out, retval] BSTR* Description);
 
 7193   [id(0x0000000c), propput, helpstring(
"Specifies or returns the description of a layer.")]
 
 7194   HRESULT Description([in] BSTR Description);
 
 7195   [id(0x0000000d), propget, helpstring(
"Returns whether the layer is in use.")]
 
 7196   HRESULT Used([out, retval] VARIANT_BOOL* bUsed);
 
 7197   [id(0x0000000e), propget, helpstring(
"Specifies or returns the material of a layer.")]
 
 7198   HRESULT Material([out, retval] BSTR* Material);
 
 7199   [id(0x0000000e), propput, helpstring(
"Specifies or returns the material of a layer.")]
 
 7200   HRESULT Material([in] BSTR Material);
 
 7205   uuid(669E518F-46F5-4E21-8447-7F8D1435AE94),
 
 7206   helpstring(
"TeighaX Interface of the collection of all linetypes in the drawing"),
 
 7211 interface IAcadLineTypes : IAcadObject {
 
 7212   [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
 
 7213   HRESULT Item([in] VARIANT Index, [out, retval] IAcadLineType** pItem);
 
 7214   [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
 
 7215   HRESULT Count([out, retval] 
long* pCount);
 
 7216   [id(0xfffffffc), propget, restricted, hidden]
 
 7217   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7218   [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
 
 7219   HRESULT Add([in] BSTR Name, [out, retval] IAcadLineType** pLinetype);
 
 7220   [id(0x00000003), helpstring(
"Loads and makes available a linetype from an LIN file.")]
 
 7221   HRESULT Load([in] BSTR Name, [in] BSTR FileName);
 
 7226   uuid(908A55EF-9ED0-4A36-BD47-AD0818AF9317),
 
 7227   helpstring(
"TeighaX Interface of the line characteristics consisting of combinations of dashes, dots, and spaces"),
 
 7231 interface IAcadLineType : IAcadObject {
 
 7232   [id(0x00000001), propget, helpstring(
"Specifies or returns the description of a linetype.")]
 
 7233   HRESULT Description([out, retval] BSTR* bstrDes);
 
 7234   [id(0x00000001), propput, helpstring(
"Specifies or returns the description of a linetype.")]
 
 7235   HRESULT Description([in] BSTR bstrDes);
 
 7236   [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a linetype.")]
 
 7237   HRESULT Name([out, retval] BSTR* bstrName);
 
 7238   [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a linetype.")]
 
 7239   HRESULT Name([in] BSTR bstrName);
 
 7244   uuid(A3D0151B-A26A-4803-BF89-37C525D058EE),
 
 7245   helpstring(
"An additional TeighaX Interface to the line characteristics"), 
 
 7249 interface IOdaLineType : IAcadLineType {
 
 7250   [propget, id(0x00000701), helpstring(
"Specifies or returns the number of dashes of a linetype.")] 
 
 7251   HRESULT NumDashes([out, retval] 
long* Count);
 
 7252   [propput, id(0x00000701), helpstring(
"Specifies or returns the number of dashes of a linetype.")] 
 
 7253   HRESULT NumDashes([in] 
long Count);
 
 7254   [propget, id(0x00000702), helpstring(
"Specifies or returns the text to be included as part of a linetype.")] 
 
 7255   HRESULT TextAt([in] 
long Index, [out, retval] BSTR* bstrText);
 
 7256   [propput, id(0x00000702), helpstring(
"Specifies or returns the text to be included as part of a linetype.")] 
 
 7257   HRESULT TextAt([in] 
long Index, [in] BSTR bstrText);
 
 7258   [propget, id(0x00000703), helpstring(
"Specifies or returns the pattern length of a linetype.")] 
 
 7259   HRESULT PatternLength([out, retval] 
double *pVal);
 
 7260   [propput, id(0x00000703), helpstring(
"Specifies or returns the pattern length of a linetype.")] 
 
 7261   HRESULT PatternLength([in] 
double newVal);
 
 7262   [propget, id(0x00000704), helpstring(
"Specifies or returns the dash length of a linetype.")] 
 
 7263   HRESULT DashLengthAt(
long Index, [out, retval] 
double *pVal);
 
 7264   [propput, id(0x00000704), helpstring(
"Specifies or returns the dash length of a linetype.")] 
 
 7265   HRESULT DashLengthAt(
long Index, [in] 
double newVal);
 
 7266   [propget, id(0x00000705), helpstring(
"Specifies or returns the scale of a shape that is included as part of a linetype.")] 
 
 7267   HRESULT ShapeScaleAt(
long Index, [out, retval] 
double *pVal);
 
 7268   [propput, id(0x00000705), helpstring(
"Specifies or returns the scale of a shape that is included as part of a linetype.")] 
 
 7269   HRESULT ShapeScaleAt(
long Index, [in] 
double newVal);
 
 7270   [propget, id(0x00000706), helpstring(
"Specifies or returns the shape to be included as part of a linetype.")] 
 
 7271   HRESULT ShapeNumberAt(
long Index, [out, retval] 
short *pVal);
 
 7272   [propput, id(0x00000706), helpstring(
"Specifies or returns the shape to be included as part of a linetype.")] 
 
 7273   HRESULT ShapeNumberAt(
long Index, [in] 
short newVal);
 
 7274   [propget, id(0x00000707), helpstring(
"Specifies or returns the rotation angle of a shape or text that is included as part of a linetype.")] 
 
 7275   HRESULT ShapeRotationAt(
long Index, [out, retval] 
double *pVal);
 
 7276   [propput, id(0x00000707), helpstring(
"Specifies or returns the rotation angle of a shape or text that is included as part of a linetype.")] 
 
 7277   HRESULT ShapeRotationAt(
long Index, [in] 
double newVal);
 
 7278   [propget, id(0x00000708), helpstring(
"Specifies or returns the offset of a shape that is included as part of a linetype.")] 
 
 7279   HRESULT ShapeOffsetAt(
long Index, [out, retval] VARIANT *pVal);
 
 7280   [propput, id(0x00000708), helpstring(
"Specifies or returns the offset of a shape that is included as part of a linetype.")] 
 
 7281   HRESULT ShapeOffsetAt(
long Index, [in] VARIANT newVal);
 
 7282   [propget, id(0x00000709), helpstring(
"Specifies or returns the style of a shape or text that is included as part of a linetype.")] 
 
 7283   HRESULT ShapeStyleAt(
long Index, [out, retval] IAcadTextStyle* *pStyle);
 
 7284   [propput, id(0x00000709), helpstring(
"Specifies or returns the style of a shape or text that is included as part of a linetype.")] 
 
 7285   HRESULT ShapeStyleAt(
long Index, [in] IAcadTextStyle* pStyle);
 
 7290   uuid(B6D57083-036D-48AB-8BF4-0902B5C88BFF),
 
 7291   helpstring(
"TeighaX Interface of the collection of all dictionaries in the drawing"),
 
 7296 interface IAcadDictionaries : IAcadObject {
 
 7297   [id(00000000), helpstring(
"Returns an object in a dictionary using the index associated with the object.")]
 
 7298   HRESULT Item([in] VARIANT Index, [out, retval] IAcadObject** pItem);
 
 7299   [id(0x00000001), propget, helpstring(
"Returns the number of objects in a dictionary.")]
 
 7300   HRESULT Count([out, retval] 
long* pCount);
 
 7301   [id(0xfffffffc), propget, restricted, hidden]
 
 7302   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7303   [id(0x00000002), helpstring(
"Creates an object and adds it to the appropriate collection, block, dictionary, group, or selection set.")]
 
 7304   HRESULT Add([in] BSTR Name, [out, retval] IAcadDictionary** pDictionary);
 
 7310   uuid(AD2DE5AD-7787-4890-A818-BF9E0B1D4F43),
 
 7311   helpstring(
"TeighaX Interface of the collection of all registered applications in the drawing"),
 
 7316 interface IAcadRegisteredApplications : IAcadObject {
 
 7317   [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
 
 7318   HRESULT Item([in] VARIANT Index, [out, retval] IAcadRegisteredApplication** pItem);
 
 7319   [id(0x00000001), propget, helpstring(
"Returns the number of objects in the collection.")]
 
 7320   HRESULT Count([out, retval] 
long* pCount);
 
 7321   [id(0xfffffffc), propget, restricted, hidden]
 
 7322   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7323   [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
 
 7324   HRESULT Add([in] BSTR Name, [out, retval] IAcadRegisteredApplication** pRegApp);
 
 7329   uuid(CEE7E95F-2FDC-4E74-B87C-9443B5EC029D),
 
 7330   helpstring(
"TeighaX Interface of an external application that has been added to the drawing"),
 
 7335 interface IAcadRegisteredApplication : IAcadObject {
 
 7336   [id(0x00000001), propget, helpstring(
"Specifies or returns the name of the registered application.")]
 
 7337   HRESULT Name([out, retval] BSTR* bstrName);
 
 7338   [id(0x00000001), propput, helpstring(
"Specifies or returns the name of the registered application.")]
 
 7339   HRESULT Name([in] BSTR bstrName);
 
 7344   uuid(2D0D8EA6-992A-4CF8-966F-3DE39A3BF22F),
 
 7345   helpstring(
"TeighaX Interface of the collection of all text styles in the drawing"),
 
 7350 interface IAcadTextStyles : IAcadObject {
 
 7351   [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
 
 7352   HRESULT Item([in] VARIANT Index, [out, retval] IAcadTextStyle** pItem);
 
 7353   [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
 
 7354   HRESULT Count([out, retval] 
long* pCount);
 
 7355   [id(0xfffffffc), propget, restricted, hidden]
 
 7356   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7357   [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
 
 7358   HRESULT Add([in] BSTR Name, [out, retval] IAcadTextStyle** pTextStyle);
 
 7363   uuid(EE473D68-C42F-4A9D-8393-C3975C17BC4A),
 
 7364   helpstring(
"TeighaX Interface of a named, saved collection of settings that determines the appearance of text characters"),
 
 7369 interface IAcadTextStyle : IAcadObject {
 
 7370   [id(0x00000001), propget, helpstring(
"Specifies the name of the big font file associated with the text or attribute")]
 
 7371   HRESULT BigFontFile([out, retval] BSTR* fontFile);
 
 7372   [id(0x00000001), propput, helpstring(
"Specifies the name of the big font file associated with the text or attribute")]
 
 7373   HRESULT BigFontFile([in] BSTR fontFile);
 
 7374   [id(0x00000002), propget, helpstring(
"Specifies the primary font file path and name")]
 
 7375   HRESULT fontFile([out, retval] BSTR* fontFile);
 
 7376   [id(0x00000002), propput, helpstring(
"Specifies the primary font file path and name")]
 
 7377   HRESULT fontFile([in] BSTR fontFile);
 
 7378   [id(0x00000003), propget, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
 
 7379   HRESULT Height([out, retval] 
double* Height);
 
 7380   [id(0x00000003), propput, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
 
 7381   HRESULT Height([in] 
double Height);
 
 7382   [id(0x00000004), propget, helpstring(
"Specifies the last text height used")]
 
 7383   HRESULT LastHeight([out, retval] 
double* Height);
 
 7384   [id(0x00000004), propput, helpstring(
"Specifies the last text height used")]
 
 7385   HRESULT LastHeight([in] 
double Height);
 
 7386   [id(0x00000005), propget, helpstring(
"Specifies the name of the object")]
 
 7387   HRESULT Name([out, retval] BSTR* bstrName);
 
 7388   [id(0x00000006), propget, helpstring(
"Specifies the oblique angle of the object")]
 
 7389   HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
 
 7390   [id(0x00000006), propput, helpstring(
"Specifies the oblique angle of the object")]
 
 7391   HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
 
 7392   [id(0x00000007), propget, helpstring(
"Specifies the attribute text generation flag")]
 
 7393   HRESULT TextGenerationFlag([out, retval] 
long* textGenFlag);
 
 7394   [id(0x00000007), propput, helpstring(
"Specifies the attribute text generation flag")]
 
 7395   HRESULT TextGenerationFlag([in] 
long textGenFlag);
 
 7396   [id(0x00000008), propget, helpstring(
"Specifies or returns the spacing of characters.")]
 
 7397   HRESULT Width([out, retval] 
double* Width);
 
 7398   [id(0x00000008), propput, helpstring(
"Specifies pr returns the spacing of characters.")]
 
 7399   HRESULT Width([in] 
double Width);
 
 7400   [id(0x00000009), helpstring(
"Gets the definition data of the font for the TextStyle")]
 
 7402     [out] BSTR* TypeFace, 
 
 7403     [out] VARIANT_BOOL* Bold, 
 
 7404     [out] VARIANT_BOOL* Italic, 
 
 7405     [out] 
long* Charset, 
 
 7406     [out] 
long* PitchAndFamily);
 
 7407   [id(0x00000010), helpstring(
"Sets the definition data of the font for the TextStyle")]
 
 7410     [in] VARIANT_BOOL Bold, 
 
 7411     [in] VARIANT_BOOL Italic, 
 
 7413     [in] 
long PitchAndFamily);
 
 7418   uuid(B07B7A4C-A7D7-4116-BD27-D46030FDFE1B),
 
 7419   helpstring(
"TeighaX Interface of the collection of all user coordinate systems (UCSs) in the drawing"),
 
 7424 interface IAcadUCSs : IAcadObject {
 
 7425   [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
 
 7428     [out, retval] IAcadUCS** pItem);
 
 7429   [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
 
 7430   HRESULT Count([out, retval] 
long* pCount);
 
 7431   [id(0xfffffffc), propget, restricted, hidden]
 
 7432   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7433   [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
 
 7435     [in] VARIANT Origin, 
 
 7436     [in] VARIANT XAxisPoint, 
 
 7437     [in] VARIANT YAxisPoint, 
 
 7439     [out, retval] IAcadUCS** pUCS);
 
 7444   uuid(F5F78A02-09C6-49EB-812A-04B5ACC46F71),
 
 7445   helpstring(
"TeighaX Interface of a user-defined coordinate system that determines the orientation of the X, Y, and Z axes in 3D space"),
 
 7450 interface IAcadUCS : IAcadObject {
 
 7451   [id(0x00000001), propget, helpstring(
"Specifies the name of the object")]
 
 7452   HRESULT Name([out, retval] BSTR* bstrName);
 
 7453   [id(0x00000001), propput, helpstring(
"Specifies the name of the object")]
 
 7454   HRESULT Name([in] BSTR bstrName);
 
 7455   [id(0x00000002), propget, helpstring(
"Specifies the origin of the UCS, block, layout, or raster image in WCS coordinates")]
 
 7456   HRESULT Origin([out, retval] VARIANT* Origin);
 
 7457   [id(0x00000002), propput, helpstring(
"Specifies the origin of the UCS, block, layout, or raster image in WCS coordinates")]
 
 7458   HRESULT Origin([in] VARIANT Origin);
 
 7459   [id(0x00000003), propget, helpstring(
"Specifies the X direction of the given UCS")]
 
 7460   HRESULT XVector([out, retval] VARIANT* XVector);
 
 7461   [id(0x00000003), propput, helpstring(
"Specifies the X direction of the given UCS")]
 
 7462   HRESULT XVector([in] VARIANT XVector);
 
 7463   [id(0x00000004), propget, helpstring(
"Specifies the Y direction of the given UCS")]
 
 7464   HRESULT YVector([out, retval] VARIANT* YVector);
 
 7465   [id(0x00000004), propput, helpstring(
"Specifies the Y direction of the given UCS")]
 
 7466   HRESULT YVector([in] VARIANT YVector);
 
 7467   [id(0x00000005), helpstring(
"Gets the transformation matrix consisting of UCS coordinate system data")]
 
 7468   HRESULT GetUCSMatrix([out, retval] VARIANT* transMatrix);
 
 7473   uuid(E1673534-4417-4D0A-95FB-6E02246096D6),
 
 7474   helpstring(
"TeighaX Interface of the collection of all views in the drawing"),
 
 7479 interface IAcadViews : IAcadObject {
 
 7480   [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
 
 7483     [out, retval] IAcadView** pItem);
 
 7484   [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
 
 7485   HRESULT Count([out, retval] 
long* pCount);
 
 7486   [id(0xfffffffc), propget, restricted, hidden]
 
 7487   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7488   [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
 
 7491     [out, retval] IAcadView** pRegApp);
 
 7496   uuid(13AC5968-504B-4C8D-BED6-208B3A562D90),
 
 7497   helpstring(
"TeighaX Interface of a graphical representation of a 2D drawing or 3D model from a specific location (viewpoint) in space"),
 
 7502 interface IAcadView : IAcadObject {
 
 7503   [id(0x00000001), propget, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
 
 7504   HRESULT Center([out, retval] VARIANT* Center);
 
 7505   [id(0x00000001), propput, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
 
 7506   HRESULT Center([in] VARIANT Center);
 
 7507   [id(0x00000002), propget, helpstring(
"Height of the object")]
 
 7508   HRESULT Height([out, retval] 
double* Height);
 
 7509   [id(0x00000002), propput, helpstring(
"Height of the object")]
 
 7510   HRESULT Height([in] 
double Height);
 
 7511   [id(0x00000003), propget, helpstring(
"Specifies the width of the object")]
 
 7512   HRESULT Width([out, retval] 
double* Width);
 
 7513   [id(0x00000003), propput, helpstring(
"Specifies the width of the object")]
 
 7514   HRESULT Width([in] 
double Width);
 
 7515   [id(0x00000004), propget, helpstring(
"Specifies the target point for the view or viewport")]
 
 7516   HRESULT Target([out, retval] VARIANT* targetPoint);
 
 7517   [id(0x00000004), propput, helpstring(
"Specifies the target point for the view or viewport")]
 
 7518   HRESULT Target([in] VARIANT targetPoint);
 
 7519   [id(0x00000005), propget, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
 
 7520   HRESULT Direction([out, retval] VARIANT* dirVec);
 
 7521   [id(0x00000005), propput, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
 
 7522   HRESULT Direction([in] VARIANT dirVec);
 
 7523   [id(0x00000006), propget, helpstring(
"Specifies the name of the object")]
 
 7524   HRESULT Name([out, retval] BSTR* bstrName);
 
 7525   [id(0x00000006), propput, helpstring(
"Specifies the name of the object")]
 
 7526   HRESULT Name([in] BSTR bstrName);
 
 7527   [id(0x00000007), propget, helpstring(
"Returns and sets the name of the category of the view.")]
 
 7528   HRESULT CategoryName([out, retval] BSTR* category);
 
 7529   [id(0x00000007), propput, helpstring(
"Returns and sets the name of the category of the view.")]
 
 7530   HRESULT CategoryName([in] BSTR category);
 
 7531   [id(0x00000008), propget, helpstring(
"Returns and sets the layout of the view.")]
 
 7532   HRESULT LayoutId([out, retval] LONG_PTR* ObjectID);
 
 7533   [id(0x00000008), propput, helpstring(
"Returns and sets the layout of the view.")]
 
 7534   HRESULT LayoutId([in] LONG_PTR ObjectID);
 
 7535   [id(0x00000009), propget, helpstring(
"Returns and sets the name of the layer state of the view.")]
 
 7536   HRESULT LayerState([out, retval] BSTR* LayerState);
 
 7537   [id(0x00000009), propput, helpstring(
"Returns and sets the name of the layer state of the view.")]
 
 7538   HRESULT LayerState([in] BSTR LayerState);
 
 7539   [id(0x0000000a), propget, helpstring(
"Specifies whether the view is associated with a paperspace viewport.")]
 
 7540   HRESULT HasVpAssociation([out, retval] VARIANT_BOOL* bVpAssoc);
 
 7541   [id(0x0000000a), propput, helpstring(
"Specifies whether the view is associated with a paperspace viewport.")]
 
 7542   HRESULT HasVpAssociation([in] VARIANT_BOOL bVpAssoc);
 
 7544   [id(0x0000000b), propget] 
 
 7545   HRESULT LayoutId32( [retval][out] LONG *ObjectID);
 
 7546   [id(0x0000000b), propput]
 
 7547   HRESULT LayoutId32( LONG ObjectID);
 
 7553   uuid(181E70E5-A50B-46DA-93EE-BCC068BFEBEC),
 
 7554   helpstring(
"TeighaX Interface of the collection of all viewports in the drawing"),
 
 7559 interface IAcadViewports : IAcadObject {
 
 7560   [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
 
 7563     [out, retval] IAcadViewport** pItem);
 
 7564   [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
 
 7565   HRESULT Count([out, retval] 
long* pCount);
 
 7566   [id(0xfffffffc), propget, restricted, hidden]
 
 7567   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7568   [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
 
 7571     [out, retval] IAcadViewport** pRegApp);
 
 7572   [id(0x00000003), helpstring(
"Deletes a viewport configuration")]
 
 7573   HRESULT DeleteConfiguration([in] BSTR Name);
 
 7578   uuid(A9B1F951-1AA7-4C23-8D57-AA199803D381),
 
 7579   helpstring(
"TeighaX Interface of a bounded area that displays some portion of a drawing's model space"),
 
 7584 interface IAcadViewport : IAcadObject {
 
 7585   [id(0x00000001), propget, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
 
 7586   HRESULT Center([out, retval] VARIANT* Center);
 
 7587   [id(0x00000001), propput, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
 
 7588   HRESULT Center([in] VARIANT Center);
 
 7589   [id(0x00000002), propget, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
 
 7590   HRESULT Height([out, retval] 
double* Height);
 
 7591   [id(0x00000002), propput, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
 
 7592   HRESULT Height([in] 
double Height);
 
 7593   [id(0x00000003), propget, helpstring(
"Specifies the width of the text boundary, view, image, toolbar, or main application window")]
 
 7594   HRESULT Width([out, retval] 
double* Width);
 
 7595   [id(0x00000003), propput, helpstring(
"Specifies the width of the text boundary, view, image, toolbar, or main application window")]
 
 7596   HRESULT Width([in] 
double Width);
 
 7597   [id(0x00000004), propget, helpstring(
"Specifies the target point for the view or viewport")]
 
 7598   HRESULT Target([out, retval] VARIANT* targetPoint);
 
 7599   [id(0x00000004), propput, helpstring(
"Specifies the target point for the view or viewport")]
 
 7600   HRESULT Target([in] VARIANT targetPoint);
 
 7601   [id(0x00000005), propget, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
 
 7602   HRESULT Direction([out, retval] VARIANT* dirVec);
 
 7603   [id(0x00000005), propput, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
 
 7604   HRESULT Direction([in] VARIANT dirVec);
 
 7605   [id(0x00000006), propget, helpstring(
"Specifies the name of the object")]
 
 7606   HRESULT Name([out, retval] BSTR* bstrName);
 
 7607   [id(0x00000006), propput, helpstring(
"Specifies the name of the object")]
 
 7608   HRESULT Name([in] BSTR bstrName);
 
 7609   [id(0x00000007), propget, helpstring(
"Specifies the status of the viewport grid")]
 
 7610   HRESULT GridOn([out, retval] VARIANT_BOOL* bGridOn);
 
 7611   [id(0x00000007), propput, helpstring(
"Specifies the status of the viewport grid")]
 
 7612   HRESULT GridOn([in] VARIANT_BOOL bGridOn);
 
 7613   [id(0x00000008), propget, helpstring(
"Specifies the status of the Ortho mode for the viewport")]
 
 7614   HRESULT OrthoOn([out, retval] VARIANT_BOOL* bOrthoOn);
 
 7615   [id(0x00000008), propput, helpstring(
"Specifies the status of the Ortho mode for the viewport")]
 
 7616   HRESULT OrthoOn([in] VARIANT_BOOL bOrthoOn);
 
 7617   [id(0x00000009), propget, helpstring(
"Specifies the snap base point for the viewport")]
 
 7618   HRESULT SnapBasePoint([out, retval] VARIANT* lowLeft);
 
 7619   [id(0x00000009), propput, helpstring(
"Specifies the snap base point for the viewport")]
 
 7620   HRESULT SnapBasePoint([in] VARIANT lowLeft);
 
 7621   [id(0x0000000a), propget, helpstring(
"Specifies the status of snap")]
 
 7622   HRESULT SnapOn([out, retval] VARIANT_BOOL* bSnapOn);
 
 7623   [id(0x0000000a), propput, helpstring(
"Specifies the status of snap")]
 
 7624   HRESULT SnapOn([in] VARIANT_BOOL bSnapOn);
 
 7625   [id(0x0000000b), propget, helpstring(
"Specifies the snap rotation angle of the viewport relative to the current UCS")]
 
 7626   HRESULT SnapRotationAngle([out, retval] ACAD_ANGLE* Angle);
 
 7627   [id(0x0000000b), propput, helpstring(
"Specifies the snap rotation angle of the viewport relative to the current UCS")]
 
 7628   HRESULT SnapRotationAngle([in] ACAD_ANGLE Angle);
 
 7629   [id(0x0000000d), propget, helpstring(
"Specifies if the UCS icon is on")]
 
 7630   HRESULT UCSIconOn([out, retval] VARIANT_BOOL* bIconOn);
 
 7631   [id(0x0000000d), propput, helpstring(
"Specifies if the UCS icon is on")]
 
 7632   HRESULT UCSIconOn([in] VARIANT_BOOL bIconOn);
 
 7633   [id(0x0000000e), propget, helpstring(
"Specifies if the UCS icon is displayed at the origin")]
 
 7634   HRESULT UCSIconAtOrigin([out, retval] VARIANT_BOOL* bIconAtOrigin);
 
 7635   [id(0x0000000e), propput, helpstring(
"Specifies if the UCS icon is displayed at the origin")]
 
 7636   HRESULT UCSIconAtOrigin([in] VARIANT_BOOL bIconAtOrigin);
 
 7637   [id(0x0000000f), propget, helpstring(
"Gets the lower-left corner of the current active viewport")]
 
 7638   HRESULT LowerLeftCorner([out, retval] VARIANT* lowLeft);
 
 7639   [id(0x00000010), propget, helpstring(
"Gets the upper-right corner of the current active viewport")]
 
 7640   HRESULT UpperRightCorner([out, retval] VARIANT* UpperRight);
 
 7641   [id(0x00000011), helpstring(
"Splits a viewport into the given number of views")]
 
 7642   HRESULT Split([in] AcViewportSplitType NumWins);
 
 7643   [id(0x00000012), helpstring(
"Gets the grid spacing for the viewport")]
 
 7644   HRESULT GetGridSpacing(
 
 7645     [out] 
double* XSpacing, 
 
 7646     [out] 
double* YSpacing);
 
 7647   [id(0x00000013), helpstring(
"Sets the grid spacing for the viewport")]
 
 7648   HRESULT SetGridSpacing(
 
 7649     [in] 
double XSpacing, 
 
 7650     [in] 
double YSpacing);
 
 7651   [id(0x00000014), helpstring(
"Gets the snap spacing for the viewport")]
 
 7652   HRESULT GetSnapSpacing(
 
 7653     [out] 
double* XSpacing, 
 
 7654     [out] 
double* YSpacing);
 
 7655   [id(0x00000015), helpstring(
"Sets the snap spacing for the viewport")]
 
 7656   HRESULT SetSnapSpacing(
 
 7657     [in] 
double XSpacing, 
 
 7658     [in] 
double YSpacing);
 
 7659   [id(0x00000016), helpstring(
"Sets the view in a viewport to a saved view in the Views Collection object")]
 
 7660   HRESULT SetView([in] IAcadView* View);
 
 7661   [id(0x00000017), propget, helpstring(
"Specifies the smoothness of circles, arcs, and ellipses")]
 
 7662   HRESULT ArcSmoothness([out, retval] 
long* arcSmooth);
 
 7663   [id(0x00000017), propput, helpstring(
"Specifies the smoothness of circles, arcs, and ellipses")]
 
 7664   HRESULT ArcSmoothness([in] 
long arcSmooth);
 
 7669   uuid(88CC8ED5-7AEF-459A-BE86-45C7AFD8EAE8),
 
 7670   helpstring(
"TeighaX Interface of the collection of all layouts in the drawing"),
 
 7675 interface IAcadLayouts : IAcadObject {
 
 7676   [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
 
 7679     [out, retval] IAcadLayout** pItem);
 
 7680   [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
 
 7681   HRESULT Count([out, retval] 
long* pCount);
 
 7682   [id(0xfffffffc), propget, restricted, hidden]
 
 7683   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7684   [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
 
 7687     [out, retval] IAcadLayout** pLayout);
 
 7692   uuid(38436519-BF47-4848-B6B2-CB6944F167D3),
 
 7693   helpstring(
"TeighaX Interface of a collection of named plot settings"),
 
 7698 interface IAcadPlotConfigurations : IAcadObject {
 
 7699   [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
 
 7702     [out, retval] IAcadPlotConfiguration** pItem);
 
 7703   [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
 
 7704   HRESULT Count([out, retval] 
long* pCount);
 
 7705   [id(0xfffffffc), propget, restricted, hidden]
 
 7706   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7707   [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
 
 7710     [in, optional] VARIANT ModelType, 
 
 7711     [out, retval] IAcadPlotConfiguration** pPlotConfig);
 
 7716   uuid(41A5D923-4AB8-48DD-B24D-FBAFE94BA683),
 
 7717   helpstring(
"TeighaX Interface of an object that specifies the settings for the current TeighaX drawing"),
 
 7722 interface IAcadDatabasePreferences : IDispatch {
 
 7723   [id(0x00000001), propget, helpstring(
"Returns the Application object.")]
 
 7724   HRESULT Application([out, retval] IDispatch** pAppObj);
 
 7725   [id(0x00000002), propget, helpstring(
"Specifies or returns whether certain objects in a document are filled in.")]
 
 7726   HRESULT SolidFill([out, retval] VARIANT_BOOL* Fill);
 
 7727   [id(0x00000002), propput, helpstring(
"Specifies or returns whether certain objects in a document are filled in.")]
 
 7728   HRESULT SolidFill([in] VARIANT_BOOL Fill);
 
 7729   [id(0x00000004), propget, helpstring(
"Specifies or returns whether a document can be edited when it is used as an external reference.")]
 
 7730   HRESULT XRefEdit([out, retval] VARIANT_BOOL* Edit);
 
 7731   [id(0x00000004), propput, helpstring(
"Specifies or returns whether a document can be edited when it is used as an external reference.")]
 
 7732   HRESULT XRefEdit([in] VARIANT_BOOL Edit);
 
 7733   [id(0x00000005), propget, helpstring(
"Specifies or returns whether changes to layers and paths of an external reference are saved with the document.")]
 
 7734   HRESULT XRefLayerVisibility([out, retval] VARIANT_BOOL* XRefLayerVis);
 
 7735   [id(0x00000005), propput, helpstring(
"Specifies or returns whether changes to layers and paths of an external reference are saved with the document.")]
 
 7736   HRESULT XRefLayerVisibility([in] VARIANT_BOOL XRefLayerVis);
 
 7737   [id(0x00000008), propget, helpstring(
"Specifies or returns whether to open an OLE object's corresponding application when printing the OLE object.")]
 
 7738   HRESULT OLELaunch([out, retval] VARIANT_BOOL* Launch);
 
 7739   [id(0x00000008), propput, helpstring(
"Specifies or returns whether to open an OLE object's corresponding application when printing the OLE object.")]
 
 7740   HRESULT OLELaunch([in] VARIANT_BOOL Launch);
 
 7741   [id(0x00000009), propget, helpstring(
"Specifies or returns whether symbol names can include extended characters.")]
 
 7742   HRESULT AllowLongSymbolNames([out, retval] VARIANT_BOOL* LongNames);
 
 7743   [id(0x00000009), propput, helpstring(
"Specifies or returns whether symbol names can include extended characters.")]
 
 7744   HRESULT AllowLongSymbolNames([in] VARIANT_BOOL LongNames);
 
 7745   [id(0x0000000a), propget, helpstring(
"Specifies or returns whether objects are sorted by entity selection.")]
 
 7746   HRESULT ObjectSortBySelection([out, retval] VARIANT_BOOL* Sort);
 
 7747   [id(0x0000000a), propput, helpstring(
"Specifies or returns whether objects are sorted by entity selection.")]
 
 7748   HRESULT ObjectSortBySelection([in] VARIANT_BOOL Sort);
 
 7749   [id(0x0000000b), propget, helpstring(
"Specifies or returns whether objects are sorted by object snap.")]
 
 7750   HRESULT ObjectSortBySnap([out, retval] VARIANT_BOOL* Sort);
 
 7751   [id(0x0000000b), propput, helpstring(
"Specifies or returns whether objects are sorted by object snap.")]
 
 7752   HRESULT ObjectSortBySnap([in] VARIANT_BOOL Sort);
 
 7753   [id(0x0000000c), propget, helpstring(
"Specifies or returns whether objects are sorted by redraw order.")]
 
 7754   HRESULT ObjectSortByRedraws([out, retval] VARIANT_BOOL* Sort);
 
 7755   [id(0x0000000c), propput, helpstring(
"Specifies or returns whether objects are sorted by redraw order.")]
 
 7756   HRESULT ObjectSortByRedraws([in] VARIANT_BOOL Sort);
 
 7757   [id(0x0000000d), propget, helpstring(
"Specifies or returns whether objects are sorted by regeneration order.")]
 
 7758   HRESULT ObjectSortByRegens([out, retval] VARIANT_BOOL* Sort);
 
 7759   [id(0x0000000d), propput, helpstring(
"Specifies or returns whether objects are sorted by regeneration order.")]
 
 7760   HRESULT ObjectSortByRegens([in] VARIANT_BOOL Sort);
 
 7761   [id(0x0000000e), propget, helpstring(
"Specifies or returns whether objects are sorted by printing order.")]
 
 7762   HRESULT ObjectSortByPlotting([out, retval] VARIANT_BOOL* Sort);
 
 7763   [id(0x0000000e), propput, helpstring(
"Specifies or returns whether objects are sorted by printing order.")]
 
 7764   HRESULT ObjectSortByPlotting([in] VARIANT_BOOL Sort);
 
 7765   [id(0x00000010), propget, helpstring(
"Specifies or returns whether objects are sorted by PostScript output order.")]
 
 7766   HRESULT ObjectSortByPSOutput([out, retval] VARIANT_BOOL* Sort);
 
 7767   [id(0x00000010), propput, helpstring(
"Specifies or returns whether objects are sorted by PostScript output order.")]
 
 7768   HRESULT ObjectSortByPSOutput([in] VARIANT_BOOL Sort);
 
 7769   [id(0x00000013), propput, helpstring(
"Specifies or returns the number of isolines per surface for objects.")]
 
 7770   HRESULT ContourLinesPerSurface([in] 
long Path);
 
 7771   [id(0x00000013), propget, helpstring(
"Specifies or returns the number of isolines per surface for objects.")]
 
 7772   HRESULT ContourLinesPerSurface([out, retval] 
long* Path);
 
 7773   [id(0x00000015), propput, helpstring(
"Specifies or returns whether silhouette curves of 3D solids display in wireframe view.")]
 
 7774   HRESULT DisplaySilhouette([in] VARIANT_BOOL Path);
 
 7775   [id(0x00000015), propget, helpstring(
"Specifies or returns whether silhouette curves of 3D solids display in wireframe view.")]
 
 7776   HRESULT DisplaySilhouette([out, retval] VARIANT_BOOL* Path);
 
 7777   [id(0x00000016), propput, helpstring(
"Specifies or returns the maximum number of active viewports allowed in a document.")]
 
 7778   HRESULT MaxActiveViewports([in] 
long Path);
 
 7779   [id(0x00000016), propget, helpstring(
"Specifies or returns the maximum number of active viewports allowed in a document.")]
 
 7780   HRESULT MaxActiveViewports([out, retval] 
long* Path);
 
 7781   [id(0x00000017), propput, helpstring(
"Specifies or returns the quality of hidden, shaded, and rendered objects.")]
 
 7782   HRESULT RenderSmoothness([in] 
double Path);
 
 7783   [id(0x00000017), propget, helpstring(
"Specifies or returns the quality of hidden, shaded, and rendered objects.")]
 
 7784   HRESULT RenderSmoothness([out, retval] 
double* Path);
 
 7785   [id(0x00000018), propput, helpstring(
"Specifies or returns the number of line segments generated for polylines.")]
 
 7786   HRESULT SegmentPerPolyline([in] 
long Path);
 
 7787   [id(0x00000018), propget, helpstring(
"Specifies or returns the number of line segments generated for polylines.")]
 
 7788   HRESULT SegmentPerPolyline([out, retval] 
long* Path);
 
 7789   [id(0x00000019), propput, helpstring(
"Specifies or returns whether text frames display instead of text.")]
 
 7790   HRESULT TextFrameDisplay([in] VARIANT_BOOL Path);
 
 7791   [id(0x00000019), propget, helpstring(
"Specifies or returns whether text frames display instead of text.")]
 
 7792   HRESULT TextFrameDisplay([out, retval] VARIANT_BOOL* Path);
 
 7793   [id(0x0000001a), propput, helpstring(
"Not implemented. Specifies or returns the default lineweight for a document.")]
 
 7794   HRESULT Lineweight([in] AcLineWeight Path);
 
 7795   [id(0x0000001a), propget, helpstring(
"Not implemented. Specifies or returns the default lineweight for a document.")]
 
 7796   HRESULT Lineweight([out, retval] AcLineWeight* Path);
 
 7797   [id(0x0000001b), propput, helpstring(
"Specifies or returns whether lineweights display in a document.")]
 
 7798   HRESULT LineWeightDisplay([in] VARIANT_BOOL Path);
 
 7799   [id(0x0000001b), propget, helpstring(
"Specifies or returns whether lineweights display in a document.")]
 
 7800   HRESULT LineWeightDisplay([out, retval] VARIANT_BOOL* Path);
 
 7805   uuid(DA84BC48-A8C9-45CC-B042-07B8C95CD0E4),
 
 7806   helpstring(
"TeighaX Interface for creating, updating, retrieving and removing items in the File Dependency List"),
 
 7811 interface IAcadFileDependencies : IDispatch {
 
 7812   [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
 
 7815     [out, retval] IAcadFileDependency** pItem);
 
 7816   [id(0xfffffffc), propget, restricted, hidden]
 
 7817   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7818   [id(0x00000001), propget, helpstring(
"Returns the Application object.")]
 
 7819   HRESULT Application([out, retval] IDispatch** pAppObj);
 
 7820   [id(0x00000002), propget, helpstring(
"Returns the number of items in the collection.")]
 
 7821   HRESULT Count([out, retval] 
long* pVal);
 
 7822   [id(0x00000003), helpstring(
"Creates an entry in the File Dependencis list.")]
 
 7823   HRESULT CreateEntry(
 
 7825     [in] BSTR FullFileName, 
 
 7826     [in] VARIANT_BOOL AffectsGraphics, 
 
 7827     [in] VARIANT_BOOL noIncrement, 
 
 7828     [out, retval] 
long* Index);
 
 7829   [id(0x00000004), helpstring(
"Returns the index in the collection of a specified entry.")]
 
 7832     [in] BSTR FullFileName, 
 
 7833     [out, retval] 
long* Index);
 
 7834   [id(0x00000005), helpstring(
"Removes an entry from the File Dependencies list.")]
 
 7835   HRESULT RemoveEntry(
 
 7837     [in] VARIANT_BOOL forceRemove);
 
 7838   [id(0x00000006), helpstring(
"Updates an entry in the File Dependencies list.")]
 
 7839   HRESULT UpdateEntry([in] 
long Index);
 
 7844   uuid(AB7F29F6-3436-434F-8F92-9D3C1ED2D3DF),
 
 7845   helpstring(
"TeighaX Interface to provide information about entries in the File Dependency List of a drawing file"),
 
 7850 interface IAcadFileDependency : IDispatch {
 
 7851   [id(0x00000001), propget, helpstring(
"Returns the path and file name of an entry in the File Dependencies list.")]
 
 7852   HRESULT FullFileName([out, retval] BSTR* FullFileName);
 
 7853   [id(0x00000002), propget, helpstring(
"Returns the file name of an entry in the File Dependencies list.")]
 
 7854   HRESULT FileName([out, retval] BSTR* FileName);
 
 7855   [id(0x00000003), propget, helpstring(
"Returns the alternative path for an entry in the File Dependencies list.")]
 
 7856   HRESULT FoundPath([out, retval] BSTR* FoundPath);
 
 7857   [id(0x00000004), propget, helpstring(
"Returns the fingerprint GUID for an entry in the File Dependencies list.")]
 
 7858   HRESULT FingerprintGuid([out, retval] BSTR* FingerprintGuid);
 
 7859   [id(0x00000005), propget, helpstring(
"Returns the version GUID for an entry in the File Dependencies list.")]
 
 7860   HRESULT VersionGuid([out, retval] BSTR* VersionGuid);
 
 7861   [id(0x00000006), propget, helpstring(
"Returns the feature, such as XRef, for an entry in the File Dependencies list.")]
 
 7862   HRESULT Feature([out, retval] BSTR* Feature);
 
 7863   [id(0x00000007), propget, helpstring(
"Returns whether the entry in the File Dependencies list has been changed.")]
 
 7864   HRESULT IsModified([out, retval] VARIANT_BOOL* IsModified);
 
 7865   [id(0x00000008), propget, helpstring(
"Returns whether an entry in the File Dependencies list affects graphics.")]
 
 7866   HRESULT AffectsGraphics([out, retval] VARIANT_BOOL* AffectsGraphics);
 
 7867   [id(0x00000009), propget, helpstring(
"Returns the index of an entry in the File Dependencies list.")]
 
 7868   HRESULT Index([out, retval] 
long* Index);
 
 7869   [id(0x00000010), propget, helpstring(
"Returns the timestamp of an entry in the File Dependencies list.")]
 
 7870   HRESULT TimeStamp([out, retval] 
long* TimeStamp);
 
 7871   [id(0x00000011), propget, helpstring(
"Returns the file size of an entry in the File Dependencies list.")]
 
 7872   HRESULT FileSize([out, retval] 
long* FileSize);
 
 7873   [id(0x00000012), propget, helpstring(
"Returns the reference count of an entry in the File Dependencies list.")]
 
 7874   HRESULT ReferenceCount([out, retval] 
long* refCount);
 
 7879   uuid(95D1CD9E-63E7-4860-9BE2-8F684047E102),
 
 7880   helpstring(
"TeighaX Interface to provide an access to drawing properties such as the Title, Subject, Author, and Keywords properties"),
 
 7885 interface IAcadSummaryInfo : IDispatch {
 
 7886   [id(0x00000001), propget, helpstring(
"Specifies or returns the author value of the summary information.")]
 
 7887   HRESULT Author([out, retval] BSTR* pAuthor);
 
 7888   [id(0x00000001), propput, helpstring(
"Specifies or returns the author value of the summary information.")]
 
 7889   HRESULT Author([in] BSTR pAuthor);
 
 7890   [id(0x00000002), propget, helpstring(
"Specifies or returns the comments value of the summary information.")]
 
 7891   HRESULT Comments([out, retval] BSTR* pComments);
 
 7892   [id(0x00000002), propput, helpstring(
"Specifies or returns the comments value of the summary information.")]
 
 7893   HRESULT Comments([in] BSTR pComments);
 
 7894   [id(0x00000003), propget, helpstring(
"Specifies or returns the hyperlink base value of the summary information.")]
 
 7895   HRESULT HyperlinkBase([out, retval] BSTR* pHyperlinkBase);
 
 7896   [id(0x00000003), propput, helpstring(
"Specifies or returns the hyperlink base value of the summary information.")]
 
 7897   HRESULT HyperlinkBase([in] BSTR pHyperlinkBase);
 
 7898   [id(0x00000004), propget, helpstring(
"Specifies or returns the keywords value of the summary information.")]
 
 7899   HRESULT Keywords([out, retval] BSTR* pKeywords);
 
 7900   [id(0x00000004), propput, helpstring(
"Specifies or returns the keywords value of the summary information.")]
 
 7901   HRESULT Keywords([in] BSTR pKeywords);
 
 7902   [id(0x00000005), propget, helpstring(
"Specifies or returns the login name of the user who last saved the drawing.")]
 
 7903   HRESULT LastSavedBy([out, retval] BSTR* pLastSavedBy);
 
 7904   [id(0x00000005), propput, helpstring(
"Specifies or returns the login name of the user who last saved the drawing.")]
 
 7905   HRESULT LastSavedBy([in] BSTR pLastSavedBy);
 
 7906   [id(0x00000006), propget, helpstring(
"Specifies or returns the revision number value of the summary information.")]
 
 7907   HRESULT RevisionNumber([out, retval] BSTR* pRevisionNumber);
 
 7908   [id(0x00000006), propput, helpstring(
"Specifies or returns the revision number value of the summary information.")]
 
 7909   HRESULT RevisionNumber([in] BSTR pRevisionNumber);
 
 7910   [id(0x00000007), propget, helpstring(
"Specifies or returns the subject value of the summary information.")]
 
 7911   HRESULT Subject([out, retval] BSTR* pSubject);
 
 7912   [id(0x00000007), propput, helpstring(
"Specifies or returns the subject value of the summary information.")]
 
 7913   HRESULT Subject([in] BSTR pSubject);
 
 7914   [id(0x00000008), propget, helpstring(
"Specifies or returns the title value of the summary information.")]
 
 7915   HRESULT Title([out, retval] BSTR* pTitle);
 
 7916   [id(0x00000008), propput, helpstring(
"Specifies or returns the title value of the summary information.")]
 
 7917   HRESULT Title([in] BSTR pTitle);
 
 7918   [id(0x00000009), helpstring(
"Returns the number of custom information items that have been defined for the summary information.")]
 
 7919   HRESULT NumCustomInfo([out, retval] 
int* Index);
 
 7920   [id(0x0000000a), helpstring(
"Using an index, returns the key and value of custom information that is defined for the summary information.")]
 
 7921   HRESULT GetCustomByIndex(
 
 7924     [out] BSTR* pValue);
 
 7925   [id(0x0000000b), helpstring(
"Using a key, returns the key and value of custom information that is defined for the summary information.")]
 
 7926   HRESULT GetCustomByKey(
 
 7928     [out] BSTR* pValue);
 
 7929   [id(0x0000000c), helpstring(
"Using an index, specifies the key and value of custom information defined for the summary information.")]
 
 7930   HRESULT SetCustomByIndex(
 
 7934   [id(0x0000000d), helpstring(
"Using a key, specifies the key and value of custom information defined for the summary information.")]
 
 7935   HRESULT SetCustomByKey(
 
 7938   [id(0x0000000e), helpstring(
"Adds new custom information with a key (name) and value to the summary information.")]
 
 7939   HRESULT AddCustomInfo(
 
 7942   [id(0x0000000f), helpstring(
"Removes custom information using its index.")]
 
 7943   HRESULT RemoveCustomByIndex([in] 
int Index);
 
 7944   [id(0x00000010), helpstring(
"Removes custom information using its key.")]
 
 7945   HRESULT RemoveCustomByKey([in] BSTR key);
 
 7950   uuid(47495992-2633-4FA4-8B0F-213F0C2D20A5),
 
 7951   helpstring(
"TeighaX Interface for controls which property is constrained when editing other property values"),
 
 7955 interface IAcadSectionManager : IAcadObject {
 
 7956   [id(00000000), helpstring(
"Returns an object at a given index in the collection of sections.")]
 
 7959     [out, retval] IAcadSection** pSection);
 
 7960   [id(0xfffffffc), propget, restricted, hidden]
 
 7961   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 7962   [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection of sections.")]
 
 7963   HRESULT Count([out, retval] 
long* pVal);
 
 7964   [id(0x00000002), helpstring(
"Returns the current live section.")]
 
 7965   HRESULT GetLiveSection([out, retval] IAcadSection** pSection);
 
 7966   [id(0x00000003), helpstring(
"Returns a unique section name.")]
 
 7967   HRESULT GetUniqueSectionName(
 
 7968     [in] BSTR pBaseName, 
 
 7969     [out, retval] BSTR* ppUniqueName);
 
 7974   uuid(5EB52F66-908B-48c5-87D9-0180E81BF64F),
 
 7975   helpstring(
"IAcadSectionTypeSettings2 Interface"),
 
 7979 interface IAcadSectionTypeSettings2 : IAcadSectionTypeSettings {
 
 7980   [id(0x00000032), propget, helpstring(
"Specifies the visibility of intersection boundary")]
 
 7981   HRESULT IntersectionBoundaryVisible([out, retval] VARIANT_BOOL* pVal);
 
 7982   [id(0x00000032), propput, helpstring(
"Specifies the visibility of intersection boundary")]
 
 7983   HRESULT IntersectionBoundaryVisible([in] VARIANT_BOOL pVal);
 
 7988   uuid(6B7DDA98-B483-40F8-905C-2DF10E936021),
 
 7989   helpstring(
"TeighaX Interface for the collection of all materials in the drawing"),
 
 7993 interface IAcadMaterials : IAcadObject {
 
 7994   [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
 
 7997     [out, retval] IAcadMaterial** pItem);
 
 7998   [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
 
 7999   HRESULT Count([out, retval] 
long* pCount);
 
 8000   [id(0xfffffffc), propget, restricted, hidden]
 
 8001   HRESULT _NewEnum([out, retval] IUnknown** pVal);
 
 8002   [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
 
 8005     [out, retval] IAcadMaterial** pMaterial);
 
 8010   uuid(4D24EA66-A2B3-4129-8367-81D93B44BE07),
 
 8011   helpstring(
"TeighaX Interface of the render material characteristics"),
 
 8015 interface IAcadMaterial : IAcadObject {
 
 8016   [id(0x00000001), propget, helpstring(
"Specifies or returns the description of a material.")]
 
 8017   HRESULT Description([out, retval] BSTR* bstrDes);
 
 8018   [id(0x00000001), propput, helpstring(
"Specifies or returns the description of a material.")]
 
 8019   HRESULT Description([in] BSTR bstrDes);
 
 8020   [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a material.")]
 
 8021   HRESULT Name([out, retval] BSTR* bstrName);
 
 8022   [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a material.")]
 
 8023   HRESULT Name([in] BSTR bstrName);
 
 8028   uuid(1033C7F9-2D77-449D-8EA2-BD61DA1C9BCB),
 
 8029   helpstring(
"TeighaX Interface of a special object for use with the CopyObjects method that contains the object IDs of both the source and destination objects"),
 
 8034 interface IAcadIdPair : IDispatch {
 
 8035   [id(0x00000001), propget, helpstring(
"Determines if the source object in a CopyObjects operation has been cloned")]
 
 8036   HRESULT IsCloned([out, retval] VARIANT_BOOL* pVal);
 
 8037   [id(0x00000002), propget, helpstring(
"Determines if the owning object in a CopyObjects operation has been translated")]
 
 8038   HRESULT IsOwnerXlated([out, retval] VARIANT_BOOL* pVal);
 
 8039   [id(0x00000003), propget, helpstring(
"Determines if the source object in a CopyObjects operation was part of the primary set of objects being copied, or if it was simply owned by a member in the primary set")]
 
 8040   HRESULT IsPrimary([out, retval] VARIANT_BOOL* pVal);
 
 8041   [id(0x00000004), propget, helpstring(
"The object ID of the source object in the CopyObjects operation")]
 
 8042   HRESULT key([out, retval] LONG_PTR* pVal);
 
 8043   [id(0x00000005), propget, helpstring(
"The object ID of the newly created cloned object in the CopyObjects operation")]
 
 8044   HRESULT Value([out, retval] LONG_PTR* pVal);
 
 8045   [id(0x00000006), propget, helpstring(
"Gets the Application object.")]
 
 8046   HRESULT Application([out, retval] IDispatch** ApplicationObject);
 
 8048   [id(0x00000007), propget]
 
 8049   HRESULT Key32([out, retval] 
long* pVal);
 
 8050   [id(0x00000008), propget]
 
 8051   HRESULT Value32([out, retval] 
long* pVal);
 
 8057   uuid(090EF3DE-E74D-44c0-8B8B-89D0A79FBE52),
 
 8058   helpstring(
"TeighaX Interface of an object containing text that links to a block"),
 
 8062 interface IAcadAttributeReference : IAcadEntity {
 
 8063   [id(0x00000001), propget, helpstring(
"Specifies or returns the height of an attribute reference.")]
 
 8064   HRESULT Height([out, retval] 
double* Height);
 
 8065   [id(0x00000001), propput, helpstring(
"Specifies or returns the height of an attribute reference.")]
 
 8066   HRESULT Height([in] 
double Height);
 
 8067   [id(0x00000002), propget, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute reference.")]
 
 8068   HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
 
 8069   [id(0x00000002), propput, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute reference.")]
 
 8070   HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
 
 8071   [id(0x00000003), propget, helpstring(
"Specifies or returns the insertion point of attribute reference text.")]
 
 8072   HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
 
 8073   [id(0x00000003), propput, helpstring(
"Specifies or returns the insertion point of attribute reference text.")]
 
 8074   HRESULT InsertionPoint([in] VARIANT insPoint);
 
 8075   [id(0x00000004), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 8076   HRESULT Normal([out, retval] VARIANT* Normal);
 
 8077   [id(0x00000004), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
 
 8078   HRESULT Normal([in] VARIANT Normal);
 
 8079   [id(0x00000005), propget, helpstring(
"Specifies or returns the oblique angle of an attribute reference.")]
 
 8080   HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
 
 8081   [id(0x00000005), propput, helpstring(
"Specifies or returns the oblique angle of an attribute reference.")]
 
 8082   HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
 
 8083   [id(0x00000006), propget, helpstring(
"Specifies or returns the rotation angle of an attribute reference.")]
 
 8084   HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
 
 8085   [id(0x00000006), propput, helpstring(
"Specifies or returns the rotation angle of an attribute reference.")]
 
 8086   HRESULT Rotation([in] ACAD_ANGLE rotAngle);
 
 8087   [id(0x00000007), propget, helpstring(
"Specifies or returns the scale factor of an attribute reference.")]
 
 8088   HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
 
 8089   [id(0x00000007), propput, helpstring(
"Specifies or returns the scale factor of an attribute reference.")]
 
 8090   HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
 
 8091   [id(0x00000008), propget, helpstring(
"Specifies or returns the style name of an attribute reference.")]
 
 8092   HRESULT StyleName([out, retval] BSTR* Name);
 
 8093   [id(0x00000008), propput, helpstring(
"Specifies or returns the style name of an attribute reference.")]
 
 8094   HRESULT StyleName([in] BSTR Name);
 
 8095   [id(0x00000009), propget, helpstring(
"Specifies or returns the tag of an attribute reference.")]
 
 8096   HRESULT TagString([out, retval] BSTR* bstrTag);
 
 8097   [id(0x00000009), propput, helpstring(
"Specifies or returns the tag of an attribute reference.")]
 
 8098   HRESULT TagString([in] BSTR bstrTag);
 
 8099   [id(0x0000000a), propget, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute reference.")]
 
 8100   HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
 
 8101   [id(0x0000000a), propput, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute reference.")]
 
 8102   HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
 
 8103   [id(0x0000000b), propget, helpstring(
"Specifies or returns the text generation flag of an attribute reference.")]
 
 8104   HRESULT TextGenerationFlag([out, retval] 
long* textGenFlag);
 
 8105   [id(0x0000000b), propput, helpstring(
"Specifies or returns the text generation flag of an attribute reference.")]
 
 8106   HRESULT TextGenerationFlag([in] 
long textGenFlag);
 
 8107   [id(0x0000000c), propget, helpstring(
"Specifies or returns the text of an attribute reference.")]
 
 8108   HRESULT TextString([out, retval] BSTR* bstrText);
 
 8109   [id(0x0000000c), propput, helpstring(
"Specifies or returns the text of an attribute reference.")]
 
 8110   HRESULT TextString([in] BSTR bstrText);
 
 8111   [id(0x0000000d), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute reference.")]
 
 8112   HRESULT Thickness([out, retval] 
double* Thickness);
 
 8113   [id(0x0000000d), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute reference.")]
 
 8114   HRESULT Thickness([in] 
double Thickness);
 
 8115   [id(0x0000000e), propget, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute reference.")]
 
 8116   HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
 
 8117   [id(0x0000000e), propput, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute reference.")]
 
 8118   HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
 
 8119   [id(0x0000000f), propget, helpstring(
"Specifies or returns the field length of an attribute reference.")]
 
 8120   HRESULT FieldLength([out, retval] 
long* fieldLen);
 
 8121   [id(0x0000000f), propput, helpstring(
"Specifies or returns the field length of an attribute reference.")]
 
 8122   HRESULT FieldLength([in] 
long fieldLen);
 
 8123   [id(0x00000010), propget, helpstring(
"Specifies or returns the horizontal and vertical alignment of an attribute reference.")]
 
 8124   HRESULT Alignment([out, retval] AcAlignment* align);
 
 8125   [id(0x00000010), propput, helpstring(
"Specifies or returns the horizontal and vertical alignment of an attribute reference.")]
 
 8126   HRESULT Alignment([in] AcAlignment align);
 
 8127   [id(0x00000011), propget, helpstring(
"Specifies or returns whether the text of an attribute reference is upside down.")]
 
 8128   HRESULT UpsideDown([out, retval] VARIANT_BOOL* bUpsideDown);
 
 8129   [id(0x00000011), propput, helpstring(
"Specifies or returns whether the text of an attribute reference is upside down.")]
 
 8130   HRESULT UpsideDown([in] VARIANT_BOOL bUpsideDown);
 
 8131   [id(0x00000012), propget, helpstring(
"Specifies or returns whether the text of an attribute reference is backward.")]
 
 8132   HRESULT Backward([out, retval] VARIANT_BOOL* bBackward);
 
 8133   [id(0x00000012), propput, helpstring(
"Specifies or returns whether the text of an attribute reference is backward.")]
 
 8134   HRESULT Backward([in] VARIANT_BOOL bBackward);
 
 8135   [id(0x00000013), propget, helpstring(
"Specifies or returns the invisible mode of an attribute reference.")]
 
 8136   HRESULT Invisible([out, retval] VARIANT_BOOL* bInvisible);
 
 8137   [id(0x00000013), propput, helpstring(
"Specifies or returns the invisible mode of an attribute reference.")]
 
 8138   HRESULT Invisible([in] VARIANT_BOOL bInvisible);
 
 8139   [id(0x00000014), propget, helpstring(
"Returns the constant mode of an attribute reference.")]
 
 8140   HRESULT Constant([out, retval] VARIANT_BOOL* bConstant);
 
 8141   [id(0x00000019), propget, helpstring(
"Specifies whether the attribute may be moved relative to the geometry in the block")]
 
 8142   HRESULT LockPosition([out, retval] VARIANT_BOOL* bLockPosition);
 
 8143   [id(0x0000001a), propget, helpstring(
"Determines whether if the attribute reference is multiline")]
 
 8144   HRESULT MTextAttribute([out, retval] VARIANT_BOOL* bMTextAttribute);
 
 8145   [id(0x0000001a), propput, helpstring(
"Determines whether if the attribute reference is multiline")]
 
 8146   HRESULT MTextAttribute([in] VARIANT_BOOL bMTextAttribute);
 
 8147   [id(0x0000001b), propget, helpstring(
"Gets the multiline attribute reference content")]
 
 8148   HRESULT MTextAttributeContent([out, retval] BSTR* content);
 
 8149   [id(0x0000001b), propput, helpstring(
"Gets the multiline attribute reference content")]
 
 8150   HRESULT MTextAttributeContent([in] BSTR content);
 
 8151   [id(0x0000001d), helpstring(
"Updates attribute reference from the multiline mtext and vice versa")]
 
 8152   HRESULT UpdateMTextAttribute();
 
 8153   [id(0x0000001e), propget, helpstring(
"Gets the width of text boundary of the Mtext")]
 
 8154   HRESULT MTextBoundaryWidth([out, retval] 
double* boundaryWidth);
 
 8155   [id(0x0000001e), propput, helpstring(
"Gets the width of text boundary of the Mtext")]
 
 8156   HRESULT MTextBoundaryWidth(
double boundaryWidth);
 
 8157   [id(0x0000001f), propget, helpstring(
"Gets the drawing direction of the Mtext")]
 
 8158   HRESULT MTextDrawingDirection([out, retval] AcDrawingDirection* drawDir);
 
 8159   [id(0x0000001f), propput, helpstring(
"Gets the drawing direction of the Mtext")]
 
 8160   HRESULT MTextDrawingDirection([in] AcDrawingDirection drawDir);
 
 8166   uuid(04C4F44E-99B7-490B-8823-F68ED45A487B),
 
 8167   helpstring(
"TeighaX Interface to contain and manipulate draw order information"),
 
 8171 interface IAcadSortentsTable : IAcadObject {
 
 8172   [id(0x00000001), helpstring(
"Moves objects to the bottom of the draw order.")]
 
 8173   HRESULT MoveToBottom([in] VARIANT Objects);
 
 8174   [id(0x00000002), helpstring(
"Moves objects to the top of the draw order.")]
 
 8175   HRESULT MoveToTop([in] VARIANT Objects);
 
 8176   [id(0x00000003), helpstring(
"Moves objects below a specified object in the draw order.")]
 
 8177   HRESULT MoveBelow([in] VARIANT Objects, [in] IAcadEntity* Target);
 
 8178   [id(0x00000004), helpstring(
"Moves objects above a specified object in the draw order.")]
 
 8179   HRESULT MoveAbove([in] VARIANT Objects, [in] IAcadEntity* Target);
 
 8180   [id(0x00000005), helpstring(
"Exchanges draw order position for two specified objects.")]
 
 8181   HRESULT SwapOrder([in] IAcadEntity* Object1, [in] IAcadEntity* Object2);
 
 8182   [id(0x00000006), helpstring(
"Returns the block referenced by a sortents table.")]
 
 8183   HRESULT Block([out, retval] IAcadBlock** pBlock);
 
 8184   [id(0x00000007), helpstring(
"Returns all objects in the referenced block, sorted by draw order with the bottom-most object first.")]
 
 8185   HRESULT GetFullDrawOrder([out] VARIANT* Objects, [in] VARIANT_BOOL honorSortentsSysvar);
 
 8186   [id(0x00000008), helpstring(
"Returns the specified objects, sorted by draw order with the bottom-most object first.")]
 
 8187   HRESULT GetRelativeDrawOrder([in, out] VARIANT* Objects, [in] VARIANT_BOOL honorSortentsSysvar);
 
 8188   [id(0x00000009), helpstring(
"Specifies the relative draw order for the specified objects.")]
 
 8189   HRESULT SetRelativeDrawOrder([in] VARIANT Objects);
 
 8194   uuid(65AFF703-323D-4562-B235-CC43966A7922),
 
 8195   helpstring(
"TeighaX Interface for adding, modifing and deleting table styles"),
 
 8199 interface IAcadTableStyle : IAcadObject {
 
 8200   [id(0x00000001), propget, helpstring(
"Not implemented. Specifies or returns the name of a table style.")]
 
 8201   HRESULT Name([out, retval] BSTR* bstrValue);
 
 8202   [id(0x00000001), propput, helpstring(
"Not implemented. Specifies or returns the name of a table style.")]
 
 8203   HRESULT Name([in] BSTR bstrValue);
 
 8204   [id(0x00000002), propget, helpstring(
"Specifies or returns the description of a tables tyle.")]
 
 8205   HRESULT Description([out, retval] BSTR* bstr);
 
 8206   [id(0x00000002), propput, helpstring(
"Specifies or returns the description of a table style.")]
 
 8207   HRESULT Description([in] BSTR bstr);
 
 8208   [id(0x00000003), propget, helpstring(
"Specifies or returns the operation bit set of a table style.")]
 
 8209   HRESULT BitFlags([out, retval] 
long* bitFlag);
 
 8210   [id(0x00000003), propput, helpstring(
"Specifies or returns the operation bit set of a table style.")]
 
 8211   HRESULT BitFlags([in] 
long bitFlag);
 
 8212   [id(0x00000004), propget, helpstring(
"Specifies or returns the flow direction of a table style.")]
 
 8213   HRESULT FlowDirection([out, retval] AcTableDirection* pFlow);
 
 8214   [id(0x00000004), propput, helpstring(
"Specifies or returns the flow direction of a table style.")]
 
 8215   HRESULT FlowDirection([in] AcTableDirection pFlow);
 
 8216   [id(0x00000005), propget, helpstring(
"Specifies or returns the horizontal cell margin of a table style.")]
 
 8217   HRESULT HorzCellMargin([out, retval] 
double* dHorzCellMargin);
 
 8218   [id(0x00000005), propput, helpstring(
"Specifies or returns the horizontal cell margin of a table style.")]
 
 8219   HRESULT HorzCellMargin([in] 
double dHorzCellMargin);
 
 8220   [id(0x00000006), propget, helpstring(
"Specifies or returns the vertical cell margin of a table style.")]
 
 8221   HRESULT VertCellMargin([out, retval] 
double* dVertCellMargin);
 
 8222   [id(0x00000006), propput, helpstring(
"Specifies or returns the vertical cell margin of a table style.")]
 
 8223   HRESULT VertCellMargin([in] 
double dVertCellMargin);
 
 8224   [id(0x00000007), propget, helpstring(
"Specifies or returns whether the table title is visible for a table style.")]
 
 8225   HRESULT TitleSuppressed([out, retval] VARIANT_BOOL* bValue);
 
 8226   [id(0x00000007), propput, helpstring(
"Specifies or returns whether the table title is visible for a table style.")]
 
 8227   HRESULT TitleSuppressed([in] VARIANT_BOOL bValue);
 
 8228   [id(0x00000008), propget, helpstring(
"Specifies or returns whether the header titles are visible for a table style.")]
 
 8229   HRESULT HeaderSuppressed([out, retval] VARIANT_BOOL* bValue);
 
 8230   [id(0x00000008), propput, helpstring(
"Specifies or returns whether the header titles are visible for a table style.")]
 
 8231   HRESULT HeaderSuppressed([in] VARIANT_BOOL bValue);
 
 8232   [id(0x00000009), helpstring(
"Returns the text style name of a row type.")]
 
 8233   HRESULT GetTextStyle([in] AcRowType rowType, [out, retval] BSTR* bstrName);
 
 8234   [id(0x0000000a), helpstring(
"Specifies the text style name of row types.")]
 
 8235   HRESULT SetTextStyle([in] 
int rowTypes, [in] BSTR bstrName);
 
 8236   [id(0x0000000b), helpstring(
"Returns the text height of a row type.")]
 
 8237   HRESULT GetTextHeight([in] AcRowType rowType, [out, retval] 
double* pTextHeight);
 
 8238   [id(0x0000000c), helpstring(
"Specifies the text height of row types.")]
 
 8239   HRESULT SetTextHeight([in] 
int rowTypes, [in] 
double TextHeight);
 
 8240   [id(0x0000000d), helpstring(
"Returns the cell alignment of a row type.")]
 
 8241   HRESULT GetAlignment([in] AcRowType rowType, [out, retval] AcCellAlignment* pCellAlignment);
 
 8242   [id(0x0000000e), helpstring(
"Specifies the cell alignment of row types.")]
 
 8243   HRESULT SetAlignment([in] 
int rowTypes, [in] AcCellAlignment cellAlignment);
 
 8244   [id(0x0000000f), helpstring(
"Returns the color value of a row type.")]
 
 8245   HRESULT GetColor([in] AcRowType rowType, [out, retval] IAcadAcCmColor** pColor);
 
 8246   [id(0x00000010), helpstring(
"Specifies the color value of row types.")]
 
 8247   HRESULT SetColor([in] 
int rowTypes, [in] IAcadAcCmColor* pColor);
 
 8248   [id(0x00000011), helpstring(
"Returns the background color value of a row type.")]
 
 8249   HRESULT GetBackgroundColor([in] AcRowType rowType, [out, retval] IAcadAcCmColor** pColor);
 
 8250   [id(0x00000012), helpstring(
"Specifies the background color value of row types.")]
 
 8251   HRESULT SetBackgroundColor([in] 
int rowTypes, [in] IAcadAcCmColor* pColor);
 
 8252   [id(0x00000013), helpstring(
"Returns whether the background color is set to None for a row type.")]
 
 8253   HRESULT GetBackgroundColorNone([in] AcRowType rowType, [out, retval] VARIANT_BOOL* bValue);
 
 8254   [id(0x00000014), helpstring(
"Specifies whether the background color is set to None for row types.")]
 
 8255   HRESULT SetBackgroundColorNone([in] 
int rowTypes, [in] VARIANT_BOOL bValue);
 
 8256   [id(0x00000015), helpstring(
"Returns the grid lineweight value for a grid linetype and row type.")]
 
 8257   HRESULT GetGridLineWeight(
 
 8258     [in] AcGridLineType gridLineType, 
 
 8259     [in] AcRowType rowType, 
 
 8260     [out, retval] ACAD_LWEIGHT* Lineweight);
 
 8261   [id(0x00000016), helpstring(
"Specifies the grid lineweight value for grid linetypes and row types.")]
 
 8262   HRESULT SetGridLineWeight(
 
 8263     [in] 
int gridLineTypes, 
 
 8265     [in] ACAD_LWEIGHT Lineweight);
 
 8266   [id(0x00000017), helpstring(
"Returns the grid color value for a grid linetype and row type.")]
 
 8267   HRESULT GetGridColor(
 
 8268     [in] AcGridLineType gridLineType, 
 
 8269     [in] AcRowType rowType, 
 
 8270     [out, retval] IAcadAcCmColor** pColor);
 
 8271   [id(0x00000018), helpstring(
"Specifies the grid color value for grid linetypes and row types.")]
 
 8272   HRESULT SetGridColor(
 
 8273     [in] 
int gridLineTypes, 
 
 8275     [in] IAcadAcCmColor* pColor);
 
 8276   [id(0x00000019), helpstring(
"Returns whether the grid is visible for a grid linetype and row type.")]
 
 8277   HRESULT GetGridVisibility(
 
 8278     [in] AcGridLineType gridLineType, 
 
 8279     [in] AcRowType rowType, 
 
 8280     [out, retval] VARIANT_BOOL* bValue);
 
 8281   [id(0x0000001a), helpstring(
"Specifies whether the grid is visible for grid linetypes and row types.")]
 
 8282   HRESULT SetGridVisibility(
 
 8283     [in] 
int gridLineTypes, 
 
 8285     [in] VARIANT_BOOL bValue);
 
 8286   [id(0x0000001b), helpstring(
"Not implemented. Returns the data type and unit type of a row type.")]
 
 8287   HRESULT GetDataType(
 
 8288     [in] AcRowType rowType, 
 
 8289     [out] AcValueDataType* pDataType, 
 
 8290     [out] AcValueUnitType* pUnitType);
 
 8291   [id(0x0000001c), helpstring(
"Not implemented. Specifies the data type and unit type of a row type.")]
 
 8292   HRESULT SetDataType(
 
 8294     [in] AcValueDataType nDataType, 
 
 8295     [in] AcValueUnitType nUnitType);
 
 8296   [id(0x0000001d), helpstring(
"Not implemented. Returns the format of a row type.")]
 
 8298     [in] AcRowType rowType, 
 
 8299     [out, retval] BSTR* pVal);
 
 8300   [id(0x0000001e), helpstring(
"Not implemented. Specifies the format of a row type.")]
 
 8305   HRESULT CreateCellStyle([in] BSTR bstrCellStyle);
 
 8307   HRESULT CreateCellStyleFromStyle(
 
 8308     [in] BSTR bstrCellStyle, 
 
 8309     [in] BSTR bstrSourceCellStyle);
 
 8311   HRESULT RenameCellStyle(
 
 8312     [in] BSTR bstrOldName, 
 
 8313     [in] BSTR bstrNewName);
 
 8315   HRESULT DeleteCellStyle([in] BSTR bstrCellStyle);
 
 8317   HRESULT GetUniqueCellStyleName(
 
 8318     [in] BSTR pszBaseName, 
 
 8319     [out, retval] BSTR* pbstrUniqueName);
 
 8321   HRESULT GetIsCellStyleInUse(
 
 8322     [in] BSTR pszCellStyle, 
 
 8323     [out, retval] VARIANT_BOOL* pVal);
 
 8324   [id(0x00000025), propget]
 
 8325   HRESULT NumCellStyles([out, retval] 
long* NumCellStyles);
 
 8327   HRESULT GetCellStyles([in] VARIANT* cellStylesArray);
 
 8328   [id(0x00000027), helpstring(
"Returns the text style name for the specified cellStyle.")]
 
 8329   HRESULT GetTextStyleId(
 
 8330     [in] BSTR bstrCellStyle, 
 
 8331     [out, retval] LONG_PTR* pVal);
 
 8332   [id(0x00000028), helpstring(
"Sets the text style name for the specified cellStyle.")]
 
 8333   HRESULT SetTextStyleId(
 
 8334     [in] BSTR bstrCellStyle, 
 
 8336   [id(0x00000029), helpstring(
"Returns the text height for the specified cellStyle.")]
 
 8337   HRESULT GetTextHeight2(
 
 8338     [in] BSTR bstrCellStyle, 
 
 8339     [out, retval] 
double* pHeight);
 
 8340   [id(0x0000002a), helpstring(
"Sets the text height for the specified cellStyle.")]
 
 8341   HRESULT SetTextHeight2(
 
 8342     [in] BSTR bstrCellStyle, 
 
 8343     [in] 
double Height);
 
 8344   [id(0x0000002b), helpstring(
"Returns the cell alignment for the specified cellStyle.")]
 
 8345   HRESULT GetAlignment2(
 
 8346     [in] BSTR bstrCellStyle, 
 
 8347     [out, retval] AcCellAlignment* pCellAlignment);
 
 8348   [id(0x0000002c), helpstring(
"Sets the cell alignment for the specified cellStyle.")]
 
 8349   HRESULT SetAlignment2(
 
 8350     [in] BSTR bstrCellStyle, 
 
 8351     [in] AcCellAlignment cellAlignment);
 
 8352   [id(0x0000002d), helpstring(
"Returns the true color value for the specified cellStyle.")]
 
 8354     [in] BSTR bstrCellStyle, 
 
 8355     [out, retval] IAcadAcCmColor** color);
 
 8356   [id(0x0000002e), helpstring(
"Sets the true color value for the specified cellStyle.")]
 
 8358     [in] BSTR bstrCellStyle, 
 
 8359     [in] IAcadAcCmColor* color);
 
 8360   [id(0x0000002f), helpstring(
"Returns the background true color value for the specified cellStyle.")]
 
 8361   HRESULT GetBackgroundColor2(
 
 8362     [in] BSTR bstrCellStyle, 
 
 8363     [out, retval] IAcadAcCmColor** color);
 
 8364   [id(0x00000030), helpstring(
"Sets the background true color value for the specified cellStyle.")]
 
 8365   HRESULT SetBackgroundColor2(
 
 8366     [in] BSTR bstrCellStyle, 
 
 8367     [in] IAcadAcCmColor* color);
 
 8368   [id(0x00000033), helpstring(
"Returns the data type and unit type for the specifed cellStyle.")]
 
 8369   HRESULT GetDataType2(
 
 8370     [in] BSTR bstrCellStyle, 
 
 8371     [out] AcValueDataType* pDataType, 
 
 8372     [out] AcValueUnitType* pUnitType);
 
 8373   [id(0x00000034), helpstring(
"Sets the data type and unit type for the specifed cellStyle.")]
 
 8374   HRESULT SetDataType2(
 
 8375     [in] BSTR bstrCellStyle, 
 
 8376     [in] AcValueDataType nDataType, 
 
 8377     [in] AcValueUnitType nUnitType);
 
 8378   [id(0x00000035), helpstring(
"Returns the format for the specifed cellStyle.")]
 
 8380     [in] BSTR bstrCellStyle, 
 
 8381     [out] BSTR* pbstrFormat);
 
 8382   [id(0x00000036), helpstring(
"Sets the format for the specifed cellStyle.")]
 
 8384     [in] BSTR bstrCellStyle, 
 
 8385     [in] BSTR bstrFormat);
 
 8387   HRESULT GetCellClass(
 
 8388     [in] BSTR bstrCellStyle, 
 
 8389     [out, retval] 
int* cellClass);
 
 8391   HRESULT SetCellClass(
 
 8392     [in] BSTR bstrCellStyle, 
 
 8393     [in] 
int cellClass);
 
 8395   HRESULT GetRotation(
 
 8396     [in] BSTR bstrCellStyle, 
 
 8397     [out, retval] 
double* Rotation);
 
 8399   HRESULT SetRotation(
 
 8400     [in] BSTR bstrCellStyle, 
 
 8401     [in] 
double Rotation);
 
 8403   HRESULT GetIsMergeAllEnabled(
 
 8404     [in] BSTR bstrCellStyle, 
 
 8405     [out, retval] VARIANT_BOOL* bEnable);
 
 8407   HRESULT EnableMergeAll(
 
 8408     [in] BSTR bstrCellStyle, 
 
 8409     [in] VARIANT_BOOL bEnable);
 
 8410   [id(0x00000037), helpstring(
"Gets the gridLineWeight value for the specified gridLineType(s) and cellStyle.")]
 
 8411   HRESULT GetGridLineWeight2(
 
 8412     [in] BSTR bstrCellStyle, 
 
 8413     [in] AcGridLineType gridLineType, 
 
 8414     [out, retval] ACAD_LWEIGHT* Lineweight);
 
 8415   [id(0x00000038), helpstring(
"Sets the gridLineWeight value for the specified gridLineType(s) and cellStyle.")]
 
 8416   HRESULT SetGridLineWeight2(
 
 8417     [in] BSTR bstrCellStyle, 
 
 8418     [in] AcGridLineType gridLineTypes, 
 
 8419     [in] ACAD_LWEIGHT Lineweight);
 
 8420   [id(0x00000039), helpstring(
"Returns the gridColor value for the specified gridLineType and cellStyle.")]
 
 8421   HRESULT GetGridColor2(
 
 8422     [in] BSTR bstrCellStyle, 
 
 8423     [in] AcGridLineType gridLineType, 
 
 8424     [out, retval] IAcadAcCmColor** pColor);
 
 8425   [id(0x0000003a), helpstring(
"Sets the gridColor value for the specified gridLineType and cellStyle.")]
 
 8426   HRESULT SetGridColor2(
 
 8427     [in] BSTR bstrCellStyle, 
 
 8428     [in] AcGridLineType gridLineTypes, 
 
 8429     [in] IAcadAcCmColor* pColor);
 
 8430   [id(0x0000003b), helpstring(
"Returns the gridVisibility value for the specified gridLineType and cellStyle.")]
 
 8431   HRESULT GetGridVisibility2(
 
 8432     [in] BSTR bstrCellStyle, 
 
 8433     [in] AcGridLineType gridLineType, 
 
 8434     [out, retval] VARIANT_BOOL* bValue);
 
 8435   [id(0x0000003c), helpstring(
"Sets the gridVisibility value for the specified gridLineType and cellStyle.")]
 
 8436   HRESULT SetGridVisibility2(
 
 8437     [in] BSTR bstrCellStyle, 
 
 8438     [in] AcGridLineType gridLineTypes, 
 
 8439     [in] VARIANT_BOOL bValue);
 
 8440   [id(0x0000003d), propget]
 
 8441   HRESULT TemplateId([out, retval] LONG_PTR* pVal);
 
 8442   [id(0x0000003d), propput]
 
 8443   HRESULT TemplateId([in] LONG_PTR pVal);
 
 8445   HRESULT SetTemplateId(
 
 8447     AcMergeCellStyleOption option);
 
 8450   HRESULT GetTextStyleId32(
 
 8451     [in] BSTR bstrCellStyle, 
 
 8452     [out, retval] 
long* pVal);
 
 8454   HRESULT SetTextStyleId32(
 
 8455     [in] BSTR bstrCellStyle, 
 
 8457   [id(0x00000040), propget]
 
 8458   HRESULT TemplateId32([out, retval] 
long* pVal);
 
 8459   [id(0x00000040), propput]
 
 8460   HRESULT TemplateId32([in] 
long pVal);
 
 8462   HRESULT SetTemplateId32(
 
 8464     AcMergeCellStyleOption option);
 
 8497  TD_TYPELIB_VER( TD_MAJOR_VERSION , FX_VERSION ) ,
 
 8500     #if ( _MSC_VER == 1700 )  
 8501         helpstring( 
"PCAD_DB_X " TD_TYPELIB_VER_STR_S 
" (x64) (vc11) Type Library" )
 
 8502     #elif ( _MSC_VER == 1900 )  
 8504             helpstring( 
"DraftSight_DB_X " TD_TYPELIB_VER_STR_S 
" (x64) (vc14) Type Library" )
 
 8506             helpstring( 
"PCAD_DB_X " TD_TYPELIB_VER_STR_S 
" (x64) (vc14) Type Library" )
 
 8508     #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920 )  
 8510             helpstring( 
"DraftSight_DB_X " TD_TYPELIB_VER_STR_S 
" (x64) (vc15) Type Library" )
 
 8512             helpstring( 
"PCAD_DB_X " TD_TYPELIB_VER_STR_S 
" (x64) (vc15) Type Library")
 
 8514     #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930 )  
 8516             helpstring( 
"DraftSight_DB_X " TD_TYPELIB_VER_STR_S 
" (x64) (vc16) Type Library" )
 
 8518              helpstring( 
"PCAD_DB_X " TD_TYPELIB_VER_STR_S 
" (x64) (vc16) Type Library")
 
 8521         #error Invalid Visual Studio version! 
 8524     #if ( _MSC_VER == 1700 )  
 8525         helpstring( 
"PCAD_DB_X " TD_TYPELIB_VER_STR_S 
" (x86) (vc11) Type Library" )
 
 8526     #elif ( _MSC_VER == 1900 )  
 8527         helpstring( 
"PCAD_DB_X " TD_TYPELIB_VER_STR_S 
" (x86) (vc14) Type Library" )
 
 8528 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920 )  
 8529         helpstring( 
"PCAD_DB_X " TD_TYPELIB_VER_STR_S 
" (x86) (vc15) Type Library")
 
 8530 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930 )  
 8531         helpstring( 
"PCAD_DB_X " TD_TYPELIB_VER_STR_S 
" (x86) (vc16) Type Library")
 
 8533         #error Invalid Visual Studio version! 
 8539 library DraftSight_DB_X
 
 8550     uuid(5195F20D-9F99-43C4-9A6A-198355A920ED),
 
 8551     helpstring(
"Event interface for TeighaX entites"),
 
 8554   interface IAcadObjectEvents : IUnknown
 
 8556     [helpstring(
"Occurs when an object in a drawing has been modified.")] 
 
 8557     HRESULT Modified([in] IAcadObject* pObject);
 
 8561     helpstring(
"A single line segment.")
 
 8565     [
default] 
interface IAcadLine;
 
 8566     [
default, source] 
interface IAcadObjectEvents;
 
 8571     helpstring(
"AcadObject Class")
 
 8575     [
default] 
interface IAcadObject;
 
 8576     interface IOPMPropertyExpander;
 
 8577     interface IOPMPropertyExtension;
 
 8578     [source] 
interface IAcadObjectEvents;
 
 8583     helpstring(
"Parent object of all objects that can be drawn in a drawing.")
 
 8587     [
default] 
interface IAcadEntity;
 
 8591     TDGUID_AcadDimension,
 
 8592     helpstring(
"A dimension measuring and displaying the distance between objects.")
 
 8594   coclass AcadDimension
 
 8596     [
default] 
interface IAcadDimension;
 
 8597     [
default, source] 
interface IAcadObjectEvents;
 
 8600     TDGUID_AcadDimRotated,
 
 8601     helpstring(
"A dimension measuring the distance between two points and displaying the results at a specified angle from the points.")
 
 8603   coclass AcadDimRotated
 
 8605     [
default] 
interface IAcadDimRotated;
 
 8606     [
default, source] 
interface IAcadObjectEvents;
 
 8610     helpstring(
"Multiple lines of characters.")
 
 8614     [
default] 
interface IAcadMText;
 
 8615     [source] 
interface IAcadObjectEvents;
 
 8619     TDGUID_AcadDatabase,
 
 8620     helpstring(
"Contents of a block inserted as an external reference.")
 
 8622   coclass AcadDatabase
 
 8624     [
default] 
interface IAcadDatabase;
 
 8628     TDGUID_AcadViewport,
 
 8629     helpstring(
"AcadViewport Class")
 
 8631   coclass AcadViewport
 
 8633     [
default] 
interface IAcadViewport;
 
 8634     [
default, source] 
interface IAcadObjectEvents;
 
 8637     TDGUID_AcadViewports,
 
 8638     helpstring(
"AcadViewports Class")
 
 8640   coclass AcadViewports
 
 8642     [
default] 
interface IAcadViewports;
 
 8646     helpstring(
"A single line of characters.")
 
 8650     [
default] 
interface IAcadText;
 
 8651     [source] 
interface IAcadObjectEvents;
 
 8655     helpstring(
"AcadTrace Class")
 
 8659     [
default] 
interface IAcadTrace;
 
 8660     [
default, source] 
interface IAcadObjectEvents;
 
 8663     TDGUID_AcadPolyline,
 
 8664     helpstring(
"Older version of lightweight polyline. Use AcadLWPolyline instead.")
 
 8666   coclass AcadPolyline
 
 8668     [
default] 
interface IAcadPolyline;
 
 8669     [
default, source] 
interface IAcadObjectEvents;
 
 8673     TDGUID_AcadLineTypes,
 
 8674     helpstring(
"Collection of all linetypes in a document.")
 
 8676   coclass AcadLineTypes
 
 8678     [
default] 
interface IAcadLineTypes;
 
 8683     helpstring(
"Definition of the appearance of a line.")
 
 8687     [
default] 
interface IOdaLineType;
 
 8688     [
default, source] 
interface IAcadObjectEvents;
 
 8692     helpstring(
"Collection of all blocks in a document.")
 
 8696     [
default] 
interface IAcadBlocks;
 
 8700     helpstring(
"OdaBlock Class")
 
 8704     [
default] 
interface IOdaBlock;
 
 8705     interface IAcadBlock;
 
 8706     [
default, source] 
interface IAcadObjectEvents;
 
 8710     helpstring(
"AcadBlock dummy class")
 
 8714     [
default] 
interface IAcadBlock;
 
 8715     interface IOdaBlock;
 
 8716     [
default, source] 
interface IAcadObjectEvents;
 
 8720     helpstring(
"An elliptical arc or a complete ellipse.")
 
 8724     [
default] 
interface IAcadEllipse;
 
 8725     [
default, source] 
interface IAcadObjectEvents;
 
 8729     helpstring(
"A complete circle.")
 
 8733     [
default] 
interface IAcadCircle;
 
 8734     [
default, source] 
interface IAcadObjectEvents;
 
 8738     helpstring(
"A single x, y, z coordinate location.")
 
 8742     [
default] 
interface IAcadPoint;
 
 8743     [
default, source] 
interface IAcadObjectEvents;
 
 8747     helpstring(
"A three-dimensional triangle or quadrilateral plane section.")
 
 8751     [
default] 
interface IAcad3DFace;
 
 8752     [
default, source] 
interface IAcadObjectEvents;
 
 8755     TDGUID_Acad3DPolyline,
 
 8756     helpstring(
"A polyline with three-dimensional characteristics.")
 
 8758   coclass Acad3DPolyline
 
 8760     [
default] 
interface IAcad3DPolyline;
 
 8761     [
default, source] 
interface IAcadObjectEvents;
 
 8765     helpstring(
"Not implemented. A solid object consisting of faces and edges and appearing to have volume.")
 
 8769     [
default] 
interface IAcad3DSolid;
 
 8770     [
default, source] 
interface IAcadObjectEvents;
 
 8774     helpstring(
"A segment of a circle or ellipse.")
 
 8778     [
default] 
interface IAcadArc;
 
 8779     [
default, source] 
interface IAcadObjectEvents;
 
 8782     TDGUID_AcadAttribute,
 
 8783     helpstring(
"Text that describes an attribute reference.")
 
 8785   coclass AcadAttribute
 
 8787     [
default] 
interface IAcadAttribute;
 
 8788     [
default, source] 
interface IAcadObjectEvents;
 
 8792     helpstring(
"A line leading from an entity to an annotation.")
 
 8796     [
default] 
interface IAcadLeader;
 
 8797     [
default, source] 
interface IAcadObjectEvents;
 
 8802     helpstring(
"Multiple lines leading from a single annotation to more than one object.")
 
 8804   coclass AcadMLeader {
 
 8805     [
default] 
interface IAcadMLeader;
 
 8806     [
default, source] 
interface IAcadObjectEvents;
 
 8810     TDGUID_AcadMLeaderStyle,
 
 8811     helpstring(
"Set of characteristics that determine the appearance of a multileader entity."),
 
 8813   coclass AcadMLeaderStyle {
 
 8814     [
default] 
interface IAcadMLeaderStyle;
 
 8815     [
default, source] 
interface IAcadObjectEvents;
 
 8819     TDGUID_AcadTolerance,
 
 8820     helpstring(
"AcadTolerance Class")
 
 8822   coclass AcadTolerance
 
 8824     [
default] 
interface IAcadTolerance;
 
 8825     [
default, source] 
interface IAcadObjectEvents;
 
 8829     TDGUID_AcadBlockReference,
 
 8830     helpstring(
"A single occurance of an inserted block.")
 
 8832   coclass AcadBlockReference
 
 8834     [
default] 
interface IAcadBlockReference;
 
 8835     [
default, source] 
interface IAcadObjectEvents;
 
 8838     TDGUID_AcadDim3PointAngular,
 
 8839     helpstring(
"An angular dimension measured using three points.")
 
 8841   coclass AcadDim3PointAngular
 
 8843     [
default] 
interface IAcadDim3PointAngular;
 
 8844     [
default, source] 
interface IAcadObjectEvents;
 
 8847     TDGUID_AcadDimAligned,
 
 8848     helpstring(
"A linear dimension measuring the distance between two points.")
 
 8850   coclass AcadDimAligned
 
 8852     [
default] 
interface IAcadDimAligned;
 
 8853     [
default, source] 
interface IAcadObjectEvents;
 
 8857     helpstring(
"Lines, arcs, and circles defined in an SHX file.")
 
 8861     [
default] 
interface IAcadShape;
 
 8862     [
default, source] 
interface IAcadObjectEvents;
 
 8866     helpstring(
"A two-dimensional solid polygon.")
 
 8870     [
default] 
interface IAcadSolid;
 
 8871     [
default, source] 
interface IAcadObjectEvents;
 
 8875     helpstring(
"A free-form curve created along at least three points.")
 
 8879     [
default] 
interface IOdaSpline;
 
 8880     interface IAcadSpline;
 
 8881     [
default, source] 
interface IAcadObjectEvents;
 
 8884     TDGUID_AcadDimAngular,
 
 8885     helpstring(
"An angular dimension measuring the angle of an arc or the angle between two lines.")
 
 8887   coclass AcadDimAngular
 
 8889     [
default] 
interface IAcadDimAngular;
 
 8890     [
default, source] 
interface IAcadObjectEvents;
 
 8893     TDGUID_AcadDimDiametric,
 
 8894     helpstring(
"A dimension measuring the diameter of a circle or arc.")
 
 8896   coclass AcadDimDiametric
 
 8898     [
default] 
interface IAcadDimDiametric;
 
 8899     [
default, source] 
interface IAcadObjectEvents;
 
 8902     TDGUID_AcadDimOrdinate,
 
 8903     helpstring(
"An ordinate dimension measuring the distance along the x- or y-axis from an origin to a selected point.")
 
 8905   coclass AcadDimOrdinate
 
 8907     [
default] 
interface IAcadDimOrdinate;
 
 8908     [
default, source] 
interface IAcadObjectEvents;
 
 8911     TDGUID_AcadDimRadial,
 
 8912     helpstring(
"A dimension measuring the radius of a circle or arc.")
 
 8914   coclass AcadDimRadial
 
 8916     [
default] 
interface IAcadDimRadial;
 
 8917     [
default, source] 
interface IAcadObjectEvents;
 
 8920     TDGUID_AcadDimRadialLarge,
 
 8921     helpstring(
"A jogged dimension measuring the radius of a large circle or arc.")
 
 8923   coclass AcadDimRadialLarge
 
 8925     [
default] 
interface IAcadDimRadialLarge;
 
 8926     [
default, source] 
interface IAcadObjectEvents;
 
 8929     TDGUID_AcadDimArcLength,
 
 8930     helpstring(
"A dimension measuring the length of an arc.")
 
 8932   coclass AcadDimArcLength
 
 8934     [
default] 
interface IAcadDimArcLength;
 
 8935     [
default, source] 
interface IAcadObjectEvents;
 
 8939     helpstring(
"AcadXRecord Class")
 
 8943     [
default] 
interface IAcadXRecord;
 
 8944     [
default, source] 
interface IAcadObjectEvents;
 
 8948     helpstring(
"AcadXline Class")
 
 8952     [
default] 
interface IAcadXline;
 
 8953     [
default, source] 
interface IAcadObjectEvents;
 
 8957     helpstring(
"A line starting at a base point and contining infinitely.")
 
 8961     [
default] 
interface IAcadRay;
 
 8962     [
default, source] 
interface IAcadObjectEvents;
 
 8965     TDGUID_AcadDimStyle,
 
 8966     helpstring(
"Settings that determine the appearance of a dimension.")
 
 8968   coclass AcadDimStyle
 
 8970     [
default] 
interface IAcadDimStyle;
 
 8971     [
default, source] 
interface IAcadObjectEvents;
 
 8974     TDGUID_AcadExternalReference,
 
 8975     helpstring(
"Drawing file that is attached to and inserted in the current drawing.")
 
 8977   coclass AcadExternalReference
 
 8979     [
default] 
interface IAcadExternalReference;
 
 8980     [
default, source] 
interface IAcadObjectEvents;
 
 8983     TDGUID_AcadMInsertBlock,
 
 8984     helpstring(
"Multiple copies of a block reference as a single object.")
 
 8986   coclass AcadMInsertBlock
 
 8988     [
default] 
interface IAcadMInsertBlock;
 
 8989     [
default, source] 
interface IAcadObjectEvents;
 
 8992     TDGUID_AcadDimStyles,
 
 8993     helpstring(
"Collection of all dimension styles in a document.")
 
 8995   coclass AcadDimStyles
 
 8997     [
default] 
interface IAcadDimStyles;
 
 9001     helpstring(
"AcadUCS Class")
 
 9005     [
default] 
interface IAcadUCS;
 
 9006     [
default, source] 
interface IAcadObjectEvents;
 
 9010     helpstring(
"AcadUCSs Class")
 
 9014     [
default] 
interface IAcadUCSs;
 
 9018     helpstring(
"AcadView Class")
 
 9022     [
default] 
interface IAcadView;
 
 9026     helpstring(
"AcadViews Class")
 
 9030     [
default] 
interface IAcadViews;
 
 9034     helpstring(
"A named set of objects that can be operated on as a single unit.")
 
 9038     [
default] 
interface IAcadGroup;
 
 9042     helpstring(
"Collection of all groups in a document.")
 
 9046     [
default] 
interface IAcadGroups;
 
 9049     TDGUID_AcadDictionaries,
 
 9050     helpstring(
"Collection of all dictionaries in a document.")
 
 9052   coclass AcadDictionaries
 
 9054     [
default] 
interface IAcadDictionaries;
 
 9057     TDGUID_AcadDictionary,
 
 9058     helpstring(
"A repository for storing and retrieving objects that have associated string keywords.")
 
 9060   coclass AcadDictionary
 
 9062     [
default] 
interface IAcadDictionary;
 
 9066     helpstring(
"Collection of all layouts in a document.")
 
 9070     [
default] 
interface IAcadLayouts;
 
 9074     helpstring(
"A set of paper-related settings and print settings.")
 
 9078     [
default] 
interface IAcadLayout;
 
 9081     TDGUID_AcadTextStyle,
 
 9082     helpstring(
"AcadTextStyle Class")
 
 9084   coclass AcadTextStyle
 
 9086     [
default] 
interface IAcadTextStyle;
 
 9089     TDGUID_AcadTextStyles,
 
 9090     helpstring(
"AcadTextStyles Class")
 
 9092   coclass AcadTextStyles
 
 9094     [
default] 
interface IAcadTextStyles;
 
 9098     helpstring(
"A fill made up of a pattern of lines.")
 
 9102     [
default] 
interface IAcadHatch;
 
 9103     [
default, source] 
interface IAcadObjectEvents;
 
 9107     helpstring(
"Multiple lines drawn parallel together as a single line.")
 
 9111     [
default] 
interface IAcadMLine;
 
 9112     [
default, source] 
interface IAcadObjectEvents;
 
 9115     TDGUID_AcadPolygonMesh,
 
 9116     helpstring(
"A three-dimensional mesh consisting of vertices that form a 3D matrix of quadrangular figures.")
 
 9118   coclass AcadPolygonMesh
 
 9120     [
default] 
interface IAcadPolygonMesh;
 
 9121     [
default, source] 
interface IAcadObjectEvents;
 
 9124     TDGUID_AcadPolyfaceMesh,
 
 9125     helpstring(
"A three-dimensional mesh consisting of a set of vertices and faces.")
 
 9127   coclass AcadPolyfaceMesh
 
 9129     [
default] 
interface IOdaPolyfaceMesh;
 
 9130     interface IAcadPolyfaceMesh;
 
 9133     TDGUID_AcadPlotConfiguration,
 
 9134     helpstring(
"Set of print settings defined for a specific print device and media.")
 
 9136   coclass AcadPlotConfiguration
 
 9138     [
default] 
interface IAcadPlotConfiguration;
 
 9141     TDGUID_AcadPlotConfigurations,
 
 9142     helpstring(
"Collection of all plot configurations in a document.")
 
 9144   coclass AcadPlotConfigurations
 
 9146     [
default] 
interface IAcadPlotConfigurations;
 
 9149     TDGUID_OdaRasterImage,
 
 9150     helpstring(
"OdaRasterImage Class")
 
 9152   coclass OdaRasterImage
 
 9154     [
default] 
interface IOdaRasterImage;
 
 9157     TDGUID_AcadRasterImage,
 
 9158     helpstring(
"AcadRasterImage Class")
 
 9160   coclass AcadRasterImage
 
 9162     [
default] 
interface IAcadRasterImage;
 
 9166     helpstring(
"A closed planar boundary of lines, circles, arcs, elliptical arcs, and splines.")
 
 9170     [
default] 
interface IAcadRegion;
 
 9173     TDGUID_AcadRegisteredApplication,
 
 9174     helpstring(
"Name of an external application that has been added to the document.")
 
 9176   coclass AcadRegisteredApplication
 
 9178     [
default] 
interface IAcadRegisteredApplication;
 
 9181     TDGUID_AcadRegisteredApplications,
 
 9182     helpstring(
"Collection of all registered applications.")
 
 9184   coclass AcadRegisteredApplications
 
 9186     [
default] 
interface IAcadRegisteredApplications;
 
 9189     TDGUID_AcadPViewport,
 
 9190     helpstring(
"A window that displays all or a portion of a drawing's paperspace.")
 
 9192   coclass AcadPViewport
 
 9194     [
default] 
interface IAcadPViewport;
 
 9197     TDGUID_AcadDatabasePreferences,
 
 9198     helpstring(
"The settings of a document that are saved in a drawing (not the registry)."),
 
 9201   coclass AcadDatabasePreferences
 
 9203     [
default] 
interface IAcadDatabasePreferences;
 
 9206     TDGUID_AcadHyperlink,
 
 9207     helpstring(
"A link to an external file or location."),
 
 9210   coclass AcadHyperlink
 
 9212     [
default] 
interface IAcadHyperlink;
 
 9215     TDGUID_AcadHyperlinks,
 
 9216     helpstring(
"Collection of all hyperlinks in a document."),
 
 9219   coclass AcadHyperlinks
 
 9221     [
default] 
interface IAcadHyperlinks;
 
 9225     helpstring(
"A sheet designed as an overlay.")
 
 9229     [
default] 
interface IAcadLayer;
 
 9233     helpstring(
"Collection of all layers in a document.")
 
 9237     [
default] 
interface IAcadLayers;
 
 9240     TDGUID_AcadLWPolyline,
 
 9241     helpstring(
"One or more line or arc segments that form a single object.")
 
 9243   coclass AcadLWPolyline
 
 9245     [
default] 
interface IAcadLWPolyline;
 
 9246     [
default, source] 
interface IAcadObjectEvents;
 
 9250     TDGUID_AcadPaperSpace,
 
 9251     helpstring(
"Collection of all paper space entities in a document.")
 
 9253   coclass AcadPaperSpace
 
 9255     [
default] 
interface IAcadPaperSpace;
 
 9256     [
default, source] 
interface IAcadObjectEvents;
 
 9260     TDGUID_AcadModelSpace,
 
 9261     helpstring(
"Collection of all model space entities in a document.")
 
 9263   coclass AcadModelSpace
 
 9265     [
default] 
interface IAcadModelSpace;
 
 9266     [
default, source] 
interface IAcadObjectEvents;
 
 9270     TDGUID_AcadAttributeReference,
 
 9271     helpstring(
"Text that links to a block.")
 
 9273   coclass AcadAttributeReference
 
 9275     [
default] 
interface IAcadAttributeReference;
 
 9276     [
default, source] 
interface IAcadObjectEvents;
 
 9279     TDGUID_AcadAcCmColor,
 
 9280     helpstring(
"True color.")
 
 9282   coclass AcadAcCmColor
 
 9284     [
default] 
interface IAcadAcCmColor;
 
 9288     TDGUID_AcadSummaryInfo,
 
 9289     helpstring(
"Container used for summary information about a drawing."),      
 
 9292   coclass AcadSummaryInfo
 
 9294     [
default] 
interface IAcadSummaryInfo;
 
 9298     TDGUID_AcadFileDependencies,
 
 9299     helpstring(
"Collection of references to the files that the current drawing is dependent on."),      
 
 9302   coclass AcadFileDependencies
 
 9304     [
default] 
interface IAcadFileDependencies;
 
 9307     TDGUID_AcadFileDependency,
 
 9308     helpstring(
"Details about a file listed in the AcadFileDependencies object."),      
 
 9311   coclass AcadFileDependency
 
 9313     [
default] 
interface IAcadFileDependency;
 
 9318     helpstring(
"A chart with rows and columns.")
 
 9322     [
default] 
interface IAcadTable;
 
 9323     [
default, source] 
interface IAcadObjectEvents;
 
 9328     helpstring(
"OdaOle Class")
 
 9332     [
default] 
interface IOdaOle;
 
 9333     [
default, source] 
interface IAcadObjectEvents;
 
 9337     TDGUID_AcadTableStyle,
 
 9338     helpstring(
"Settings that determine the appearance of a table.")
 
 9340   coclass AcadTableStyle
 
 9342     [
default] 
interface IAcadTableStyle;
 
 9346     TDGUID_AcadSortentsTable,
 
 9347     helpstring(
"Container used to manage draw order.")
 
 9349   coclass AcadSortentsTable
 
 9351     [
default] 
interface IAcadSortentsTable;
 
 9355     TDGUID_OdaMLineStyles,
 
 9356     helpstring(
"OdaMLineStyles Class")
 
 9358   coclass OdaMLineStyles
 
 9360     [
default] 
interface IOdaMLineStyles;
 
 9363     TDGUID_OdaMLineStyle,
 
 9364     helpstring(
"OdaMLineStyle Class")
 
 9366   coclass OdaMLineStyle
 
 9368     [
default] 
interface IOdaMLineStyle;
 
 9371     TDGUID_AcadDynamicBlockReferenceProperty,
 
 9372     helpstring(
"Container for properties of a block that is a dynamic block."),
 
 9375   coclass AcadDynamicBlockReferenceProperty 
 
 9377     [
default] 
interface IAcadDynamicBlockReferenceProperty;
 
 9382     helpstring(
"A cross-section of a solid or region."),
 
 9385   coclass AcadSection {
 
 9386     [
default] 
interface IAcadSection;
 
 9387     [
default, source] 
interface IAcadObjectEvents;
 
 9392     helpstring(
"A three-dimensional surface."),
 
 9395   coclass AcadSurface {
 
 9396     [
default] 
interface IAcadSurface;
 
 9397     [
default, source] 
interface IAcadObjectEvents;
 
 9400     TDGUID_AcadLoftedSurface,
 
 9401     helpstring(
"A three-dimensional object created by lofting a two-dimensional object."),
 
 9404   coclass AcadLoftedSurface {
 
 9405     [
default] 
interface IAcadLoftedSurface;
 
 9406     [
default, source] 
interface IAcadObjectEvents;
 
 9409     TDGUID_AcadSweptSurface,
 
 9410     helpstring(
"A three-dimensional object created by sweeping a two-dimensional profile along a path."),
 
 9413   coclass AcadSweptSurface {
 
 9414     [
default] 
interface IAcadSweptSurface;
 
 9415     [
default, source] 
interface IAcadObjectEvents;
 
 9418     TDGUID_AcadRevolvedSurface,
 
 9419     helpstring(
"A three-dimensional surface generated by revolving one or more objects or faces about an axis."),
 
 9422   coclass AcadRevolvedSurface {
 
 9423     [
default] 
interface IAcadRevolvedSurface;
 
 9424     [
default, source] 
interface IAcadObjectEvents;
 
 9427     TDGUID_AcadExtrudedSurface,
 
 9428     helpstring(
"A three-dimensional surface generated by extruding an object or face along a direction vector."),
 
 9431   coclass AcadExtrudedSurface {
 
 9432     [
default] 
interface IAcadExtrudedSurface;
 
 9433     [
default, source] 
interface IAcadObjectEvents;
 
 9436     TDGUID_AcadPlaneSurface,
 
 9437     helpstring(
"A planar surface."),
 
 9440   coclass AcadPlaneSurface {
 
 9441     [
default] 
interface IAcadPlaneSurface;
 
 9442     [
default, source] 
interface IAcadObjectEvents;
 
 9446     helpstring(
"A spiral."),
 
 9450     [
default] 
interface IAcadHelix;
 
 9451     [
default, source] 
interface IAcadObjectEvents;
 
 9455     TDGUID_AcadSectionSettings,
 
 9456     helpstring(
"Set of geometry settings for sections."),
 
 9459   coclass AcadSectionSettings {
 
 9460     [
default] 
interface IAcadSectionSettings;
 
 9461     [
default, source] 
interface IAcadObjectEvents;
 
 9465     TDGUID_AcadSectionTypeSettings,
 
 9466     helpstring(
"Set of settings used for each type of section."),
 
 9469   coclass AcadSectionTypeSettings {
 
 9470     [
default] 
interface IAcadSectionTypeSettings2;
 
 9471     interface IAcadSectionTypeSettings;
 
 9472     [
default, source] 
interface IAcadObjectEvents;
 
 9476     TDGUID_AcadSectionManager,
 
 9477     helpstring(
"An object used to manage the sections in a drawing."),
 
 9480   coclass AcadSectionManager {
 
 9481     [
default] 
interface IAcadSectionManager;
 
 9482     [
default, source] 
interface IAcadObjectEvents;
 
 9486     TDGUID_AcadMaterial,
 
 9487     helpstring(
"Set of options that determine how objects reflect and transmit light."),
 
 9490   coclass AcadMaterial {
 
 9491     [
default] 
interface IAcadMaterial;
 
 9492     [
default, source] 
interface IAcadObjectEvents;
 
 9496     TDGUID_AcadMaterials,
 
 9497     helpstring(
"Collection of all materials in a document."),
 
 9500   coclass AcadMaterials {
 
 9501     [
default] 
interface IAcadMaterials;
 
 9502     [
default, source] 
interface IAcadObjectEvents;
 
 9506     TDGUID_AcadDwfUnderlay,
 
 9507     helpstring(
"DWF file represented as an underlay in a drawing."),
 
 9510   coclass AcadDwfUnderlay 
 
 9512     [
default] 
interface IAcadUnderlay;
 
 9513     interface IAcadDwfUnderlay;
 
 9514     [
default, source] 
interface IAcadObjectEvents;
 
 9518     TDGUID_AcadDgnUnderlay,
 
 9519     helpstring(
"DGN file represented as an underlay in a drawing."),
 
 9522   coclass AcadDgnUnderlay {
 
 9523     [
default] 
interface IAcadUnderlay;
 
 9524     [
default, source] 
interface IAcadObjectEvents;
 
 9528     TDGUID_AcadPdfUnderlay,
 
 9529     helpstring(
"PDF file represented as an underlay in a drawing."),
 
 9532   coclass AcadPdfUnderlay {
 
 9533     [
default] 
interface IAcadUnderlay;
 
 9534     [
default, source] 
interface IAcadObjectEvents;
 
 9537     TDGUID_AcadMLeaderLeader,
 
 9538     helpstring(
"Multi-Leader's Leader Line"),
 
 9541   coclass AcadMLeaderLeader {
 
 9542     [
default] 
interface IAcadMLeaderLeader;
 
 9543     [
default, source] 
interface IAcadObjectEvents;
 
 9546     TDGUID_AcadSubEntity,
 
 9547     helpstring(
"AcadSubEntity Class"),
 
 9550   coclass AcadSubEntity {
 
 9551     [
default] 
interface IAcadSubEntity;
 
 9554     TDGUID_AcadSubEntSolidFace,
 
 9555     helpstring(
"AcadSubEntSolidFace Class"),
 
 9558   coclass AcadSubEntSolidFace {
 
 9559     [
default] 
interface IAcadSubEntSolidFace;
 
 9562     TDGUID_AcadSubEntSolidEdge,
 
 9563     helpstring(
"AcadSubEntSolidEdge Class"),
 
 9566   coclass AcadSubEntSolidEdge {
 
 9567     [
default] 
interface IAcadSubEntSolidEdge;
 
 9570     TDGUID_AcadSubEntSolidVertex,
 
 9571     helpstring(
"AcadSubEntSolidVertex Class"),
 
 9574   coclass AcadSubEntSolidVertex {
 
 9575     [
default] 
interface IAcadSubEntSolidVertex;
 
 9579     helpstring(
"AcadWipeout Class")
 
 9581   coclass AcadWipeout {
 
 9582     [
default] 
interface IAcadWipeout;
 
importlib("stdole32.tlb")