COM / ActiveX SDK Documentation  2022 SP0
OdaX.idl
Go to the documentation of this file.
1 
2 // OdaX.idl : IDL source for OdaX.dll
3 //
4 
5 // This file will be processed by the MIDL tool to
6 // produce the type library (OdaX.tlb) and marshalling code.
7 
8 import "oaidl.idl";
9 import "ocidl.idl";
10 
11 #include "TDVersion.h"
12 //FELIX_CHANGE_BEGIN
13 #ifdef WIN64
14  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
15  #include "GUIDS_vc11_x64.h"
16  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
17  #include "GUIDS_vc14_x64.h"
18 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920) //Visual Studio 2017
19  #include "GUIDS_vc15_x64.h"
20 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930) //Visual Studio 2019
21  #include "GUIDS_vc16_x64.h"
22  #else
23  #error Invalid Visual Studio version!
24  #endif
25 #else
26  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
27  #include "GUIDS_vc11_x86.h"
28  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
29  #include "GUIDS_vc14_x86.h"
30 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920) //Visual Studio 2017
31  #include "GUIDS_vc15_x86.h"
32 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930) //Visual Studio 2019
33  #include "GUIDS_vc16_x86.h"
34  #else
35  #error Invalid Visual Studio version!
36  #endif
37 #endif
38 //FELIX_CHANGE_END
39 #if (__midl >= 501)
40 midl_pragma warning( disable: 2362 )
41 midl_pragma warning( disable: 2309 )
42 #endif
43 
44 #if _MSC_VER > 1310
45 
46 // Forward declare all types defined in ACAD2004 typelib
47 interface IAcadObject;
48 interface IAcadDatabase;
49 interface IAcadBlock;
50 interface IAcadModelSpace;
51 interface IAcadEntity;
52 interface IAcadAcCmColor;
53 interface IAcadHyperlinks;
54 interface IAcadHyperlink;
55 interface IAcad3DFace;
56 interface IAcadPolygonMesh;
57 interface IAcad3DPolyline;
58 interface IAcadArc;
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;
72 interface IAcadMText;
73 interface IAcadPoint;
74 interface IAcadLWPolyline;
75 interface IAcadPolyline;
76 interface IAcadRay;
77 interface IAcadShape;
78 interface IAcadSolid;
79 interface IAcadSpline;
80 interface IAcadText;
81 interface IAcadTolerance;
82 interface IAcadTrace;
83 interface IAcadXline;
84 interface IAcadBlockReference;
85 interface IAcadHatch;
86 interface IAcadLine;
87 interface IAcadPlotConfiguration;
88 interface IAcadLayout;
89 interface IAcadMInsertBlock;
90 interface IAcadPolyfaceMesh;
91 interface IAcadMLine;
92 interface IAcadDim3PointAngular;
93 interface IAcadExternalReference;
94 interface IAcadPaperSpace;
95 interface IAcadPViewport;
96 interface IAcadBlocks;
97 interface IAcadGroups;
98 interface IAcadGroup;
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;
112 interface IAcadUCSs;
113 interface IAcadUCS;
114 interface IAcadViews;
115 interface IAcadView;
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;
128 //
129 
130 // Oda specific interfaces
131 interface IOdaLineType;
132 interface IOdaBlock;
133 interface IOdaMLineStyles;
134 interface IOdaMLineStyle;
135 interface IOdaRasterImage;
136 interface IOdaOle;
137 
138 // new interfaces appeared in acad 2005
139 interface IAcadSortentsTable;
140 interface IAcadTableStyle;
141 interface IAcadOle;
142 interface IAcadTable;
143 
144 // new interfaces added in acad 2006
145 interface IAcadDynamicBlockReferenceProperty;
146 interface IAcadDimRadialLarge;
147 interface IAcadDimArcLength;
148 
149 // new interfaces added in acad 2007
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;
164 
165 // new interfaces added in acad 2008
166 interface IAcadMLeader;
167 interface IAcadMLeaderStyle;
168 
169 // new interfaces added in acad 2010
170 interface IAcadSubEntity;
171 interface IAcadMLeaderLeader;
172 interface IAcadDwfUnderlay;
173 interface IAcadSubEntSolidFace;
174 interface IAcadSubEntSolidEdge;
175 interface IAcadSubEntSolidVertex;
176 //interface IAcadSubEntSolidNode
177 interface IAcadWipeout;
178 //interface IAcadSubDMesh;
179 //interface IAcadSubDMeshFace;
180 //interface IAcadSubDMeshEdge;
181 //interface IAcadSubDMeshVertex;
182 
183 [
184  uuid(E3CD32AF-3A8F-49D9-9DC5-527E91318993),
185 ]
186 interface IOPMPropertyExpander : IUnknown
187 {
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);
193 };
194 
195 [
196  uuid(9850E632-7168-452B-A262-FC3DCB313851),
197 ]
198 interface IOPMPropertyExtension : IUnknown
199 {
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);
203 };
204 
205 typedef [uuid(C46EB622-2AFA-4432-AD98-B19B6E368646)]
206 enum {
207  acFalse = 0,
208  acTrue = 1
209 } AcBoolean;
210 
211 typedef [uuid(81BDE19D-F107-4FC0-9EA2-50CF43170A85)]
212 enum {
213  acOff = 0,
214  acOn = 1
215 } AcOnOff;
216 
217 typedef [uuid(9847B0C5-2F86-49B1-BC4E-60FB232B11AE)]
218 enum {
219  ac3dFace = 1,
220  ac3dPolyline = 2,
221  ac3dSolid = 3,
222  acArc = 4,
223  acAttribute = 5,
224  acAttributeReference = 6,
225  acBlockReference = 7,
226  acCircle = 8,
227  acDimAligned = 9,
228  acDimAngular = 10,
229  acDimDiametric = 12,
230  acDimOrdinate = 13,
231  acDimRadial = 14,
232  acDimRotated = 15,
233  acEllipse = 16,
234  acHatch = 17,
235  acLeader = 18,
236  acLine = 19,
237  acMtext = 21,
238  acPoint = 22,
239  acPolyline = 23,
240  acPolylineLight = 24,
241  acPolymesh = 25,
242  acRaster = 26,
243  acRay = 27,
244  acRegion = 28,
245  acShape = 29,
246  acSolid = 30,
247  acSpline = 31,
248  acText = 32,
249  acTolerance = 33,
250  acTrace = 34,
251  acPViewport = 35,
252  acXline = 36,
253  acGroup = 37,
254  acMInsertBlock = 38,
255  acPolyfaceMesh = 39,
256  acMLine = 40,
257  acDim3PointAngular = 41,
258  acExternalReference = 42,
259  acTable = 43,
260  acDimArcLength = 44,
261  acDimRadialLarge = 45,
262  acDwfUnderlay = 46,
263  acDgnUnderlay = 47,
264  acMLeader = 48,
265  acSubDMesh = 49,
266  acPdfUnderlay = 50
267 } AcEntityName;
268 
269 typedef [uuid(68F18A63-5CD0-42FD-9567-793B3841F114)]
270 enum {
271  acPaperSpace = 0,
272  acModelSpace = 1
273 } AcActiveSpace;
274 
275 typedef [uuid(194701E8-F98F-4CC6-8056-2E39DC327D0E)]
276 enum {
277  acPreferenceClassic = 0,
278  acPreferenceCustom = 1
279 } AcKeyboardAccelerator;
280 
281 typedef [uuid(60793D40-0AA7-4A45-A0FC-5E5808324A5B)]
282 enum {
283  acPlotOrientationPortrait = 0,
284  acPlotOrientationLandscape = 1
285 } AcPlotOrientation;
286 
287 typedef [uuid(9FABAB9D-B9F6-448D-B44A-BF70BAA7CE9C)]
288 enum {
289  acByBlock = 0,
290  acRed = 1,
291  acYellow = 2,
292  acGreen = 3,
293  acCyan = 4,
294  acBlue = 5,
295  acMagenta = 6,
296  acWhite = 7,
297  acByLayer = 256
298 } AcColor;
299 
300 typedef [uuid(A7745E79-46FE-45B4-95C9-C3350FCA63A8)]
301 enum {
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
311 } AcAttachmentPoint;
312 
313 typedef [uuid(0B5FE688-65ED-4995-A88A-E437D997E339)]
314 enum {
315  acLeftToRight = 1,
316  acRightToLeft = 2,
317  acTopToBottom = 3,
318  acBottomToTop = 4,
319  acByStyle = 5
320 } AcDrawingDirection;
321 
322 typedef [uuid(6677D131-2B4B-47AC-9C09-2B644A70C05D)]
323 enum {
324  acLineNoArrow = 0,
325  acSplineNoArrow = 1,
326  acLineWithArrow = 2,
327  acSplineWithArrow = 3
328 } AcLeaderType;
329 
330 typedef [uuid(205932D1-83AC-4A26-9200-DF51A69CA4A4)]
331 enum {
332  acAttributeModeNormal = 0,
333  acAttributeModeInvisible = 1,
334  acAttributeModeConstant = 2,
335  acAttributeModeVerify = 4,
336  acAttributeModePreset = 8,
337  acAttributeModeLockPosition = 16,
338  acAttributeModeMultipleLine = 32
339 } AcAttributeMode;
340 
341 typedef [uuid(5EE61ABF-514D-4B07-BCE7-ECF7BDB4AB4D)]
342 enum {
343  acHorizontalAlignmentLeft = 0,
344  acHorizontalAlignmentCenter = 1,
345  acHorizontalAlignmentRight = 2,
346  acHorizontalAlignmentAligned = 3,
347  acHorizontalAlignmentMiddle = 4,
348  acHorizontalAlignmentFit = 5
349 } AcHorizontalAlignment;
350 
351 typedef [uuid(4B852895-F375-43B8-BC44-0EB645C451A3)]
352 enum {
353  acVerticalAlignmentBaseline = 0,
354  acVerticalAlignmentBottom = 1,
355  acVerticalAlignmentMiddle = 2,
356  acVerticalAlignmentTop = 3
357 } AcVerticalAlignment;
358 
359 typedef [uuid(F34A2D50-9956-4814-A2E1-4B258E231E71)]
360 enum {
361  acTextFlagBackward = 2,
362  acTextFlagUpsideDown = 4
363 } AcTextGenerationFlag;
364 
365 typedef [uuid(9C5E7652-4D84-4150-99FF-DDC93797CFDC)]
366 enum {
367  acSelectionSetWindow = 0,
368  acSelectionSetCrossing = 1,
369  acSelectionSetFence = 2,
370  acSelectionSetPrevious = 3,
371  acSelectionSetLast = 4,
372  acSelectionSetAll = 5,
373  acSelectionSetWindowPolygon = 6,
374  acSelectionSetCrossingPolygon = 7
375 } AcSelect;
376 
377 typedef [uuid(05A1334B-E506-4FD1-9524-8B2C74DC4E4F)]
378 enum {
379  acHatchPatternTypeUserDefined = 0,
380  acHatchPatternTypePreDefined = 1,
381  acHatchPatternTypeCustomDefined = 2
382 } AcPatternType;
383 
384 typedef [uuid(34353453-B94D-4075-91F7-8738B09C708B)]
385 enum {
386  acHatchLoopTypeDefault = 0,
387  acHatchLoopTypeExternal = 1,
388  acHatchLoopTypePolyline = 2,
389  acHatchLoopTypeDerived = 4,
390  acHatchLoopTypeTextbox = 8
391 } AcLoopType;
392 
393 typedef [uuid(5DFD54EF-9CFC-4CA7-BAB1-A459839A4A82)]
394 enum {
395  acHatchStyleNormal = 0,
396  acHatchStyleOuter = 1,
397  acHatchStyleIgnore = 2
398 } AcHatchStyle;
399 
400 typedef [uuid(EEE75B80-3102-42C6-8C7A-A5CC5924C494)]
401 enum {
402  acSimplePoly = 0,
403  acFitCurvePoly = 1,
404  acQuadSplinePoly = 2,
405  acCubicSplinePoly = 3
406 } AcPolylineType;
407 
408 typedef [uuid(9982B429-7462-4490-92CA-83D01C66F340)]
409 enum {
410  acSimple3DPoly = 0,
411  acQuadSpline3DPoly = 1,
412  acCubicSpline3DPoly = 2
413 } Ac3DPolylineType;
414 
415 typedef [uuid(59A06EDE-7CF5-43A1-B9A9-F1CC14DE887A)]
416 enum {
417  acViewport2Horizontal = 0,
418  acViewport2Vertical = 1,
419  acViewport3Left = 2,
420  acViewport3Right = 3,
421  acViewport3Horizontal = 4,
422  acViewport3Vertical = 5,
423  acViewport3Above = 6,
424  acViewport3Below = 7,
425  acViewport4 = 8
426 } AcViewportSplitType;
427 
428 typedef [uuid(71AA9CCF-B2DC-4B95-B956-0C66273CC109)]
429 enum {
430  acActiveViewport = 0,
431  acAllViewports = 1
432 } AcRegenType;
433 
434 typedef [uuid(DBB8D7DD-AD97-4044-9DEB-F1EC0E045812)]
435 enum {
436  acUnion = 0,
437  acIntersection = 1,
438  acSubtraction = 2
439 } AcBooleanType;
440 
441 typedef [uuid(474E636B-0B52-462C-90DF-0247DAE6E6D9)]
442 enum {
443  acExtendNone = 0,
444  acExtendThisEntity = 1,
445  acExtendOtherEntity = 2,
446  acExtendBoth = 3
447 } AcExtendOption;
448 
449 typedef [uuid(F75708C8-AFF5-4BA9-ACA1-E8B293C2FCA0)]
450 enum {
451  acDegrees = 0,
452  acDegreeMinuteSeconds = 1,
453  acGrads = 2,
454  acRadians = 3,
455  acSurveyors = 4
456 } AcAngleUnits;
457 
458 typedef [uuid(C17E1D43-6F73-4905-AF11-28EFC679FD30)]
459 enum {
460  acDefaultUnits = -1,
461  acScientific = 1,
462  acDecimal = 2,
463  acEngineering = 3,
464  acArchitectural = 4,
465  acFractional = 5
466 } AcUnits;
467 
468 typedef [uuid(61C7D4B8-4B34-4D5F-9CAD-E42E3CE97C57)]
469 enum {
470  acWorld = 0,
471  acUCS = 1,
472  acDisplayDCS = 2,
473  acPaperSpaceDCS = 3,
474  acOCS = 4
475 } AcCoordinateSystem;
476 
477 typedef [uuid(12DB8255-A9F7-4E49-A21B-3F9808E1CCFE)]
478 enum {
479  acEnglish = 0,
480  acMetric = 1
481 } AcMeasurementUnits;
482 
483 typedef [uuid(99728DFC-CBE5-458D-B6DB-632D1A38C336)]
484 enum {
485  acDemandLoadDisabled = 0,
486  acDemandLoadEnabled = 1,
487  acDemandLoadEnabledWithCopy = 2
488 } AcXRefDemandLoad;
489 
490 typedef [uuid(3C095FAC-EDC6-4E40-A855-0959888D4D43)]
491 enum {
492  acPartialPreview = 0,
493  acFullPreview = 1
494 } AcPreviewMode;
495 
496 typedef [uuid(7DB7D4B6-A1CC-4757-93FE-1187D6315FEB)]
497 enum {
498  acSimpleMesh = 0,
499  acQuadSurfaceMesh = 5,
500  acCubicSurfaceMesh = 6,
501  acBezierSurfaceMesh = 8
502 } AcPolymeshType;
503 
504 typedef [uuid(582D1259-B827-478A-8936-ABC0397CDBAD)]
505 enum {
506  acZoomScaledAbsolute = 0,
507  acZoomScaledRelative = 1,
508  acZoomScaledRelativePSpace = 2
509 } AcZoomScaleType;
510 
511 typedef [uuid(7664D158-F8BB-4273-AE69-41840A081138)]
512 enum {
513  acDragDoNotDisplay = 0,
514  acDragDisplayOnRequest = 1,
515  acDragDisplayAutomatically = 2
516 } AcDragDisplayMode;
517 
518 typedef [uuid(7FD68BE6-2499-4FCE-AFA6-B976ED6DA1EC)]
519 enum {
520  acDemanLoadDisable = 0,
521  acDemandLoadOnObjectDetect = 1,
522  acDemandLoadCmdInvoke = 2
523 } AcARXDemandLoad;
524 
525 typedef [uuid(819E1C75-4132-4023-BF2F-1F3AC914FF5F)]
526 enum {
527  acFontRegular = 0,
528  acFontItalic = 1,
529  acFontBold = 2,
530  acFontBoldItalic = 3
531 } AcTextFontStyle;
532 
533 typedef [uuid(C1F243AF-4C50-42FA-9DC4-47CF8251192F)]
534 enum {
535  acProxyNotShow = 0,
536  acProxyShow = 1,
537  acProxyBoundingBox = 2
538 } AcProxyImage;
539 
540 typedef [uuid(33D1800A-0588-4A5A-AAF0-1A97EEFD7C5F)]
541 enum {
542  acKeyboardRunningObjSnap = 0,
543  acKeyboardEntry = 1,
544  acKeyboardEntryExceptScripts = 2
545 } AcKeyboardPriority;
546 
547 typedef [uuid(2ED4C923-F011-4155-AD5A-6C1FA0AD1245)]
548 enum {
549  acBaseMenuGroup = 0,
550  acPartialMenuGroup = 1
551 } AcMenuGroupType;
552 
553 typedef [uuid(C71BAE80-803B-4E37-A7E1-2CB7C63B7C61)]
554 enum {
555  acMenuFileCompiled = 0,
556  acMenuFileSource = 1
557 } AcMenuFileType;
558 
559 typedef [uuid(47D0CEA1-5F99-4D61-AB45-EF4FFBA3E371)]
560 enum {
561  acMenuItem = 0,
562  acMenuSeparator = 1,
563  acMenuSubMenu = 2
564 } AcMenuItemType;
565 
566 typedef [uuid(FD5330EF-6C0C-45B5-B730-66624056E60C)]
567 enum {
568  acToolbarButton = 0,
569  acToolbarSeparator = 1,
570  acToolbarControl = 2,
571  acToolbarFlyout = 3
572 } AcToolbarItemType;
573 
574 typedef [uuid(ED15FA04-EB9A-4E5E-9F54-E6B0D3C27952)]
575 enum {
576  acToolbarDockTop = 0,
577  acToolbarDockBottom = 1,
578  acToolbarDockLeft = 2,
579  acToolbarDockRight = 3,
580  acToolbarFloating = 4
581 } AcToolbarDockStatus;
582 
583 typedef [uuid(C4949C3B-1BB9-4E57-B8AA-EDF09B6076E4)]
584 enum {
585  acLnWt000 = 0,
586  acLnWt005 = 5,
587  acLnWt009 = 9,
588  acLnWt013 = 13,
589  acLnWt015 = 15,
590  acLnWt018 = 18,
591  acLnWt020 = 20,
592  acLnWt025 = 25,
593  acLnWt030 = 30,
594  acLnWt035 = 35,
595  acLnWt040 = 40,
596  acLnWt050 = 50,
597  acLnWt053 = 53,
598  acLnWt060 = 60,
599  acLnWt070 = 70,
600  acLnWt080 = 80,
601  acLnWt090 = 90,
602  acLnWt100 = 100,
603  acLnWt106 = 106,
604  acLnWt120 = 120,
605  acLnWt140 = 140,
606  acLnWt158 = 158,
607  acLnWt200 = 200,
608  acLnWt211 = 211,
609  acLnWtByLayer = -1,
610  acLnWtByBlock = -2,
611  acLnWtByLwDefault = -3
612 } AcLineWeight;
613 
614 typedef [uuid(6E144DD5-76C0-4CED-9ECA-0BD5A66B0D67)]
615 enum {
616  acNorm = 1,
617  acMin = 2,
618  acMax = 3
619 } AcWindowState;
620 
621 typedef [uuid(18677D21-72A9-47BC-A9F8-5926D59059DD)]
622 enum {
623  acInches = 0,
624  acMillimeters = 1,
625  acPixels = 2
626 } AcPlotPaperUnits;
627 
628 typedef [uuid(41CCC9F2-17A1-4A94-B68C-593B63AC278A)]
629 enum {
630  ac0degrees = 0,
631  ac90degrees = 1,
632  ac180degrees = 2,
633  ac270degrees = 3
634 } AcPlotRotation;
635 
636 typedef [uuid(F81903C8-1E1F-4F20-8768-6F51AD95DD45)]
637 enum {
638  acDisplay = 0,
639  acExtents = 1,
640  acLimits = 2,
641  acView = 3,
642  acWindow = 4,
643  acLayout = 5
644 } AcPlotType;
645 
646 typedef [uuid(6D49BD4D-F02C-46A9-AAD6-36B9028582A8)]
647 enum {
648  acScaleToFit = 0,
649  ac1_128in_1ft = 1,
650  ac1_64in_1ft = 2,
651  ac1_32in_1ft = 3,
652  ac1_16in_1ft = 4,
653  ac3_32in_1ft = 5,
654  ac1_8in_1ft = 6,
655  ac3_16in_1ft = 7,
656  ac1_4in_1ft = 8,
657  ac3_8in_1ft = 9,
658  ac1_2in_1ft = 10,
659  ac3_4in_1ft = 11,
660  ac1in_1ft = 12,
661  ac3in_1ft = 13,
662  ac6in_1ft = 14,
663  ac1ft_1ft = 15,
664  ac1_1 = 16,
665  ac1_2 = 17,
666  ac1_4 = 18,
667  ac1_5 = 19,
668  ac1_8 = 20,
669  ac1_10 = 21,
670  ac1_16 = 22,
671  ac1_20 = 23,
672  ac1_30 = 24,
673  ac1_40 = 25,
674  ac1_50 = 26,
675  ac1_100 = 27,
676  ac2_1 = 28,
677  ac4_1 = 29,
678  ac8_1 = 30,
679  ac10_1 = 31,
680  ac100_1 = 32
681 } AcPlotScale;
682 
683 typedef [uuid(61A98852-8987-4FF8-8EEE-468EB92FF0E1)]
684 enum {
685  acAlignmentLeft = 0,
686  acAlignmentCenter = 1,
687  acAlignmentRight = 2,
688  acAlignmentAligned = 3,
689  acAlignmentMiddle = 4,
690  acAlignmentFit = 5,
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
700 } AcAlignment;
701 
702 typedef [uuid(0CDE08FD-99B5-4091-BE6F-2C68DCA2FA54), public]
703 AcColor ACAD_COLOR;
704 
705 typedef [uuid(A9C7C6E5-CD58-4FF0-ACAE-7265220D0FC0), public]
706 BSTR ACAD_LAYER;
707 
708 typedef [uuid(018ABD84-1513-43E0-989B-32FAF389F3E9), public]
709 BSTR ACAD_LTYPE;
710 
711 typedef [uuid(3045D5A4-9B09-451D-A044-62219FBF70B5), public]
712 long ACAD_NULL;
713 
714 typedef [uuid(C04DCF35-BBF7-4E30-86AF-0FECF305C11B), public]
715 double ACAD_DISTANCE;
716 
717 typedef [uuid(3FB408BE-B0FC-44D5-8F28-5646C071C00E), public]
718 double ACAD_ANGLE;
719 
720 typedef [uuid(FCF2E2D6-9D8D-4A15-AE7B-D84FE012974E), public]
721 AcLineWeight ACAD_LWEIGHT;
722 
723 typedef [uuid(05727F01-1A93-44A8-8C88-571230D956E6), public]
724 double ACAD_NOUNITS;
725 
726 typedef [uuid(540A4308-2EE2-4E37-A83C-5A0966FAF867), public]
727 VARIANT ACAD_POINT;
728 
729 typedef [uuid(A1279DA9-EC78-4D18-B032-038E0D1910AB)]
730 enum {
731  acLineSpacingStyleAtLeast = 1,
732  acLineSpacingStyleExactly = 2
733 } AcLineSpacingStyle;
734 
735 typedef [uuid(76B5D412-5BB6-458C-9661-22156F48007B)]
736 enum {
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
746 } AcDimPrecision;
747 
748 typedef [uuid(26CB1EB1-C8E0-474A-A073-7545CA576FBD)]
749 enum {
750  acDimScientific = 1,
751  acDimDecimal = 2,
752  acDimEngineering = 3,
753  acDimArchitecturalStacked = 4,
754  acDimFractionalStacked = 5,
755  acDimArchitectural = 6,
756  acDimFractional = 7,
757  acDimWindowsDesktop = 8
758 } AcDimUnits;
759 
760 typedef [uuid(1306DD68-24DD-4624-BF56-A667F2320CC8)]
761 enum {
762  acDimLScientific = 1,
763  acDimLDecimal = 2,
764  acDimLEngineering = 3,
765  acDimLArchitectural = 4,
766  acDimLFractional = 5,
767  acDimLWindowsDesktop = 6
768 } AcDimLUnits;
769 
770 typedef [uuid(DB3964D3-B481-4D75-AEF7-19AA97CA81E0)]
771 enum {
772  acArrowDefault = 0,
773  acArrowClosedBlank = 1,
774  acArrowClosed = 2,
775  acArrowDot = 3,
776  acArrowArchTick = 4,
777  acArrowOblique = 5,
778  acArrowOpen = 6,
779  acArrowOrigin = 7,
780  acArrowOrigin2 = 8,
781  acArrowOpen90 = 9,
782  acArrowOpen30 = 10,
783  acArrowDotSmall = 11,
784  acArrowDotBlank = 12,
785  acArrowSmall = 13,
786  acArrowBoxBlank = 14,
787  acArrowBoxFilled = 15,
788  acArrowDatumBlank = 16,
789  acArrowDatumFilled = 17,
790  acArrowIntegral = 18,
791  acArrowNone = 19,
792  acArrowUserDefined = 20
793 } AcDimArrowheadType;
794 
795 typedef [uuid(17E86384-BC3D-4A45-8260-58828AEBA5AD)]
796 enum {
797  acCenterMark = 0,
798  acCenterLine = 1,
799  acCenterNone = 2
800 } AcDimCenterType;
801 
802 typedef [uuid(6DB8F235-907F-4E15-9625-9F988F1DE727)]
803 enum {
804  acTextAndArrows = 0,
805  acArrowsOnly = 1,
806  acTextOnly = 2,
807  acBestFit = 3
808 } AcDimFit;
809 
810 typedef [uuid(FDEAEA0C-622D-433A-B8E0-98BD94064B3D)]
811 enum {
812  acHorizontal = 0,
813  acDiagonal = 1,
814  acNotStacked = 2
815 } AcDimFractionType;
816 
817 typedef [uuid(47BF0743-B932-4B56-994D-1B6BA68E12BD)]
818 enum {
819  acSymInFront = 0,
820  acSymAbove = 1,
821  acSymNone = 2
822 } AcDimArcLengthSymbol;
823 
824 typedef [uuid(E7B7E62C-E424-493B-84A5-596863FCCF26)]
825 enum {
826  acHorzCentered = 0,
827  acFirstExtensionLine = 1,
828  acSecondExtensionLine = 2,
829  acOverFirstExtension = 3,
830  acOverSecondExtension = 4
831 } AcDimHorizontalJustification;
832 
833 typedef [uuid(DD35BB1F-1530-4214-953E-F51E45CA1930)]
834 enum {
835  acVertCentered = 0,
836  acAbove = 1,
837  acOutside = 2,
838  acJIS = 3,
839  acUnder = 4
840 } AcDimVerticalJustification;
841 
842 typedef [uuid(D51A4A79-833A-4CE9-BE27-2FDA039DCE12)]
843 enum {
844  acDimLineWithText = 0,
845  acMoveTextAddLeader = 1,
846  acMoveTextNoLeader = 2
847 } AcDimTextMovement;
848 
849 typedef [uuid(2F40054F-BDDD-4919-A2EB-FDD3FA8EAF59)]
850 enum {
851  acTolNone = 0,
852  acTolSymmetrical = 1,
853  acTolDeviation = 2,
854  acTolLimits = 3,
855  acTolBasic = 4
856 } AcDimToleranceMethod;
857 
858 typedef [uuid(80F1C29F-8669-419B-9A0C-521D82A6B6B5)]
859 enum {
860  acTolBottom = 0,
861  acTolMiddle = 1,
862  acTolTop = 2
863 } AcDimToleranceJustify;
864 
865 typedef [uuid(1A9188AC-FC13-4F78-AE42-3FF8BE14B9EE)]
866 enum {
867  acVpScaleToFit = 0,
868  acVpCustomScale = 1,
869  acVp1_1 = 2,
870  acVp1_2 = 3,
871  acVp1_4 = 4,
872  acVp1_5 = 5,
873  acVp1_8 = 6,
874  acVp1_10 = 7,
875  acVp1_16 = 8,
876  acVp1_20 = 9,
877  acVp1_30 = 10,
878  acVp1_40 = 11,
879  acVp1_50 = 12,
880  acVp1_100 = 13,
881  acVp2_1 = 14,
882  acVp4_1 = 15,
883  acVp8_1 = 16,
884  acVp10_1 = 17,
885  acVp100_1 = 18,
886  acVp1_128in_1ft = 19,
887  acVp1_64in_1ft = 20,
888  acVp1_32in_1ft = 21,
889  acVp1_16in_1ft = 22,
890  acVp3_32in_1ft = 23,
891  acVp1_8in_1ft = 24,
892  acVp3_16in_1ft = 25,
893  acVp1_4in_1ft = 26,
894  acVp3_8in_1ft = 27,
895  acVp1_2in_1ft = 28,
896  acVp3_4in_1ft = 29,
897  acVp1in_1ft = 30,
898  acVp1and1_2in_1ft = 31,
899  acVp3in_1ft = 32,
900  acVp6in_1ft = 33,
901  acVp1ft_1ft = 34
902 } AcViewportScale;
903 
904 typedef [uuid(FF744AB6-4486-46DE-A502-ACB80C6663DE)]
905 enum {
906  acPenWidth013 = 13,
907  acPenWidth018 = 18,
908  acPenWidth025 = 25,
909  acPenWidth035 = 35,
910  acPenWidth050 = 50,
911  acPenWidth070 = 70,
912  acPenWidth100 = 100,
913  acPenWidth140 = 140,
914  acPenWidth200 = 200,
915  acPenWidthUnk = -1
916 } AcISOPenWidth;
917 
918 /*
919 These enum numbers are not random, but correspond to the
920 following formula:
921 enum value = (Release # - 12) * 4 + (0 for dwg, 1 for dxf, 2 for dwt,
922 3 for dws, 4 for xml). (and xml is obsolete)
923 */
924 typedef [uuid(401E27F4-624D-47DB-95B2-413D2BCB6A37)]
925 enum {
926  acR09_dxf = -5,
927  acR10_dxf = -4,
928  acR12_dwg = -3,
929  acUnknown = -1,
930  acR12_dxf = 1,
931  acR13_dwg = 4,
932  acR13_dxf = 5,
933  acR14_dwg = 8,
934  acR14_dxf = 9,
935  acR15_dwg = 12,
936  acR15_dxf = 13,
937  acR15_Template = 14,
938  ac2000_dwg = acR15_dwg,
939  ac2000_dxf = acR15_dxf,
940  ac2000_Template = acR15_Template,
941  acR18_dwg = 24,
942  acR18_dxf = 25,
943  acR18_Template = 26,
944  ac2004_dwg = acR18_dwg,
945  ac2004_dxf = acR18_dxf,
946  ac2004_Template = acR18_Template,
947  ac2007_dwg = 36,
948  ac2007_dxf = 37,
949  ac2007_Template = 38,
950  ac2010_dwg = 48,
951  ac2010_dxf = 49,
952  ac2010_Template = 50,
953  ac2013_dwg = 60,
954  ac2013_dxf = 61,
955  ac2013_Template = 62,
956  ac2018_dwg = 64,
957  ac2018_dxf = 65,
958  ac2018_Template = 66,
959 
960  acNative = ac2018_dwg,
961 
962 } AcSaveAsType;
963 
964 typedef [uuid(56430654-A157-406B-8ED2-D47F11DE80A7)]
965 enum {
966  acPrinterAlwaysAlert = 0,
967  acPrinterAlertOnce = 1,
968  acPrinterNeverAlertLogOnce = 2,
969  acPrinterNeverAlert = 3
970 } AcPrinterSpoolAlert;
971 
972 typedef [uuid(C539D42D-9828-45AA-B81D-737243626F33)]
973 enum {
974  acPolicyNewDefault = 0,
975  acPolicyNewLegacy = 1
976 } AcPlotPolicyForNewDwgs;
977 
978 typedef [uuid(02FEF58C-FF8E-4639-9CA8-E9AAB241FA59)]
979 enum {
980  acPolicyLegacyDefault = 0,
981  acPolicyLegacyQuery = 1,
982  acPolicyLegacyLegacy = 2
983 } AcPlotPolicyForLegacyDwgs;
984 
985 typedef [uuid(373EFE4D-1859-4F56-BE5E-3D6B20E21B62)]
986 enum {
987  acOQLineArt = 0,
988  acOQText = 1,
989  acOQGraphics = 2,
990  acOQPhoto = 3,
991  acOQHighPhoto = 4
992 } AcOleQuality;
993 
994 typedef [uuid(FCBA88E0-5EA8-469D-9F1C-BFD7F64C4CDF)]
995 enum {
996  acPaletteByDrawing = 0,
997  acPaletteBySession = 1
998 } AcLoadPalette;
999 
1000 typedef [uuid(8331CB16-A661-403E-B751-A7E5639B5D8A)]
1001 enum {
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
1023 } AcInsertUnits;
1024 
1025 typedef [uuid(1675D09E-E2DC-4BDA-B623-205F9E0194F7)]
1026 enum {
1027  acAlignPntAcquisitionAutomatic = 0,
1028  acAlignPntAcquisitionShiftToAcquire = 1
1029 } AcAlignmentPointAcquisition;
1030 
1031 typedef [uuid(E7711B14-095F-445E-BE6D-1DDE07B42327)]
1032 enum {
1033  acInsertUnitsPrompt = 0,
1034  acInsertUnitsAutoAssign = 1
1035 } AcInsertUnitsAction;
1036 
1037 typedef [uuid(694B1649-D11E-4308-A377-EE9224C14703)]
1038 enum {
1039  acPolicyNamed = 0,
1040  acPolicyLegacy = 1
1041 } AcPlotPolicy;
1042 
1043 typedef [uuid(AE107350-E8D9-49F8-9254-2FF31D2AC743)]
1044 enum {
1045  acNoDrawingAreaShortCutMenu = 0,
1046  acUseDefaultDrawingAreaShortCutMenu = 1
1047 } AcDrawingAreaShortCutMenu;
1048 
1049 typedef [uuid(3A6A1F72-402B-4090-9912-50A5442CC3F5)]
1050 enum {
1051  acRepeatLastCommand = 0,
1052  acSCM = 1
1053 } AcDrawingAreaSCMDefault;
1054 
1055 typedef [uuid(CBE9C956-4106-492A-8B7E-8155A9D914EC)]
1056 enum {
1057  acEdRepeatLastCommand = 0,
1058  acEdSCM = 1
1059 } AcDrawingAreaSCMEdit;
1060 
1061 typedef [uuid(AD5D1272-8D9D-4235-BDC6-FF0CED05BBAD)]
1062 enum {
1063  acEnter = 0,
1064  acEnableSCMOptions = 1,
1065  acEnableSCM = 2
1066 } AcDrawingAreaSCMCommand;
1067 
1068 // AcLayerStateMask is in OdaToolkit
1069 
1070 typedef [uuid(3DEC4F47-3860-4FED-A439-F8ED00C247A0)]
1071 enum {
1072  acShadePlotAsDisplayed = 0,
1073  acShadePlotWireframe = 1,
1074  acShadePlotHidden = 2,
1075  acShadePlotRendered = 3
1076 } AcShadePlot;
1077 
1078 typedef [uuid(5396E021-C255-462E-84CA-6CA37D40231C)]
1079 enum {
1080  acHatchObject = 0,
1081  acGradientObject = 1
1082 } AcHatchObjectType;
1083 
1084 typedef [uuid(977469D1-65A0-44E5-A566-0F472DEC3610)]
1085 enum {
1086  acPreDefinedGradient = 0,
1087  acUserDefinedGradient = 1
1088 } AcGradientPatternType;
1089 
1090 typedef [uuid(1A77F139-E410-4310-826C-A2EE3409046C)]
1091 enum {
1092  acTableTopToBottom = 0,
1093  acTableBottomToTop = 1
1094 } AcTableDirection;
1095 
1096 typedef [uuid(04E62F6C-B4BF-4056-B438-094042D226FB)]
1097 enum {
1098  acTopLeft = 1,
1099  acTopCenter = 2,
1100  acTopRight = 3,
1101  acMiddleLeft = 4,
1102  acMiddleCenter = 5,
1103  acMiddleRight = 6,
1104  acBottomLeft = 7,
1105  acBottomCenter = 8,
1106  acBottomRight = 9
1107 } AcCellAlignment;
1108 
1109 typedef [uuid(6ECFD379-D70C-4AE9-A497-A1C7EBF6EC2B)]
1110 enum {
1111  acUnknownRow = 0,
1112  acDataRow = 1,
1113  acTitleRow = 2,
1114  acHeaderRow = 4
1115 } AcRowType;
1116 
1117 typedef [uuid(9D577517-F609-4EAD-95DC-14FF21D1B7FC)]
1118 enum {
1119  acUnknownDataType = 0,
1120  acLong = 1,
1121  acDouble = 2,
1122  acString = 4,
1123  acDate = 8,
1124  acPoint2d = 16,
1125  acPoint3d = 32,
1126  acObjectId = 64,
1127  acBuffer = 128,
1128  acResbuf = 256,
1129  acGeneral = 512
1130 } AcValueDataType;
1131 
1132 typedef [uuid(FA5112D5-4033-443E-8136-5BAD977E80DB)]
1133 enum {
1134  acUnitless = 0,
1135  acUnitDistance = 1,
1136  acUnitAngle = 2,
1137  acUnitArea = 4,
1138  acUnitVolume = 8
1139 } AcValueUnitType;
1140 
1141 typedef [uuid(9FC60923-37E7-43F5-98CF-254FDE3FBFBC)]
1142 enum {
1143  acParseOptionNone = 0,
1144  acSetDefaultFormat = 1,
1145  acPreserveMtextFormat = 2
1146 } AcParseOption;
1147 
1148 typedef [uuid(16A98E2E-8183-4F0B-9841-87AC0AC36714)]
1149 enum {
1150  kFormatOptionNone = 0,
1151  acForEditing = 1,
1152  acForExpression = 2,
1153  acUseMaximumPrecision = 4,
1154  acIgnoreMtextFormat = 8
1155 } AcFormatOption;
1156 
1157 typedef [uuid(1DBEABCC-4851-4A31-8DC6-48357FD5F225)]
1158 enum {
1159  acInvalidGridLine = 0,
1160  acHorzTop = 1,
1161  acHorzInside = 2,
1162  acHorzBottom = 4,
1163  acVertLeft = 8,
1164  acVertInside = 16,
1165  acVertRight = 32
1166 } AcGridLineType;
1167 
1168 typedef [uuid(E232F97D-13E7-43DF-8C18-DE2FA697A419)]
1169 enum {
1170  acUnknownCell = 0,
1171  acTextCell = 1,
1172  acBlockCell = 2
1173 } AcCellType;
1174 
1175 typedef [uuid(DC9B65F4-F072-4485-A52B-640C0D51D349)]
1176 enum {
1177  acTopMask = 1,
1178  acRightMask = 2,
1179  acBottomMask = 4,
1180  acLeftMask = 8
1181 } AcCellEdgeMask;
1182 
1183 typedef [uuid(8DF16ABF-D635-4245-B4AB-641D78E6CB8A)]
1184 enum {
1185  acDegreesUnknown = -1,
1186  acDegrees000 = 0,
1187  acDegrees090 = 1,
1188  acDegrees180 = 2,
1189  acDegrees270 = 3
1190 } AcRotationAngle;
1191 
1192 typedef [uuid(59A80F38-77CB-40f2-8885-598EF46ABBF4)]
1193 enum {
1194  acMergeCellStyleNone = 0,
1195  acMergeCellStyleCopyDuplicates = 1,
1196  acMergeCellStyleOverwriteDuplicates = 2,
1197  acMergeCellStyleConvertDuplicatesToOverrides = 4,
1198  acMergeCellStyleIgnoreNewStyles = 8
1199 } AcMergeCellStyleOption;
1200 
1201 typedef [uuid(451AFC51-47E1-4AF8-8FE8-7DD73C92D25A)]
1202 enum {
1203  acTableSelectWindow = 1,
1204  acTableSelectCrossing = 2
1205 } AcSelectType;
1206 
1207 typedef [uuid(B4306ECF-B215-4081-A1C3-D2D25FE89C3A)]
1208 enum {
1209  acOTLink = 1,
1210  acOTEmbedded = 2,
1211  acOTStatic = 3
1212 } AcOleType;
1213 
1214 typedef [uuid(6A5340BC-BB94-4E10-A75D-84047FECE4E9)]
1215 enum {
1216  acOPQMonochrome = 0,
1217  acOPQLowGraphics = 1,
1218  acOPQHighGraphics = 2
1219 } AcOlePlotQuality;
1220 
1221 typedef [uuid(A87D0068-4024-4CE2-8643-0B4F1C8FE911)]
1222 enum {
1223  acTitleSuppressed = 1,
1224  acHeaderSuppressed = 2,
1225  acFlowDirection = 3,
1226  acHorzCellMargin = 4,
1227  acVertCellMargin = 5,
1228  acTitleRowColor = 6,
1229  acHeaderRowColor = 7,
1230  acDataRowColor = 8,
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,
1303  acCellAlign = 130,
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;
1323 
1324 typedef [uuid(8A696ED2-AB85-4B11-9FC9-9BB8FEC6E1FD)]
1325 enum {
1326  acTop = 0,
1327  acZero = 1,
1328  acBottom = 2
1329 } AcMLineJustification;
1330 
1331 typedef [uuid(2BAD8566-EB8A-44B0-A656-77656D0E01AA)]
1332 enum {
1333  acAny = 0,
1334  acUniform = 1
1335 } AcBlockScaling;
1336 
1337 typedef [uuid(B8897DD1-A236-4C6C-BFDA-8042D89230E2)]
1338 enum {
1339  acNoUnits = 0,
1340  acAngular = 1,
1341  acDistance = 2,
1342  acArea = 3
1343 } AcDynamicBlockReferencePropertyUnitsType;
1344 
1345 typedef [uuid(E9269F31-F1F7-4F14-8A5D-22273F5A8B76)]
1346 enum {
1347  acSectionStatePlane = 1,
1348  acSectionStateBoundary = 2,
1349  acSectionStateVolume = 4
1350 } AcSectionState;
1351 
1352 typedef [uuid(E4017805-B5D3-42D5-871E-E0A33C7E74D2)]
1353 enum {
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
1363 } AcSectionSubItem;
1364 
1365 typedef [uuid(1DBC5166-9CAA-453E-86AE-D3E285B405F7)]
1366 enum {
1367  acSectionTypeLiveSection = 1,
1368  acSectionType2dSection = 2,
1369  acSectionType3dSection = 4
1370 } AcSectionType;
1371 
1372 typedef [uuid(E97500EF-5A04-4779-AEAC-76AC049C9ECB)]
1373 enum {
1374  acSectionGenerationSourceAllObjects = 1,
1375  acSectionGenerationSourceSelectedObjects = 2,
1376  acSectionGenerationDestinationNewBlock = 16,
1377  acSectionGenerationDestinationReplaceBlock = 32,
1378  acSectionGenerationDestinationFile = 64
1379 } AcSectionGeneration;
1380 
1381 typedef [uuid(5826E4F6-CBFF-48D9-BFBF-51F7A14BF2AD)]
1382 enum {
1383  acTurnHeight = 0,
1384  acTurns = 1,
1385  acHeight = 2
1386 } AcHelixConstrainType;
1387 
1388 typedef [uuid(15339A54-4950-4B5C-9A50-15C10BFC47D5)]
1389 enum {
1390  acCastsAndReceivesShadows = 0,
1391  acCastsShadows = 1,
1392  acReceivesShadows = 2,
1393  acIgnoreShadows = 3
1394 } AcShadowDisplayType;
1395 
1396 typedef [uuid(5E91E661-7667-44F7-907E-E45D0E5DFEA5)]
1397 enum {
1398  acRuled = 0,
1399  acSmooth = 1,
1400  acFirstNormal = 2,
1401  acLastNormal = 3,
1402  acEndsNormal = 4,
1403  acAllNormal = 5,
1404  acUseDraftAngles = 6
1405 } AcLoftedSurfaceNormalType;
1406 
1407 typedef [uuid(F20F20D8-2317-4537-86DA-471B5AAD4BD3)]
1408 enum {
1409  acCCW = 0,
1410  acCW = 1
1411 } AcHelixTwistType;
1412 
1413 typedef [uuid(0EF6EB8D-82ED-4528-906D-93349B497498)]
1414 enum AcUnderlayLayerOverrideType
1415 {
1416  acNoOverrides = 0,
1417  acApplied = 1
1418 }
1419 AcUnderlayLayerOverrideType;
1420 
1421 typedef [uuid(0F04B1E6-9802-416A-A043-9B214A836FDD)]
1422 enum AcTableFlowDirection
1423 {
1424  acTableFlowRight = 0x1,
1425  acTableFlowDownOrUp = 0x2,
1426  acTableFlowLeft = 0x4
1427 }
1428 AcTableFlowDirection;
1429 
1430 typedef [uuid(0503E70A-A795-43D8-8C5E-FCA7CCB43F4C)]
1431 enum AcCellMargin
1432 {
1433  acCellMarginTop = 0x1,
1434  acCellMarginLeft = 0x2,
1435  acCellMarginBottom = 0x4,
1436  acCellMarginRight = 0x8,
1437  acCellMarginHorzSpacing = 0x10,
1438  acCellMarginVertSpacing = 0x20
1439 }
1440 AcCellMargin;
1441 
1442 typedef [uuid(744EE34D-73AE-4F6E-96ED-7D299692DBA4)]
1443 enum AcCellContentLayout
1444 {
1445  acCellContentLayoutFlow = 0x1,
1446  acCellContentLayoutStackedHorizontal = 0x2,
1447  acCellContentLayoutStackedVertical = 0x4
1448 }
1449 AcCellContentLayout;
1450 
1451 typedef [uuid(AFEC0E47-5B4F-461E-9286-2C6421EC5443)]
1452 enum AcCellProperty
1453 {
1454  acInvalidCellProperty = 0,
1455  acLock = 0x1 << 0,
1456  acDataType = 0x1 << 1,
1457  acDataFormat = 0x1 << 2,
1458  acRotation = 0x1 << 3,
1459  acScale = 0x1 << 4,
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
1478 }
1479 AcCellProperty;
1480 
1481 typedef [uuid(7550F235-6262-4954-8E9E-3EA4629D3B70)]
1482 enum AcGridLineStyle
1483 {
1484  acGridLineStyleSingle = 1,
1485  acGridLineStyleDouble = 2
1486 }
1487 AcGridLineStyle;
1488 
1489 typedef [uuid(34FEBC47-ED84-4B04-B70F-6ADEC96DB86B)]
1490 enum AcDataLinkUpdateDirection
1491 {
1492  acUpdateDataFromSource = 0x1,
1493  acUpdateSourceFromData = 0x2
1494 }
1495 AcDataLinkUpdateDirection;
1496 
1497 typedef [uuid(7E49D7BC-29C3-4B9E-8515-E5B82EA160BE)]
1498 enum AcDataLinkUpdateOption
1499 {
1500  acUpdateOptionNone = 0,
1501  acUpdateOptionOverwriteContentModifiedAfterUpdate = 0x20000,
1502  acUpdateOptionOverwriteFormatModifiedAfterUpdate = 0x40000,
1503  acUpdateOptionUpdateFullSourceRange = 0x80000,
1504  acUpdateOptionIncludeXrefs = 0x100000
1505 }
1506 AcDataLinkUpdateOption;
1507 
1508 typedef [uuid(E30975B6-C2EA-4E0B-9BC6-751CF037BE63)]
1509 enum AcCellContentType
1510 {
1511  acCellContentTypeUnknown = 0,
1512  acCellContentTypeValue = 0x1 << 0,
1513  acCellContentTypeField = 0x1 << 1,
1514  acCellContentTypeBlock = 0x1 << 2
1515 }
1516 AcCellContentType;
1517 
1518 typedef [uuid(31FD6B6C-90C7-4363-96BA-C54B0820EDF3)]
1519 enum AcCellState
1520 {
1521  acCellStateNone = 0,
1522  acCellStateContentLocked = 0x1,
1523  acCellStateContentReadOnly = 0x2,
1524  acCellStateFormatLocked = 0x4,
1525  acCellStateFormatReadOnly = 0x8,
1526  acCellStateLinked = 0x10,
1527  acCellStateContentModified = 0x20,
1528  acCellStateFormatModified = 0x40
1529 }
1530 AcCellState;
1531 
1532 typedef [uuid(551283B3-B3B9-4BE7-8E1A-770668AC70E5)]
1533 enum AcCellOption
1534 {
1535  kCellOptionNone = 0,
1536  kInheritCellFormat = 0x1
1537 }
1538 AcCellOption;
1539 
1540 typedef [uuid(A5B57572-BF4D-4765-884A-70A7854997CA)]
1541 enum AcTextAttachmentType
1542 {
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
1552 }
1553 AcTextAttachmentType;
1554 
1555 typedef [uuid(63FCF466-5EFC-4B12-980A-9E0BD37E6F63)]
1556 enum AcMLeaderType
1557 {
1558  acStraightLeader = 1,
1559  acSplineLeader = 2,
1560  acInVisibleLeader = 0
1561 }
1562 AcMLeaderType;
1563 
1564 typedef [uuid(F9485D28-B4FF-486E-B2F1-93F779B48E45)]
1565 enum AcMLeaderContentType
1566 {
1567  acNoneContent = 0,
1568  acBlockContent = 1,
1569  acMTextContent = 2
1570 }
1571 AcMLeaderContentType;
1572 
1573 typedef [uuid(D501C13D-912B-408C-89F2-7334D2A79896)]
1574 enum AcTextAlignmentType
1575 {
1576  acLeftAlignment = 0,
1577  acCenterAlignment = 1,
1578  acRightAlignment = 2
1579 } AcTextAlignmentType;
1580 
1581 typedef [uuid(A02214F1-591F-4254-8A37-3B9884283895)]
1582 enum AcTextAngleType
1583 {
1584  acInsertAngle = 0,
1585  acHorizontalAngle = 1,
1586  acAlwaysRightReadingAngle = 2
1587 } AcTextAngleType;
1588 
1589 typedef [uuid(BED01FB4-1876-45A4-A35D-F928133826A4)]
1590 enum AcBlockConnectionType
1591 {
1592  acConnectExtents = 0,
1593  acConnectBase = 1
1594 }
1595 AcBlockConnectionType;
1596 
1597 typedef [uuid(74EA2A4F-F083-406B-B475-DFE0009CD828)]
1598 enum AcPredefBlockType
1599 {
1600  acBlockImperial = 0,
1601  acBlockSlot = 1,
1602  acBlockCircle = 2,
1603  acBlockBox = 3,
1604  acBlockHexagon = 4,
1605  acBlockTriangle = 5,
1606  acBlockUserDefined = 6
1607 }
1608 AcPredefBlockType;
1609 
1610 typedef [uuid(1E31B44F-267A-4D86-9F58-C69A894D98DF)]
1611 enum AcDrawLeaderOrderType
1612 { acDrawLeaderHeadFirst = 0,
1613 acDrawLeaderTailFirst = 1
1614 }
1615 AcDrawLeaderOrderType;
1616 
1617 typedef [uuid(8FB74C34-4D86-4744-B872-4B15E0BF23EE)]
1618 enum AcDrawMLeaderOrderType
1619 {
1620  acDrawContentFirst = 0,
1621  acDrawLeaderFirst = 1
1622 }
1623 AcDrawMLeaderOrderType;
1624 
1625 typedef [uuid(F8709DED-9CF0-491F-9E3B-8359AD065A33)]
1626 enum AcSegmentAngleType
1627 {
1628  acDegreesAny = 0,
1629  acDegrees15 = 1,
1630  acDegrees30 = 2,
1631  acDegrees45 = 3,
1632  acDegrees60 = 4,
1633  acDegrees90 = 6,
1634  acDegreesHorz = 12
1635 }
1636 AcSegmentAngleType;
1637 
1638 typedef [uuid(A5A3F7D7-D04E-4600-8084-D47CFDB81937)]
1639 enum {
1640  acAttachmentHorizontal = 0,
1641  acAttachmentVertical = 1
1642 } AcTextAttachmentDirection;
1643 
1644 typedef [uuid(265FBDBA-0C19-42c0-99E8-6CD3D1F4A50A)]
1645 enum {
1646  acAttachmentCenter = 0,
1647  acAttachmentLinedCenter = 1
1648 } AcVerticalTextAttachmentType;
1649 
1650 typedef [uuid(9383576D-F35F-463b-B059-10A4DCABCC72)]
1651 enum {
1652  acNoneCrease = 0,
1653  acAlwaysCrease = 1,
1654  acCreaseByLevel = 2
1655 } AcMeshCreaseType;
1656 
1657 
1658 [
1659  odl,
1660  uuid(153A7BFD-AB55-48D4-81C7-22252D635ECE),
1661  helpstring("The standard interface for a basic TeighaX object"),
1662 
1663  dual,
1664  oleautomation
1665 ]
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.")]
1676  HRESULT Delete();
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")]
1692  HRESULT Erase();
1693 // FELIX_CHANGE_BEGIN
1694 //#ifdef WIN64
1695 // [id(0x00000476), propget]
1696 // HRESULT ObjectID32([out, retval] long* ObjectID);
1697 // [id(0x00000477), propget]
1698 // HRESULT OwnerID32([out, retval] long* OwnerID);
1699 //#endif
1700 // FELIX_CHANGE_END
1701 };
1702 [
1703  odl,
1704  uuid(236374B2-E248-484D-91D4-C13FA726645D),
1705  helpstring("Provides an interface to the database resident objects in an TeighaX document"),
1706 
1707  dual,
1708  oleautomation
1709 ]
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);
1773 // FELIX_CHANGE_BEGIN
1774 //#ifdef WIN64
1775 // [id(0x0000004B), helpstring("")]
1776 // HRESULT ObjectIdToObject32( [in] LONG ObjectID, [out, retval] IDispatch **pObj);
1777 //#endif
1778 // FELIX_CHANGE_END
1779 };
1780 [
1781  odl,
1782  uuid(542B5C1D-3280-4154-B3C6-B9D55E9A153B),
1783  helpstring("TeighaX Interface of a container object for storing and retrieving objects"),
1784 
1785  dual,
1786  oleautomation
1787 ]
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);
1813 };
1814 [
1815  odl,
1816  uuid(30EDB9F1-6E3A-4428-9DA5-BFCDFEF07D75),
1817  helpstring("TeighaX Interface of XRecord objects are used to store and manage arbitrary data"),
1818 
1819  dual,
1820  oleautomation
1821 ]
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);
1835 };
1836 
1837 [
1838  odl,
1839  uuid(A1F2F50A-DEC5-4d37-B62D-393491DACB2E),
1840  helpstring("TeighaX Interface of a block definition containing a name and a set of objects"),
1841 
1842  dual,
1843  oleautomation
1844 ]
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.")]
1863  HRESULT Add3DFace(
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.")]
1870  HRESULT Add3DMesh(
1871  [in] int M,
1872  [in] int N,
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.")]
1876  HRESULT Add3DPoly(
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.")]
1880  HRESULT AddArc(
1881  [in] VARIANT Center,
1882  [in] double Radius,
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(
1888  [in] double Height,
1889  [in] AcAttributeMode Mode,
1890  [in] BSTR Prompt,
1891  [in] VARIANT InsertionPoint,
1892  [in] BSTR Tag,
1893  [in] BSTR Value,
1894  [out, retval] IAcadAttribute** pAttr);
1895  [id(0x00000609), helpstring("Creates a 3D solid box and adds it to modelspace, paperspace, or a block.")]
1896  HRESULT AddBox(
1897  [in] VARIANT Origin,
1898  [in] double Length,
1899  [in] double Width,
1900  [in] double Height,
1901  [out, retval] IAcad3DSolid** pBox);
1902  [id(0x0000060a), helpstring("Creates a Circle object and adds it to modelspace, paperspace, or a block.")]
1903  HRESULT AddCircle(
1904  [in] VARIANT Center,
1905  [in] double Radius,
1906  [out, retval] IAcadCircle** pCircle);
1907  [id(0x0000060b), helpstring("Creates a 3D solid cone and adds it to modelspace, paperspace, or a block.")]
1908  HRESULT AddCone(
1909  [in] VARIANT Center,
1910  [in] double BaseRadius,
1911  [in] double Height,
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,
1916  [in] double Radius,
1917  [in] double Height,
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,
1949  [in] int UseXAxis,
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.")]
1958  HRESULT AddEllipse(
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,
1968  [in] double Height,
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,
1975  [in] double Height,
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,
1980  [in] double Height,
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.")]
1989  HRESULT AddLeader(
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.")]
1995  HRESULT AddMText(
1996  [in] VARIANT InsertionPoint,
1997  [in] double Width,
1998  [in] BSTR Text,
1999  [out, retval] IAcadMText** pMtext);
2000  [id(0x0000061a), helpstring("Creates a Point object and adds it to modelspace, paperspace, or a block.")]
2001  HRESULT AddPoint(
2002  [in] VARIANT Point,
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.")]
2013  HRESULT AddRay(
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.")]
2018  HRESULT AddRegion(
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,
2026  [in] double Angle,
2027  [out, retval] IAcad3DSolid** pRevolSolid);
2028  [id(0x00000620), helpstring("Creates a Shape object and adds it to modelspace, paperspace, or a block.")]
2029  HRESULT AddShape(
2030  [in] BSTR Name,
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.")]
2036  HRESULT AddSolid(
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.")]
2043  HRESULT AddSphere(
2044  [in] VARIANT Center,
2045  [in] double Radius,
2046  [out, retval] IAcad3DSolid** pSphere);
2047  [id(0x00000623), helpstring("Creates a Spline object and adds it to modelspace, paperspace, or a block.")]
2048  HRESULT AddSpline(
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.")]
2054  HRESULT AddText(
2055  [in] BSTR TextString,
2056  [in] VARIANT InsertionPoint,
2057  [in] double Height,
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(
2061  [in] BSTR Text,
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.")]
2066  HRESULT AddTorus(
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.")]
2072  HRESULT AddTrace(
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.")]
2076  HRESULT AddWedge(
2077  [in] VARIANT Center,
2078  [in] double Length,
2079  [in] double Width,
2080  [in] double Height,
2081  [out, retval] IAcad3DSolid** pWedge);
2082  [id(0x00000629), helpstring("Creates an XLine object and adds it to modelspace, paperspace, or a block.")]
2083  HRESULT AddXline(
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,
2090  [in] BSTR Name,
2091  [in] double Xscale,
2092  [in] double Yscale,
2093  [in] double Zscale,
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.")]
2098  HRESULT AddHatch(
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.")]
2105  HRESULT AddRaster(
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.")]
2112  HRESULT AddLine(
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,
2125  [in] BSTR Name,
2126  [in] double Xscale,
2127  [in] double Yscale,
2128  [in] double Zscale,
2129  [in] double Rotation,
2130  [in] long NumRows,
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.")]
2142  HRESULT AddMLine(
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(
2156  [in] BSTR PathName,
2157  [in] BSTR Name,
2158  [in] VARIANT InsertionPoint,
2159  [in] double Xscale,
2160  [in] double Yscale,
2161  [in] double Zscale,
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.")]
2167  HRESULT Unload();
2168  [id(0x00000638), helpstring("Reloads an external reference to a drawing.")]
2169  HRESULT Reload();
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.")]
2173  HRESULT Detach();
2174  [id(0x0000063b), helpstring("Creates a Table object and adds it to modelspace, paperspace, or a block.")]
2175  HRESULT AddTable(
2176  [in] VARIANT InsertionPoint,
2177  [in] int NumRows,
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.")]
2205  HRESULT AddDimArc(
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.")]
2220  HRESULT AddSection(
2221  [in] VARIANT FromPoint,
2222  [in] VARIANT ToPoint,
2223  [in] VARIANT planeVector,
2224  [out, retval] IAcadSection** ppSecPlane);
2225  [id(0x00000645), helpstring("Creates a multileader")]
2226  HRESULT AddMLeader(
2227  [in] VARIANT PointsArray,
2228  [out] int* leaderLineIndex,
2229  [out, retval] IAcadMLeader** pMLeader);
2230 
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**);
2233 };
2234 
2235 [
2236  odl,
2237  uuid(ECE694AB-7306-4687-AD03-C7017AE8DED1),
2238  helpstring("TeighaX Interface of a special Block object containing all model space entities"),
2239  dual,
2240  oleautomation
2241 ]
2242 interface IAcadModelSpace : IAcadBlock {
2243 };
2244 
2245 [
2246  odl,
2247  uuid(D288082B-EC5B-4B26-A983-3AAD6F980D6C),
2248  helpstring("TeighaX Interface for an additional block functionality"),
2249  dual,
2250  oleautomation
2251 ]
2252 interface IOdaBlock : IAcadBlock
2253 {
2254  [id(0x00000701), helpstring("Returns all references for a block.")]
2255  HRESULT GetReferences([out, retval] VARIANT* pObjs);
2256 
2257  [id(0x00000702), propget, helpstring("Returns whether the block is an overlay.")]
2258  HRESULT isFromOverlayReference([out, retval] VARIANT_BOOL* bResult);
2259 
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);
2262 
2263  [id(0x00000704), propget, helpstring("Returns whether the block is dependent on an external reference.")]
2264  HRESULT isDependent([out, retval] VARIANT_BOOL* bResult);
2265 
2266  [id(0x00000705), propget, helpstring("Returns whether the block is an external reference that is unloaded.")]
2267  HRESULT isUnloaded ([out, retval] VARIANT_BOOL* bResult);
2268 
2269  [id(0x00000706), helpstring("Specfies whether a block is an overlay.")]
2270  HRESULT setOverlaid([in]VARIANT_BOOL bOverlaid);
2271 };
2272 
2273 [
2274  odl,
2275  uuid(FFE64704-CEBD-4C88-A867-E7C821AFE488),
2276  helpstring("The standard interface for a basic TeighaX entity"),
2277 
2278  dual,
2279  oleautomation
2280 ]
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.")]
2303  HRESULT ArrayPolar(
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.")]
2326  HRESULT Rotate3D(
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.")]
2331  HRESULT Mirror(
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.")]
2336  HRESULT Mirror3D(
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.")]
2346  HRESULT Update();
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);
2380 };
2381 
2382 typedef [uuid(53CE44EA-AF2C-45B1-A750-CBFB1D8D6BB1)]
2383 enum {
2384  acColorMethodByLayer = 192,
2385  acColorMethodByBlock = 193,
2386  acColorMethodByRGB = 194,
2387  acColorMethodByACI = 195,
2388  acColorMethodForeground = 197
2389 } AcColorMethod;
2390 
2391 [
2392  odl,
2393  uuid(6F2B458D-6232-4085-AA60-BD5E8A967722),
2394  helpstring("An interface for a TeighaX true color object"),
2395 
2396  dual,
2397  oleautomation
2398 ]
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.")]
2411  HRESULT Delete();
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);
2430 };
2431 
2432 [
2433  odl,
2434  uuid(BBC2B22B-AE20-47B7-98AC-A75114C62CF9),
2435  helpstring("TeighaX Interface for the collection of all hyperlinks for a given entity"),
2436 
2437  dual,
2438  oleautomation
2439 ]
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);
2452 };
2453 
2454 [
2455  odl,
2456  uuid(CFC06944-7FD0-432E-A430-B77F2967EB4C),
2457  helpstring("TeighaX Interface of a URL and URL description"),
2458 
2459  dual,
2460  oleautomation
2461 ]
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.")]
2474  HRESULT Delete();
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);
2479 };
2480 
2481 [
2482  odl,
2483  uuid(7FBB52D0-2190-4A17-9A16-CB37821293B5),
2484  helpstring("TeighaX Interface of a 3D triangle or quadrilateral plane section"),
2485 
2486  dual,
2487  oleautomation
2488 ]
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);
2518 };
2519 
2520 [
2521  odl,
2522  uuid(CA0C9AB2-0AC7-47C1-9877-FBCDCA68F403),
2523  helpstring("TeighaX Interface of a free-form 3D mesh entity"),
2524 
2525  dual,
2526  oleautomation
2527 ]
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);
2565 };
2566 
2567 [
2568  odl,
2569  uuid(E82F96B5-BA0E-4569-BD8A-596495947C12),
2570  helpstring("TeighaX Interface of a 3D polyline of straight line segments entity"),
2571 
2572  dual,
2573  oleautomation
2574 ]
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);
2598 };
2599 
2600 [
2601  odl,
2602  uuid(426D2F0F-4A34-44D9-82D4-37E1A55605D2),
2603  helpstring("TeighaX Interface of a circular arc entity"),
2604 
2605  dual,
2606  oleautomation
2607 ]
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);
2645 };
2646 
2647 [
2648  odl,
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"),
2651 
2652  dual,
2653  oleautomation
2654 ]
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);
2774 };
2775 
2776 [
2777  odl,
2778  uuid(34C7D347-D220-40C8-A81F-4B76ED6E5751),
2779  helpstring("TeighaX Interface of a solid object with free-form surface support"),
2780 
2781  dual,
2782  oleautomation
2783 ]
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.")]
2800  HRESULT Boolean(
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.")]
2815  HRESULT SliceSolid(
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);
2835 };
2836 
2837 [
2838  odl,
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"),
2841 
2842  dual,
2843  oleautomation
2844 ]
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);
2868 };
2869 
2870 [
2871  odl,
2872  uuid(E23D2B17-487F-4016-A5D4-6C27643F308F),
2873  helpstring("TeighaX Interface of a full circle entity"),
2874 
2875  dual,
2876  oleautomation
2877 ]
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);
2909 };
2910 
2911 [
2912  odl,
2913  uuid(91BBC3D7-F48C-4703-8867-0F025F95DD56),
2914  helpstring("The common interface for TeighaX dimensions"),
2915 
2916  dual,
2917  oleautomation
2918 ]
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);
3032 };
3033 
3034 [
3035  odl,
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"),
3038 
3039  dual,
3040  oleautomation
3041 ]
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);
3305 };
3306 
3307 [
3308  odl,
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"),
3311 
3312  dual,
3313  oleautomation
3314 ]
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);
3474 };
3475 
3476 [
3477  odl,
3478  uuid(0FB4DC41-B309-41c8-B5E7-23B284C98450),
3479  helpstring("TeighaX Interface of a dimension measuring the diameter of a circle or arc"),
3480 
3481  dual,
3482  oleautomation
3483 ]
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);
3681 };
3682 
3683 [
3684  odl,
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"),
3687 
3688  dual,
3689  oleautomation
3690 ]
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);
3946 };
3947 
3948 [
3949  odl,
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"),
3952 
3953  dual,
3954  oleautomation
3955 ]
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);
4099 };
4100 
4101 [
4102  odl,
4103  uuid(0F29A519-B989-4e81-B41F-3346F3BE65CE),
4104  helpstring("TeighaX Interface of a dimension measuring the radius of a circle or arc"),
4105  dual,
4106  oleautomation
4107 ]
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);
4293 };
4294 
4295 
4296 [
4297  odl,
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"),
4300  dual,
4301  oleautomation
4302 ]
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);
4482 };
4483 
4484 [
4485  odl,
4486  uuid(2E0ED9F5-20D4-45d5-9241-93E3B1BF56D3),
4487  helpstring("TeighaX Interface of a dimension measuring the length of an arc"),
4488  dual,
4489  oleautomation
4490 ]
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);
4764 };
4765 
4766 [
4767  odl,
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"),
4770  dual,
4771  oleautomation
4772 ]
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.")]
4823  HRESULT Coordinate(
4824  [in] int Index,
4825  [out, retval] VARIANT* pVal);
4826  [id(0x0000000e), propput, helpstring("Specifies or returns the coordinates of a single vertex in a section.")]
4827  HRESULT Coordinate(
4828  [in] int Index,
4829  [in] VARIANT pVal);
4830  [id(0x0000000f), helpstring("Adds a new vertex to a section line.")]
4831  HRESULT AddVertex(
4832  [in] int nIndex,
4833  [in] VARIANT val);
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.")]
4837  HRESULT HitTest(
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);
4855 };
4856 
4857 [
4858  odl,
4859  uuid(BD245AB1-A6D8-4F1F-9D6E-ED76AB3615F9),
4860  helpstring("TeighaX Interface of a container for section geometry settings"),
4861  dual,
4862  oleautomation
4863 ]
4864 interface IAcadSectionSettings : IAcadObject
4865 {
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);
4874 };
4875 
4876 [
4877  odl,
4878  uuid(2F52131D-45D6-4302-993D-ADA413443FD7),
4879  helpstring("TeighaX Interface of the settings that apply to the various types of sections"),
4880  dual,
4881  oleautomation
4882 ]
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);
5080 };
5081 
5082 [
5083  odl,
5084  uuid(5B4B058E-B8AA-4C76-B652-76AF101C380F),
5085  helpstring("TeighaX Interface of an elliptical arc or complete ellipse entity"),
5086 
5087  dual,
5088  oleautomation
5089 ]
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);
5141 };
5142 
5143 [
5144  odl,
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"),
5147 
5148  dual,
5149  oleautomation
5150 ]
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.")]
5167  HRESULT Evaluate();
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);
5208 };
5209 
5210 [
5211  odl,
5212  uuid(9E7B3D0B-36F8-444E-89A7-324B3E877BDC),
5213  helpstring("MLeaderStyle Interface"),
5214  dual,
5215  oleautomation
5216 ]
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);
5376 };
5377 
5378 [
5379  odl,
5380  uuid(A2F0013E-ACE4-41c5-9015-37587663DD30),
5381  helpstring("TeighaX Multi-Leader Interface"),
5382  dual,
5383  oleautomation
5384 ]
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,
5574  [in] BSTR Value);
5575 #ifdef WIN64
5576  [id(0x0000002e)]
5577  HRESULT GetBlockAttributeValue32([in] long attdefId, [out, retval] BSTR* Value);
5578  [id(0x0000002f)]
5579  HRESULT SetBlockAttributeValue32([in] long attdefId, [in] BSTR Value);
5580 #endif
5581 };
5582 
5583 [
5584  odl,
5585  uuid(21E0293A-4AAE-4049-87D3-336F8F4D2D45),
5586  helpstring("TeighaX Interface of a paragraph of alphanumeric characters that fits within a nonprinting text boundary"),
5587 
5588  dual,
5589  oleautomation
5590 ]
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);
5646 };
5647 
5648 [
5649  odl,
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"),
5652 
5653  dual,
5654  oleautomation
5655 ]
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);
5669 };
5670 
5671 [
5672  odl,
5673  uuid(037572DF-0207-4B27-BCDA-C163054A21DF),
5674  helpstring("TeighaX Interface of 2D line with adjustable width composed of line and arc segments entity"),
5675 
5676  dual,
5677  oleautomation
5678 ]
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);
5730 };
5731 
5732 [
5733  odl,
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"),
5736 
5737  dual,
5738  oleautomation
5739 ]
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);
5795 };
5796 
5797 [
5798  odl,
5799  uuid(C888FAF5-E377-4624-A8E2-898031AB58BB),
5800  helpstring("TeighaX Interface of a semi-infinite line entity"),
5801 
5802  dual,
5803  oleautomation
5804 ]
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);
5818 };
5819 
5820 [
5821  odl,
5822  uuid(24F52F8C-7BC3-41CC-93E7-ADC6A0F75A83),
5823  helpstring("TeighaX Interface of an object comprising lines, arcs, and circles defined in an SHX file"),
5824 
5825  dual,
5826  oleautomation
5827 ]
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);
5861 };
5862 
5863 [
5864  odl,
5865  uuid(A2F8C6B2-C9D6-4A48-9B9D-8CA3E604166C),
5866  helpstring("TeighaX Interface of a solid-filled polygon entity"),
5867 
5868  dual,
5869  oleautomation
5870 ]
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);
5888 };
5889 
5890 [
5891  odl,
5892  uuid(B05C2404-6A45-4A57-8075-F98464C350BE),
5893  helpstring("TeighaX Interface of a quadratic or cubic NURBS (nonuniform rational B-spline) curve entity"),
5894 
5895  dual,
5896  oleautomation
5897 ]
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.")]
5958  HRESULT Reverse();
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);
5967 };
5968 
5969 [
5970  odl,
5971  uuid(4EE8DF6D-534E-4819-87AE-51FA448BCD6A),
5972  helpstring("ODA extended spline interface, for roundtrip purposes"),
5973  dual,
5974  oleautomation
5975 ]
5976 interface IOdaSpline : IAcadSpline
5977 {
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);
5982 }
5983 
5984 [
5985  odl,
5986  uuid(9CD7E38D-0003-410D-B6DF-DE36FD190850),
5987  helpstring("TeighaX Interface of a single line of alphanumeric characters"),
5988 
5989  dual,
5990  oleautomation
5991 ]
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);
6059 };
6060 
6061 [
6062  odl,
6063  uuid(C7ECDEAB-7E7A-40DE-90D4-7D009D03266D),
6064  helpstring("TeighaX Interface of a geometric tolerance contained in a feature control frame"),
6065 
6066  dual,
6067  oleautomation
6068 ]
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);
6110 };
6111 
6112 [
6113  odl,
6114  uuid(128CC5FA-D347-4DCF-B0EA-574BADC9461A),
6115  helpstring("TeighaX Interface of a 2D solid line of specified width"),
6116 
6117  dual,
6118  oleautomation
6119 ]
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);
6137 };
6138 
6139 [
6140  odl,
6141  uuid(703DF76F-5C64-414A-B271-4520E1244353),
6142  helpstring("TeighaX Interface of a construction line that is infinite in both directions"),
6143 
6144  dual,
6145  oleautomation
6146 ]
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);
6162 };
6163 
6164 [
6165  odl,
6166  uuid(A40DEA37-8356-415A-B3AC-E087819C6301),
6167  helpstring("TeighaX Interface of an instance of a block definition inserted into a drawing"),
6168 
6169  dual,
6170  oleautomation
6171 ]
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);
6237 };
6238 
6239 [
6240  odl,
6241  uuid(173ED161-3D64-4EF5-85F4-6AACA83CD382),
6242  helpstring("TeighaX Interface of an area fill consisting of a pattern of lines"),
6243 
6244  dual,
6245  oleautomation
6246 ]
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.")]
6301  HRESULT Evaluate();
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);
6332 };
6333 
6334 [
6335  odl,
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"),
6338 
6339  dual,
6340  oleautomation
6341 ]
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);
6405 };
6406 
6407 [
6408  odl,
6409  uuid(D2F02FB4-2990-4D58-80DC-9B756FC36FD0),
6410  helpstring("TeighaX Interface for an additional Raster Image funtionality"),
6411  dual,
6412  oleautomation
6413 ]
6414 interface IOdaRasterImage : IAcadRasterImage
6415 {
6416  [id(0x00000012), propget, helpstring("Returns true if this Raster Image is currently loaded")]
6417  HRESULT Loaded ([out, retval] VARIANT_BOOL* bResult);
6418 }
6419 
6420 [
6421  odl,
6422  uuid(34257E2A-6A0C-4DEF-A740-65455AC05B1D),
6423  helpstring("TeighaX Interface of a single line segment"),
6424 
6425  dual,
6426  oleautomation
6427 ]
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);
6453 };
6454 
6455 [
6456  odl,
6457  uuid(3648ECB5-D174-4212-8D3F-273DB12C4EAC),
6458  helpstring("TeighaX Interface of a named collection of plot settings"),
6459 
6460  dual,
6461  oleautomation
6462 ]
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);
6566 };
6567 
6568 [
6569  odl,
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"),
6572 
6573  dual,
6574  oleautomation
6575 ]
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);
6583 };
6584 
6585 [
6586  odl,
6587  uuid(A6653F5A-001E-4125-8BB0-597E96CDE498),
6588  helpstring("TeighaX Interface of a rectangular array of block references"),
6589 
6590  dual,
6591  oleautomation
6592 ]
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);
6610 };
6611 
6612 [
6613  odl,
6614  uuid(5BBFB818-58E4-466A-BCBF-27CF88E2FE08),
6615  helpstring("TeighaX Interface of a three-dimensional polyface mesh"),
6616 
6617  dual,
6618  oleautomation
6619 ]
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);
6635 };
6636 
6637 [
6638  odl,
6639  uuid(C35F5577-83CE-43C7-B10E-AFEF9E345739),
6640  helpstring("TeighaX Interface of multiple parallel lines"),
6641 
6642  dual,
6643  oleautomation
6644 ]
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);
6660 };
6661 
6662 [
6663  odl,
6664  uuid(B0E595FE-21A5-4c67-A916-4689ABA37E62),
6665  helpstring("TeighaX Interface of a dimension measuring the angular distance between three points"),
6666 
6667  dual,
6668  oleautomation
6669 ]
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);
6823 };
6824 
6825 [
6826  odl,
6827  uuid(CD8AF174-69E8-4044-841A-7CDC34FE43BF),
6828  helpstring("TeighaX Interface of an instance of an external reference inserted into a drawing"),
6829  dual,
6830  oleautomation
6831 ]
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);
6837 };
6838 
6839 [
6840  odl,
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"),
6843  dual,
6844  oleautomation
6845 ]
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);
6852 };
6853 
6854 [
6855  odl,
6856  uuid(894A0DA6-C91F-458c-AC86-7FEDBF35CD30),
6857  helpstring("TeighaX Interface of rectangular object created in paper space that display view"),
6858  dual,
6859  oleautomation
6860 ]
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();
6982 #ifdef WIN64
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);
6987 #endif
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);
6994 };
6995 
6996 [
6997  odl,
6998  uuid(98F7CE82-8E41-4D58-A784-30B3F33F7853),
6999  helpstring("TeighaX Interface of the collection of all blocks in the drawing"),
7000 
7001  dual,
7002  oleautomation
7003 ]
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);
7013 };
7014 
7015 [
7016  odl,
7017  uuid(973585F9-D300-4BA7-9D0F-6EE59533A0DC),
7018  helpstring("TeighaX Interface of the collection of all groups in the drawing"),
7019 
7020  dual,
7021  oleautomation
7022 ]
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);
7032 };
7033 
7034 [
7035  odl,
7036  uuid(5AF2F067-C79B-4C61-B0EF-950C44990DAA),
7037  helpstring("TeighaX Interface of a named SelectionSet object"),
7038 
7039  dual,
7040  oleautomation
7041 ]
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.")]
7074  HRESULT Update();
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);
7079 };
7080 
7081 [
7082  odl,
7083  uuid(DAB1760C-8402-4520-AD32-9396AEF1C677),
7084  helpstring("TeighaX Interface of the collection of all dimension styles in the drawing"),
7085 
7086  dual,
7087  oleautomation
7088 ]
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);
7098 };
7099 
7100 [
7101  odl,
7102  uuid(F1E716A4-FBC3-4893-A8C4-5E59A537D7CE),
7103  helpstring("TeighaX Interface of a group of dimension settings that determines the appearance of a dimension"),
7104 
7105  dual,
7106  oleautomation
7107 ]
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);
7115 };
7116 
7117 [
7118  odl,
7119  uuid(EA5AF871-E4B9-4903-9509-DF622C0DC6E7),
7120  helpstring("TeighaX Interface of the collection of all layers in the drawing"),
7121 
7122  dual,
7123  oleautomation
7124 ]
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();
7136 };
7137 
7138 [
7139  odl,
7140  uuid(A5484251-D4DF-4F32-A23F-445882F48F1B),
7141  helpstring("TeighaX Interface of a logical grouping of data, similar to overlays."),
7142 
7143  dual,
7144  oleautomation
7145 ]
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);
7201 };
7202 
7203 [
7204  odl,
7205  uuid(669E518F-46F5-4E21-8447-7F8D1435AE94),
7206  helpstring("TeighaX Interface of the collection of all linetypes in the drawing"),
7207 
7208  dual,
7209  oleautomation
7210 ]
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);
7222 };
7223 
7224 [
7225  odl,
7226  uuid(908A55EF-9ED0-4A36-BD47-AD0818AF9317),
7227  helpstring("TeighaX Interface of the line characteristics consisting of combinations of dashes, dots, and spaces"),
7228  dual,
7229  oleautomation
7230 ]
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);
7240 };
7241 
7242 [
7243  odl,
7244  uuid(A3D0151B-A26A-4803-BF89-37C525D058EE),
7245  helpstring("An additional TeighaX Interface to the line characteristics"),
7246  dual,
7247  oleautomation
7248 ]
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);
7286 };
7287 
7288 [
7289  odl,
7290  uuid(B6D57083-036D-48AB-8BF4-0902B5C88BFF),
7291  helpstring("TeighaX Interface of the collection of all dictionaries in the drawing"),
7292 
7293  dual,
7294  oleautomation
7295 ]
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);
7305 };
7306 
7307 
7308 [
7309  odl,
7310  uuid(AD2DE5AD-7787-4890-A818-BF9E0B1D4F43),
7311  helpstring("TeighaX Interface of the collection of all registered applications in the drawing"),
7312 
7313  dual,
7314  oleautomation
7315 ]
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);
7325 };
7326 
7327 [
7328  odl,
7329  uuid(CEE7E95F-2FDC-4E74-B87C-9443B5EC029D),
7330  helpstring("TeighaX Interface of an external application that has been added to the drawing"),
7331 
7332  dual,
7333  oleautomation
7334 ]
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);
7340 };
7341 
7342 [
7343  odl,
7344  uuid(2D0D8EA6-992A-4CF8-966F-3DE39A3BF22F),
7345  helpstring("TeighaX Interface of the collection of all text styles in the drawing"),
7346 
7347  dual,
7348  oleautomation
7349 ]
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);
7359 };
7360 
7361 [
7362  odl,
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"),
7365 
7366  dual,
7367  oleautomation
7368 ]
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")]
7401  HRESULT GetFont(
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")]
7408  HRESULT SetFont(
7409  [in] BSTR TypeFace,
7410  [in] VARIANT_BOOL Bold,
7411  [in] VARIANT_BOOL Italic,
7412  [in] long Charset,
7413  [in] long PitchAndFamily);
7414 };
7415 
7416 [
7417  odl,
7418  uuid(B07B7A4C-A7D7-4116-BD27-D46030FDFE1B),
7419  helpstring("TeighaX Interface of the collection of all user coordinate systems (UCSs) in the drawing"),
7420 
7421  dual,
7422  oleautomation
7423 ]
7424 interface IAcadUCSs : IAcadObject {
7425  [id(00000000), helpstring("Gets the member object at a given index in a collection, group, or selection set")]
7426  HRESULT Item(
7427  [in] VARIANT Index,
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")]
7434  HRESULT Add(
7435  [in] VARIANT Origin,
7436  [in] VARIANT XAxisPoint,
7437  [in] VARIANT YAxisPoint,
7438  [in] BSTR Name,
7439  [out, retval] IAcadUCS** pUCS);
7440 };
7441 
7442 [
7443  odl,
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"),
7446 
7447  dual,
7448  oleautomation
7449 ]
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);
7469 };
7470 
7471 [
7472  odl,
7473  uuid(E1673534-4417-4D0A-95FB-6E02246096D6),
7474  helpstring("TeighaX Interface of the collection of all views in the drawing"),
7475 
7476  dual,
7477  oleautomation
7478 ]
7479 interface IAcadViews : IAcadObject {
7480  [id(00000000), helpstring("Gets the member object at a given index in a collection, group, or selection set")]
7481  HRESULT Item(
7482  [in] VARIANT Index,
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")]
7489  HRESULT Add(
7490  [in] BSTR Name,
7491  [out, retval] IAcadView** pRegApp);
7492 };
7493 
7494 [
7495  odl,
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"),
7498 
7499  dual,
7500  oleautomation
7501 ]
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);
7543 #ifdef WIN64
7544  [id(0x0000000b), propget]
7545  HRESULT LayoutId32( [retval][out] LONG *ObjectID);
7546  [id(0x0000000b), propput]
7547  HRESULT LayoutId32( LONG ObjectID);
7548 #endif
7549 };
7550 
7551 [
7552  odl,
7553  uuid(181E70E5-A50B-46DA-93EE-BCC068BFEBEC),
7554  helpstring("TeighaX Interface of the collection of all viewports in the drawing"),
7555 
7556  dual,
7557  oleautomation
7558 ]
7559 interface IAcadViewports : IAcadObject {
7560  [id(00000000), helpstring("Gets the member object at a given index in a collection, group, or selection set")]
7561  HRESULT Item(
7562  [in] VARIANT Index,
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")]
7569  HRESULT Add(
7570  [in] BSTR Name,
7571  [out, retval] IAcadViewport** pRegApp);
7572  [id(0x00000003), helpstring("Deletes a viewport configuration")]
7573  HRESULT DeleteConfiguration([in] BSTR Name);
7574 };
7575 
7576 [
7577  odl,
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"),
7580 
7581  dual,
7582  oleautomation
7583 ]
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);
7665 };
7666 
7667 [
7668  odl,
7669  uuid(88CC8ED5-7AEF-459A-BE86-45C7AFD8EAE8),
7670  helpstring("TeighaX Interface of the collection of all layouts in the drawing"),
7671 
7672  dual,
7673  oleautomation
7674 ]
7675 interface IAcadLayouts : IAcadObject {
7676  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7677  HRESULT Item(
7678  [in] VARIANT Index,
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.")]
7685  HRESULT Add(
7686  [in] BSTR Name,
7687  [out, retval] IAcadLayout** pLayout);
7688 };
7689 
7690 [
7691  odl,
7692  uuid(38436519-BF47-4848-B6B2-CB6944F167D3),
7693  helpstring("TeighaX Interface of a collection of named plot settings"),
7694 
7695  dual,
7696  oleautomation
7697 ]
7698 interface IAcadPlotConfigurations : IAcadObject {
7699  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7700  HRESULT Item(
7701  [in] VARIANT Index,
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.")]
7708  HRESULT Add(
7709  [in] BSTR Name,
7710  [in, optional] VARIANT ModelType,
7711  [out, retval] IAcadPlotConfiguration** pPlotConfig);
7712 };
7713 
7714 [
7715  odl,
7716  uuid(41A5D923-4AB8-48DD-B24D-FBAFE94BA683),
7717  helpstring("TeighaX Interface of an object that specifies the settings for the current TeighaX drawing"),
7718 
7719  dual,
7720  oleautomation
7721 ]
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);
7801 };
7802 
7803 [
7804  odl,
7805  uuid(DA84BC48-A8C9-45CC-B042-07B8C95CD0E4),
7806  helpstring("TeighaX Interface for creating, updating, retrieving and removing items in the File Dependency List"),
7807 
7808  dual,
7809  oleautomation
7810 ]
7811 interface IAcadFileDependencies : IDispatch {
7812  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7813  HRESULT Item(
7814  [in] VARIANT Index,
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(
7824  [in] BSTR Feature,
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.")]
7830  HRESULT IndexOf(
7831  [in] BSTR Feature,
7832  [in] BSTR FullFileName,
7833  [out, retval] long* Index);
7834  [id(0x00000005), helpstring("Removes an entry from the File Dependencies list.")]
7835  HRESULT RemoveEntry(
7836  [in] long Index,
7837  [in] VARIANT_BOOL forceRemove);
7838  [id(0x00000006), helpstring("Updates an entry in the File Dependencies list.")]
7839  HRESULT UpdateEntry([in] long Index);
7840 };
7841 
7842 [
7843  odl,
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"),
7846 
7847  dual,
7848  oleautomation
7849 ]
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);
7875 };
7876 
7877 [
7878  odl,
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"),
7881 
7882  dual,
7883  oleautomation
7884 ]
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(
7922  [in] int Index,
7923  [out] BSTR* pKey,
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(
7927  [in] BSTR key,
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(
7931  [in] int Index,
7932  [in] BSTR key,
7933  [in] BSTR Value);
7934  [id(0x0000000d), helpstring("Using a key, specifies the key and value of custom information defined for the summary information.")]
7935  HRESULT SetCustomByKey(
7936  [in] BSTR key,
7937  [in] BSTR Value);
7938  [id(0x0000000e), helpstring("Adds new custom information with a key (name) and value to the summary information.")]
7939  HRESULT AddCustomInfo(
7940  [in] BSTR key,
7941  [in] BSTR Value);
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);
7946 };
7947 
7948 [
7949  odl,
7950  uuid(47495992-2633-4FA4-8B0F-213F0C2D20A5),
7951  helpstring("TeighaX Interface for controls which property is constrained when editing other property values"),
7952  dual,
7953  oleautomation
7954 ]
7955 interface IAcadSectionManager : IAcadObject {
7956  [id(00000000), helpstring("Returns an object at a given index in the collection of sections.")]
7957  HRESULT Item(
7958  [in] VARIANT Index,
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);
7970 };
7971 
7972 [
7973  odl,
7974  uuid(5EB52F66-908B-48c5-87D9-0180E81BF64F),
7975  helpstring("IAcadSectionTypeSettings2 Interface"),
7976  dual,
7977  oleautomation
7978 ]
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);
7984 };
7985 
7986 [
7987  odl,
7988  uuid(6B7DDA98-B483-40F8-905C-2DF10E936021),
7989  helpstring("TeighaX Interface for the collection of all materials in the drawing"),
7990  dual,
7991  oleautomation
7992 ]
7993 interface IAcadMaterials : IAcadObject {
7994  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7995  HRESULT Item(
7996  [in] VARIANT Index,
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.")]
8003  HRESULT Add(
8004  [in] BSTR Name,
8005  [out, retval] IAcadMaterial** pMaterial);
8006 };
8007 
8008 [
8009  odl,
8010  uuid(4D24EA66-A2B3-4129-8367-81D93B44BE07),
8011  helpstring("TeighaX Interface of the render material characteristics"),
8012  dual,
8013  oleautomation
8014 ]
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);
8024 };
8025 
8026 [
8027  odl,
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"),
8030 
8031  dual,
8032  oleautomation
8033 ]
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);
8047 #ifdef WIN64
8048  [id(0x00000007), propget]
8049  HRESULT Key32([out, retval] long* pVal);
8050  [id(0x00000008), propget]
8051  HRESULT Value32([out, retval] long* pVal);
8052 #endif
8053 };
8054 
8055 [
8056  odl,
8057  uuid(090EF3DE-E74D-44c0-8B8B-89D0A79FBE52),
8058  helpstring("TeighaX Interface of an object containing text that links to a block"),
8059  dual,
8060  oleautomation
8061 ]
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);
8161 };
8162 
8164 [
8165  odl,
8166  uuid(04C4F44E-99B7-490B-8823-F68ED45A487B),
8167  helpstring("TeighaX Interface to contain and manipulate draw order information"),
8168  dual,
8169  oleautomation
8170 ]
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);
8190 };
8191 
8192 [
8193  odl,
8194  uuid(65AFF703-323D-4562-B235-CC43966A7922),
8195  helpstring("TeighaX Interface for adding, modifing and deleting table styles"),
8196  dual,
8197  oleautomation
8198 ]
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,
8264  [in] int rowTypes,
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,
8274  [in] int rowTypes,
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,
8284  [in] int rowTypes,
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(
8293  [in] int rowTypes,
8294  [in] AcValueDataType nDataType,
8295  [in] AcValueUnitType nUnitType);
8296  [id(0x0000001d), helpstring("Not implemented. Returns the format of a row type.")]
8297  HRESULT GetFormat(
8298  [in] AcRowType rowType,
8299  [out, retval] BSTR* pVal);
8300  [id(0x0000001e), helpstring("Not implemented. Specifies the format of a row type.")]
8301  HRESULT SetFormat(
8302  [in] int rowTypes,
8303  [in] BSTR val);
8304  [id(0x0000001f)]
8305  HRESULT CreateCellStyle([in] BSTR bstrCellStyle);
8306  [id(0x00000020)]
8307  HRESULT CreateCellStyleFromStyle(
8308  [in] BSTR bstrCellStyle,
8309  [in] BSTR bstrSourceCellStyle);
8310  [id(0x00000021)]
8311  HRESULT RenameCellStyle(
8312  [in] BSTR bstrOldName,
8313  [in] BSTR bstrNewName);
8314  [id(0x00000022)]
8315  HRESULT DeleteCellStyle([in] BSTR bstrCellStyle);
8316  [id(0x00000023)]
8317  HRESULT GetUniqueCellStyleName(
8318  [in] BSTR pszBaseName,
8319  [out, retval] BSTR* pbstrUniqueName);
8320  [id(0x00000024)]
8321  HRESULT GetIsCellStyleInUse(
8322  [in] BSTR pszCellStyle,
8323  [out, retval] VARIANT_BOOL* pVal);
8324  [id(0x00000025), propget]
8325  HRESULT NumCellStyles([out, retval] long* NumCellStyles);
8326  [id(0x00000026)]
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,
8335  [in] LONG_PTR val);
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.")]
8353  HRESULT GetColor2(
8354  [in] BSTR bstrCellStyle,
8355  [out, retval] IAcadAcCmColor** color);
8356  [id(0x0000002e), helpstring("Sets the true color value for the specified cellStyle.")]
8357  HRESULT SetColor2(
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.")]
8379  HRESULT GetFormat2(
8380  [in] BSTR bstrCellStyle,
8381  [out] BSTR* pbstrFormat);
8382  [id(0x00000036), helpstring("Sets the format for the specifed cellStyle.")]
8383  HRESULT SetFormat2(
8384  [in] BSTR bstrCellStyle,
8385  [in] BSTR bstrFormat);
8386  [id(0x6003003c)]
8387  HRESULT GetCellClass(
8388  [in] BSTR bstrCellStyle,
8389  [out, retval] int* cellClass);
8390  [id(0x6003003d)]
8391  HRESULT SetCellClass(
8392  [in] BSTR bstrCellStyle,
8393  [in] int cellClass);
8394  [id(0x6003003e)]
8395  HRESULT GetRotation(
8396  [in] BSTR bstrCellStyle,
8397  [out, retval] double* Rotation);
8398  [id(0x6003003f)]
8399  HRESULT SetRotation(
8400  [in] BSTR bstrCellStyle,
8401  [in] double Rotation);
8402  [id(0x60030040)]
8403  HRESULT GetIsMergeAllEnabled(
8404  [in] BSTR bstrCellStyle,
8405  [out, retval] VARIANT_BOOL* bEnable);
8406  [id(0x60030041)]
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);
8444  [id(0x00000041)]
8445  HRESULT SetTemplateId(
8446  [in] LONG_PTR val,
8447  AcMergeCellStyleOption option);
8448 #ifdef WIN64
8449  [id(0x0000003e)]
8450  HRESULT GetTextStyleId32(
8451  [in] BSTR bstrCellStyle,
8452  [out, retval] long* pVal);
8453  [id(0x0000003f)]
8454  HRESULT SetTextStyleId32(
8455  [in] BSTR bstrCellStyle,
8456  [in] long val);
8457  [id(0x00000040), propget]
8458  HRESULT TemplateId32([out, retval] long* pVal);
8459  [id(0x00000040), propput]
8460  HRESULT TemplateId32([in] long pVal);
8461  [id(0x00000042)]
8462  HRESULT SetTemplateId32(
8463  [in] long val,
8464  AcMergeCellStyleOption option);
8465 #endif
8466 };
8467 
8468 
8470 // Warning!!: Before building custom TeighaX version, change libid and library name
8471 
8472 //FELIX_CHANGE_BEGIN
8473 [
8474  TDGUID_LIBID,
8475  //FELIX_CHANGE_BEGIN
8476  /*
8477  TD_TYPELIB_VER(TD_MAJOR_VERSION,TD_MINOR_VERSION),
8478 
8479 #ifdef WIN64
8480  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8481  helpstring("PCAD_DB_X " TD_SHORT_STRING_VER_S " (x64) (vc11) Type Library")
8482  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8483  helpstring("PCAD_DB_X " TD_SHORT_STRING_VER_S " (x64) (vc14) Type Library")
8484  #else
8485  #error Invalid Visual Studio version!
8486  #endif
8487 #else
8488  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8489  helpstring("PCAD_DB_X " TD_SHORT_STRING_VER_S " (x86) (vc11) Type Library")
8490  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8491  helpstring("PCAD_DB_X " TD_SHORT_STRING_VER_S " (x86) (vc14) Type Library")
8492  #else
8493  #error Invalid Visual Studio version!
8494  #endif
8495 #endif
8496 */
8497  TD_TYPELIB_VER( TD_MAJOR_VERSION , FX_VERSION ) ,
8498 
8499 #ifdef WIN64
8500  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8501  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x64) (vc11) Type Library" )
8502  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8503  #ifdef _SW_VERSION
8504  helpstring( "DraftSight_DB_X " TD_TYPELIB_VER_STR_S " (x64) (vc14) Type Library" )
8505  #else
8506  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x64) (vc14) Type Library" )
8507  #endif
8508  #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920 ) //Visual Studio 2017
8509  #ifdef _SW_VERSION
8510  helpstring( "DraftSight_DB_X " TD_TYPELIB_VER_STR_S " (x64) (vc15) Type Library" )
8511  #else
8512  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x64) (vc15) Type Library")
8513  #endif
8514  #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930 ) //Visual Studio 2019
8515  #ifdef _SW_VERSION
8516  helpstring( "DraftSight_DB_X " TD_TYPELIB_VER_STR_S " (x64) (vc16) Type Library" )
8517  #else
8518  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x64) (vc16) Type Library")
8519  #endif
8520  #else
8521  #error Invalid Visual Studio version!
8522  #endif
8523 #else
8524  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8525  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x86) (vc11) Type Library" )
8526  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8527  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x86) (vc14) Type Library" )
8528 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920 ) //Visual Studio 2017
8529  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x86) (vc15) Type Library")
8530 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930 ) //Visual Studio 2019
8531  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x86) (vc16) Type Library")
8532  #else
8533  #error Invalid Visual Studio version!
8534  #endif
8535 #endif
8536 //FELIX_CHANGE_END
8537 ]
8538 #ifdef _SW_VERSION
8539 library DraftSight_DB_X
8540 #else
8541 library PCAD_DB_X
8542 #endif
8543 //FELIX_CHANGE_END
8544 {
8545  importlib("stdole32.tlb");
8546  importlib("stdole2.tlb");
8547 
8548  [
8549  odl,
8550  uuid(5195F20D-9F99-43C4-9A6A-198355A920ED),
8551  helpstring("Event interface for TeighaX entites"),
8552  oleautomation
8553  ]
8554  interface IAcadObjectEvents : IUnknown
8555  {
8556  [helpstring("Occurs when an object in a drawing has been modified.")]
8557  HRESULT Modified([in] IAcadObject* pObject);
8558  };
8559  [
8560  TDGUID_AcadLine,
8561  helpstring("A single line segment.")
8562  ]
8563  coclass AcadLine
8564  {
8565  [default] interface IAcadLine;
8566  [default, source] interface IAcadObjectEvents;
8567  };
8568 
8569  [
8570  TDGUID_AcadObject,
8571  helpstring("AcadObject Class")
8572  ]
8573  coclass AcadObject
8574  {
8575  [default] interface IAcadObject;
8576  interface IOPMPropertyExpander;
8577  interface IOPMPropertyExtension;
8578  [source] interface IAcadObjectEvents;
8579  };
8580 
8581  [
8582  TDGUID_AcadEntity,
8583  helpstring("Parent object of all objects that can be drawn in a drawing.")
8584  ]
8585  coclass AcadEntity
8586  {
8587  [default] interface IAcadEntity;
8588  };
8589 
8590  [
8591  TDGUID_AcadDimension,
8592  helpstring("A dimension measuring and displaying the distance between objects.")
8593  ]
8594  coclass AcadDimension
8595  {
8596  [default] interface IAcadDimension;
8597  [default, source] interface IAcadObjectEvents;
8598  };
8599  [
8600  TDGUID_AcadDimRotated,
8601  helpstring("A dimension measuring the distance between two points and displaying the results at a specified angle from the points.")
8602  ]
8603  coclass AcadDimRotated
8604  {
8605  [default] interface IAcadDimRotated;
8606  [default, source] interface IAcadObjectEvents;
8607  };
8608  [
8609  TDGUID_AcadMText,
8610  helpstring("Multiple lines of characters.")
8611  ]
8612  coclass AcadMText
8613  {
8614  [default] interface IAcadMText;
8615  [source] interface IAcadObjectEvents;
8616  };
8617 
8618  [
8619  TDGUID_AcadDatabase,
8620  helpstring("Contents of a block inserted as an external reference.")
8621  ]
8622  coclass AcadDatabase
8623  {
8624  [default] interface IAcadDatabase;
8625  };
8626 
8627  [
8628  TDGUID_AcadViewport,
8629  helpstring("AcadViewport Class")
8630  ]
8631  coclass AcadViewport
8632  {
8633  [default] interface IAcadViewport;
8634  [default, source] interface IAcadObjectEvents;
8635  };
8636  [
8637  TDGUID_AcadViewports,
8638  helpstring("AcadViewports Class")
8639  ]
8640  coclass AcadViewports
8641  {
8642  [default] interface IAcadViewports;
8643  };
8644  [
8645  TDGUID_AcadText,
8646  helpstring("A single line of characters.")
8647  ]
8648  coclass AcadText
8649  {
8650  [default] interface IAcadText;
8651  [source] interface IAcadObjectEvents;
8652  };
8653  [
8654  TDGUID_AcadTrace,
8655  helpstring("AcadTrace Class")
8656  ]
8657  coclass AcadTrace
8658  {
8659  [default] interface IAcadTrace;
8660  [default, source] interface IAcadObjectEvents;
8661  };
8662  [
8663  TDGUID_AcadPolyline,
8664  helpstring("Older version of lightweight polyline. Use AcadLWPolyline instead.")
8665  ]
8666  coclass AcadPolyline
8667  {
8668  [default] interface IAcadPolyline;
8669  [default, source] interface IAcadObjectEvents;
8670  };
8671 
8672  [
8673  TDGUID_AcadLineTypes,
8674  helpstring("Collection of all linetypes in a document.")
8675  ]
8676  coclass AcadLineTypes
8677  {
8678  [default] interface IAcadLineTypes;
8679  };
8680 
8681  [
8682  TDGUID_OdaLineType,
8683  helpstring("Definition of the appearance of a line.")
8684  ]
8685  coclass OdaLineType
8686  {
8687  [default] interface IOdaLineType;
8688  [default, source] interface IAcadObjectEvents;
8689  };
8690  [
8691  TDGUID_AcadBlocks,
8692  helpstring("Collection of all blocks in a document.")
8693  ]
8694  coclass AcadBlocks
8695  {
8696  [default] interface IAcadBlocks;
8697  };
8698  [
8699  TDGUID_OdaBlock,
8700  helpstring("OdaBlock Class")
8701  ]
8702  coclass OdaBlock
8703  {
8704  [default] interface IOdaBlock;
8705  interface IAcadBlock;
8706  [default, source] interface IAcadObjectEvents;
8707  };
8708  [
8709  TDGUID_AcadBlock,
8710  helpstring("AcadBlock dummy class")
8711  ]
8712  coclass AcadBlock
8713  {
8714  [default] interface IAcadBlock;
8715  interface IOdaBlock;
8716  [default, source] interface IAcadObjectEvents;
8717  };
8718  [
8719  TDGUID_AcadEllipse,
8720  helpstring("An elliptical arc or a complete ellipse.")
8721  ]
8722  coclass AcadEllipse
8723  {
8724  [default] interface IAcadEllipse;
8725  [default, source] interface IAcadObjectEvents;
8726  };
8727  [
8728  TDGUID_AcadCircle,
8729  helpstring("A complete circle.")
8730  ]
8731  coclass AcadCircle
8732  {
8733  [default] interface IAcadCircle;
8734  [default, source] interface IAcadObjectEvents;
8735  };
8736  [
8737  TDGUID_AcadPoint,
8738  helpstring("A single x, y, z coordinate location.")
8739  ]
8740  coclass AcadPoint
8741  {
8742  [default] interface IAcadPoint;
8743  [default, source] interface IAcadObjectEvents;
8744  };
8745  [
8746  TDGUID_Acad3DFace,
8747  helpstring("A three-dimensional triangle or quadrilateral plane section.")
8748  ]
8749  coclass Acad3DFace
8750  {
8751  [default] interface IAcad3DFace;
8752  [default, source] interface IAcadObjectEvents;
8753  };
8754  [
8755  TDGUID_Acad3DPolyline,
8756  helpstring("A polyline with three-dimensional characteristics.")
8757  ]
8758  coclass Acad3DPolyline
8759  {
8760  [default] interface IAcad3DPolyline;
8761  [default, source] interface IAcadObjectEvents;
8762  };
8763  [
8764  TDGUID_Acad3DSolid,
8765  helpstring("Not implemented. A solid object consisting of faces and edges and appearing to have volume.")
8766  ]
8767  coclass Acad3DSolid
8768  {
8769  [default] interface IAcad3DSolid;
8770  [default, source] interface IAcadObjectEvents;
8771  };
8772  [
8773  TDGUID_AcadArc,
8774  helpstring("A segment of a circle or ellipse.")
8775  ]
8776  coclass AcadArc
8777  {
8778  [default] interface IAcadArc;
8779  [default, source] interface IAcadObjectEvents;
8780  };
8781  [
8782  TDGUID_AcadAttribute,
8783  helpstring("Text that describes an attribute reference.")
8784  ]
8785  coclass AcadAttribute
8786  {
8787  [default] interface IAcadAttribute;
8788  [default, source] interface IAcadObjectEvents;
8789  };
8790  [
8791  TDGUID_AcadLeader,
8792  helpstring("A line leading from an entity to an annotation.")
8793  ]
8794  coclass AcadLeader
8795  {
8796  [default] interface IAcadLeader;
8797  [default, source] interface IAcadObjectEvents;
8798  };
8799 
8800  [
8801  TDGUID_AcadMLeader,
8802  helpstring("Multiple lines leading from a single annotation to more than one object.")
8803  ]
8804  coclass AcadMLeader {
8805  [default] interface IAcadMLeader;
8806  [default, source] interface IAcadObjectEvents;
8807  };
8808 
8809  [
8810  TDGUID_AcadMLeaderStyle,
8811  helpstring("Set of characteristics that determine the appearance of a multileader entity."),
8812  ]
8813  coclass AcadMLeaderStyle {
8814  [default] interface IAcadMLeaderStyle;
8815  [default, source] interface IAcadObjectEvents;
8816  };
8817 
8818  [
8819  TDGUID_AcadTolerance,
8820  helpstring("AcadTolerance Class")
8821  ]
8822  coclass AcadTolerance
8823  {
8824  [default] interface IAcadTolerance;
8825  [default, source] interface IAcadObjectEvents;
8826  };
8827 
8828  [
8829  TDGUID_AcadBlockReference,
8830  helpstring("A single occurance of an inserted block.")
8831  ]
8832  coclass AcadBlockReference
8833  {
8834  [default] interface IAcadBlockReference;
8835  [default, source] interface IAcadObjectEvents;
8836  };
8837  [
8838  TDGUID_AcadDim3PointAngular,
8839  helpstring("An angular dimension measured using three points.")
8840  ]
8841  coclass AcadDim3PointAngular
8842  {
8843  [default] interface IAcadDim3PointAngular;
8844  [default, source] interface IAcadObjectEvents;
8845  };
8846  [
8847  TDGUID_AcadDimAligned,
8848  helpstring("A linear dimension measuring the distance between two points.")
8849  ]
8850  coclass AcadDimAligned
8851  {
8852  [default] interface IAcadDimAligned;
8853  [default, source] interface IAcadObjectEvents;
8854  };
8855  [
8856  TDGUID_AcadShape,
8857  helpstring("Lines, arcs, and circles defined in an SHX file.")
8858  ]
8859  coclass AcadShape
8860  {
8861  [default] interface IAcadShape;
8862  [default, source] interface IAcadObjectEvents;
8863  };
8864  [
8865  TDGUID_AcadSolid,
8866  helpstring("A two-dimensional solid polygon.")
8867  ]
8868  coclass AcadSolid
8869  {
8870  [default] interface IAcadSolid;
8871  [default, source] interface IAcadObjectEvents;
8872  };
8873  [
8874  TDGUID_AcadSpline,
8875  helpstring("A free-form curve created along at least three points.")
8876  ]
8877  coclass AcadSpline
8878  {
8879  [default] interface IOdaSpline;
8880  interface IAcadSpline;
8881  [default, source] interface IAcadObjectEvents;
8882  };
8883  [
8884  TDGUID_AcadDimAngular,
8885  helpstring("An angular dimension measuring the angle of an arc or the angle between two lines.")
8886  ]
8887  coclass AcadDimAngular
8888  {
8889  [default] interface IAcadDimAngular;
8890  [default, source] interface IAcadObjectEvents;
8891  };
8892  [
8893  TDGUID_AcadDimDiametric,
8894  helpstring("A dimension measuring the diameter of a circle or arc.")
8895  ]
8896  coclass AcadDimDiametric
8897  {
8898  [default] interface IAcadDimDiametric;
8899  [default, source] interface IAcadObjectEvents;
8900  };
8901  [
8902  TDGUID_AcadDimOrdinate,
8903  helpstring("An ordinate dimension measuring the distance along the x- or y-axis from an origin to a selected point.")
8904  ]
8905  coclass AcadDimOrdinate
8906  {
8907  [default] interface IAcadDimOrdinate;
8908  [default, source] interface IAcadObjectEvents;
8909  };
8910  [
8911  TDGUID_AcadDimRadial,
8912  helpstring("A dimension measuring the radius of a circle or arc.")
8913  ]
8914  coclass AcadDimRadial
8915  {
8916  [default] interface IAcadDimRadial;
8917  [default, source] interface IAcadObjectEvents;
8918  };
8919  [
8920  TDGUID_AcadDimRadialLarge,
8921  helpstring("A jogged dimension measuring the radius of a large circle or arc.")
8922  ]
8923  coclass AcadDimRadialLarge
8924  {
8925  [default] interface IAcadDimRadialLarge;
8926  [default, source] interface IAcadObjectEvents;
8927  };
8928  [
8929  TDGUID_AcadDimArcLength,
8930  helpstring("A dimension measuring the length of an arc.")
8931  ]
8932  coclass AcadDimArcLength
8933  {
8934  [default] interface IAcadDimArcLength;
8935  [default, source] interface IAcadObjectEvents;
8936  };
8937  [
8938  TDGUID_AcadXRecord,
8939  helpstring("AcadXRecord Class")
8940  ]
8941  coclass AcadXRecord
8942  {
8943  [default] interface IAcadXRecord;
8944  [default, source] interface IAcadObjectEvents;
8945  };
8946  [
8947  TDGUID_AcadXline,
8948  helpstring("AcadXline Class")
8949  ]
8950  coclass AcadXline
8951  {
8952  [default] interface IAcadXline;
8953  [default, source] interface IAcadObjectEvents;
8954  };
8955  [
8956  TDGUID_AcadRay,
8957  helpstring("A line starting at a base point and contining infinitely.")
8958  ]
8959  coclass AcadRay
8960  {
8961  [default] interface IAcadRay;
8962  [default, source] interface IAcadObjectEvents;
8963  };
8964  [
8965  TDGUID_AcadDimStyle,
8966  helpstring("Settings that determine the appearance of a dimension.")
8967  ]
8968  coclass AcadDimStyle
8969  {
8970  [default] interface IAcadDimStyle;
8971  [default, source] interface IAcadObjectEvents;
8972  };
8973  [
8974  TDGUID_AcadExternalReference,
8975  helpstring("Drawing file that is attached to and inserted in the current drawing.")
8976  ]
8977  coclass AcadExternalReference
8978  {
8979  [default] interface IAcadExternalReference;
8980  [default, source] interface IAcadObjectEvents;
8981  };
8982  [
8983  TDGUID_AcadMInsertBlock,
8984  helpstring("Multiple copies of a block reference as a single object.")
8985  ]
8986  coclass AcadMInsertBlock
8987  {
8988  [default] interface IAcadMInsertBlock;
8989  [default, source] interface IAcadObjectEvents;
8990  };
8991  [
8992  TDGUID_AcadDimStyles,
8993  helpstring("Collection of all dimension styles in a document.")
8994  ]
8995  coclass AcadDimStyles
8996  {
8997  [default] interface IAcadDimStyles;
8998  };
8999  [
9000  TDGUID_AcadUCS,
9001  helpstring("AcadUCS Class")
9002  ]
9003  coclass AcadUCS
9004  {
9005  [default] interface IAcadUCS;
9006  [default, source] interface IAcadObjectEvents;
9007  };
9008  [
9009  TDGUID_AcadUCSs,
9010  helpstring("AcadUCSs Class")
9011  ]
9012  coclass AcadUCSs
9013  {
9014  [default] interface IAcadUCSs;
9015  };
9016  [
9017  TDGUID_AcadView,
9018  helpstring("AcadView Class")
9019  ]
9020  coclass AcadView
9021  {
9022  [default] interface IAcadView;
9023  };
9024  [
9025  TDGUID_AcadViews,
9026  helpstring("AcadViews Class")
9027  ]
9028  coclass AcadViews
9029  {
9030  [default] interface IAcadViews;
9031  };
9032  [
9033  TDGUID_AcadGroup,
9034  helpstring("A named set of objects that can be operated on as a single unit.")
9035  ]
9036  coclass AcadGroup
9037  {
9038  [default] interface IAcadGroup;
9039  };
9040  [
9041  TDGUID_AcadGroups,
9042  helpstring("Collection of all groups in a document.")
9043  ]
9044  coclass AcadGroups
9045  {
9046  [default] interface IAcadGroups;
9047  };
9048  [
9049  TDGUID_AcadDictionaries,
9050  helpstring("Collection of all dictionaries in a document.")
9051  ]
9052  coclass AcadDictionaries
9053  {
9054  [default] interface IAcadDictionaries;
9055  };
9056  [
9057  TDGUID_AcadDictionary,
9058  helpstring("A repository for storing and retrieving objects that have associated string keywords.")
9059  ]
9060  coclass AcadDictionary
9061  {
9062  [default] interface IAcadDictionary;
9063  };
9064  [
9065  TDGUID_AcadLayouts,
9066  helpstring("Collection of all layouts in a document.")
9067  ]
9068  coclass AcadLayouts
9069  {
9070  [default] interface IAcadLayouts;
9071  };
9072  [
9073  TDGUID_AcadLayout,
9074  helpstring("A set of paper-related settings and print settings.")
9075  ]
9076  coclass AcadLayout
9077  {
9078  [default] interface IAcadLayout;
9079  };
9080  [
9081  TDGUID_AcadTextStyle,
9082  helpstring("AcadTextStyle Class")
9083  ]
9084  coclass AcadTextStyle
9085  {
9086  [default] interface IAcadTextStyle;
9087  };
9088  [
9089  TDGUID_AcadTextStyles,
9090  helpstring("AcadTextStyles Class")
9091  ]
9092  coclass AcadTextStyles
9093  {
9094  [default] interface IAcadTextStyles;
9095  };
9096  [
9097  TDGUID_AcadHatch,
9098  helpstring("A fill made up of a pattern of lines.")
9099  ]
9100  coclass AcadHatch
9101  {
9102  [default] interface IAcadHatch;
9103  [default, source] interface IAcadObjectEvents;
9104  };
9105  [
9106  TDGUID_AcadMLine,
9107  helpstring("Multiple lines drawn parallel together as a single line.")
9108  ]
9109  coclass AcadMLine
9110  {
9111  [default] interface IAcadMLine;
9112  [default, source] interface IAcadObjectEvents;
9113  };
9114  [
9115  TDGUID_AcadPolygonMesh,
9116  helpstring("A three-dimensional mesh consisting of vertices that form a 3D matrix of quadrangular figures.")
9117  ]
9118  coclass AcadPolygonMesh
9119  {
9120  [default] interface IAcadPolygonMesh;
9121  [default, source] interface IAcadObjectEvents;
9122  };
9123  [
9124  TDGUID_AcadPolyfaceMesh,
9125  helpstring("A three-dimensional mesh consisting of a set of vertices and faces.")
9126  ]
9127  coclass AcadPolyfaceMesh
9128  {
9129  [default] interface IOdaPolyfaceMesh;
9130  interface IAcadPolyfaceMesh;
9131  };
9132  [
9133  TDGUID_AcadPlotConfiguration,
9134  helpstring("Set of print settings defined for a specific print device and media.")
9135  ]
9136  coclass AcadPlotConfiguration
9137  {
9138  [default] interface IAcadPlotConfiguration;
9139  };
9140  [
9141  TDGUID_AcadPlotConfigurations,
9142  helpstring("Collection of all plot configurations in a document.")
9143  ]
9144  coclass AcadPlotConfigurations
9145  {
9146  [default] interface IAcadPlotConfigurations;
9147  };
9148  [
9149  TDGUID_OdaRasterImage,
9150  helpstring("OdaRasterImage Class")
9151  ]
9152  coclass OdaRasterImage
9153  {
9154  [default] interface IOdaRasterImage;
9155  };
9156  [
9157  TDGUID_AcadRasterImage,
9158  helpstring("AcadRasterImage Class")
9159  ]
9160  coclass AcadRasterImage
9161  {
9162  [default] interface IAcadRasterImage;
9163  };
9164  [
9165  TDGUID_AcadRegion,
9166  helpstring("A closed planar boundary of lines, circles, arcs, elliptical arcs, and splines.")
9167  ]
9168  coclass AcadRegion
9169  {
9170  [default] interface IAcadRegion;
9171  };
9172  [
9173  TDGUID_AcadRegisteredApplication,
9174  helpstring("Name of an external application that has been added to the document.")
9175  ]
9176  coclass AcadRegisteredApplication
9177  {
9178  [default] interface IAcadRegisteredApplication;
9179  };
9180  [
9181  TDGUID_AcadRegisteredApplications,
9182  helpstring("Collection of all registered applications.")
9183  ]
9184  coclass AcadRegisteredApplications
9185  {
9186  [default] interface IAcadRegisteredApplications;
9187  };
9188  [
9189  TDGUID_AcadPViewport,
9190  helpstring("A window that displays all or a portion of a drawing's paperspace.")
9191  ]
9192  coclass AcadPViewport
9193  {
9194  [default] interface IAcadPViewport;
9195  };
9196  [
9197  TDGUID_AcadDatabasePreferences,
9198  helpstring("The settings of a document that are saved in a drawing (not the registry)."),
9199  noncreatable
9200  ]
9201  coclass AcadDatabasePreferences
9202  {
9203  [default] interface IAcadDatabasePreferences;
9204  };
9205  [
9206  TDGUID_AcadHyperlink,
9207  helpstring("A link to an external file or location."),
9208  noncreatable
9209  ]
9210  coclass AcadHyperlink
9211  {
9212  [default] interface IAcadHyperlink;
9213  };
9214  [
9215  TDGUID_AcadHyperlinks,
9216  helpstring("Collection of all hyperlinks in a document."),
9217  noncreatable
9218  ]
9219  coclass AcadHyperlinks
9220  {
9221  [default] interface IAcadHyperlinks;
9222  };
9223  [
9224  TDGUID_AcadLayer,
9225  helpstring("A sheet designed as an overlay.")
9226  ]
9227  coclass AcadLayer
9228  {
9229  [default] interface IAcadLayer;
9230  };
9231  [
9232  TDGUID_AcadLayers,
9233  helpstring("Collection of all layers in a document.")
9234  ]
9235  coclass AcadLayers
9236  {
9237  [default] interface IAcadLayers;
9238  };
9239  [
9240  TDGUID_AcadLWPolyline,
9241  helpstring("One or more line or arc segments that form a single object.")
9242  ]
9243  coclass AcadLWPolyline
9244  {
9245  [default] interface IAcadLWPolyline;
9246  [default, source] interface IAcadObjectEvents;
9247  };
9248 
9249  [
9250  TDGUID_AcadPaperSpace,
9251  helpstring("Collection of all paper space entities in a document.")
9252  ]
9253  coclass AcadPaperSpace
9254  {
9255  [default] interface IAcadPaperSpace;
9256  [default, source] interface IAcadObjectEvents;
9257  };
9258 
9259  [
9260  TDGUID_AcadModelSpace,
9261  helpstring("Collection of all model space entities in a document.")
9262  ]
9263  coclass AcadModelSpace
9264  {
9265  [default] interface IAcadModelSpace;
9266  [default, source] interface IAcadObjectEvents;
9267  };
9268 
9269  [
9270  TDGUID_AcadAttributeReference,
9271  helpstring("Text that links to a block.")
9272  ]
9273  coclass AcadAttributeReference
9274  {
9275  [default] interface IAcadAttributeReference;
9276  [default, source] interface IAcadObjectEvents;
9277  };
9278  [
9279  TDGUID_AcadAcCmColor,
9280  helpstring("True color.")
9281  ]
9282  coclass AcadAcCmColor
9283  {
9284  [default] interface IAcadAcCmColor;
9285  };
9286 
9287  [
9288  TDGUID_AcadSummaryInfo,
9289  helpstring("Container used for summary information about a drawing."),
9290  noncreatable
9291  ]
9292  coclass AcadSummaryInfo
9293  {
9294  [default] interface IAcadSummaryInfo;
9295  };
9296 
9297  [
9298  TDGUID_AcadFileDependencies,
9299  helpstring("Collection of references to the files that the current drawing is dependent on."),
9300  noncreatable
9301  ]
9302  coclass AcadFileDependencies
9303  {
9304  [default] interface IAcadFileDependencies;
9305  };
9306  [
9307  TDGUID_AcadFileDependency,
9308  helpstring("Details about a file listed in the AcadFileDependencies object."),
9309  noncreatable
9310  ]
9311  coclass AcadFileDependency
9312  {
9313  [default] interface IAcadFileDependency;
9314  };
9315 
9316  [
9317  TDGUID_AcadTable,
9318  helpstring("A chart with rows and columns.")
9319  ]
9320  coclass AcadTable
9321  {
9322  [default] interface IAcadTable;
9323  [default, source] interface IAcadObjectEvents;
9324  };
9325 
9326  [
9327  TDGUID_OdaOle,
9328  helpstring("OdaOle Class")
9329  ]
9330  coclass OdaOle
9331  {
9332  [default] interface IOdaOle;
9333  [default, source] interface IAcadObjectEvents;
9334  };
9335 
9336  [
9337  TDGUID_AcadTableStyle,
9338  helpstring("Settings that determine the appearance of a table.")
9339  ]
9340  coclass AcadTableStyle
9341  {
9342  [default] interface IAcadTableStyle;
9343  };
9344 
9345  [
9346  TDGUID_AcadSortentsTable,
9347  helpstring("Container used to manage draw order.")
9348  ]
9349  coclass AcadSortentsTable
9350  {
9351  [default] interface IAcadSortentsTable;
9352  };
9353 
9354  [
9355  TDGUID_OdaMLineStyles,
9356  helpstring("OdaMLineStyles Class")
9357  ]
9358  coclass OdaMLineStyles
9359  {
9360  [default] interface IOdaMLineStyles;
9361  };
9362  [
9363  TDGUID_OdaMLineStyle,
9364  helpstring("OdaMLineStyle Class")
9365  ]
9366  coclass OdaMLineStyle
9367  {
9368  [default] interface IOdaMLineStyle;
9369  };
9370  [
9371  TDGUID_AcadDynamicBlockReferenceProperty,
9372  helpstring("Container for properties of a block that is a dynamic block."),
9373  noncreatable
9374  ]
9375  coclass AcadDynamicBlockReferenceProperty
9376  {
9377  [default] interface IAcadDynamicBlockReferenceProperty;
9378  };
9379 
9380  [
9381  TDGUID_AcadSection,
9382  helpstring("A cross-section of a solid or region."),
9383  noncreatable
9384  ]
9385  coclass AcadSection {
9386  [default] interface IAcadSection;
9387  [default, source] interface IAcadObjectEvents;
9388  };
9389 
9390  [
9391  TDGUID_AcadSurface,
9392  helpstring("A three-dimensional surface."),
9393  noncreatable
9394  ]
9395  coclass AcadSurface {
9396  [default] interface IAcadSurface;
9397  [default, source] interface IAcadObjectEvents;
9398  };
9399  [
9400  TDGUID_AcadLoftedSurface,
9401  helpstring("A three-dimensional object created by lofting a two-dimensional object."),
9402  noncreatable
9403  ]
9404  coclass AcadLoftedSurface {
9405  [default] interface IAcadLoftedSurface;
9406  [default, source] interface IAcadObjectEvents;
9407  };
9408  [
9409  TDGUID_AcadSweptSurface,
9410  helpstring("A three-dimensional object created by sweeping a two-dimensional profile along a path."),
9411  noncreatable
9412  ]
9413  coclass AcadSweptSurface {
9414  [default] interface IAcadSweptSurface;
9415  [default, source] interface IAcadObjectEvents;
9416  };
9417  [
9418  TDGUID_AcadRevolvedSurface,
9419  helpstring("A three-dimensional surface generated by revolving one or more objects or faces about an axis."),
9420  noncreatable
9421  ]
9422  coclass AcadRevolvedSurface {
9423  [default] interface IAcadRevolvedSurface;
9424  [default, source] interface IAcadObjectEvents;
9425  };
9426  [
9427  TDGUID_AcadExtrudedSurface,
9428  helpstring("A three-dimensional surface generated by extruding an object or face along a direction vector."),
9429  noncreatable
9430  ]
9431  coclass AcadExtrudedSurface {
9432  [default] interface IAcadExtrudedSurface;
9433  [default, source] interface IAcadObjectEvents;
9434  };
9435  [
9436  TDGUID_AcadPlaneSurface,
9437  helpstring("A planar surface."),
9438  noncreatable
9439  ]
9440  coclass AcadPlaneSurface {
9441  [default] interface IAcadPlaneSurface;
9442  [default, source] interface IAcadObjectEvents;
9443  };
9444  [
9445  TDGUID_AcadHelix,
9446  helpstring("A spiral."),
9447  noncreatable
9448  ]
9449  coclass AcadHelix {
9450  [default] interface IAcadHelix;
9451  [default, source] interface IAcadObjectEvents;
9452  };
9453 
9454  [
9455  TDGUID_AcadSectionSettings,
9456  helpstring("Set of geometry settings for sections."),
9457  noncreatable
9458  ]
9459  coclass AcadSectionSettings {
9460  [default] interface IAcadSectionSettings;
9461  [default, source] interface IAcadObjectEvents;
9462  };
9463 
9464  [
9465  TDGUID_AcadSectionTypeSettings,
9466  helpstring("Set of settings used for each type of section."),
9467  noncreatable
9468  ]
9469  coclass AcadSectionTypeSettings {
9470  [default] interface IAcadSectionTypeSettings2;
9471  interface IAcadSectionTypeSettings;
9472  [default, source] interface IAcadObjectEvents;
9473  };
9474 
9475  [
9476  TDGUID_AcadSectionManager,
9477  helpstring("An object used to manage the sections in a drawing."),
9478  noncreatable
9479  ]
9480  coclass AcadSectionManager {
9481  [default] interface IAcadSectionManager;
9482  [default, source] interface IAcadObjectEvents;
9483  };
9484 
9485  [
9486  TDGUID_AcadMaterial,
9487  helpstring("Set of options that determine how objects reflect and transmit light."),
9488  noncreatable
9489  ]
9490  coclass AcadMaterial {
9491  [default] interface IAcadMaterial;
9492  [default, source] interface IAcadObjectEvents;
9493  };
9494 
9495  [
9496  TDGUID_AcadMaterials,
9497  helpstring("Collection of all materials in a document."),
9498  noncreatable
9499  ]
9500  coclass AcadMaterials {
9501  [default] interface IAcadMaterials;
9502  [default, source] interface IAcadObjectEvents;
9503  };
9504 
9505  [
9506  TDGUID_AcadDwfUnderlay,
9507  helpstring("DWF file represented as an underlay in a drawing."),
9508  noncreatable
9509  ]
9510  coclass AcadDwfUnderlay
9511  {
9512  [default] interface IAcadUnderlay;
9513  interface IAcadDwfUnderlay;
9514  [default, source] interface IAcadObjectEvents;
9515  };
9516 
9517  [
9518  TDGUID_AcadDgnUnderlay,
9519  helpstring("DGN file represented as an underlay in a drawing."),
9520  noncreatable
9521  ]
9522  coclass AcadDgnUnderlay {
9523  [default] interface IAcadUnderlay;
9524  [default, source] interface IAcadObjectEvents;
9525  };
9526 
9527  [
9528  TDGUID_AcadPdfUnderlay,
9529  helpstring("PDF file represented as an underlay in a drawing."),
9530  noncreatable
9531  ]
9532  coclass AcadPdfUnderlay {
9533  [default] interface IAcadUnderlay;
9534  [default, source] interface IAcadObjectEvents;
9535  };
9536  [
9537  TDGUID_AcadMLeaderLeader,
9538  helpstring("Multi-Leader's Leader Line"),
9539  noncreatable
9540  ]
9541  coclass AcadMLeaderLeader {
9542  [default] interface IAcadMLeaderLeader;
9543  [default, source] interface IAcadObjectEvents;
9544  };
9545  [
9546  TDGUID_AcadSubEntity,
9547  helpstring("AcadSubEntity Class"),
9548  noncreatable
9549  ]
9550  coclass AcadSubEntity {
9551  [default] interface IAcadSubEntity;
9552  };
9553  [
9554  TDGUID_AcadSubEntSolidFace,
9555  helpstring("AcadSubEntSolidFace Class"),
9556  noncreatable
9557  ]
9558  coclass AcadSubEntSolidFace {
9559  [default] interface IAcadSubEntSolidFace;
9560  };
9561  [
9562  TDGUID_AcadSubEntSolidEdge,
9563  helpstring("AcadSubEntSolidEdge Class"),
9564  noncreatable
9565  ]
9566  coclass AcadSubEntSolidEdge {
9567  [default] interface IAcadSubEntSolidEdge;
9568  };
9569  [
9570  TDGUID_AcadSubEntSolidVertex,
9571  helpstring("AcadSubEntSolidVertex Class"),
9572  noncreatable
9573  ]
9574  coclass AcadSubEntSolidVertex {
9575  [default] interface IAcadSubEntSolidVertex;
9576  };
9577  [
9578  TDGUID_AcadWipeout,
9579  helpstring("AcadWipeout Class")
9580  ]
9581  coclass AcadWipeout {
9582  [default] interface IAcadWipeout;
9583  };
9584 };
9585 
9586 import "OdaX2.idl";
9587 #endif
importlib("stdole32.tlb")