COM / ActiveX SDK Documentation  2020SP3
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  #else
19  #error Invalid Visual Studio version!
20  #endif
21 #else
22  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
23  #include "GUIDS_vc11_x86.h"
24  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
25  #include "GUIDS_vc14_x86.h"
26  #else
27  #error Invalid Visual Studio version!
28  #endif
29 #endif
30 //FELIX_CHANGE_END
31 #if (__midl >= 501)
32 midl_pragma warning( disable: 2362 )
33 midl_pragma warning( disable: 2309 )
34 #endif
35 
36 #if _MSC_VER > 1310
37 
38 // Forward declare all types defined in ACAD2004 typelib
39 interface IAcadObject;
40 interface IAcadDatabase;
41 interface IAcadBlock;
42 interface IAcadModelSpace;
43 interface IAcadEntity;
44 interface IAcadAcCmColor;
45 interface IAcadHyperlinks;
46 interface IAcadHyperlink;
47 interface IAcad3DFace;
48 interface IAcadPolygonMesh;
49 interface IAcad3DPolyline;
50 interface IAcadArc;
51 interface IAcadAttribute;
52 interface IAcad3DSolid;
53 interface IAcadRegion;
54 interface IAcadCircle;
55 interface IAcadDimension;
56 interface IAcadDimAligned;
57 interface IAcadDimAngular;
58 interface IAcadDimDiametric;
59 interface IAcadDimRotated;
60 interface IAcadDimOrdinate;
61 interface IAcadDimRadial;
62 interface IAcadEllipse;
63 interface IAcadLeader;
64 interface IAcadMText;
65 interface IAcadPoint;
66 interface IAcadLWPolyline;
67 interface IAcadPolyline;
68 interface IAcadRay;
69 interface IAcadShape;
70 interface IAcadSolid;
71 interface IAcadSpline;
72 interface IAcadText;
73 interface IAcadTolerance;
74 interface IAcadTrace;
75 interface IAcadXline;
76 interface IAcadBlockReference;
77 interface IAcadHatch;
78 interface IAcadLine;
79 interface IAcadPlotConfiguration;
80 interface IAcadLayout;
81 interface IAcadMInsertBlock;
82 interface IAcadPolyfaceMesh;
83 interface IAcadMLine;
84 interface IAcadDim3PointAngular;
85 interface IAcadExternalReference;
86 interface IAcadPaperSpace;
87 interface IAcadPViewport;
88 interface IAcadBlocks;
89 interface IAcadGroups;
90 interface IAcadGroup;
91 interface IAcadDimStyles;
92 interface IAcadDimStyle;
93 interface IAcadLayers;
94 interface IAcadLayer;
95 interface IAcadLineTypes;
96 interface IAcadLineType;
97 interface IAcadDictionaries;
98 interface IAcadDictionary;
99 interface IAcadXRecord;
100 interface IAcadRegisteredApplications;
101 interface IAcadRegisteredApplication;
102 interface IAcadTextStyles;
103 interface IAcadTextStyle;
104 interface IAcadUCSs;
105 interface IAcadUCS;
106 interface IAcadViews;
107 interface IAcadView;
108 interface IAcadViewports;
109 interface IAcadViewport;
110 interface IAcadLayouts;
111 interface IAcadPlotConfigurations;
112 interface IAcadDatabasePreferences;
113 interface IAcadFileDependencies;
114 interface IAcadFileDependency;
115 interface IAcadSummaryInfo;
116 interface IAcadIdPair;
117 interface IAcadAttributeReference;
118 interface IAcadObjectEvents;
119 interface IAcadRasterImage;
120 //
121 
122 // Oda specific interfaces
123 interface IOdaLineType;
124 interface IOdaBlock;
125 interface IOdaMLineStyles;
126 interface IOdaMLineStyle;
127 interface IOdaRasterImage;
128 interface IOdaOle;
129 
130 // new interfaces appeared in acad 2005
131 interface IAcadSortentsTable;
132 interface IAcadTableStyle;
133 interface IAcadOle;
134 interface IAcadTable;
135 
136 // new interfaces added in acad 2006
137 interface IAcadDynamicBlockReferenceProperty;
138 interface IAcadDimRadialLarge;
139 interface IAcadDimArcLength;
140 
141 // new interfaces added in acad 2007
142 interface IAcadSection;
143 interface IAcadSectionSettings;
144 interface IAcadSectionTypeSettings;
145 interface IAcadSurface;
146 interface IAcadPlaneSurface;
147 interface IAcadExtrudedSurface;
148 interface IAcadRevolvedSurface;
149 interface IAcadSweptSurface;
150 interface IAcadLoftedSurface;
151 interface IAcadHelix;
152 interface IAcadSectionManager;
153 interface IAcadMaterials;
154 interface IAcadMaterial;
155 interface IAcadUnderlay;
156 
157 // new interfaces added in acad 2008
158 interface IAcadMLeader;
159 interface IAcadMLeaderStyle;
160 
161 // new interfaces added in acad 2010
162 interface IAcadSubEntity;
163 interface IAcadMLeaderLeader;
164 interface IAcadDwfUnderlay;
165 interface IAcadSubEntSolidFace;
166 interface IAcadSubEntSolidEdge;
167 interface IAcadSubEntSolidVertex;
168 //interface IAcadSubEntSolidNode
169 interface IAcadWipeout;
170 //interface IAcadSubDMesh;
171 //interface IAcadSubDMeshFace;
172 //interface IAcadSubDMeshEdge;
173 //interface IAcadSubDMeshVertex;
174 
175 [
176  uuid(E3CD32AF-3A8F-49D9-9DC5-527E91318993),
177 ]
178 interface IOPMPropertyExpander : IUnknown
179 {
180  HRESULT GetElementValue([in]DISPID dispID, [in]DWORD dwCookie, [out]VARIANT* pVarOut);
181  HRESULT SetElementValue([in]DISPID dispID, [in]DWORD dwCookie, [in]VARIANT VarIn);
182  HRESULT GetElementStrings([in]DISPID dispID, [out]CALPOLESTR *pCaStringsOut, [out]CADWORD *pCaCookiesOut);
183  HRESULT GetElementGrouping([in]DISPID dispID, [out]short *groupingNumber);
184  HRESULT GetGroupCount([in]DISPID dispID, [out]long *nGroupCnt);
185 };
186 
187 [
188  uuid(9850E632-7168-452B-A262-FC3DCB313851),
189 ]
190 interface IOPMPropertyExtension : IUnknown
191 {
192  HRESULT GetDisplayName([in]DISPID dispID, [out]BSTR * propName);
193  HRESULT Editable([in]DISPID dispID, [out]BOOL* bEditable);
194  HRESULT ShowProperty([in]DISPID dispID, [out]BOOL* pShow);
195 };
196 
197 typedef [uuid(C46EB622-2AFA-4432-AD98-B19B6E368646)]
198 enum {
199  acFalse = 0,
200  acTrue = 1
201 } AcBoolean;
202 
203 typedef [uuid(81BDE19D-F107-4FC0-9EA2-50CF43170A85)]
204 enum {
205  acOff = 0,
206  acOn = 1
207 } AcOnOff;
208 
209 typedef [uuid(9847B0C5-2F86-49B1-BC4E-60FB232B11AE)]
210 enum {
211  ac3dFace = 1,
212  ac3dPolyline = 2,
213  ac3dSolid = 3,
214  acArc = 4,
215  acAttribute = 5,
216  acAttributeReference = 6,
217  acBlockReference = 7,
218  acCircle = 8,
219  acDimAligned = 9,
220  acDimAngular = 10,
221  acDimDiametric = 12,
222  acDimOrdinate = 13,
223  acDimRadial = 14,
224  acDimRotated = 15,
225  acEllipse = 16,
226  acHatch = 17,
227  acLeader = 18,
228  acLine = 19,
229  acMtext = 21,
230  acPoint = 22,
231  acPolyline = 23,
232  acPolylineLight = 24,
233  acPolymesh = 25,
234  acRaster = 26,
235  acRay = 27,
236  acRegion = 28,
237  acShape = 29,
238  acSolid = 30,
239  acSpline = 31,
240  acText = 32,
241  acTolerance = 33,
242  acTrace = 34,
243  acPViewport = 35,
244  acXline = 36,
245  acGroup = 37,
246  acMInsertBlock = 38,
247  acPolyfaceMesh = 39,
248  acMLine = 40,
249  acDim3PointAngular = 41,
250  acExternalReference = 42,
251  acTable = 43,
252  acDimArcLength = 44,
253  acDimRadialLarge = 45,
254  acDwfUnderlay = 46,
255  acDgnUnderlay = 47,
256  acMLeader = 48,
257  acSubDMesh = 49,
258  acPdfUnderlay = 50
259 } AcEntityName;
260 
261 typedef [uuid(68F18A63-5CD0-42FD-9567-793B3841F114)]
262 enum {
263  acPaperSpace = 0,
264  acModelSpace = 1
265 } AcActiveSpace;
266 
267 typedef [uuid(194701E8-F98F-4CC6-8056-2E39DC327D0E)]
268 enum {
269  acPreferenceClassic = 0,
270  acPreferenceCustom = 1
271 } AcKeyboardAccelerator;
272 
273 typedef [uuid(60793D40-0AA7-4A45-A0FC-5E5808324A5B)]
274 enum {
275  acPlotOrientationPortrait = 0,
276  acPlotOrientationLandscape = 1
277 } AcPlotOrientation;
278 
279 typedef [uuid(9FABAB9D-B9F6-448D-B44A-BF70BAA7CE9C)]
280 enum {
281  acByBlock = 0,
282  acRed = 1,
283  acYellow = 2,
284  acGreen = 3,
285  acCyan = 4,
286  acBlue = 5,
287  acMagenta = 6,
288  acWhite = 7,
289  acByLayer = 256
290 } AcColor;
291 
292 typedef [uuid(A7745E79-46FE-45B4-95C9-C3350FCA63A8)]
293 enum {
294  acAttachmentPointTopLeft = 1,
295  acAttachmentPointTopCenter = 2,
296  acAttachmentPointTopRight = 3,
297  acAttachmentPointMiddleLeft = 4,
298  acAttachmentPointMiddleCenter = 5,
299  acAttachmentPointMiddleRight = 6,
300  acAttachmentPointBottomLeft = 7,
301  acAttachmentPointBottomCenter = 8,
302  acAttachmentPointBottomRight = 9
303 } AcAttachmentPoint;
304 
305 typedef [uuid(0B5FE688-65ED-4995-A88A-E437D997E339)]
306 enum {
307  acLeftToRight = 1,
308  acRightToLeft = 2,
309  acTopToBottom = 3,
310  acBottomToTop = 4,
311  acByStyle = 5
312 } AcDrawingDirection;
313 
314 typedef [uuid(6677D131-2B4B-47AC-9C09-2B644A70C05D)]
315 enum {
316  acLineNoArrow = 0,
317  acSplineNoArrow = 1,
318  acLineWithArrow = 2,
319  acSplineWithArrow = 3
320 } AcLeaderType;
321 
322 typedef [uuid(205932D1-83AC-4A26-9200-DF51A69CA4A4)]
323 enum {
324  acAttributeModeNormal = 0,
325  acAttributeModeInvisible = 1,
326  acAttributeModeConstant = 2,
327  acAttributeModeVerify = 4,
328  acAttributeModePreset = 8,
329  acAttributeModeLockPosition = 16,
330  acAttributeModeMultipleLine = 32
331 } AcAttributeMode;
332 
333 typedef [uuid(5EE61ABF-514D-4B07-BCE7-ECF7BDB4AB4D)]
334 enum {
335  acHorizontalAlignmentLeft = 0,
336  acHorizontalAlignmentCenter = 1,
337  acHorizontalAlignmentRight = 2,
338  acHorizontalAlignmentAligned = 3,
339  acHorizontalAlignmentMiddle = 4,
340  acHorizontalAlignmentFit = 5
341 } AcHorizontalAlignment;
342 
343 typedef [uuid(4B852895-F375-43B8-BC44-0EB645C451A3)]
344 enum {
345  acVerticalAlignmentBaseline = 0,
346  acVerticalAlignmentBottom = 1,
347  acVerticalAlignmentMiddle = 2,
348  acVerticalAlignmentTop = 3
349 } AcVerticalAlignment;
350 
351 typedef [uuid(F34A2D50-9956-4814-A2E1-4B258E231E71)]
352 enum {
353  acTextFlagBackward = 2,
354  acTextFlagUpsideDown = 4
355 } AcTextGenerationFlag;
356 
357 typedef [uuid(9C5E7652-4D84-4150-99FF-DDC93797CFDC)]
358 enum {
359  acSelectionSetWindow = 0,
360  acSelectionSetCrossing = 1,
361  acSelectionSetFence = 2,
362  acSelectionSetPrevious = 3,
363  acSelectionSetLast = 4,
364  acSelectionSetAll = 5,
365  acSelectionSetWindowPolygon = 6,
366  acSelectionSetCrossingPolygon = 7
367 } AcSelect;
368 
369 typedef [uuid(05A1334B-E506-4FD1-9524-8B2C74DC4E4F)]
370 enum {
371  acHatchPatternTypeUserDefined = 0,
372  acHatchPatternTypePreDefined = 1,
373  acHatchPatternTypeCustomDefined = 2
374 } AcPatternType;
375 
376 typedef [uuid(34353453-B94D-4075-91F7-8738B09C708B)]
377 enum {
378  acHatchLoopTypeDefault = 0,
379  acHatchLoopTypeExternal = 1,
380  acHatchLoopTypePolyline = 2,
381  acHatchLoopTypeDerived = 4,
382  acHatchLoopTypeTextbox = 8
383 } AcLoopType;
384 
385 typedef [uuid(5DFD54EF-9CFC-4CA7-BAB1-A459839A4A82)]
386 enum {
387  acHatchStyleNormal = 0,
388  acHatchStyleOuter = 1,
389  acHatchStyleIgnore = 2
390 } AcHatchStyle;
391 
392 typedef [uuid(EEE75B80-3102-42C6-8C7A-A5CC5924C494)]
393 enum {
394  acSimplePoly = 0,
395  acFitCurvePoly = 1,
396  acQuadSplinePoly = 2,
397  acCubicSplinePoly = 3
398 } AcPolylineType;
399 
400 typedef [uuid(9982B429-7462-4490-92CA-83D01C66F340)]
401 enum {
402  acSimple3DPoly = 0,
403  acQuadSpline3DPoly = 1,
404  acCubicSpline3DPoly = 2
405 } Ac3DPolylineType;
406 
407 typedef [uuid(59A06EDE-7CF5-43A1-B9A9-F1CC14DE887A)]
408 enum {
409  acViewport2Horizontal = 0,
410  acViewport2Vertical = 1,
411  acViewport3Left = 2,
412  acViewport3Right = 3,
413  acViewport3Horizontal = 4,
414  acViewport3Vertical = 5,
415  acViewport3Above = 6,
416  acViewport3Below = 7,
417  acViewport4 = 8
418 } AcViewportSplitType;
419 
420 typedef [uuid(71AA9CCF-B2DC-4B95-B956-0C66273CC109)]
421 enum {
422  acActiveViewport = 0,
423  acAllViewports = 1
424 } AcRegenType;
425 
426 typedef [uuid(DBB8D7DD-AD97-4044-9DEB-F1EC0E045812)]
427 enum {
428  acUnion = 0,
429  acIntersection = 1,
430  acSubtraction = 2
431 } AcBooleanType;
432 
433 typedef [uuid(474E636B-0B52-462C-90DF-0247DAE6E6D9)]
434 enum {
435  acExtendNone = 0,
436  acExtendThisEntity = 1,
437  acExtendOtherEntity = 2,
438  acExtendBoth = 3
439 } AcExtendOption;
440 
441 typedef [uuid(F75708C8-AFF5-4BA9-ACA1-E8B293C2FCA0)]
442 enum {
443  acDegrees = 0,
444  acDegreeMinuteSeconds = 1,
445  acGrads = 2,
446  acRadians = 3,
447  acSurveyors = 4
448 } AcAngleUnits;
449 
450 typedef [uuid(C17E1D43-6F73-4905-AF11-28EFC679FD30)]
451 enum {
452  acDefaultUnits = -1,
453  acScientific = 1,
454  acDecimal = 2,
455  acEngineering = 3,
456  acArchitectural = 4,
457  acFractional = 5
458 } AcUnits;
459 
460 typedef [uuid(61C7D4B8-4B34-4D5F-9CAD-E42E3CE97C57)]
461 enum {
462  acWorld = 0,
463  acUCS = 1,
464  acDisplayDCS = 2,
465  acPaperSpaceDCS = 3,
466  acOCS = 4
467 } AcCoordinateSystem;
468 
469 typedef [uuid(12DB8255-A9F7-4E49-A21B-3F9808E1CCFE)]
470 enum {
471  acEnglish = 0,
472  acMetric = 1
473 } AcMeasurementUnits;
474 
475 typedef [uuid(99728DFC-CBE5-458D-B6DB-632D1A38C336)]
476 enum {
477  acDemandLoadDisabled = 0,
478  acDemandLoadEnabled = 1,
479  acDemandLoadEnabledWithCopy = 2
480 } AcXRefDemandLoad;
481 
482 typedef [uuid(3C095FAC-EDC6-4E40-A855-0959888D4D43)]
483 enum {
484  acPartialPreview = 0,
485  acFullPreview = 1
486 } AcPreviewMode;
487 
488 typedef [uuid(7DB7D4B6-A1CC-4757-93FE-1187D6315FEB)]
489 enum {
490  acSimpleMesh = 0,
491  acQuadSurfaceMesh = 5,
492  acCubicSurfaceMesh = 6,
493  acBezierSurfaceMesh = 8
494 } AcPolymeshType;
495 
496 typedef [uuid(582D1259-B827-478A-8936-ABC0397CDBAD)]
497 enum {
498  acZoomScaledAbsolute = 0,
499  acZoomScaledRelative = 1,
500  acZoomScaledRelativePSpace = 2
501 } AcZoomScaleType;
502 
503 typedef [uuid(7664D158-F8BB-4273-AE69-41840A081138)]
504 enum {
505  acDragDoNotDisplay = 0,
506  acDragDisplayOnRequest = 1,
507  acDragDisplayAutomatically = 2
508 } AcDragDisplayMode;
509 
510 typedef [uuid(7FD68BE6-2499-4FCE-AFA6-B976ED6DA1EC)]
511 enum {
512  acDemanLoadDisable = 0,
513  acDemandLoadOnObjectDetect = 1,
514  acDemandLoadCmdInvoke = 2
515 } AcARXDemandLoad;
516 
517 typedef [uuid(819E1C75-4132-4023-BF2F-1F3AC914FF5F)]
518 enum {
519  acFontRegular = 0,
520  acFontItalic = 1,
521  acFontBold = 2,
522  acFontBoldItalic = 3
523 } AcTextFontStyle;
524 
525 typedef [uuid(C1F243AF-4C50-42FA-9DC4-47CF8251192F)]
526 enum {
527  acProxyNotShow = 0,
528  acProxyShow = 1,
529  acProxyBoundingBox = 2
530 } AcProxyImage;
531 
532 typedef [uuid(33D1800A-0588-4A5A-AAF0-1A97EEFD7C5F)]
533 enum {
534  acKeyboardRunningObjSnap = 0,
535  acKeyboardEntry = 1,
536  acKeyboardEntryExceptScripts = 2
537 } AcKeyboardPriority;
538 
539 typedef [uuid(2ED4C923-F011-4155-AD5A-6C1FA0AD1245)]
540 enum {
541  acBaseMenuGroup = 0,
542  acPartialMenuGroup = 1
543 } AcMenuGroupType;
544 
545 typedef [uuid(C71BAE80-803B-4E37-A7E1-2CB7C63B7C61)]
546 enum {
547  acMenuFileCompiled = 0,
548  acMenuFileSource = 1
549 } AcMenuFileType;
550 
551 typedef [uuid(47D0CEA1-5F99-4D61-AB45-EF4FFBA3E371)]
552 enum {
553  acMenuItem = 0,
554  acMenuSeparator = 1,
555  acMenuSubMenu = 2
556 } AcMenuItemType;
557 
558 typedef [uuid(FD5330EF-6C0C-45B5-B730-66624056E60C)]
559 enum {
560  acToolbarButton = 0,
561  acToolbarSeparator = 1,
562  acToolbarControl = 2,
563  acToolbarFlyout = 3
564 } AcToolbarItemType;
565 
566 typedef [uuid(ED15FA04-EB9A-4E5E-9F54-E6B0D3C27952)]
567 enum {
568  acToolbarDockTop = 0,
569  acToolbarDockBottom = 1,
570  acToolbarDockLeft = 2,
571  acToolbarDockRight = 3,
572  acToolbarFloating = 4
573 } AcToolbarDockStatus;
574 
575 typedef [uuid(C4949C3B-1BB9-4E57-B8AA-EDF09B6076E4)]
576 enum {
577  acLnWt000 = 0,
578  acLnWt005 = 5,
579  acLnWt009 = 9,
580  acLnWt013 = 13,
581  acLnWt015 = 15,
582  acLnWt018 = 18,
583  acLnWt020 = 20,
584  acLnWt025 = 25,
585  acLnWt030 = 30,
586  acLnWt035 = 35,
587  acLnWt040 = 40,
588  acLnWt050 = 50,
589  acLnWt053 = 53,
590  acLnWt060 = 60,
591  acLnWt070 = 70,
592  acLnWt080 = 80,
593  acLnWt090 = 90,
594  acLnWt100 = 100,
595  acLnWt106 = 106,
596  acLnWt120 = 120,
597  acLnWt140 = 140,
598  acLnWt158 = 158,
599  acLnWt200 = 200,
600  acLnWt211 = 211,
601  acLnWtByLayer = -1,
602  acLnWtByBlock = -2,
603  acLnWtByLwDefault = -3
604 } AcLineWeight;
605 
606 typedef [uuid(6E144DD5-76C0-4CED-9ECA-0BD5A66B0D67)]
607 enum {
608  acNorm = 1,
609  acMin = 2,
610  acMax = 3
611 } AcWindowState;
612 
613 typedef [uuid(18677D21-72A9-47BC-A9F8-5926D59059DD)]
614 enum {
615  acInches = 0,
616  acMillimeters = 1,
617  acPixels = 2
618 } AcPlotPaperUnits;
619 
620 typedef [uuid(41CCC9F2-17A1-4A94-B68C-593B63AC278A)]
621 enum {
622  ac0degrees = 0,
623  ac90degrees = 1,
624  ac180degrees = 2,
625  ac270degrees = 3
626 } AcPlotRotation;
627 
628 typedef [uuid(F81903C8-1E1F-4F20-8768-6F51AD95DD45)]
629 enum {
630  acDisplay = 0,
631  acExtents = 1,
632  acLimits = 2,
633  acView = 3,
634  acWindow = 4,
635  acLayout = 5
636 } AcPlotType;
637 
638 typedef [uuid(6D49BD4D-F02C-46A9-AAD6-36B9028582A8)]
639 enum {
640  acScaleToFit = 0,
641  ac1_128in_1ft = 1,
642  ac1_64in_1ft = 2,
643  ac1_32in_1ft = 3,
644  ac1_16in_1ft = 4,
645  ac3_32in_1ft = 5,
646  ac1_8in_1ft = 6,
647  ac3_16in_1ft = 7,
648  ac1_4in_1ft = 8,
649  ac3_8in_1ft = 9,
650  ac1_2in_1ft = 10,
651  ac3_4in_1ft = 11,
652  ac1in_1ft = 12,
653  ac3in_1ft = 13,
654  ac6in_1ft = 14,
655  ac1ft_1ft = 15,
656  ac1_1 = 16,
657  ac1_2 = 17,
658  ac1_4 = 18,
659  ac1_5 = 19,
660  ac1_8 = 20,
661  ac1_10 = 21,
662  ac1_16 = 22,
663  ac1_20 = 23,
664  ac1_30 = 24,
665  ac1_40 = 25,
666  ac1_50 = 26,
667  ac1_100 = 27,
668  ac2_1 = 28,
669  ac4_1 = 29,
670  ac8_1 = 30,
671  ac10_1 = 31,
672  ac100_1 = 32
673 } AcPlotScale;
674 
675 typedef [uuid(61A98852-8987-4FF8-8EEE-468EB92FF0E1)]
676 enum {
677  acAlignmentLeft = 0,
678  acAlignmentCenter = 1,
679  acAlignmentRight = 2,
680  acAlignmentAligned = 3,
681  acAlignmentMiddle = 4,
682  acAlignmentFit = 5,
683  acAlignmentTopLeft = 6,
684  acAlignmentTopCenter = 7,
685  acAlignmentTopRight = 8,
686  acAlignmentMiddleLeft = 9,
687  acAlignmentMiddleCenter = 10,
688  acAlignmentMiddleRight = 11,
689  acAlignmentBottomLeft = 12,
690  acAlignmentBottomCenter = 13,
691  acAlignmentBottomRight = 14
692 } AcAlignment;
693 
694 typedef [uuid(0CDE08FD-99B5-4091-BE6F-2C68DCA2FA54), public]
695 AcColor ACAD_COLOR;
696 
697 typedef [uuid(A9C7C6E5-CD58-4FF0-ACAE-7265220D0FC0), public]
698 BSTR ACAD_LAYER;
699 
700 typedef [uuid(018ABD84-1513-43E0-989B-32FAF389F3E9), public]
701 BSTR ACAD_LTYPE;
702 
703 typedef [uuid(3045D5A4-9B09-451D-A044-62219FBF70B5), public]
704 long ACAD_NULL;
705 
706 typedef [uuid(C04DCF35-BBF7-4E30-86AF-0FECF305C11B), public]
707 double ACAD_DISTANCE;
708 
709 typedef [uuid(3FB408BE-B0FC-44D5-8F28-5646C071C00E), public]
710 double ACAD_ANGLE;
711 
712 typedef [uuid(FCF2E2D6-9D8D-4A15-AE7B-D84FE012974E), public]
713 AcLineWeight ACAD_LWEIGHT;
714 
715 typedef [uuid(05727F01-1A93-44A8-8C88-571230D956E6), public]
716 double ACAD_NOUNITS;
717 
718 typedef [uuid(540A4308-2EE2-4E37-A83C-5A0966FAF867), public]
719 VARIANT ACAD_POINT;
720 
721 typedef [uuid(A1279DA9-EC78-4D18-B032-038E0D1910AB)]
722 enum {
723  acLineSpacingStyleAtLeast = 1,
724  acLineSpacingStyleExactly = 2
725 } AcLineSpacingStyle;
726 
727 typedef [uuid(76B5D412-5BB6-458C-9661-22156F48007B)]
728 enum {
729  acDimPrecisionZero = 0,
730  acDimPrecisionOne = 1,
731  acDimPrecisionTwo = 2,
732  acDimPrecisionThree = 3,
733  acDimPrecisionFour = 4,
734  acDimPrecisionFive = 5,
735  acDimPrecisionSix = 6,
736  acDimPrecisionSeven = 7,
737  acDimPrecisionEight = 8
738 } AcDimPrecision;
739 
740 typedef [uuid(26CB1EB1-C8E0-474A-A073-7545CA576FBD)]
741 enum {
742  acDimScientific = 1,
743  acDimDecimal = 2,
744  acDimEngineering = 3,
745  acDimArchitecturalStacked = 4,
746  acDimFractionalStacked = 5,
747  acDimArchitectural = 6,
748  acDimFractional = 7,
749  acDimWindowsDesktop = 8
750 } AcDimUnits;
751 
752 typedef [uuid(1306DD68-24DD-4624-BF56-A667F2320CC8)]
753 enum {
754  acDimLScientific = 1,
755  acDimLDecimal = 2,
756  acDimLEngineering = 3,
757  acDimLArchitectural = 4,
758  acDimLFractional = 5,
759  acDimLWindowsDesktop = 6
760 } AcDimLUnits;
761 
762 typedef [uuid(DB3964D3-B481-4D75-AEF7-19AA97CA81E0)]
763 enum {
764  acArrowDefault = 0,
765  acArrowClosedBlank = 1,
766  acArrowClosed = 2,
767  acArrowDot = 3,
768  acArrowArchTick = 4,
769  acArrowOblique = 5,
770  acArrowOpen = 6,
771  acArrowOrigin = 7,
772  acArrowOrigin2 = 8,
773  acArrowOpen90 = 9,
774  acArrowOpen30 = 10,
775  acArrowDotSmall = 11,
776  acArrowDotBlank = 12,
777  acArrowSmall = 13,
778  acArrowBoxBlank = 14,
779  acArrowBoxFilled = 15,
780  acArrowDatumBlank = 16,
781  acArrowDatumFilled = 17,
782  acArrowIntegral = 18,
783  acArrowNone = 19,
784  acArrowUserDefined = 20
785 } AcDimArrowheadType;
786 
787 typedef [uuid(17E86384-BC3D-4A45-8260-58828AEBA5AD)]
788 enum {
789  acCenterMark = 0,
790  acCenterLine = 1,
791  acCenterNone = 2
792 } AcDimCenterType;
793 
794 typedef [uuid(6DB8F235-907F-4E15-9625-9F988F1DE727)]
795 enum {
796  acTextAndArrows = 0,
797  acArrowsOnly = 1,
798  acTextOnly = 2,
799  acBestFit = 3
800 } AcDimFit;
801 
802 typedef [uuid(FDEAEA0C-622D-433A-B8E0-98BD94064B3D)]
803 enum {
804  acHorizontal = 0,
805  acDiagonal = 1,
806  acNotStacked = 2
807 } AcDimFractionType;
808 
809 typedef [uuid(47BF0743-B932-4B56-994D-1B6BA68E12BD)]
810 enum {
811  acSymInFront = 0,
812  acSymAbove = 1,
813  acSymNone = 2
814 } AcDimArcLengthSymbol;
815 
816 typedef [uuid(E7B7E62C-E424-493B-84A5-596863FCCF26)]
817 enum {
818  acHorzCentered = 0,
819  acFirstExtensionLine = 1,
820  acSecondExtensionLine = 2,
821  acOverFirstExtension = 3,
822  acOverSecondExtension = 4
823 } AcDimHorizontalJustification;
824 
825 typedef [uuid(DD35BB1F-1530-4214-953E-F51E45CA1930)]
826 enum {
827  acVertCentered = 0,
828  acAbove = 1,
829  acOutside = 2,
830  acJIS = 3,
831  acUnder = 4
832 } AcDimVerticalJustification;
833 
834 typedef [uuid(D51A4A79-833A-4CE9-BE27-2FDA039DCE12)]
835 enum {
836  acDimLineWithText = 0,
837  acMoveTextAddLeader = 1,
838  acMoveTextNoLeader = 2
839 } AcDimTextMovement;
840 
841 typedef [uuid(2F40054F-BDDD-4919-A2EB-FDD3FA8EAF59)]
842 enum {
843  acTolNone = 0,
844  acTolSymmetrical = 1,
845  acTolDeviation = 2,
846  acTolLimits = 3,
847  acTolBasic = 4
848 } AcDimToleranceMethod;
849 
850 typedef [uuid(80F1C29F-8669-419B-9A0C-521D82A6B6B5)]
851 enum {
852  acTolBottom = 0,
853  acTolMiddle = 1,
854  acTolTop = 2
855 } AcDimToleranceJustify;
856 
857 typedef [uuid(1A9188AC-FC13-4F78-AE42-3FF8BE14B9EE)]
858 enum {
859  acVpScaleToFit = 0,
860  acVpCustomScale = 1,
861  acVp1_1 = 2,
862  acVp1_2 = 3,
863  acVp1_4 = 4,
864  acVp1_5 = 5,
865  acVp1_8 = 6,
866  acVp1_10 = 7,
867  acVp1_16 = 8,
868  acVp1_20 = 9,
869  acVp1_30 = 10,
870  acVp1_40 = 11,
871  acVp1_50 = 12,
872  acVp1_100 = 13,
873  acVp2_1 = 14,
874  acVp4_1 = 15,
875  acVp8_1 = 16,
876  acVp10_1 = 17,
877  acVp100_1 = 18,
878  acVp1_128in_1ft = 19,
879  acVp1_64in_1ft = 20,
880  acVp1_32in_1ft = 21,
881  acVp1_16in_1ft = 22,
882  acVp3_32in_1ft = 23,
883  acVp1_8in_1ft = 24,
884  acVp3_16in_1ft = 25,
885  acVp1_4in_1ft = 26,
886  acVp3_8in_1ft = 27,
887  acVp1_2in_1ft = 28,
888  acVp3_4in_1ft = 29,
889  acVp1in_1ft = 30,
890  acVp1and1_2in_1ft = 31,
891  acVp3in_1ft = 32,
892  acVp6in_1ft = 33,
893  acVp1ft_1ft = 34
894 } AcViewportScale;
895 
896 typedef [uuid(FF744AB6-4486-46DE-A502-ACB80C6663DE)]
897 enum {
898  acPenWidth013 = 13,
899  acPenWidth018 = 18,
900  acPenWidth025 = 25,
901  acPenWidth035 = 35,
902  acPenWidth050 = 50,
903  acPenWidth070 = 70,
904  acPenWidth100 = 100,
905  acPenWidth140 = 140,
906  acPenWidth200 = 200,
907  acPenWidthUnk = -1
908 } AcISOPenWidth;
909 
910 /*
911 These enum numbers are not random, but correspond to the
912 following formula:
913 enum value = (Release # - 12) * 4 + (0 for dwg, 1 for dxf, 2 for dwt,
914 3 for dws, 4 for xml). (and xml is obsolete)
915 */
916 typedef [uuid(401E27F4-624D-47DB-95B2-413D2BCB6A37)]
917 enum {
918  acR09_dxf = -5,
919  acR10_dxf = -4,
920  acR12_dwg = -3,
921  acUnknown = -1,
922  acR12_dxf = 1,
923  acR13_dwg = 4,
924  acR13_dxf = 5,
925  acR14_dwg = 8,
926  acR14_dxf = 9,
927  acR15_dwg = 12,
928  acR15_dxf = 13,
929  acR15_Template = 14,
930  ac2000_dwg = acR15_dwg,
931  ac2000_dxf = acR15_dxf,
932  ac2000_Template = acR15_Template,
933  acR18_dwg = 24,
934  acR18_dxf = 25,
935  acR18_Template = 26,
936  ac2004_dwg = acR18_dwg,
937  ac2004_dxf = acR18_dxf,
938  ac2004_Template = acR18_Template,
939  ac2007_dwg = 36,
940  ac2007_dxf = 37,
941  ac2007_Template = 38,
942  ac2010_dwg = 48,
943  ac2010_dxf = 49,
944  ac2010_Template = 50,
945  ac2013_dwg = 60,
946  ac2013_dxf = 61,
947  ac2013_Template = 62,
948  ac2018_dwg = 64,
949  ac2018_dxf = 65,
950  ac2018_Template = 66,
951 
952  acNative = ac2018_dwg,
953 
954 } AcSaveAsType;
955 
956 typedef [uuid(56430654-A157-406B-8ED2-D47F11DE80A7)]
957 enum {
958  acPrinterAlwaysAlert = 0,
959  acPrinterAlertOnce = 1,
960  acPrinterNeverAlertLogOnce = 2,
961  acPrinterNeverAlert = 3
962 } AcPrinterSpoolAlert;
963 
964 typedef [uuid(C539D42D-9828-45AA-B81D-737243626F33)]
965 enum {
966  acPolicyNewDefault = 0,
967  acPolicyNewLegacy = 1
968 } AcPlotPolicyForNewDwgs;
969 
970 typedef [uuid(02FEF58C-FF8E-4639-9CA8-E9AAB241FA59)]
971 enum {
972  acPolicyLegacyDefault = 0,
973  acPolicyLegacyQuery = 1,
974  acPolicyLegacyLegacy = 2
975 } AcPlotPolicyForLegacyDwgs;
976 
977 typedef [uuid(373EFE4D-1859-4F56-BE5E-3D6B20E21B62)]
978 enum {
979  acOQLineArt = 0,
980  acOQText = 1,
981  acOQGraphics = 2,
982  acOQPhoto = 3,
983  acOQHighPhoto = 4
984 } AcOleQuality;
985 
986 typedef [uuid(FCBA88E0-5EA8-469D-9F1C-BFD7F64C4CDF)]
987 enum {
988  acPaletteByDrawing = 0,
989  acPaletteBySession = 1
990 } AcLoadPalette;
991 
992 typedef [uuid(8331CB16-A661-403E-B751-A7E5639B5D8A)]
993 enum {
994  acInsertUnitsUnitless = 0,
995  acInsertUnitsInches = 1,
996  acInsertUnitsFeet = 2,
997  acInsertUnitsMiles = 3,
998  acInsertUnitsMillimeters = 4,
999  acInsertUnitsCentimeters = 5,
1000  acInsertUnitsMeters = 6,
1001  acInsertUnitsKilometers = 7,
1002  acInsertUnitsMicroinches = 8,
1003  acInsertUnitsMils = 9,
1004  acInsertUnitsYards = 10,
1005  acInsertUnitsAngstroms = 11,
1006  acInsertUnitsNanometers = 12,
1007  acInsertUnitsMicrons = 13,
1008  acInsertUnitsDecimeters = 14,
1009  acInsertUnitsDecameters = 15,
1010  acInsertUnitsHectometers = 16,
1011  acInsertUnitsGigameters = 17,
1012  acInsertUnitsAstronomicalUnits = 18,
1013  acInsertUnitsLightYears = 19,
1014  acInsertUnitsParsecs = 20
1015 } AcInsertUnits;
1016 
1017 typedef [uuid(1675D09E-E2DC-4BDA-B623-205F9E0194F7)]
1018 enum {
1019  acAlignPntAcquisitionAutomatic = 0,
1020  acAlignPntAcquisitionShiftToAcquire = 1
1021 } AcAlignmentPointAcquisition;
1022 
1023 typedef [uuid(E7711B14-095F-445E-BE6D-1DDE07B42327)]
1024 enum {
1025  acInsertUnitsPrompt = 0,
1026  acInsertUnitsAutoAssign = 1
1027 } AcInsertUnitsAction;
1028 
1029 typedef [uuid(694B1649-D11E-4308-A377-EE9224C14703)]
1030 enum {
1031  acPolicyNamed = 0,
1032  acPolicyLegacy = 1
1033 } AcPlotPolicy;
1034 
1035 typedef [uuid(AE107350-E8D9-49F8-9254-2FF31D2AC743)]
1036 enum {
1037  acNoDrawingAreaShortCutMenu = 0,
1038  acUseDefaultDrawingAreaShortCutMenu = 1
1039 } AcDrawingAreaShortCutMenu;
1040 
1041 typedef [uuid(3A6A1F72-402B-4090-9912-50A5442CC3F5)]
1042 enum {
1043  acRepeatLastCommand = 0,
1044  acSCM = 1
1045 } AcDrawingAreaSCMDefault;
1046 
1047 typedef [uuid(CBE9C956-4106-492A-8B7E-8155A9D914EC)]
1048 enum {
1049  acEdRepeatLastCommand = 0,
1050  acEdSCM = 1
1051 } AcDrawingAreaSCMEdit;
1052 
1053 typedef [uuid(AD5D1272-8D9D-4235-BDC6-FF0CED05BBAD)]
1054 enum {
1055  acEnter = 0,
1056  acEnableSCMOptions = 1,
1057  acEnableSCM = 2
1058 } AcDrawingAreaSCMCommand;
1059 
1060 // AcLayerStateMask is in OdaToolkit
1061 
1062 typedef [uuid(3DEC4F47-3860-4FED-A439-F8ED00C247A0)]
1063 enum {
1064  acShadePlotAsDisplayed = 0,
1065  acShadePlotWireframe = 1,
1066  acShadePlotHidden = 2,
1067  acShadePlotRendered = 3
1068 } AcShadePlot;
1069 
1070 typedef [uuid(5396E021-C255-462E-84CA-6CA37D40231C)]
1071 enum {
1072  acHatchObject = 0,
1073  acGradientObject = 1
1074 } AcHatchObjectType;
1075 
1076 typedef [uuid(977469D1-65A0-44E5-A566-0F472DEC3610)]
1077 enum {
1078  acPreDefinedGradient = 0,
1079  acUserDefinedGradient = 1
1080 } AcGradientPatternType;
1081 
1082 typedef [uuid(1A77F139-E410-4310-826C-A2EE3409046C)]
1083 enum {
1084  acTableTopToBottom = 0,
1085  acTableBottomToTop = 1
1086 } AcTableDirection;
1087 
1088 typedef [uuid(04E62F6C-B4BF-4056-B438-094042D226FB)]
1089 enum {
1090  acTopLeft = 1,
1091  acTopCenter = 2,
1092  acTopRight = 3,
1093  acMiddleLeft = 4,
1094  acMiddleCenter = 5,
1095  acMiddleRight = 6,
1096  acBottomLeft = 7,
1097  acBottomCenter = 8,
1098  acBottomRight = 9
1099 } AcCellAlignment;
1100 
1101 typedef [uuid(6ECFD379-D70C-4AE9-A497-A1C7EBF6EC2B)]
1102 enum {
1103  acUnknownRow = 0,
1104  acDataRow = 1,
1105  acTitleRow = 2,
1106  acHeaderRow = 4
1107 } AcRowType;
1108 
1109 typedef [uuid(9D577517-F609-4EAD-95DC-14FF21D1B7FC)]
1110 enum {
1111  acUnknownDataType = 0,
1112  acLong = 1,
1113  acDouble = 2,
1114  acString = 4,
1115  acDate = 8,
1116  acPoint2d = 16,
1117  acPoint3d = 32,
1118  acObjectId = 64,
1119  acBuffer = 128,
1120  acResbuf = 256,
1121  acGeneral = 512
1122 } AcValueDataType;
1123 
1124 typedef [uuid(FA5112D5-4033-443E-8136-5BAD977E80DB)]
1125 enum {
1126  acUnitless = 0,
1127  acUnitDistance = 1,
1128  acUnitAngle = 2,
1129  acUnitArea = 4,
1130  acUnitVolume = 8
1131 } AcValueUnitType;
1132 
1133 typedef [uuid(9FC60923-37E7-43F5-98CF-254FDE3FBFBC)]
1134 enum {
1135  acParseOptionNone = 0,
1136  acSetDefaultFormat = 1,
1137  acPreserveMtextFormat = 2
1138 } AcParseOption;
1139 
1140 typedef [uuid(16A98E2E-8183-4F0B-9841-87AC0AC36714)]
1141 enum {
1142  kFormatOptionNone = 0,
1143  acForEditing = 1,
1144  acForExpression = 2,
1145  acUseMaximumPrecision = 4,
1146  acIgnoreMtextFormat = 8
1147 } AcFormatOption;
1148 
1149 typedef [uuid(1DBEABCC-4851-4A31-8DC6-48357FD5F225)]
1150 enum {
1151  acInvalidGridLine = 0,
1152  acHorzTop = 1,
1153  acHorzInside = 2,
1154  acHorzBottom = 4,
1155  acVertLeft = 8,
1156  acVertInside = 16,
1157  acVertRight = 32
1158 } AcGridLineType;
1159 
1160 typedef [uuid(E232F97D-13E7-43DF-8C18-DE2FA697A419)]
1161 enum {
1162  acUnknownCell = 0,
1163  acTextCell = 1,
1164  acBlockCell = 2
1165 } AcCellType;
1166 
1167 typedef [uuid(DC9B65F4-F072-4485-A52B-640C0D51D349)]
1168 enum {
1169  acTopMask = 1,
1170  acRightMask = 2,
1171  acBottomMask = 4,
1172  acLeftMask = 8
1173 } AcCellEdgeMask;
1174 
1175 typedef [uuid(8DF16ABF-D635-4245-B4AB-641D78E6CB8A)]
1176 enum {
1177  acDegreesUnknown = -1,
1178  acDegrees000 = 0,
1179  acDegrees090 = 1,
1180  acDegrees180 = 2,
1181  acDegrees270 = 3
1182 } AcRotationAngle;
1183 
1184 typedef [uuid(59A80F38-77CB-40f2-8885-598EF46ABBF4)]
1185 enum {
1186  acMergeCellStyleNone = 0,
1187  acMergeCellStyleCopyDuplicates = 1,
1188  acMergeCellStyleOverwriteDuplicates = 2,
1189  acMergeCellStyleConvertDuplicatesToOverrides = 4,
1190  acMergeCellStyleIgnoreNewStyles = 8
1191 } AcMergeCellStyleOption;
1192 
1193 typedef [uuid(451AFC51-47E1-4AF8-8FE8-7DD73C92D25A)]
1194 enum {
1195  acTableSelectWindow = 1,
1196  acTableSelectCrossing = 2
1197 } AcSelectType;
1198 
1199 typedef [uuid(B4306ECF-B215-4081-A1C3-D2D25FE89C3A)]
1200 enum {
1201  acOTLink = 1,
1202  acOTEmbedded = 2,
1203  acOTStatic = 3
1204 } AcOleType;
1205 
1206 typedef [uuid(6A5340BC-BB94-4E10-A75D-84047FECE4E9)]
1207 enum {
1208  acOPQMonochrome = 0,
1209  acOPQLowGraphics = 1,
1210  acOPQHighGraphics = 2
1211 } AcOlePlotQuality;
1212 
1213 typedef [uuid(A87D0068-4024-4CE2-8643-0B4F1C8FE911)]
1214 enum {
1215  acTitleSuppressed = 1,
1216  acHeaderSuppressed = 2,
1217  acFlowDirection = 3,
1218  acHorzCellMargin = 4,
1219  acVertCellMargin = 5,
1220  acTitleRowColor = 6,
1221  acHeaderRowColor = 7,
1222  acDataRowColor = 8,
1223  acTitleRowFillNone = 9,
1224  acHeaderRowFillNone = 10,
1225  acDataRowFillNone = 11,
1226  acTitleRowFillColor = 12,
1227  acHeaderRowFillColor = 13,
1228  acDataRowFillColor = 14,
1229  acTitleRowAlignment = 15,
1230  acHeaderRowAlignment = 16,
1231  acDataRowAlignment = 17,
1232  acTitleRowTextStyle = 18,
1233  acHeaderRowTextStyle = 19,
1234  acDataRowTextStyle = 20,
1235  acTitleRowTextHeight = 21,
1236  acHeaderRowTextHeight = 22,
1237  acDataRowTextHeight = 23,
1238  acTitleRowDataType = 24,
1239  acHeaderRowDataType = 25,
1240  acDataRowDataType = 26,
1241  acTitleHorzTopColor = 40,
1242  acTitleHorzInsideColor = 41,
1243  acTitleHorzBottomColor = 42,
1244  acTitleVertLeftColor = 43,
1245  acTitleVertInsideColor = 44,
1246  acTitleVertRightColor = 45,
1247  acHeaderHorzTopColor = 46,
1248  acHeaderHorzInsideColor = 47,
1249  acHeaderHorzBottomColor = 48,
1250  acHeaderVertLeftColor = 49,
1251  acHeaderVertInsideColor = 50,
1252  acHeaderVertRightColor = 51,
1253  acDataHorzTopColor = 52,
1254  acDataHorzInsideColor = 53,
1255  acDataHorzBottomColor = 54,
1256  acDataVertLeftColor = 55,
1257  acDataVertInsideColor = 56,
1258  acDataVertRightColor = 57,
1259  acTitleHorzTopLineWeight = 70,
1260  acTitleHorzInsideLineWeight = 71,
1261  acTitleHorzBottomLineWeight = 72,
1262  acTitleVertLeftLineWeight = 73,
1263  acTitleVertInsideLineWeight = 74,
1264  acTitleVertRightLineWeight = 75,
1265  acHeaderHorzTopLineWeight = 76,
1266  acHeaderHorzInsideLineWeight = 77,
1267  acHeaderHorzBottomLineWeight = 78,
1268  acHeaderVertLeftLineWeight = 79,
1269  acHeaderVertInsideLineWeight = 80,
1270  acHeaderVertRightLineWeight = 81,
1271  acDataHorzTopLineWeight = 82,
1272  acDataHorzInsideLineWeight = 83,
1273  acDataHorzBottomLineWeight = 84,
1274  acDataVertLeftLineWeight = 85,
1275  acDataVertInsideLineWeight = 86,
1276  acDataVertRightLineWeight = 87,
1277  acTitleHorzTopVisibility = 100,
1278  acTitleHorzInsideVisibility = 101,
1279  acTitleHorzBottomVisibility = 102,
1280  acTitleVertLeftVisibility = 103,
1281  acTitleVertInsideVisibility = 104,
1282  acTitleVertRightVisibility = 105,
1283  acHeaderHorzTopVisibility = 106,
1284  acHeaderHorzInsideVisibility = 107,
1285  acHeaderHorzBottomVisibility = 108,
1286  acHeaderVertLeftVisibility = 109,
1287  acHeaderVertInsideVisibility = 110,
1288  acHeaderVertRightVisibility = 111,
1289  acDataHorzTopVisibility = 112,
1290  acDataHorzInsideVisibility = 113,
1291  acDataHorzBottomVisibility = 114,
1292  acDataVertLeftVisibility = 115,
1293  acDataVertInsideVisibility = 116,
1294  acDataVertRightVisibility = 117,
1295  acCellAlign = 130,
1296  acCellBackgroundFillNone = 131,
1297  acCellBackgroundColor = 132,
1298  acCellContentColor = 133,
1299  acCellTextStyle = 134,
1300  acCellTextHeight = 135,
1301  acCellTopGridColor = 136,
1302  acCellRightGridColor = 137,
1303  acCellBottomGridColor = 138,
1304  acCellLeftGridColor = 139,
1305  acCellTopGridLineWeight = 140,
1306  acCellRightGridLineWeight = 141,
1307  acCellBottomGridLineWeight = 142,
1308  acCellLeftGridLineWeight = 143,
1309  acCellTopVisibility = 144,
1310  acCellRightVisibility = 145,
1311  acCellBottomVisibility = 146,
1312  acCellLeftVisibility = 147,
1313  acCellDataType = 148
1314 } AcTableStyleOverrides;
1315 
1316 typedef [uuid(8A696ED2-AB85-4B11-9FC9-9BB8FEC6E1FD)]
1317 enum {
1318  acTop = 0,
1319  acZero = 1,
1320  acBottom = 2
1321 } AcMLineJustification;
1322 
1323 typedef [uuid(2BAD8566-EB8A-44B0-A656-77656D0E01AA)]
1324 enum {
1325  acAny = 0,
1326  acUniform = 1
1327 } AcBlockScaling;
1328 
1329 typedef [uuid(B8897DD1-A236-4C6C-BFDA-8042D89230E2)]
1330 enum {
1331  acNoUnits = 0,
1332  acAngular = 1,
1333  acDistance = 2,
1334  acArea = 3
1335 } AcDynamicBlockReferencePropertyUnitsType;
1336 
1337 typedef [uuid(E9269F31-F1F7-4F14-8A5D-22273F5A8B76)]
1338 enum {
1339  acSectionStatePlane = 1,
1340  acSectionStateBoundary = 2,
1341  acSectionStateVolume = 4
1342 } AcSectionState;
1343 
1344 typedef [uuid(E4017805-B5D3-42D5-871E-E0A33C7E74D2)]
1345 enum {
1346  acSectionSubItemkNone = 0,
1347  acSectionSubItemSectionLine = 1,
1348  acSectionSubItemSectionLineTop = 2,
1349  acSectionSubItemSectionLineBottom = 4,
1350  acSectionSubItemBackLine = 8,
1351  acSectionSubItemBackLineTop = 16,
1352  acSectionSubItemBackLineBottom = 32,
1353  acSectionSubItemVerticalLineTop = 64,
1354  acSectionSubItemVerticalLineBottom = 128
1355 } AcSectionSubItem;
1356 
1357 typedef [uuid(1DBC5166-9CAA-453E-86AE-D3E285B405F7)]
1358 enum {
1359  acSectionTypeLiveSection = 1,
1360  acSectionType2dSection = 2,
1361  acSectionType3dSection = 4
1362 } AcSectionType;
1363 
1364 typedef [uuid(E97500EF-5A04-4779-AEAC-76AC049C9ECB)]
1365 enum {
1366  acSectionGenerationSourceAllObjects = 1,
1367  acSectionGenerationSourceSelectedObjects = 2,
1368  acSectionGenerationDestinationNewBlock = 16,
1369  acSectionGenerationDestinationReplaceBlock = 32,
1370  acSectionGenerationDestinationFile = 64
1371 } AcSectionGeneration;
1372 
1373 typedef [uuid(5826E4F6-CBFF-48D9-BFBF-51F7A14BF2AD)]
1374 enum {
1375  acTurnHeight = 0,
1376  acTurns = 1,
1377  acHeight = 2
1378 } AcHelixConstrainType;
1379 
1380 typedef [uuid(15339A54-4950-4B5C-9A50-15C10BFC47D5)]
1381 enum {
1382  acCastsAndReceivesShadows = 0,
1383  acCastsShadows = 1,
1384  acReceivesShadows = 2,
1385  acIgnoreShadows = 3
1386 } AcShadowDisplayType;
1387 
1388 typedef [uuid(5E91E661-7667-44F7-907E-E45D0E5DFEA5)]
1389 enum {
1390  acRuled = 0,
1391  acSmooth = 1,
1392  acFirstNormal = 2,
1393  acLastNormal = 3,
1394  acEndsNormal = 4,
1395  acAllNormal = 5,
1396  acUseDraftAngles = 6
1397 } AcLoftedSurfaceNormalType;
1398 
1399 typedef [uuid(F20F20D8-2317-4537-86DA-471B5AAD4BD3)]
1400 enum {
1401  acCCW = 0,
1402  acCW = 1
1403 } AcHelixTwistType;
1404 
1405 typedef [uuid(0EF6EB8D-82ED-4528-906D-93349B497498)]
1406 enum AcUnderlayLayerOverrideType
1407 {
1408  acNoOverrides = 0,
1409  acApplied = 1
1410 }
1411 AcUnderlayLayerOverrideType;
1412 
1413 typedef [uuid(0F04B1E6-9802-416A-A043-9B214A836FDD)]
1414 enum AcTableFlowDirection
1415 {
1416  acTableFlowRight = 0x1,
1417  acTableFlowDownOrUp = 0x2,
1418  acTableFlowLeft = 0x4
1419 }
1420 AcTableFlowDirection;
1421 
1422 typedef [uuid(0503E70A-A795-43D8-8C5E-FCA7CCB43F4C)]
1423 enum AcCellMargin
1424 {
1425  acCellMarginTop = 0x1,
1426  acCellMarginLeft = 0x2,
1427  acCellMarginBottom = 0x4,
1428  acCellMarginRight = 0x8,
1429  acCellMarginHorzSpacing = 0x10,
1430  acCellMarginVertSpacing = 0x20
1431 }
1432 AcCellMargin;
1433 
1434 typedef [uuid(744EE34D-73AE-4F6E-96ED-7D299692DBA4)]
1435 enum AcCellContentLayout
1436 {
1437  acCellContentLayoutFlow = 0x1,
1438  acCellContentLayoutStackedHorizontal = 0x2,
1439  acCellContentLayoutStackedVertical = 0x4
1440 }
1441 AcCellContentLayout;
1442 
1443 typedef [uuid(AFEC0E47-5B4F-461E-9286-2C6421EC5443)]
1444 enum AcCellProperty
1445 {
1446  acInvalidCellProperty = 0,
1447  acLock = 0x1 << 0,
1448  acDataType = 0x1 << 1,
1449  acDataFormat = 0x1 << 2,
1450  acRotation = 0x1 << 3,
1451  acScale = 0x1 << 4,
1452  acAlignmentProperty = 0x1 << 5,
1453  acContentColor = 0x1 << 6,
1454  acBackgroundColor = 0x1 << 7,
1455  acTextStyle = 0x1 << 8,
1456  acTextHeight = 0x1 << 9,
1457  acMarginLeft = 0x1 << 10,
1458  acMarginTop = 0x1 << 11,
1459  acMarginRight = 0x1 << 12,
1460  acMarginBottom = 0x1 << 13,
1461  acEnableBackgroundColor = 0x1 << 14,
1462  acAutoScale = 0x1 << 15,
1463  acMergeAll = 0x1 << 16,
1464  acFlowDirBtoT = 0x1 << 17,
1465  acContentLayout = 0x1 << 18,
1466  acDataTypeAndFormat = acDataType | acDataFormat,
1467  acContentProperties = acDataType | acDataFormat | acRotation | acScale | acAlignmentProperty | acContentColor | acTextStyle | acTextHeight | acAutoScale,
1468  acBitProperties = acEnableBackgroundColor | acAutoScale | acMergeAll | acFlowDirBtoT,
1469  acAllCellProperties = acLock | acDataType | acDataFormat | acRotation | acScale | acAlignmentProperty | acContentColor | acBackgroundColor | acTextStyle | acTextHeight | acMarginLeft | acMarginTop | acMarginRight | acMarginBottom | acEnableBackgroundColor | acAutoScale | acMergeAll | acFlowDirBtoT | acContentLayout
1470 }
1471 AcCellProperty;
1472 
1473 typedef [uuid(7550F235-6262-4954-8E9E-3EA4629D3B70)]
1474 enum AcGridLineStyle
1475 {
1476  acGridLineStyleSingle = 1,
1477  acGridLineStyleDouble = 2
1478 }
1479 AcGridLineStyle;
1480 
1481 typedef [uuid(34FEBC47-ED84-4B04-B70F-6ADEC96DB86B)]
1482 enum AcDataLinkUpdateDirection
1483 {
1484  acUpdateDataFromSource = 0x1,
1485  acUpdateSourceFromData = 0x2
1486 }
1487 AcDataLinkUpdateDirection;
1488 
1489 typedef [uuid(7E49D7BC-29C3-4B9E-8515-E5B82EA160BE)]
1490 enum AcDataLinkUpdateOption
1491 {
1492  acUpdateOptionNone = 0,
1493  acUpdateOptionOverwriteContentModifiedAfterUpdate = 0x20000,
1494  acUpdateOptionOverwriteFormatModifiedAfterUpdate = 0x40000,
1495  acUpdateOptionUpdateFullSourceRange = 0x80000,
1496  acUpdateOptionIncludeXrefs = 0x100000
1497 }
1498 AcDataLinkUpdateOption;
1499 
1500 typedef [uuid(E30975B6-C2EA-4E0B-9BC6-751CF037BE63)]
1501 enum AcCellContentType
1502 {
1503  acCellContentTypeUnknown = 0,
1504  acCellContentTypeValue = 0x1 << 0,
1505  acCellContentTypeField = 0x1 << 1,
1506  acCellContentTypeBlock = 0x1 << 2
1507 }
1508 AcCellContentType;
1509 
1510 typedef [uuid(31FD6B6C-90C7-4363-96BA-C54B0820EDF3)]
1511 enum AcCellState
1512 {
1513  acCellStateNone = 0,
1514  acCellStateContentLocked = 0x1,
1515  acCellStateContentReadOnly = 0x2,
1516  acCellStateFormatLocked = 0x4,
1517  acCellStateFormatReadOnly = 0x8,
1518  acCellStateLinked = 0x10,
1519  acCellStateContentModified = 0x20,
1520  acCellStateFormatModified = 0x40
1521 }
1522 AcCellState;
1523 
1524 typedef [uuid(551283B3-B3B9-4BE7-8E1A-770668AC70E5)]
1525 enum AcCellOption
1526 {
1527  kCellOptionNone = 0,
1528  kInheritCellFormat = 0x1
1529 }
1530 AcCellOption;
1531 
1532 typedef [uuid(A5B57572-BF4D-4765-884A-70A7854997CA)]
1533 enum AcTextAttachmentType
1534 {
1535  acAttachmentTopOfTop = 0,
1536  acAttachmentMiddleOfTop = 1,
1537  acAttachmentBottomOfTop = 2,
1538  acAttachmentBottomOfTopLine = 3,
1539  acAttachmentMiddle = 4,
1540  acAttachmentMiddleOfBottom = 5,
1541  acAttachmentBottomOfBottom = 6,
1542  acAttachmentBottomLine = 7,
1543  acAttachmentAllLine = 8
1544 }
1545 AcTextAttachmentType;
1546 
1547 typedef [uuid(63FCF466-5EFC-4B12-980A-9E0BD37E6F63)]
1548 enum AcMLeaderType
1549 {
1550  acStraightLeader = 1,
1551  acSplineLeader = 2,
1552  acInVisibleLeader = 0
1553 }
1554 AcMLeaderType;
1555 
1556 typedef [uuid(F9485D28-B4FF-486E-B2F1-93F779B48E45)]
1557 enum AcMLeaderContentType
1558 {
1559  acNoneContent = 0,
1560  acBlockContent = 1,
1561  acMTextContent = 2
1562 }
1563 AcMLeaderContentType;
1564 
1565 typedef [uuid(D501C13D-912B-408C-89F2-7334D2A79896)]
1566 enum AcTextAlignmentType
1567 {
1568  acLeftAlignment = 0,
1569  acCenterAlignment = 1,
1570  acRightAlignment = 2
1571 } AcTextAlignmentType;
1572 
1573 typedef [uuid(A02214F1-591F-4254-8A37-3B9884283895)]
1574 enum AcTextAngleType
1575 {
1576  acInsertAngle = 0,
1577  acHorizontalAngle = 1,
1578  acAlwaysRightReadingAngle = 2
1579 } AcTextAngleType;
1580 
1581 typedef [uuid(BED01FB4-1876-45A4-A35D-F928133826A4)]
1582 enum AcBlockConnectionType
1583 {
1584  acConnectExtents = 0,
1585  acConnectBase = 1
1586 }
1587 AcBlockConnectionType;
1588 
1589 typedef [uuid(74EA2A4F-F083-406B-B475-DFE0009CD828)]
1590 enum AcPredefBlockType
1591 {
1592  acBlockImperial = 0,
1593  acBlockSlot = 1,
1594  acBlockCircle = 2,
1595  acBlockBox = 3,
1596  acBlockHexagon = 4,
1597  acBlockTriangle = 5,
1598  acBlockUserDefined = 6
1599 }
1600 AcPredefBlockType;
1601 
1602 typedef [uuid(1E31B44F-267A-4D86-9F58-C69A894D98DF)]
1603 enum AcDrawLeaderOrderType
1604 { acDrawLeaderHeadFirst = 0,
1605 acDrawLeaderTailFirst = 1
1606 }
1607 AcDrawLeaderOrderType;
1608 
1609 typedef [uuid(8FB74C34-4D86-4744-B872-4B15E0BF23EE)]
1610 enum AcDrawMLeaderOrderType
1611 {
1612  acDrawContentFirst = 0,
1613  acDrawLeaderFirst = 1
1614 }
1615 AcDrawMLeaderOrderType;
1616 
1617 typedef [uuid(F8709DED-9CF0-491F-9E3B-8359AD065A33)]
1618 enum AcSegmentAngleType
1619 {
1620  acDegreesAny = 0,
1621  acDegrees15 = 1,
1622  acDegrees30 = 2,
1623  acDegrees45 = 3,
1624  acDegrees60 = 4,
1625  acDegrees90 = 6,
1626  acDegreesHorz = 12
1627 }
1628 AcSegmentAngleType;
1629 
1630 typedef [uuid(A5A3F7D7-D04E-4600-8084-D47CFDB81937)]
1631 enum {
1632  acAttachmentHorizontal = 0,
1633  acAttachmentVertical = 1
1634 } AcTextAttachmentDirection;
1635 
1636 typedef [uuid(265FBDBA-0C19-42c0-99E8-6CD3D1F4A50A)]
1637 enum {
1638  acAttachmentCenter = 0,
1639  acAttachmentLinedCenter = 1
1640 } AcVerticalTextAttachmentType;
1641 
1642 typedef [uuid(9383576D-F35F-463b-B059-10A4DCABCC72)]
1643 enum {
1644  acNoneCrease = 0,
1645  acAlwaysCrease = 1,
1646  acCreaseByLevel = 2
1647 } AcMeshCreaseType;
1648 
1649 
1650 [
1651  odl,
1652  uuid(153A7BFD-AB55-48D4-81C7-22252D635ECE),
1653  helpstring("The standard interface for a basic TeighaX object"),
1654 
1655  dual,
1656  oleautomation
1657 ]
1658 interface IAcadObject : IDispatch {
1659  [id(0x00000400), propget, helpstring("Returns the handle of an object.")]
1660  HRESULT Handle([out, retval] BSTR* Handle);
1661  [id(0x00000401), propget, helpstring("Returns the TeighaX class name of an object.")]
1662  HRESULT ObjectName([out, retval] BSTR* ObjectName);
1663  [id(0x00000402), helpstring("Returns the extended data (XData) associated with an object.")]
1664  HRESULT GetXData([in] BSTR AppName, [out] VARIANT* XDataType, [out] VARIANT* XDataValue);
1665  [id(0x00000403), helpstring("Sets the extended data (XData) associated with an object.")]
1666  HRESULT SetXData([in] VARIANT XDataType, [in] VARIANT XDataValue);
1667  [id(0x00000404), helpstring("Deletes a specified object.")]
1668  HRESULT Delete();
1669  [id(0x00000405), propget, helpstring("Returns the object ID of an object.")]
1670  HRESULT ObjectID([out, retval] LONG_PTR* ObjectID);
1671  [id(0x00000406), propget, helpstring("Returns the Application object.")]
1672  HRESULT Application([out, retval] IDispatch** ApplicationObject);
1673  [id(0x00000407), propget, hidden, helpstring("Returns the database in which the object belongs.")]
1674  HRESULT Database([out, retval] IAcadDatabase** pDatabase);
1675  [id(0x00000408), propget, helpstring("Returns whether an object has an associated extension dictionary.")]
1676  HRESULT HasExtensionDictionary([out, retval] VARIANT_BOOL* bHasDictionary);
1677  [id(0x00000409), helpstring("Returns the extension dictionary associated with an object.")]
1678  HRESULT GetExtensionDictionary([out, retval] IAcadDictionary** pExtDictionary);
1679  [id(0x0000040a), propget, helpstring("Returns the object ID of the parent object.")]
1680  HRESULT OwnerID([out, retval] LONG_PTR* OwnerID);
1681  [id(0x0000040b), propget, helpstring("Returns the drawing to which an object belongs.")]
1682  HRESULT Document([out, retval] IDispatch** pDocument);
1683  [id(0x00000475), hidden, helpstring("Erases all the objects in a selection set")]
1684  HRESULT Erase();
1685 // FELIX_CHANGE_BEGIN
1686 //#ifdef WIN64
1687 // [id(0x00000476), propget]
1688 // HRESULT ObjectID32([out, retval] long* ObjectID);
1689 // [id(0x00000477), propget]
1690 // HRESULT OwnerID32([out, retval] long* OwnerID);
1691 //#endif
1692 // FELIX_CHANGE_END
1693 };
1694 [
1695  odl,
1696  uuid(236374B2-E248-484D-91D4-C13FA726645D),
1697  helpstring("Provides an interface to the database resident objects in an TeighaX document"),
1698 
1699  dual,
1700  oleautomation
1701 ]
1702 interface IAcadDatabase : IDispatch {
1703  [id(0x00000001), propget, helpstring("Returns the ModelSpace collection for a document.")]
1704  HRESULT ModelSpace([out, retval] IAcadModelSpace** pMSpace);
1705  [id(0x00000002), propget, helpstring("Returns the PaperSpace collection for a document.")]
1706  HRESULT PaperSpace([out, retval] IAcadPaperSpace** pPSpace);
1707  [id(0x00000003), propget, helpstring("Returns the Blocks collection for a document.")]
1708  HRESULT Blocks([out, retval] IAcadBlocks** pBlocks);
1709  [id(0x00000004), helpstring("Duplicates multiple objects.")]
1710  HRESULT CopyObjects(
1711  [in] VARIANT Objects,
1712  [in, optional] VARIANT Owner,
1713  [in, out, optional] VARIANT* IdPairs,
1714  [out, retval] VARIANT* pNewObjects);
1715  [id(0x00000005), propget, helpstring("Returns the Groups Collection object for a document.")]
1716  HRESULT Groups([out, retval] IAcadGroups** pGroups);
1717  [id(0x00000006), propget, helpstring("Returns the DimStyles Collection object for a document.")]
1718  HRESULT DimStyles([out, retval] IAcadDimStyles** pDimStyles);
1719  [id(0x00000007), propget, helpstring("Returns the Layers Collection object for a document.")]
1720  HRESULT Layers([out, retval] IAcadLayers** pLayers);
1721  [id(0x00000008), propget, helpstring("Returns the Linetypes Collection object for a document.")]
1722  HRESULT Linetypes([out, retval] IAcadLineTypes** pLinetypes);
1723  [id(0x00000009), propget, helpstring("Returns the Dictionaries Collection object for a document.")]
1724  HRESULT Dictionaries([out, retval] IAcadDictionaries** pDictionaries);
1725  [id(0x0000000a), propget, helpstring("Returns the RegisteredApplications Collection object for a document.")]
1726  HRESULT RegisteredApplications([out, retval] IAcadRegisteredApplications** pRegApps);
1727  [id(0x0000000b), propget, helpstring("Returns the TextStyles Collection object of a document.")]
1728  HRESULT TextStyles([out, retval] IAcadTextStyles** pTextStyles);
1729  [id(0x0000000c), propget, helpstring("Returns the UCSs Collection object of a document.")]
1730  HRESULT UserCoordinateSystems([out, retval] IAcadUCSs** pUCSs);
1731  [id(0x0000000d), propget, helpstring("Returns the Views Collection object of a document.")]
1732  HRESULT Views([out, retval] IAcadViews** pViews);
1733  [id(0x0000000e), propget, helpstring("Returns the Viewports Collection object of a document.")]
1734  HRESULT Viewports([out, retval] IAcadViewports** pViewports);
1735  [id(0x0000000f), propget, helpstring("Specifies or returns the elevation in modelspace.")]
1736  HRESULT ElevationModelSpace([out, retval] double* Elevation);
1737  [id(0x0000000f), propput, helpstring("Specifies or returns the elevation in modelspace.")]
1738  HRESULT ElevationModelSpace([in] double Elevation);
1739  [id(0x00000010), propget, helpstring("Specifies or returns the elevation in paperspace.")]
1740  HRESULT ElevationPaperSpace([out, retval] double* Elevation);
1741  [id(0x00000010), propput, helpstring("Specifies or returns the elevation in paperspace.")]
1742  HRESULT ElevationPaperSpace([in] double Elevation);
1743  [id(0x00000011), propget, helpstring("Specifies or returns the drawing limits of a document.")]
1744  HRESULT Limits([out, retval] VARIANT* Limits);
1745  [id(0x00000011), propput, helpstring("Specifies or returns the drawing limits of a document.")]
1746  HRESULT Limits([in] VARIANT Limits);
1747  [id(0x00000012), helpstring("Returns the object that corresponds with a specified handle.")]
1748  HRESULT HandleToObject([in] BSTR Handle, [out, retval] IDispatch** pObj);
1749  [id(0x00000013), helpstring("Returns the object that corresponds with a specified object ID.")]
1750  HRESULT ObjectIdToObject([in] LONG_PTR ObjectID, [out, retval] IDispatch** pObj);
1751  [id(0x00000014), propget, helpstring("Returns the Layouts Collection object for a document.")]
1752  HRESULT Layouts([out, retval] IAcadLayouts** pLayouts);
1753  [id(0x00000015), propget, helpstring("Returns the PlotConfigurations Collection object for a document.")]
1754  HRESULT PlotConfigurations([out, retval] IAcadPlotConfigurations** pPlotConfigs);
1755  [id(0x00000016), propget, helpstring("Returns the Preferences object for a document.")]
1756  HRESULT Preferences([out, retval] IAcadDatabasePreferences** pPref);
1757  [id(0x00000046), propget, helpstring("Returns the FileDependencies Collection object for a document.")]
1758  HRESULT FileDependencies([out, retval] IAcadFileDependencies** pFDM);
1759  [id(0x00000047), propget, helpstring("Returns the SummaryInfo object for a document.")]
1760  HRESULT SummaryInfo([out, retval] IAcadSummaryInfo** pSummaryInfo);
1761  [id(0x00000048), propget, helpstring("Returns the SectionManager Collection object for a document.")]
1762  HRESULT SectionManager([out, retval] IAcadSectionManager** pSecMgr);
1763  [id(0x00000049), propget, helpstring("Returns the Materials Collection object for a document.")]
1764  HRESULT Materials([out, retval] IAcadMaterials** pMaterials);
1765 // FELIX_CHANGE_BEGIN
1766 //#ifdef WIN64
1767 // [id(0x0000004B), helpstring("")]
1768 // HRESULT ObjectIdToObject32( [in] LONG ObjectID, [out, retval] IDispatch **pObj);
1769 //#endif
1770 // FELIX_CHANGE_END
1771 };
1772 [
1773  odl,
1774  uuid(542B5C1D-3280-4154-B3C6-B9D55E9A153B),
1775  helpstring("TeighaX Interface of a container object for storing and retrieving objects"),
1776 
1777  dual,
1778  oleautomation
1779 ]
1780 interface IAcadDictionary : IAcadObject {
1781  [id(0x00000002), propget, helpstring("Specifies or returns the name of a dictionary.")]
1782  HRESULT Name([out, retval] BSTR* pVal);
1783  [id(0x00000002), propput, helpstring("Specifies or returns the name of a dictionary.")]
1784  HRESULT Name([in] BSTR pVal);
1785  [id(0x00000003), helpstring("Adds an object to a dictionary.")]
1786  HRESULT AddObject([in] BSTR Keyword, [in] BSTR ObjectName, [out, retval] IAcadObject** pNewObj);
1787  [id(0x00000004), helpstring("Returns the keyword string of an object in a dictionary.")]
1788  HRESULT GetName([in] IAcadObject* Object, [out, retval] BSTR* bstrName);
1789  [id(0x00000005), helpstring("Returns an object in a dictionary using the keyword string associated with the object.")]
1790  HRESULT GetObject([in] BSTR Name, [out, retval] IAcadObject** pObj);
1791  [id(0x00000006), helpstring("Deletes an object from a dictionary.")]
1792  HRESULT Remove([in] BSTR Name, [out, retval] IAcadObject** pObj);
1793  [id(0x00000007), helpstring("Renames an object in a dictionary.")]
1794  HRESULT Rename([in] BSTR OldName, [in] BSTR NewName);
1795  [id(0x00000008), helpstring("Replaces an object in a dictionary with another object.")]
1796  HRESULT Replace([in] BSTR OldName, [in] IAcadObject* pObj);
1797  [id(00000000), helpstring("Returns an object in a dictionary using the index associated with the object.")]
1798  HRESULT Item([in] VARIANT Index, [out, retval] IAcadObject** pItem);
1799  [id(0xfffffffc), propget, restricted, hidden]
1800  HRESULT _NewEnum([out, retval] IUnknown** pVal);
1801  [id(0x00000001), propget, helpstring("Returns the number of objects in a dictionary.")]
1802  HRESULT Count([out, retval] long* pVal);
1803  [id(0x00000009), helpstring("Adds an XRecord object to a dictionary.")]
1804  HRESULT AddXRecord([in] BSTR Keyword, [out, retval] IAcadXRecord** pNewXRecord);
1805 };
1806 [
1807  odl,
1808  uuid(30EDB9F1-6E3A-4428-9DA5-BFCDFEF07D75),
1809  helpstring("TeighaX Interface of XRecord objects are used to store and manage arbitrary data"),
1810 
1811  dual,
1812  oleautomation
1813 ]
1814 interface IAcadXRecord : IAcadObject {
1815  [id(0x00000001), propget, helpstring("Specifies the name of the object")]
1816  HRESULT Name([out, retval] BSTR* bstrName);
1817  [id(0x00000001), propput, helpstring("Specifies the name of the object")]
1818  HRESULT Name([in] BSTR bstrName);
1819  [id(0x00000002), helpstring("Gets the extended record data (XRecordData) associated with a dictionary")]
1820  HRESULT GetXRecordData([out] VARIANT* XRecordDataType, [out] VARIANT* XRecordDataValue);
1821  [id(0x00000003), helpstring("Specifies the extended record data (XRecordData) associated with a dictionary")]
1822  HRESULT SetXRecordData([in] VARIANT XRecordDataType, [in] VARIANT XRecordDataValue);
1823  [id(0x00000004), propget, helpstring("Specifies the translation of any contained object IDs during deepClone or wblockClone operations")]
1824  HRESULT TranslateIDs([out, retval] VARIANT_BOOL* xlateIds);
1825  [id(0x00000004), propput, helpstring("Specifies the translation of any contained object IDs during deepClone or wblockClone operations")]
1826  HRESULT TranslateIDs([in] VARIANT_BOOL xlateIds);
1827 };
1828 
1829 [
1830  odl,
1831  uuid(A1F2F50A-DEC5-4d37-B62D-393491DACB2E),
1832  helpstring("TeighaX Interface of a block definition containing a name and a set of objects"),
1833 
1834  dual,
1835  oleautomation
1836 ]
1837 interface IAcadBlock : IAcadObject {
1838  [id(00000000), helpstring("Returns an object at a given index in a collection.")]
1839  HRESULT Item([in] VARIANT Index, [out, retval] IAcadEntity** pItem);
1840  [id(0xfffffffc), propget, restricted, hidden]
1841  HRESULT _NewEnum([out, retval] IUnknown** pVal);
1842  [id(0x00000600), propget, helpstring("Returns the number of items in a collection.")]
1843  HRESULT Count([out, retval] long* pVal);
1844  [id(0x00000601), propget, helpstring("Specifies or returns the name of an object.")]
1845  HRESULT Name([out, retval] BSTR* bstrName);
1846  [id(0x00000601), propput, helpstring("Specifies or returns the name of an object.")]
1847  HRESULT Name([in] BSTR bstrName);
1848  [id(0x00000602), propget, helpstring("Specifies or returns the coordinates for the origin of a block.")]
1849  HRESULT Origin([out, retval] VARIANT* Origin);
1850  [id(0x00000602), propput, helpstring("Specifies or returns the coordinates for the origin of a block.")]
1851  HRESULT Origin([in] VARIANT Origin);
1852  [id(0x00000603), helpstring("Creates a custom object.")]
1853  HRESULT AddCustomObject([in] BSTR ClassName, [out, retval] IDispatch** pObject);
1854  [id(0x00000604), helpstring("Creates a 3DFace object and adds it to modelspace, paperspace, or a block.")]
1855  HRESULT Add3DFace(
1856  [in] VARIANT Point1,
1857  [in] VARIANT Point2,
1858  [in] VARIANT point3,
1859  [in] VARIANT Point4,
1860  [out, retval] IAcad3DFace** pFace3d);
1861  [id(0x00000605), helpstring("Creates a PolyfaceMesh object and adds it to modelspace, paperspace, or a block.")]
1862  HRESULT Add3DMesh(
1863  [in] int M,
1864  [in] int N,
1865  [in] VARIANT PointsMatrix,
1866  [out, retval] IAcadPolygonMesh** pMesh3d);
1867  [id(0x00000606), helpstring("Creates a 3DPolyline object and adds it to modelspace, paperspace, or a block.")]
1868  HRESULT Add3DPoly(
1869  [in] VARIANT PointsArray,
1870  [out, retval] IAcad3DPolyline** pPoly3d);
1871  [id(0x00000607), helpstring("Creates an Arc object and adds it to modelspace, paperspace, or a block.")]
1872  HRESULT AddArc(
1873  [in] VARIANT Center,
1874  [in] double Radius,
1875  [in] double StartAngle,
1876  [in] double EndAngle,
1877  [out, retval] IAcadArc** pArc);
1878  [id(0x00000608), helpstring("Creates an Attribute object and adds it to modelspace, paperspace, or a block.")]
1879  HRESULT AddAttribute(
1880  [in] double Height,
1881  [in] AcAttributeMode Mode,
1882  [in] BSTR Prompt,
1883  [in] VARIANT InsertionPoint,
1884  [in] BSTR Tag,
1885  [in] BSTR Value,
1886  [out, retval] IAcadAttribute** pAttr);
1887  [id(0x00000609), helpstring("Creates a 3D solid box and adds it to modelspace, paperspace, or a block.")]
1888  HRESULT AddBox(
1889  [in] VARIANT Origin,
1890  [in] double Length,
1891  [in] double Width,
1892  [in] double Height,
1893  [out, retval] IAcad3DSolid** pBox);
1894  [id(0x0000060a), helpstring("Creates a Circle object and adds it to modelspace, paperspace, or a block.")]
1895  HRESULT AddCircle(
1896  [in] VARIANT Center,
1897  [in] double Radius,
1898  [out, retval] IAcadCircle** pCircle);
1899  [id(0x0000060b), helpstring("Creates a 3D solid cone and adds it to modelspace, paperspace, or a block.")]
1900  HRESULT AddCone(
1901  [in] VARIANT Center,
1902  [in] double BaseRadius,
1903  [in] double Height,
1904  [out, retval] IAcad3DSolid** pCone);
1905  [id(0x0000060c), helpstring("Creates a 3D solid cylinder and adds it to modelspace, paperspace, or a block.")]
1906  HRESULT AddCylinder(
1907  [in] VARIANT Center,
1908  [in] double Radius,
1909  [in] double Height,
1910  [out, retval] IAcad3DSolid** pCyl);
1911  [id(0x0000060d), helpstring("Creates an aligned dimension object and adds it to modelspace, paperspace, or a block.")]
1912  HRESULT AddDimAligned(
1913  [in] VARIANT ExtLine1Point,
1914  [in] VARIANT ExtLine2Point,
1915  [in] VARIANT TextPosition,
1916  [out, retval] IAcadDimAligned** pDim);
1917  [id(0x0000060e), helpstring("Creates an angular dimension object and adds it to modelspace, paperspace, or a block.")]
1918  HRESULT AddDimAngular(
1919  [in] VARIANT AngleVertex,
1920  [in] VARIANT FirstEndPoint,
1921  [in] VARIANT SecondEndPoint,
1922  [in] VARIANT TextPoint,
1923  [out, retval] IAcadDimAngular** pDim);
1924  [id(0x0000060f), helpstring("Creates a diametric dimension object and adds it to modelspace, paperspace, or a block.")]
1925  HRESULT AddDimDiametric(
1926  [in] VARIANT ChordPoint,
1927  [in] VARIANT FarChordPoint,
1928  [in] double LeaderLength,
1929  [out, retval] IAcadDimDiametric** pDim);
1930  [id(0x00000610), helpstring("Creates a rotated linear dimension object and adds it to modelspace, paperspace, or a block.")]
1931  HRESULT AddDimRotated(
1932  [in] VARIANT ExtLine1Point,
1933  [in] VARIANT ExtLine2Point,
1934  [in] VARIANT DimLineLocation,
1935  [in] double RotationAngle,
1936  [out, retval] IAcadDimRotated** pDim);
1937  [id(0x00000611), helpstring("Creates an ordinate dimension object and adds it to modelspace, paperspace, or a block.")]
1938  HRESULT AddDimOrdinate(
1939  [in] VARIANT DefinitionPoint,
1940  [in] VARIANT LeaderEndPoint,
1941  [in] int UseXAxis,
1942  [out, retval] IAcadDimOrdinate** pDim);
1943  [id(0x00000612), helpstring("Creates a radial dimension object and adds it to modelspace, paperspace, or a block.")]
1944  HRESULT AddDimRadial(
1945  [in] VARIANT Center,
1946  [in] VARIANT ChordPoint,
1947  [in] double LeaderLength,
1948  [out, retval] IAcadDimRadial** pDim);
1949  [id(0x00000613), helpstring("Creates an Ellipse object and adds it to modelspace, paperspace, or a block.")]
1950  HRESULT AddEllipse(
1951  [in] VARIANT Center,
1952  [in] VARIANT MajorAxis,
1953  [in] double RadiusRatio,
1954  [out, retval] IAcadEllipse** pEllipse);
1955  [id(0x00000614), helpstring("Creates a 3D solid elliptical cone object and adds it to modelspace, paperspace, or a block.")]
1956  HRESULT AddEllipticalCone(
1957  [in] VARIANT Center,
1958  [in] double MajorRadius,
1959  [in] double MinorRadius,
1960  [in] double Height,
1961  [out, retval] IAcad3DSolid** pEllipCone);
1962  [id(0x00000615), helpstring("Creates a 3D solid elliptical cylinder object and adds it to modelspace, paperspace, or a block.")]
1963  HRESULT AddEllipticalCylinder(
1964  [in] VARIANT Center,
1965  [in] double MajorRadius,
1966  [in] double MinorRadius,
1967  [in] double Height,
1968  [out, retval] IAcad3DSolid** pEllipCyl);
1969  [id(0x00000616), helpstring("Creates an extruded solid object and adds it to modelspace, paperspace, or a block.")]
1970  HRESULT AddExtrudedSolid(
1971  [in] IAcadRegion* Profile,
1972  [in] double Height,
1973  [in] double TaperAngle,
1974  [out, retval] IAcad3DSolid** pExtrSolid);
1975  [id(0x00000617), helpstring("Creates an extruded solid object along a path and adds it to modelspace, paperspace, or a block.")]
1976  HRESULT AddExtrudedSolidAlongPath(
1977  [in] IAcadRegion* Profile,
1978  [in] IDispatch* Path,
1979  [out, retval] IAcad3DSolid** pExtrSolid);
1980  [id(0x00000618), helpstring("Creates a Leader object and adds it to modelspace, paperspace, or a block.")]
1981  HRESULT AddLeader(
1982  [in] VARIANT PointsArray,
1983  [in] IAcadEntity* Annotation,
1984  [in] AcLeaderType Type,
1985  [out, retval] IAcadLeader** pLeader);
1986  [id(0x00000619), helpstring("Creates an Multiline Text object and adds it to modelspace, paperspace, or a block.")]
1987  HRESULT AddMText(
1988  [in] VARIANT InsertionPoint,
1989  [in] double Width,
1990  [in] BSTR Text,
1991  [out, retval] IAcadMText** pMtext);
1992  [id(0x0000061a), helpstring("Creates a Point object and adds it to modelspace, paperspace, or a block.")]
1993  HRESULT AddPoint(
1994  [in] VARIANT Point,
1995  [out, retval] IAcadPoint** pPoint);
1996  [id(0x0000061b), helpstring("Creates a Lightweight Polyline object and adds it to modelspace, paperspace, or a block.")]
1997  HRESULT AddLightWeightPolyline(
1998  [in] VARIANT VerticesList,
1999  [out, retval] IAcadLWPolyline** pLWPolyline);
2000  [id(0x0000061c), helpstring("Creates a Polyline object and adds it to modelspace, paperspace, or a block.")]
2001  HRESULT AddPolyline(
2002  [in] VARIANT VerticesList,
2003  [out, retval] IAcadPolyline** pPolyline);
2004  [id(0x0000061d), helpstring("Creates a Ray object and adds it to modelspace, paperspace, or a block.")]
2005  HRESULT AddRay(
2006  [in] VARIANT Point1,
2007  [in] VARIANT Point2,
2008  [out, retval] IAcadRay** pRay);
2009  [id(0x0000061e), helpstring("Creates a Region object and adds it to modelspace, paperspace, or a block.")]
2010  HRESULT AddRegion(
2011  [in] VARIANT ObjectList,
2012  [out, retval] VARIANT* pRegions);
2013  [id(0x0000061f), helpstring("Creates a revolved solid object and adds it to modelspace, paperspace, or a block.")]
2014  HRESULT AddRevolvedSolid(
2015  [in] IAcadRegion* Profile,
2016  [in] VARIANT AxisPoint,
2017  [in] VARIANT AxisDir,
2018  [in] double Angle,
2019  [out, retval] IAcad3DSolid** pRevolSolid);
2020  [id(0x00000620), helpstring("Creates a Shape object and adds it to modelspace, paperspace, or a block.")]
2021  HRESULT AddShape(
2022  [in] BSTR Name,
2023  [in] VARIANT InsertionPoint,
2024  [in] double ScaleFactor,
2025  [in] double RotationAngle,
2026  [out, retval] IAcadShape** pShape);
2027  [id(0x00000621), helpstring("Creates a 2D solid polygon object and adds it to modelspace, paperspace, or a block.")]
2028  HRESULT AddSolid(
2029  [in] VARIANT Point1,
2030  [in] VARIANT Point2,
2031  [in] VARIANT point3,
2032  [in] VARIANT Point4,
2033  [out, retval] IAcadSolid** pSolid);
2034  [id(0x00000622), helpstring("Creates a Sphere object and adds it to modelspace, paperspace, or a block.")]
2035  HRESULT AddSphere(
2036  [in] VARIANT Center,
2037  [in] double Radius,
2038  [out, retval] IAcad3DSolid** pSphere);
2039  [id(0x00000623), helpstring("Creates a Spline object and adds it to modelspace, paperspace, or a block.")]
2040  HRESULT AddSpline(
2041  [in] VARIANT PointsArray,
2042  [in] VARIANT StartTangent,
2043  [in] VARIANT EndTangent,
2044  [out, retval] IAcadSpline** pSpline);
2045  [id(0x00000624), helpstring("Creates a Text object and adds it to modelspace, paperspace, or a block.")]
2046  HRESULT AddText(
2047  [in] BSTR TextString,
2048  [in] VARIANT InsertionPoint,
2049  [in] double Height,
2050  [out, retval] IAcadText** pText);
2051  [id(0x00000625), helpstring("Creates a Tolerance object and adds it to modelspace, paperspace, or a block.")]
2052  HRESULT AddTolerance(
2053  [in] BSTR Text,
2054  [in] VARIANT InsertionPoint,
2055  [in] VARIANT Direction,
2056  [out, retval] IAcadTolerance** pTolerance);
2057  [id(0x00000626), helpstring("Creates a Torus object and adds it to modelspace, paperspace, or a block.")]
2058  HRESULT AddTorus(
2059  [in] VARIANT Center,
2060  [in] double TorusRadius,
2061  [in] double TubeRadius,
2062  [out, retval] IAcad3DSolid** pTorus);
2063  [id(0x00000627), helpstring("Creates a Trace object and adds it to modelspace, paperspace, or a block.")]
2064  HRESULT AddTrace(
2065  [in] VARIANT PointsArray,
2066  [out, retval] IAcadTrace** pTrace);
2067  [id(0x00000628), helpstring("Creates a Wedge object and adds it to modelspace, paperspace, or a block.")]
2068  HRESULT AddWedge(
2069  [in] VARIANT Center,
2070  [in] double Length,
2071  [in] double Width,
2072  [in] double Height,
2073  [out, retval] IAcad3DSolid** pWedge);
2074  [id(0x00000629), helpstring("Creates an XLine object and adds it to modelspace, paperspace, or a block.")]
2075  HRESULT AddXline(
2076  [in] VARIANT Point1,
2077  [in] VARIANT Point2,
2078  [out, retval] IAcadXline** pXline);
2079  [id(0x0000062a), helpstring("Inserts a drawing or named block to modelspace, paperspace, or a block.")]
2080  HRESULT InsertBlock(
2081  [in] VARIANT InsertionPoint,
2082  [in] BSTR Name,
2083  [in] double Xscale,
2084  [in] double Yscale,
2085  [in] double Zscale,
2086  [in] double Rotation,
2087  [in, optional] VARIANT Password,
2088  [out, retval] IAcadBlockReference** pBlkRef);
2089  [id(0x0000062b), helpstring("Creates a Hatch object and adds it to modelspace, paperspace, or a block.")]
2090  HRESULT AddHatch(
2091  [in] int PatternType,
2092  [in] BSTR PatternName,
2093  [in] VARIANT_BOOL Associativity,
2094  [in, optional] VARIANT HatchObjectType,
2095  [out, retval] IAcadHatch** pHatch);
2096  [id(0x0000062c), helpstring("Adds a raster image as a Raster object to modelspace, paperspace, or a block.")]
2097  HRESULT AddRaster(
2098  [in] BSTR imageFileName,
2099  [in] VARIANT InsertionPoint,
2100  [in] double ScaleFactor,
2101  [in] double RotationAngle,
2102  [out, retval] IAcadRasterImage** pRaster);
2103  [id(0x0000062d), helpstring("Creates a Line object and adds it to modelspace, paperspace, or a block.")]
2104  HRESULT AddLine(
2105  [in] VARIANT StartPoint,
2106  [in] VARIANT EndPoint,
2107  [out, retval] IAcadLine** pLine);
2108  [id(0x0000062e), propget, helpstring("Returns whether a specified block is a layout block.")]
2109  HRESULT IsLayout([out, retval] VARIANT_BOOL* bIsLayout);
2110  [id(0x0000062f), propget, helpstring("Returns the layout associated with the specified block.")]
2111  HRESULT Layout([out, retval] IAcadLayout** pLayout);
2112  [id(0x00000630), propget, helpstring("Returns whether a specified block is an external reference block.")]
2113  HRESULT IsXRef([out, retval] VARIANT_BOOL* pIsXRref);
2114  [id(0x00000631), helpstring("Adds an array of blocks to modelspace, paperspace, or a block.")]
2115  HRESULT AddMInsertBlock(
2116  [in] VARIANT InsertionPoint,
2117  [in] BSTR Name,
2118  [in] double Xscale,
2119  [in] double Yscale,
2120  [in] double Zscale,
2121  [in] double Rotation,
2122  [in] long NumRows,
2123  [in] long NumColumns,
2124  [in] long RowSpacing,
2125  [in] long ColumnSpacing,
2126  [in, optional] VARIANT Password,
2127  [out, retval] IAcadMInsertBlock** pMInsertBlk);
2128  [id(0x00000632), helpstring("Creates a Polyface Mesh object and adds it to modelspace, paperspace, or a block.")]
2129  HRESULT AddPolyfaceMesh(
2130  [in] VARIANT VertexList,
2131  [in] VARIANT FaceList,
2132  [out, retval] IAcadPolyfaceMesh** pPFMesh);
2133  [id(0x00000633), helpstring("Creates a Multiline object and adds it to modelspace, paperspace, or a block.")]
2134  HRESULT AddMLine(
2135  [in] VARIANT VertexList,
2136  [out, retval] IAcadMLine** pMLine);
2137  [id(0x00000634), helpstring("Creates a 3-point angular dimension object and adds it to modelspace, paperspace, or a block.")]
2138  HRESULT AddDim3PointAngular(
2139  [in] VARIANT AngleVertex,
2140  [in] VARIANT FirstEndPoint,
2141  [in] VARIANT SecondEndPoint,
2142  [in] VARIANT TextPoint,
2143  [out, retval] IAcadDim3PointAngular** pDim);
2144  [id(0x00000635), propget, helpstring("Returns the Database object.")]
2145  HRESULT XRefDatabase([out, retval] IAcadDatabase** pDatabase);
2146  [id(0x00000636), helpstring("Attaches an external reference to a drawing.")]
2147  HRESULT AttachExternalReference(
2148  [in] BSTR PathName,
2149  [in] BSTR Name,
2150  [in] VARIANT InsertionPoint,
2151  [in] double Xscale,
2152  [in] double Yscale,
2153  [in] double Zscale,
2154  [in] double Rotation,
2155  [in] VARIANT_BOOL bOverlay,
2156  [in, optional] VARIANT Password,
2157  [out, retval] IAcadExternalReference** pXRef);
2158  [id(0x00000637), helpstring("Unloads an external reference from a drawing.")]
2159  HRESULT Unload();
2160  [id(0x00000638), helpstring("Reloads an external reference to a drawing.")]
2161  HRESULT Reload();
2162  [id(0x00000639), helpstring("Binds an external reference to a drawing.")]
2163  HRESULT Bind([in] VARIANT_BOOL bPrefixName);
2164  [id(0x0000063a), helpstring("Detachs an external reference from a drawing.")]
2165  HRESULT Detach();
2166  [id(0x0000063b), helpstring("Creates a Table object and adds it to modelspace, paperspace, or a block.")]
2167  HRESULT AddTable(
2168  [in] VARIANT InsertionPoint,
2169  [in] int NumRows,
2170  [in] int NumColumns,
2171  [in] double RowHeight,
2172  [in] double ColWidth,
2173  [out, retval] IAcadTable** pTable);
2174  [id(0x0000063c), propget, helpstring("Specifies or returns the path of an external reference.")]
2175  HRESULT Path([out, retval] BSTR* bstrName);
2176  [id(0x0000063c), propput, helpstring("Specifies or returns the path of an external reference.")]
2177  HRESULT Path([in] BSTR bstrName);
2178  [id(0x0000063d), propget, helpstring("Specifies or returns the comments of a block.")]
2179  HRESULT Comments([out, retval] BSTR* bstrName);
2180  [id(0x0000063d), propput, helpstring("Specifies or returns the comments of a block.")]
2181  HRESULT Comments([in] BSTR bstrName);
2182  [id(0x0000063e), propget, helpstring("Specifies or returns the units of measure for a block.")]
2183  HRESULT Units([out, retval] AcInsertUnits* pIU);
2184  [id(0x0000063e), propput, helpstring("Specifies or returns the units of measure for a block.")]
2185  HRESULT Units([in] AcInsertUnits pIU);
2186  [id(0x0000063f), propget, helpstring("Specifies or returns whether a block can be exploded.")]
2187  HRESULT Explodable([out, retval] VARIANT_BOOL* bExplodable);
2188  [id(0x0000063f), propput, helpstring("Specifies or returns whether a block can be exploded.")]
2189  HRESULT Explodable([in] VARIANT_BOOL bExplodable);
2190  [id(0x00000640), propget, helpstring("Specifies or returns whether a block can be scaled.")]
2191  HRESULT BlockScaling([out, retval] AcBlockScaling* pBS);
2192  [id(0x00000640), propput, helpstring("Specifies or returns whether a block can be scaled.")]
2193  HRESULT BlockScaling([in] AcBlockScaling pBS);
2194  [id(0x00000641), propget, helpstring("Returns whether the block is a dynamic block.")]
2195  HRESULT IsDynamicBlock([out, retval] VARIANT_BOOL* pDynamicBlock);
2196  [id(0x00000642), helpstring("Creates an arc length dimension object and adds it to modelspace, paperspace, or a block.")]
2197  HRESULT AddDimArc(
2198  [in] VARIANT ArcCenter,
2199  [in] VARIANT FirstEndPoint,
2200  [in] VARIANT SecondEndPoint,
2201  [in] VARIANT ArcPoint,
2202  [out, retval] IAcadDimArcLength** pDim);
2203  [id(0x00000643), helpstring("Creates a jogged radial dimension object and adds it to modelspace, paperspace, or a block.")]
2204  HRESULT AddDimRadialLarge(
2205  [in] VARIANT Center,
2206  [in] VARIANT ChordPoint,
2207  [in] VARIANT OverrideCenter,
2208  [in] VARIANT JogPoint,
2209  [in] double JogAngle,
2210  [out, retval] IAcadDimRadialLarge** pDim);
2211  [id(0x00000644), helpstring("Creates a Section object and adds it to modelspace, paperspace, or a block.")]
2212  HRESULT AddSection(
2213  [in] VARIANT FromPoint,
2214  [in] VARIANT ToPoint,
2215  [in] VARIANT planeVector,
2216  [out, retval] IAcadSection** ppSecPlane);
2217  [id(0x00000645), helpstring("Creates a multileader")]
2218  HRESULT AddMLeader(
2219  [in] VARIANT PointsArray,
2220  [out] int* leaderLineIndex,
2221  [out, retval] IAcadMLeader** pMLeader);
2222 
2223  [id(0x00000700), helpstring("Embed raster as an OLE item.")]
2224  HRESULT AddEmbeddedRaster([in] BSTR ImagePath, [in] VARIANT InsertionPoint, [in] double Height, [in] double Width, [out, retval] IAcadOle**);
2225 };
2226 
2227 [
2228  odl,
2229  uuid(ECE694AB-7306-4687-AD03-C7017AE8DED1),
2230  helpstring("TeighaX Interface of a special Block object containing all model space entities"),
2231  dual,
2232  oleautomation
2233 ]
2234 interface IAcadModelSpace : IAcadBlock {
2235 };
2236 
2237 [
2238  odl,
2239  uuid(D288082B-EC5B-4B26-A983-3AAD6F980D6C),
2240  helpstring("TeighaX Interface for an additional block functionality"),
2241  dual,
2242  oleautomation
2243 ]
2244 interface IOdaBlock : IAcadBlock
2245 {
2246  [id(0x00000701), helpstring("Returns all references for a block.")]
2247  HRESULT GetReferences([out, retval] VARIANT* pObjs);
2248 
2249  [id(0x00000702), propget, helpstring("Returns whether the block is an overlay.")]
2250  HRESULT isFromOverlayReference([out, retval] VARIANT_BOOL* bResult);
2251 
2252  [id(0x00000703), propget, helpstring("Returns whether the block is an external reference with a resolved path.")]
2253  HRESULT isResolved([out, retval] VARIANT_BOOL* bResult);
2254 
2255  [id(0x00000704), propget, helpstring("Returns whether the block is dependent on an external reference.")]
2256  HRESULT isDependent([out, retval] VARIANT_BOOL* bResult);
2257 
2258  [id(0x00000705), propget, helpstring("Returns whether the block is an external reference that is unloaded.")]
2259  HRESULT isUnloaded ([out, retval] VARIANT_BOOL* bResult);
2260 
2261  [id(0x00000706), helpstring("Specfies whether a block is an overlay.")]
2262  HRESULT setOverlaid([in]VARIANT_BOOL bOverlaid);
2263 };
2264 
2265 [
2266  odl,
2267  uuid(FFE64704-CEBD-4C88-A867-E7C821AFE488),
2268  helpstring("The standard interface for a basic TeighaX entity"),
2269 
2270  dual,
2271  oleautomation
2272 ]
2273 interface IAcadEntity : IAcadObject {
2274  [id(0x00000516), propget, helpstring("Specifies or returns the true color of an object.")]
2275  HRESULT TrueColor([out, retval] IAcadAcCmColor** pColor);
2276  [id(0x00000516), propput, helpstring("Specifies or returns the true color of an object.")]
2277  HRESULT TrueColor([in] IAcadAcCmColor* pColor);
2278  [id(0x00000501), propget, helpstring("Specifies or returns the current layer of an object.")]
2279  HRESULT Layer([out, retval] BSTR* Layer);
2280  [id(0x00000501), propput, helpstring("Specifies or returns the current layer of an object.")]
2281  HRESULT Layer([in] BSTR Layer);
2282  [id(0x00000502), propget, helpstring("Specifies or returns the current linetype of an object.")]
2283  HRESULT Linetype([out, retval] BSTR* Linetype);
2284  [id(0x00000502), propput, helpstring("Specifies or returns the current linetype of an object.")]
2285  HRESULT Linetype([in] BSTR Linetype);
2286  [id(0x00000503), propget, helpstring("Specifies or returns the linetype scale factor of an object.")]
2287  HRESULT LinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
2288  [id(0x00000503), propput, helpstring("Specifies or returns the linetype scale factor of an object.")]
2289  HRESULT LinetypeScale([in] ACAD_NOUNITS ltScale);
2290  [id(0x00000504), propget, helpstring("Specifies or returns the visibility of an object or the application.")]
2291  HRESULT Visible([out, retval] VARIANT_BOOL* bVisible);
2292  [id(0x00000504), propput, helpstring("Specifies or returns the visibility of an object or the application.")]
2293  HRESULT Visible([in] VARIANT_BOOL bVisible);
2294  [id(0x00000505), helpstring("Not implemented. Creates an array of selected objects in a polar pattern.")]
2295  HRESULT ArrayPolar(
2296  [in] int NumberOfObjects,
2297  [in] double AngleToFill,
2298  [in] VARIANT CenterPoint,
2299  [out, retval] VARIANT* pArrayObjs);
2300  [id(0x00000506), helpstring("Not implemented. Creates an array of selected objects in a rectangular pattern.")]
2301  HRESULT ArrayRectangular(
2302  [in] int NumberOfRows,
2303  [in] int NumberOfColumns,
2304  [in] int NumberOfLevels,
2305  [in] double DistBetweenRows,
2306  [in] double DistBetweenCols,
2307  [in] double DistBetweenLevels,
2308  [out, retval] VARIANT* pArrayObjs);
2309  [id(0x00000507), helpstring("Not implemented. Highlights or removes highlight from an entity.")]
2310  HRESULT Highlight([in] VARIANT_BOOL HighlightFlag);
2311  [id(0x00000508), helpstring("Copies a specified entity.")]
2312  HRESULT Copy([out, retval] IDispatch** pCopyObj);
2313  [id(0x00000509), helpstring("Moves an entity from one point to a second point.")]
2314  HRESULT Move([in] VARIANT FromPoint, [in] VARIANT ToPoint);
2315  [id(0x0000050a), helpstring("Rotates an entity around a point.")]
2316  HRESULT Rotate([in] VARIANT BasePoint, [in] double RotationAngle);
2317  [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.")]
2318  HRESULT Rotate3D(
2319  [in] VARIANT Point1,
2320  [in] VARIANT Point2,
2321  [in] double RotationAngle);
2322  [id(0x0000050c), helpstring("Not implemented. Mirrors an object around a line defined by two points.")]
2323  HRESULT Mirror(
2324  [in] VARIANT Point1,
2325  [in] VARIANT Point2,
2326  [out, retval] IDispatch** pMirrorObj);
2327  [id(0x0000050d), helpstring("Not implemented. Mirrors an object around a plane defined by three points.")]
2328  HRESULT Mirror3D(
2329  [in] VARIANT Point1,
2330  [in] VARIANT Point2,
2331  [in] VARIANT point3,
2332  [out, retval] IDispatch** pMirrorObj);
2333  [id(0x0000050e), helpstring("Scales an object with respect to a base point and scale factor.")]
2334  HRESULT ScaleEntity([in] VARIANT BasePoint, [in] double ScaleFactor);
2335  [id(0x0000050f), helpstring("Performs the specified transformation on an entity.")]
2336  HRESULT TransformBy([in] VARIANT TransformationMatrix);
2337  [id(0x00000510), helpstring("Not implemented. Updates the display of an entity.")]
2338  HRESULT Update();
2339  [id(0x00000511), helpstring("Returns the minimum and maximum point of an entity's bounding box.")]
2340  HRESULT GetBoundingBox([out] VARIANT* MinPoint, [out] VARIANT* MaxPoint);
2341  [id(0x00000512), helpstring("Returns coordinates of intersections with the (input) IntersectObject.")]
2342  HRESULT IntersectWith(
2343  [in] IDispatch* IntersectObject,
2344  [in] AcExtendOption option,
2345  [out, retval] VARIANT* intPoints);
2346  [id(0x00000513), propget, helpstring("Specifies or returns the plot style name of an object.")]
2347  HRESULT PlotStyleName([out, retval] BSTR* plotStyle);
2348  [id(0x00000513), propput, helpstring("Specifies or returns the plot style name of an object.")]
2349  HRESULT PlotStyleName([in] BSTR plotStyle);
2350  [id(0x00000514), propget, helpstring("Specifies or returns the lineweight of an object.")]
2351  HRESULT Lineweight([out, retval] ACAD_LWEIGHT* Lineweight);
2352  [id(0x00000514), propput, helpstring("Specifies or returns the lineweight of an object.")]
2353  HRESULT Lineweight([in] ACAD_LWEIGHT Lineweight);
2354  [id(0x00000515), propget, helpstring("Assigns a hyperlink to an object and displays the hyperlink name and description (if one is specified).")]
2355  HRESULT Hyperlinks([out, retval] IAcadHyperlinks** Hyperlinks);
2356  [id(0x00000577), propget, helpstring("Specifies or returns the material of an object.")]
2357  HRESULT Material([out, retval] BSTR* Material);
2358  [id(0x00000577), propput, helpstring("Specifies or returns the material of an object.")]
2359  HRESULT Material([in] BSTR Material);
2360  [id(0x00000575), propget, hidden, helpstring("Returns the class name of the object.")]
2361  HRESULT EntityName([out, retval] BSTR* EntityName);
2362  [id(0x00000576), propget, hidden, helpstring("Returns the entity type of the object as an integer.")]
2363  HRESULT EntityType([out, retval] long* entType);
2364  [id(0x00000500), propget, hidden, helpstring("Specifies the color for objects")]
2365  HRESULT color([out, retval] ACAD_COLOR* color);
2366  [id(0x00000500), propput, hidden, helpstring("Specifies the color for objects")]
2367  HRESULT color([in] ACAD_COLOR color);
2368  [id(0x00000579), propget, helpstring("Specifies the transparency of the object")]
2369  HRESULT EntityTransparency([out, retval] BSTR* transparency);
2370  [id(0x00000579), propput, helpstring("Specifies the transparency of the object")]
2371  HRESULT EntityTransparency([in] BSTR transparency);
2372 };
2373 
2374 typedef [uuid(53CE44EA-AF2C-45B1-A750-CBFB1D8D6BB1)]
2375 enum {
2376  acColorMethodByLayer = 192,
2377  acColorMethodByBlock = 193,
2378  acColorMethodByRGB = 194,
2379  acColorMethodByACI = 195,
2380  acColorMethodForeground = 197
2381 } AcColorMethod;
2382 
2383 [
2384  odl,
2385  uuid(6F2B458D-6232-4085-AA60-BD5E8A967722),
2386  helpstring("An interface for a TeighaX true color object"),
2387 
2388  dual,
2389  oleautomation
2390 ]
2391 interface IAcadAcCmColor : IDispatch {
2392  [id(0x00000001), propput, helpstring("Specifies or returns the AcCmEntityColor of a true color.")]
2393  HRESULT EntityColor([in] long eColor);
2394  [id(0x00000001), propget, helpstring("Specifies or returns the AcCmEntityColor of a true color.")]
2395  HRESULT EntityColor([out, retval] long* eColor);
2396  [id(0x00000002), propget, helpstring("Returns the name of a color.")]
2397  HRESULT ColorName([out, retval] BSTR* Name);
2398  [id(0x00000003), propget, helpstring("Returns the book name of a color.")]
2399  HRESULT BookName([out, retval] BSTR* Name);
2400  [id(0x00000004), helpstring("Specifies the color name and book name of a color.")]
2401  HRESULT SetNames([in] BSTR ColorName, [in] BSTR BookName);
2402  [id(0x00000005), helpstring("Deletes a true color.")]
2403  HRESULT Delete();
2404  [id(0x00000006), propget, helpstring("Returns the red component of a true color.")]
2405  HRESULT Red([out, retval] long* Red);
2406  [id(0x00000007), propget, helpstring("Returns the blue component of a true color.")]
2407  HRESULT Blue([out, retval] long* Blue);
2408  [id(0x00000008), propget, helpstring("Returns the green component of a true color.")]
2409  HRESULT Green([out, retval] long* Green);
2410  [id(0x00000009), helpstring("Specifies the RGB values of a true color.")]
2411  HRESULT SetRGB([in] long Red, [in] long Green, [in] long Blue);
2412  [id(0x00000010), propput, helpstring("Specifies or returns the color method.")]
2413  HRESULT ColorMethod([in] AcColorMethod Flags);
2414  [id(0x00000010), propget, helpstring("Specifies or returns the color method.")]
2415  HRESULT ColorMethod([out, retval] AcColorMethod* Flags);
2416  [id(0x00000011), propget, helpstring("Specifies or returns the color index of an object.")]
2417  HRESULT ColorIndex([out, retval] AcColor* color);
2418  [id(0x00000011), propput, helpstring("Specifies or returns the color index of an object.")]
2419  HRESULT ColorIndex([in] AcColor color);
2420  [id(0x00000012), helpstring("Sets the color to a color from a color book.")]
2421  HRESULT SetColorBookColor([in] BSTR BookName, [in] BSTR ColorName);
2422 };
2423 
2424 [
2425  odl,
2426  uuid(BBC2B22B-AE20-47B7-98AC-A75114C62CF9),
2427  helpstring("TeighaX Interface for the collection of all hyperlinks for a given entity"),
2428 
2429  dual,
2430  oleautomation
2431 ]
2432 interface IAcadHyperlinks : IDispatch {
2433  [id(00000000), helpstring("Returns an object at a given index in a collection.")]
2434  HRESULT Item([in] long Index, [out, retval] IAcadHyperlink** pItem);
2435  [id(0x00000001), propget, helpstring("Returns the number of items in the collection.")]
2436  HRESULT Count([out, retval] long* pVal);
2437  [id(0xfffffffc), propget, restricted, hidden]
2438  HRESULT _NewEnum([out, retval] IUnknown** pVal);
2439  [id(0x00000002), propget, helpstring("Returns the Application object.")]
2440  HRESULT Application([out, retval] IDispatch** ApplicationObject);
2441  [id(0x00000003), helpstring("Creates an object and adds it to the collection.")]
2442  HRESULT Add([in] BSTR Name, [in, optional] VARIANT Description,
2443  [in, optional] VARIANT NamedLocation, [out, retval] IAcadHyperlink** pHyperlink);
2444 };
2445 
2446 [
2447  odl,
2448  uuid(CFC06944-7FD0-432E-A430-B77F2967EB4C),
2449  helpstring("TeighaX Interface of a URL and URL description"),
2450 
2451  dual,
2452  oleautomation
2453 ]
2454 interface IAcadHyperlink : IDispatch {
2455  [id(0x00000001), propput, helpstring("Specifies or returns a link to an external file.")]
2456  HRESULT URL([in] BSTR URLPath);
2457  [id(0x00000001), propget, helpstring("Specifies or returns a link to an external file.")]
2458  HRESULT URL([out, retval] BSTR* URLPath);
2459  [id(0x00000002), propput, helpstring("Specifies or returns a text description of the URL.")]
2460  HRESULT URLDescription([in] BSTR Description);
2461  [id(0x00000002), propget, helpstring("Specifies or returns a text description of the URL.")]
2462  HRESULT URLDescription([out, retval] BSTR* Description);
2463  [id(0x00000003), propget, helpstring("Returns the Application object.")]
2464  HRESULT Application([out, retval] IDispatch** ApplicationObject);
2465  [id(0x00000004), helpstring("Deletes a specified object.")]
2466  HRESULT Delete();
2467  [id(0x00000005), propput, helpstring("Specifies or returns the named location within a file that is referenced by a URL.")]
2468  HRESULT URLNamedLocation([in] BSTR Location);
2469  [id(0x00000005), propget, helpstring("Specifies or returns the named location within a file that is referenced by a URL.")]
2470  HRESULT URLNamedLocation([out, retval] BSTR* Location);
2471 };
2472 
2473 [
2474  odl,
2475  uuid(7FBB52D0-2190-4A17-9A16-CB37821293B5),
2476  helpstring("TeighaX Interface of a 3D triangle or quadrilateral plane section"),
2477 
2478  dual,
2479  oleautomation
2480 ]
2481 interface IAcad3DFace : IAcadEntity {
2482  [id(0x00000001), propget, helpstring("Specifies the current vertex of a 3DFace object.")]
2483  HRESULT Coordinates([out, retval] VARIANT* corners);
2484  [id(0x00000001), propput, helpstring("Specifies the current vertex of a 3DFace object.")]
2485  HRESULT Coordinates([in] VARIANT corners);
2486  [id(0x00000002), propget, helpstring("Specifies or returns whether edge 1 of a 3DFace is visible or hidden.")]
2487  HRESULT VisibilityEdge1([out, retval] VARIANT_BOOL* visibility);
2488  [id(0x00000002), propput, helpstring("Specifies or returns whether edge 1 of a 3DFace is visible or hidden.")]
2489  HRESULT VisibilityEdge1([in] VARIANT_BOOL visibility);
2490  [id(0x00000003), propget, helpstring("Specifies or returns whether edge 2 of a 3DFace is visible or hidden.")]
2491  HRESULT VisibilityEdge2([out, retval] VARIANT_BOOL* visibility);
2492  [id(0x00000003), propput, helpstring("Specifies or returns whether edge 2 of a 3DFace is visible or hidden.")]
2493  HRESULT VisibilityEdge2([in] VARIANT_BOOL visibility);
2494  [id(0x00000004), propget, helpstring("Specifies or returns whether edge 3 of a 3DFace is visible or hidden.")]
2495  HRESULT VisibilityEdge3([out, retval] VARIANT_BOOL* visibility);
2496  [id(0x00000004), propput, helpstring("Specifies or returns whether edge 3 of a 3DFace is visible or hidden.")]
2497  HRESULT VisibilityEdge3([in] VARIANT_BOOL visibility);
2498  [id(0x00000005), propget, helpstring("Specifies or returns whether edge 4 of a 3DFace is visible or hidden.")]
2499  HRESULT VisibilityEdge4([out, retval] VARIANT_BOOL* visibility);
2500  [id(0x00000005), propput, helpstring("Specifies or returns whether edge 4 of a 3DFace is visible or hidden.")]
2501  HRESULT VisibilityEdge4([in] VARIANT_BOOL visibility);
2502  [id(0x00000006), helpstring("Returns the visibility status of a 3DFace edge.")]
2503  HRESULT GetInvisibleEdge([in] int Index, [out, retval] VARIANT_BOOL* bVisible);
2504  [id(0x00000007), helpstring("Specifies the visibility status of a 3DFace edge.")]
2505  HRESULT SetInvisibleEdge([in] int Index, [in] VARIANT_BOOL State);
2506  [id(0x00000008), propget, helpstring("Specifies the coordinate of a single vertex in an object.")]
2507  HRESULT Coordinate([in] int Index, [out, retval] VARIANT* pVal);
2508  [id(0x00000008), propput, helpstring("Specifies the coordinate of a single vertex in an object.")]
2509  HRESULT Coordinate([in] int Index, [in] VARIANT pVal);
2510 };
2511 
2512 [
2513  odl,
2514  uuid(CA0C9AB2-0AC7-47C1-9877-FBCDCA68F403),
2515  helpstring("TeighaX Interface of a free-form 3D mesh entity"),
2516 
2517  dual,
2518  oleautomation
2519 ]
2520 interface IAcadPolygonMesh : IAcadEntity {
2521  [id(0x00000001), propget, helpstring("Specifies or returns the coordinates of a polygon mesh.")]
2522  HRESULT Coordinates([out, retval] VARIANT* Coordinates);
2523  [id(0x00000001), propput, helpstring("Specifies or returns the coordinates of a polygon mesh.")]
2524  HRESULT Coordinates([in] VARIANT Coordinates);
2525  [id(0x00000002), propget, helpstring("Specifies or returns whether the mesh is open or closed in the M direction.")]
2526  HRESULT MClose([out, retval] VARIANT_BOOL* bClose);
2527  [id(0x00000002), propput, helpstring("Specifies or returns whether the mesh is open or closed in the M direction.")]
2528  HRESULT MClose([in] VARIANT_BOOL bClose);
2529  [id(0x00000003), propget, helpstring("Specifies or returns whether the mesh is open or closed in the N direction.")]
2530  HRESULT NClose([out, retval] VARIANT_BOOL* bClose);
2531  [id(0x00000003), propput, helpstring("Specifies or returns whether the mesh is open or closed in the N direction.")]
2532  HRESULT NClose([in] VARIANT_BOOL bClose);
2533  [id(0x00000004), propget, helpstring("Specifies or returns the density of a polygon mesh in the M direction.")]
2534  HRESULT MDensity([out, retval] long* density);
2535  [id(0x00000004), propput, helpstring("Specifies or returns the density of a polygon mesh in the M direction")]
2536  HRESULT MDensity([in] long density);
2537  [id(0x00000005), propget, helpstring("Specifies or returns the density of a polygon mesh in the N direction")]
2538  HRESULT NDensity([out, retval] long* density);
2539  [id(0x00000005), propput, helpstring("Specifies or returns the density of a polygon mesh in the N direction")]
2540  HRESULT NDensity([in] long density);
2541  [id(0x00000006), propget, helpstring("Returns the number of verticies in the M direction of a polygon mesh.")]
2542  HRESULT MVertexCount([out, retval] long* Count);
2543  [id(0x00000007), propget, helpstring("Returns the number of verticies in the N direction of a polygon mesh.")]
2544  HRESULT NVertexCount([out, retval] long* Count);
2545  [id(0x00000008), propget, helpstring("Specifies or returns the type of a polygon mesh.")]
2546  HRESULT Type([out, retval] AcPolymeshType* Type);
2547  [id(0x00000008), propput, helpstring("Specifies or returns the type of a polygon mesh.")]
2548  HRESULT Type([in] AcPolymeshType Type);
2549  [id(0x00000009), helpstring("Appends a new vertex to a polygon mesh.")]
2550  HRESULT AppendVertex([in] VARIANT vertex);
2551  [id(0x0000000a), helpstring("Explodes the polygon mesh and returns the individual entities as an array of the object.")]
2552  HRESULT Explode([out, retval] VARIANT* pArrayObjs);
2553  [id(0x0000000b), propget, helpstring("Specifies or returns the coordinate of a single vertex in a polygon mesh.")]
2554  HRESULT Coordinate([in] int Index, [out, retval] VARIANT* pVal);
2555  [id(0x0000000b), propput, helpstring("Specifies or returns the coordinate of a single vertex in a polygon mesh.")]
2556  HRESULT Coordinate([in] int Index, [in] VARIANT pVal);
2557 };
2558 
2559 [
2560  odl,
2561  uuid(E82F96B5-BA0E-4569-BD8A-596495947C12),
2562  helpstring("TeighaX Interface of a 3D polyline of straight line segments entity"),
2563 
2564  dual,
2565  oleautomation
2566 ]
2567 interface IAcad3DPolyline : IAcadEntity {
2568  [id(0x00000001), propget, helpstring("Specifies or returns the current vertex of a 3D polyline.")]
2569  HRESULT Coordinates([out, retval] VARIANT* Coordinates);
2570  [id(0x00000001), propput, helpstring("Specifies or returns the current vertex of a 3D polyline.")]
2571  HRESULT Coordinates([in] VARIANT Coordinates);
2572  [id(0x00000002), helpstring("Appends a vertex to a 3D polyline.")]
2573  HRESULT AppendVertex([in] VARIANT vertex);
2574  [id(0x00000003), helpstring("Explodes a 3D polyline.")]
2575  HRESULT Explode([out, retval] VARIANT* pArrayObjs);
2576  [id(0x00000004), propget, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
2577  HRESULT Coordinate([in] int Index, [out, retval] VARIANT* pVal);
2578  [id(0x00000004), propput, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
2579  HRESULT Coordinate([in] int Index, [in] VARIANT pVal);
2580  [id(0x00000005), propget, helpstring("Specifies or returns the type of line or surface curve fitting.")]
2581  HRESULT Type([out, retval] Ac3DPolylineType* Type);
2582  [id(0x00000005), propput, helpstring("Specifies or returns the type of line or surface curve fitting.")]
2583  HRESULT Type([in] Ac3DPolylineType Type);
2584  [id(0x00000006), propget, helpstring("Specifies or returns whether a 3D polyline is open or closed.")]
2585  HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
2586  [id(0x00000006), propput, helpstring("Specifies or returns whether a 3D polyline is open or closed.")]
2587  HRESULT Closed([in] VARIANT_BOOL fClose);
2588  [id(0x00000007), propget, helpstring("Returns the length of a 3D polyline.")]
2589  HRESULT Length([out, retval] double* Length);
2590 };
2591 
2592 [
2593  odl,
2594  uuid(426D2F0F-4A34-44D9-82D4-37E1A55605D2),
2595  helpstring("TeighaX Interface of a circular arc entity"),
2596 
2597  dual,
2598  oleautomation
2599 ]
2600 interface IAcadArc : IAcadEntity {
2601  [id(0x00000001), propget, helpstring("Returns the x, y, and z coordinates of an arc's start point.")]
2602  HRESULT StartPoint([out, retval] VARIANT* StartPoint);
2603  [id(0x00000002), propget, helpstring("Specifies or returns the x, y, and z coordinates of an arc's center point.")]
2604  HRESULT Center([out, retval] VARIANT* CenterPoint);
2605  [id(0x00000002), propput, helpstring("Specifies or returns the x, y, and z coordinates of an arc's center point.")]
2606  HRESULT Center([in] VARIANT CenterPoint);
2607  [id(0x00000003), propget, helpstring("Returns the x, y, and z coordinates of an arc's end point.")]
2608  HRESULT EndPoint([out, retval] VARIANT* EndPoint);
2609  [id(0x00000004), propget, helpstring("Specifies or returns the radius of an arc.")]
2610  HRESULT Radius([out, retval] double* Radius);
2611  [id(0x00000004), propput, helpstring("Specifies or returns the radius of an arc.")]
2612  HRESULT Radius([in] double Radius);
2613  [id(0x00000005), propget, helpstring("Specifies or returns the start angle of an arc.")]
2614  HRESULT StartAngle([out, retval] ACAD_ANGLE* Angle);
2615  [id(0x00000005), propput, helpstring("Specifies or returns the start angle of an arc.")]
2616  HRESULT StartAngle([in] ACAD_ANGLE Angle);
2617  [id(0x00000006), propget, helpstring("Specifies or returns the end angle of an arc.")]
2618  HRESULT EndAngle([out, retval] ACAD_ANGLE* Angle);
2619  [id(0x00000006), propput, helpstring("Specifies or returns the end angle of an arc.")]
2620  HRESULT EndAngle([in] ACAD_ANGLE Angle);
2621  [id(0x00000007), propget, helpstring("Returns the total angle of an arc.")]
2622  HRESULT TotalAngle([out, retval] ACAD_ANGLE* TotalAngle);
2623  [id(0x00000008), propget, helpstring("Returns the length of an arc.")]
2624  HRESULT ArcLength([out, retval] ACAD_DISTANCE* ArcLength);
2625  [id(0x00000009), propget, helpstring("Specifies or returns the thickness (z-direction value) of an arc.")]
2626  HRESULT Thickness([out, retval] double* Thickness);
2627  [id(0x00000009), propput, helpstring("Specifies or returns the thickness (z-direction value) of an arc.")]
2628  HRESULT Thickness([in] double Thickness);
2629  [id(0x0000000a), helpstring("Not implemented. Creates a new arc at a specified distance from an original arc.")]
2630  HRESULT Offset([in] double Distance, [out, retval] VARIANT* pOffsetCurves);
2631  [id(0x0000000b), propget, helpstring("Returns the area of an arc as if it was closed with a line.")]
2632  HRESULT Area([out, retval] double* Area);
2633  [id(0x0000000c), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2634  HRESULT Normal([out, retval] VARIANT* Normal);
2635  [id(0x0000000c), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2636  HRESULT Normal([in] VARIANT Normal);
2637 };
2638 
2639 [
2640  odl,
2641  uuid(E6A50EDF-A944-4172-8B2B-737EC047AD0F),
2642  helpstring("TeighaX Interface of an object appearing as a text string that describes the characteristics of an attribute reference"),
2643 
2644  dual,
2645  oleautomation
2646 ]
2647 interface IAcadAttribute : IAcadEntity {
2648  [id(0x00000001), propget, helpstring("Specifies or returns the field length of an attribute.")]
2649  HRESULT FieldLength([out, retval] long* fieldLen);
2650  [id(0x00000001), propput, helpstring("Specifies or returns the field length of an attribute.")]
2651  HRESULT FieldLength([in] long fieldLen);
2652  [id(0x00000002), propget, helpstring("Specifies or returns the tag of an attribute.")]
2653  HRESULT TagString([out, retval] BSTR* Tag);
2654  [id(0x00000002), propput, helpstring("Specifies or returns the tag of an attribute.")]
2655  HRESULT TagString([in] BSTR Tag);
2656  [id(0x00000003), propget, helpstring("Specifies or returns the prompt string of an attribute.")]
2657  HRESULT PromptString([out, retval] BSTR* bstrPrompt);
2658  [id(0x00000003), propput, helpstring("Specifies or returns the prompt string of an attribute.")]
2659  HRESULT PromptString([in] BSTR bstrPrompt);
2660  [id(0x00000004), propget, helpstring("Specifies or returns the text that displays for an attribute.")]
2661  HRESULT TextString([out, retval] BSTR* bstrText);
2662  [id(0x00000004), propput, helpstring("Specifies or returns the text that displays for an attribute.")]
2663  HRESULT TextString([in] BSTR bstrText);
2664  [id(0x00000005), propget, helpstring("Specifies or returns the text style of an attribute.")]
2665  HRESULT StyleName([out, retval] BSTR* Name);
2666  [id(0x00000005), propput, helpstring("Specifies or returns the text style of an attribute.")]
2667  HRESULT StyleName([in] BSTR Name);
2668  [id(0x00000006), propget, helpstring("Specifies or returns the horizontal and vertical alignment of the attribute text.")]
2669  HRESULT Alignment([out, retval] AcAlignment* align);
2670  [id(0x00000006), propput, helpstring("Specifies or returns the horizontal and vertical alignment of the attribute text.")]
2671  HRESULT Alignment([in] AcAlignment align);
2672  [id(0x00000007), propget, hidden, helpstring("Specifies or returns the horizontal alignment of an attribute.")]
2673  HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
2674  [id(0x00000007), propput, hidden, helpstring("Specifies or returns the horizontal alignment of an attribute.")]
2675  HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
2676  [id(0x00000008), propget, hidden, helpstring("Specifies or returns the vertical alignment of an attribute.")]
2677  HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
2678  [id(0x00000008), propput, hidden, helpstring("Specifies or returns the vertical alignment of an attribute.")]
2679  HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
2680  [id(0x00000009), propget, helpstring("Specifies or returns the height of an attribute.")]
2681  HRESULT Height([out, retval] double* Height);
2682  [id(0x00000009), propput, helpstring("Specifies or returns the height of an attribute.")]
2683  HRESULT Height([in] double Height);
2684  [id(0x0000000a), propget, helpstring("Specifies or returns the rotation angle of an attribute.")]
2685  HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
2686  [id(0x0000000a), propput, helpstring("Specifies or returns the rotation angle of an attribute.")]
2687  HRESULT Rotation([in] ACAD_ANGLE rotAngle);
2688  [id(0x0000000b), propget, helpstring("Specifies or returns the scale factor of an attribute.")]
2689  HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
2690  [id(0x0000000b), propput, helpstring("Specifies or returns the scale factor of an attribute.")]
2691  HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
2692  [id(0x0000000c), propget, helpstring("Specifies or returns the oblique angle of an attribute.")]
2693  HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
2694  [id(0x0000000c), propput, helpstring("Specifies or returns the oblique angle of an attribute.")]
2695  HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
2696  [id(0x0000000d), propget, helpstring("Specifies or returns the x, y, z alignment point of an attribute.")]
2697  HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
2698  [id(0x0000000d), propput, helpstring("Specifies or returns the x, y, z alignment point of an attribute.")]
2699  HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
2700  [id(0x0000000e), propget, helpstring("Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
2701  HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
2702  [id(0x0000000e), propput, helpstring("Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
2703  HRESULT InsertionPoint([in] VARIANT insPoint);
2704  [id(0x0000000f), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2705  HRESULT Normal([out, retval] VARIANT* Normal);
2706  [id(0x0000000f), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2707  HRESULT Normal([in] VARIANT Normal);
2708  [id(0x00000010), propget, helpstring("Specifies or returns the text generation flag of an attribute.")]
2709  HRESULT TextGenerationFlag([out, retval] long* textGenFlag);
2710  [id(0x00000010), propput, helpstring("Specifies or returns the text generation flag of an attribute.")]
2711  HRESULT TextGenerationFlag([in] long textGenFlag);
2712  [id(0x00000011), propget, helpstring("Specifies or returns the thickness (z-direction value) of an attribute.")]
2713  HRESULT Thickness([out, retval] double* Thickness);
2714  [id(0x00000011), propput, helpstring("Specifies or returns the thickness (z-direction value) of an attribute.")]
2715  HRESULT Thickness([in] double Thickness);
2716  [id(0x00000012), propget, helpstring("Specifies or returns the mode of an attribute.")]
2717  HRESULT Mode([out, retval] long* Mode);
2718  [id(0x00000012), propput, helpstring("Specifies or returns the mode of an attribute.")]
2719  HRESULT Mode([in] long Mode);
2720  [id(0x00000013), propget, helpstring("Specifies or returns whether the text of an attribute is upside down.")]
2721  HRESULT UpsideDown([out, retval] VARIANT_BOOL* bUpsideDown);
2722  [id(0x00000013), propput, helpstring("Specifies or returns whether the text of an attribute is upside down.")]
2723  HRESULT UpsideDown([in] VARIANT_BOOL bUpsideDown);
2724  [id(0x00000014), propget, helpstring("Specifies or returns whether the attribute text is backward.")]
2725  HRESULT Backward([out, retval] VARIANT_BOOL* bBackward);
2726  [id(0x00000014), propput, helpstring("Specifies or returns whether the attribute text is backward.")]
2727  HRESULT Backward([in] VARIANT_BOOL bBackward);
2728  [id(0x00000015), propget, helpstring("Specifies or returns the invisible mode of the attribute.")]
2729  HRESULT Invisible([out, retval] VARIANT_BOOL* bInvisible);
2730  [id(0x00000015), propput, helpstring("Specifies or returns the invisible mode of the attribute.")]
2731  HRESULT Invisible([in] VARIANT_BOOL bInvisible);
2732  [id(0x00000016), propget, helpstring("Specifies or returns the constant mode of the attribute.")]
2733  HRESULT Constant([out, retval] VARIANT_BOOL* bConstant);
2734  [id(0x00000016), propput, helpstring("Specifies or returns the constant mode of the attribute.")]
2735  HRESULT Constant([in] VARIANT_BOOL bConstant);
2736  [id(0x00000017), propget, helpstring("Specifies or returns the verify mode of the attribute.")]
2737  HRESULT Verify([out, retval] VARIANT_BOOL* bVerify);
2738  [id(0x00000017), propput, helpstring("Specifies or returns the verify mode of the attribute.")]
2739  HRESULT Verify([in] VARIANT_BOOL bVerify);
2740  [id(0x00000018), propget, helpstring("Specifies or returns the preset mode of the attribute.")]
2741  HRESULT Preset([out, retval] VARIANT_BOOL* bPreset);
2742  [id(0x00000018), propput, helpstring("SSpecifies or returns the preset mode of the attribute.")]
2743  HRESULT Preset([in] VARIANT_BOOL bPreset);
2744  [id(0x00000019), propget, helpstring("Not implemented. Specifies or returns whether an attribute is moved relative to its associated block.")]
2745  HRESULT LockPosition([out, retval] VARIANT_BOOL* bLockPosition);
2746  [id(0x00000019), propput, helpstring("Not implemented. Specifies or returns whether an attribute is moved relative to its associated block.")]
2747  HRESULT LockPosition([in] VARIANT_BOOL bLockPosition);
2748  [id(0x0000001a), propget, helpstring("Determines whether if the attribute is multiline")]
2749  HRESULT MTextAttribute([out, retval] VARIANT_BOOL* bMTextAttribute);
2750  [id(0x0000001a), propput, helpstring("Determines whether if the attribute is multiline")]
2751  HRESULT MTextAttribute([in] VARIANT_BOOL bMTextAttribute);
2752  [id(0x0000001b), propget, helpstring("Gets the multiline attribute content")]
2753  HRESULT MTextAttributeContent([out, retval] BSTR* content);
2754  [id(0x0000001b), propput, helpstring("Gets the multiline attribute content")]
2755  HRESULT MTextAttributeContent([in] BSTR content);
2756  [id(0x0000001c), helpstring("Updates multiline MText")]
2757  HRESULT UpdateMTextAttribute();
2758  [id(0x0000001d), propget, helpstring("Gets the width of text boundary of the Mtext")]
2759  HRESULT MTextBoundaryWidth([out, retval] double* boundaryWidth);
2760  [id(0x0000001d), propput, helpstring("Gets the width of text boundary of the Mtext")]
2761  HRESULT MTextBoundaryWidth(double boundaryWidth);
2762  [id(0x0000001e), propget, helpstring("Gets the drawing direction of the Mtext")]
2763  HRESULT MTextDrawingDirection([out, retval] AcDrawingDirection* drawDir);
2764  [id(0x0000001e), propput, helpstring("Gets the drawing direction of the Mtext")]
2765  HRESULT MTextDrawingDirection([in] AcDrawingDirection drawDir);
2766 };
2767 
2768 [
2769  odl,
2770  uuid(34C7D347-D220-40C8-A81F-4B76ED6E5751),
2771  helpstring("TeighaX Interface of a solid object with free-form surface support"),
2772 
2773  dual,
2774  oleautomation
2775 ]
2776 interface IAcad3DSolid : IAcadEntity {
2777  [id(0x00000001), propget, helpstring("Not implemented. Returns the center of the area or mass for a 3D solid or region.")]
2778  HRESULT Centroid([out, retval] VARIANT* Centroid);
2779  [id(0x00000002), propget, helpstring("Not implemented. Returns the moment of inertia for a 3D solid.")]
2780  HRESULT MomentOfInertia([out, retval] VARIANT* momentInertia);
2781  [id(0x00000003), propget, helpstring("Not implemented. Returns the principal directions of a 3D solid or region.")]
2782  HRESULT PrincipalDirections([out, retval] VARIANT* prinDir);
2783  [id(0x00000004), propget, helpstring("Not implemented. Returns the principal moments of a 3D solid or region.")]
2784  HRESULT PrincipalMoments([out, retval] VARIANT* prinMoments);
2785  [id(0x00000005), propget, helpstring("Not implemented. Returns the product of inertia of a 3D solid or region.")]
2786  HRESULT ProductOfInertia([out, retval] VARIANT* prodInertia);
2787  [id(0x00000006), propget, helpstring("Not implemented. Returns the radius of gyration of a 3D solid or region.")]
2788  HRESULT RadiiOfGyration([out, retval] VARIANT* radiiGyration);
2789  [id(0x00000007), propget, helpstring("Not implemented. Returns the volume of a 3D solid.")]
2790  HRESULT Volume([out, retval] double* Volume);
2791  [id(0x00000008), helpstring("Not implemented. Performs a boolean operation on an object and another 3D solid or region.")]
2792  HRESULT Boolean(
2793  [in] AcBooleanType Operation,
2794  [in] IAcad3DSolid* SolidObject);
2795  [id(0x00000009), helpstring("Not implemented. Checks the interference between two 3D solids.")]
2796  HRESULT CheckInterference(
2797  [in] IAcad3DSolid* Object,
2798  [in] VARIANT_BOOL CreateInterferenceSolid,
2799  [out, retval] IAcad3DSolid** pIntSolid);
2800  [id(0x0000000a), helpstring("Not implemented. Creates a section of a 3D solid; the resulting section is a region.")]
2801  HRESULT SectionSolid(
2802  [in] VARIANT Point1,
2803  [in] VARIANT Point2,
2804  [in] VARIANT point3,
2805  [out, retval] IAcadRegion** pRegion);
2806  [id(0x0000000b), helpstring("Not implemented. Creates a slice of a 3D solid; the resulting slice is an array of the 3D solid.")]
2807  HRESULT SliceSolid(
2808  [in] VARIANT Point1,
2809  [in] VARIANT Point2,
2810  [in] VARIANT point3,
2811  [in] VARIANT_BOOL Negative,
2812  [out, retval] IAcad3DSolid** pNegSideSolid);
2813  [id(0x0000000c), propget, helpstring("Not implemented. Returns the type of 3D solid.")]
2814  HRESULT SolidType([out, retval] BSTR* SolidType);
2815  [id(0x0000000d), propget, helpstring("Not implemented. Specifies or returns the center of a 3D solid.")]
2816  HRESULT Position([out, retval] VARIANT* Position);
2817  [id(0x0000000d), propput, helpstring("Not implemented. Specifies or returns the center of a 3D solid.")]
2818  HRESULT Position([in] VARIANT Position);
2819  [id(0x0000000e), propget, helpstring("Not implemented. Specifies or returns whether history is saved for a 3D solid.")]
2820  HRESULT History([out, retval] VARIANT_BOOL* bHistory);
2821  [id(0x0000000e), propput, helpstring("Not implemented. Specifies or returns whether history is saved for a 3D solid.")]
2822  HRESULT History([in] VARIANT_BOOL bHistory);
2823  [id(0x0000000f), propget, helpstring("Not implemented. Specifies or returns whether to show the history of a 3D solid.")]
2824  HRESULT ShowHistory([out, retval] VARIANT_BOOL* Position);
2825  [id(0x0000000f), propput, helpstring("Not implemented. Specifies or returns whether to show the history of a 3D solid.")]
2826  HRESULT ShowHistory([in] VARIANT_BOOL Position);
2827 };
2828 
2829 [
2830  odl,
2831  uuid(D9F13162-0CFA-4506-AAAD-D46724407877),
2832  helpstring("TeighaX Interface of a bounded planar face consisting of lines, circles, arcs, elliptical arcs, and spline curves"),
2833 
2834  dual,
2835  oleautomation
2836 ]
2837 interface IAcadRegion : IAcadEntity {
2838  [id(0x00000001), propget, helpstring("Not implemented. Returns the area of a region.")]
2839  HRESULT Area([out, retval] double* Area);
2840  [id(0x00000002), propget, helpstring("Not implemented. Returns the center point of the area for a region.")]
2841  HRESULT Centroid([out, retval] VARIANT* Centroid);
2842  [id(0x00000003), propget, helpstring("Not implemented. Returns the moment of inertia for a region.")]
2843  HRESULT MomentOfInertia([out, retval] VARIANT* momentInertia);
2844  [id(0x00000004), propget, helpstring("Not implemented. Returns the x, y, and z coordinates of the normal direction vector.")]
2845  HRESULT Normal([out, retval] VARIANT* Normal);
2846  [id(0x00000005), propget, helpstring("Not implemented. Returns the perimeter of a region.")]
2847  HRESULT Perimeter([out, retval] double* Perimeter);
2848  [id(0x00000006), propget, helpstring("Not implemented. Returns the set of principal direction points for a region.")]
2849  HRESULT PrincipalDirections([out, retval] VARIANT* prinDir);
2850  [id(0x00000007), propget, helpstring("Not implemented. Returns the set of principal moment points for a region.")]
2851  HRESULT PrincipalMoments([out, retval] VARIANT* prinMoments);
2852  [id(0x00000008), propget, helpstring("Not implemented. Returns the product of inertia for a region.")]
2853  HRESULT ProductOfInertia([out, retval] double* prodInertia);
2854  [id(0x00000009), propget, helpstring("Not implemented. Returns the radius of gyration for a region.")]
2855  HRESULT RadiiOfGyration([out, retval] VARIANT* radiiGyration);
2856  [id(0x0000000a), helpstring("Not implemented. Performs a Boolean operation with another region.")]
2857  HRESULT Boolean([in] AcBooleanType Operation, [in] IAcadRegion* Object);
2858  [id(0x0000000b), helpstring("Explodes the region and returns the individual entities as an array of the object.")]
2859  HRESULT Explode([out, retval] VARIANT* pArrayObjs);
2860 };
2861 
2862 [
2863  odl,
2864  uuid(E23D2B17-487F-4016-A5D4-6C27643F308F),
2865  helpstring("TeighaX Interface of a full circle entity"),
2866 
2867  dual,
2868  oleautomation
2869 ]
2870 interface IAcadCircle : IAcadEntity {
2871  [id(0x00000001), propget, helpstring("Specifies or returns the x, y, z coordinates of the center of a circle.")]
2872  HRESULT Center([out, retval] VARIANT* CenterPoint);
2873  [id(0x00000001), propput, helpstring("Specifies or returns the x, y, z coordinates of the center of a circle.")]
2874  HRESULT Center([in] VARIANT CenterPoint);
2875  [id(0x00000002), propget, helpstring("Specifies or returns the radius of a circle.")]
2876  HRESULT Radius([out, retval] double* Radius);
2877  [id(0x00000002), propput, helpstring("Specifies or returns the radius of a circle.")]
2878  HRESULT Radius([in] double Radius);
2879  [id(0x00000003), propget, helpstring("Specifies or returns the diameter of a circle.")]
2880  HRESULT Diameter([out, retval] double* Diameter);
2881  [id(0x00000003), propput, helpstring("Specifies or returns the diameter of a circle.")]
2882  HRESULT Diameter([in] double Diameter);
2883  [id(0x00000004), propget, helpstring("Specifies or returns the circumference of a circle.")]
2884  HRESULT Circumference([out, retval] double* Circumference);
2885  [id(0x00000004), propput, helpstring("Specifies or returns the circumference of a circle.")]
2886  HRESULT Circumference([in] double Circumference);
2887  [id(0x00000005), propget, helpstring("Specifies or returns the area of a circle.")]
2888  HRESULT Area([out, retval] double* Area);
2889  [id(0x00000005), propput, helpstring("Specifies or returns the area of a circle.")]
2890  HRESULT Area([in] double Area);
2891  [id(0x00000006), propget, helpstring("Specifies or returns the x, y, z coordinates of the normal direction vector.")]
2892  HRESULT Normal([out, retval] VARIANT* Normal);
2893  [id(0x00000006), propput, helpstring("Specifies or returns the x, y, z coordinates of the normal direction vector.")]
2894  HRESULT Normal([in] VARIANT Normal);
2895  [id(0x00000007), propget, helpstring("Specifies or returns the thickness (z-direction value) of a circle.")]
2896  HRESULT Thickness([out, retval] double* Thickness);
2897  [id(0x00000007), propput, helpstring("Specifies or returns the thickness (z-direction value) of a circle.")]
2898  HRESULT Thickness([in] double Thickness);
2899  [id(0x00000008), helpstring("Not implemented. Creates a new circle at a specified distance from an original circle.")]
2900  HRESULT Offset([in] double Distance, [out, retval] VARIANT* pOffsetCurves);
2901 };
2902 
2903 [
2904  odl,
2905  uuid(91BBC3D7-F48C-4703-8867-0F025F95DD56),
2906  helpstring("The common interface for TeighaX dimensions"),
2907 
2908  dual,
2909  oleautomation
2910 ]
2911 interface IAcadDimension : IAcadEntity {
2912  [id(0x00000601), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2913  HRESULT Normal([out, retval] VARIANT* Normal);
2914  [id(0x00000601), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2915  HRESULT Normal([in] VARIANT Normal);
2916  [id(0x00000602), propget, helpstring("Specifies or returns the rotation angle of a dimension.")]
2917  HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
2918  [id(0x00000602), propput, helpstring("Specifies or returns the rotation angle of a dimension.")]
2919  HRESULT Rotation([in] ACAD_ANGLE rotAngle);
2920  [id(0x00000603), propget, helpstring("Specifies or returns the x, y, z coordinates for the text position of a dimension.")]
2921  HRESULT TextPosition([out, retval] VARIANT* textPos);
2922  [id(0x00000603), propput, helpstring("Specifies or returns the x, y, z coordinates for the text position of a dimension.")]
2923  HRESULT TextPosition([in] VARIANT textPos);
2924  [id(0x00000604), propget, helpstring("Specifies or returns the rotation angle of dimension text.")]
2925  HRESULT TextRotation([out, retval] ACAD_ANGLE* rotAngle);
2926  [id(0x00000604), propput, helpstring("Specifies or returns the rotation angle of dimension text.")]
2927  HRESULT TextRotation([in] ACAD_ANGLE rotAngle);
2928  [id(0x00000605), propget, helpstring("Specifies or returns a dimension text string that displays in addition to or instead of the dimension measurement.")]
2929  HRESULT TextOverride([out, retval] BSTR* bstrText);
2930  [id(0x00000605), propput, helpstring("Specifies or returns a dimension text string that displays in addition to or instead of the dimension measurement.")]
2931  HRESULT TextOverride([in] BSTR bstrText);
2932  [id(0x00000606), propget, helpstring("Specifies or returns the name of the dimension style assigned to a dimension.")]
2933  HRESULT StyleName([out, retval] BSTR* bstrName);
2934  [id(0x00000606), propput, helpstring("Specifies or returns the name of the dimension style assigned to a dimension.")]
2935  HRESULT StyleName([in] BSTR bstrName);
2936  [id(0x0000060a), propget, helpstring("Specifies or returns the text color of a dimension.")]
2937  HRESULT TextColor([out, retval] ACAD_COLOR* color);
2938  [id(0x0000060a), propput, helpstring("Specifies or returns the text color of a dimension.")]
2939  HRESULT TextColor([in] ACAD_COLOR color);
2940  [id(0x0000060c), propget, helpstring("Specifies or returns the decimal separator of a dimension formatted for decimals.")]
2941  HRESULT DecimalSeparator([out, retval] BSTR* character);
2942  [id(0x0000060c), propput, helpstring("Specifies or returns the decimal separator of a dimension formatted for decimals.")]
2943  HRESULT DecimalSeparator([in] BSTR character);
2944  [id(0x0000060d), propget, helpstring("Specifies or returns the amount of blank space surrounding dimension text when the text causes a dimension line to break.")]
2945  HRESULT TextGap([out, retval] double* Offset);
2946  [id(0x0000060d), propput, helpstring("Specifies or returns the amount of blank space surrounding dimension text when the text causes a dimension line to break.")]
2947  HRESULT TextGap([in] double Offset);
2948  [id(0x0000060f), propget, helpstring("Specifies or returns the prefix for text of a dimension.")]
2949  HRESULT TextPrefix([out, retval] BSTR* prefix);
2950  [id(0x0000060f), propput, helpstring("Specifies or returns the prefix for text of a dimension.")]
2951  HRESULT TextPrefix([in] BSTR prefix);
2952  [id(0x00000610), propget, helpstring("Specifies or returns the suffix for text of a dimension.")]
2953  HRESULT TextSuffix([out, retval] BSTR* suffix);
2954  [id(0x00000610), propput, helpstring("Specifies or returns the suffix for text of a dimension.")]
2955  HRESULT TextSuffix([in] BSTR suffix);
2956  [id(0x00000611), propget, helpstring("Specifies or returns the scale factor of a dimension.")]
2957  HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
2958  [id(0x00000611), propput, helpstring("Specifies or returns the scale factor of a dimension.")]
2959  HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
2960  [id(0x00000612), propget, helpstring("Specifies or returns the vertical position of text for a dimension.")]
2961  HRESULT VerticalTextPosition([out, retval] AcDimVerticalJustification* Type);
2962  [id(0x00000612), propput, helpstring("Specifies or returns the vertical position of text for a dimension.")]
2963  HRESULT VerticalTextPosition([in] AcDimVerticalJustification Type);
2964  [id(0x00000613), propget, helpstring("Specifies or returns the number of decimal places for tolerance values of dimensions.")]
2965  HRESULT TolerancePrecision([out, retval] AcDimPrecision* precision);
2966  [id(0x00000613), propput, helpstring("Specifies or returns the number of decimal places for tolerance values of dimensions.")]
2967  HRESULT TolerancePrecision([in] AcDimPrecision precision);
2968  [id(0x00000614), propget, helpstring("Specifies or returns the scale factor of tolerance text height in relation to dimension text height.")]
2969  HRESULT ToleranceHeightScale([out, retval] ACAD_NOUNITS* scale);
2970  [id(0x00000614), propput, helpstring("Specifies or returns the scale factor of tolerance text height in relation to dimension text height.")]
2971  HRESULT ToleranceHeightScale([in] ACAD_NOUNITS scale);
2972  [id(0x00000615), propget, helpstring("Specifies or returns the lower tolerance limit for dimensions.")]
2973  HRESULT ToleranceLowerLimit([out, retval] double* lower);
2974  [id(0x00000615), propput, helpstring("Specifies or returns the lower tolerance limit for dimensions.")]
2975  HRESULT ToleranceLowerLimit([in] double lower);
2976  [id(0x00000616), propget, helpstring("Specifies or returns how dimension lines move when the corresponding dimension text moves.")]
2977  HRESULT TextMovement([out, retval] AcDimTextMovement* Move);
2978  [id(0x00000616), propput, helpstring("Specifies or returns how dimension lines move when the corresponding dimension text moves.")]
2979  HRESULT TextMovement([in] AcDimTextMovement Move);
2980  [id(0x00000617), propget, helpstring("Specifies or returns whether dimension tolerance values display with dimension text.")]
2981  HRESULT ToleranceDisplay([out, retval] AcDimToleranceMethod* method);
2982  [id(0x00000617), propput, helpstring("Specifies or returns whether dimension tolerance values display with dimension text.")]
2983  HRESULT ToleranceDisplay([in] AcDimToleranceMethod method);
2984  [id(0x00000618), propget, helpstring("Specifies or returns the vertical placement of tolerance values for dimension text.")]
2985  HRESULT ToleranceJustification([out, retval] AcDimToleranceJustify* method);
2986  [id(0x00000618), propput, helpstring("Specifies or returns the vertical placement of tolerance values for dimension text.")]
2987  HRESULT ToleranceJustification([in] AcDimToleranceJustify method);
2988  [id(0x00000619), propget, helpstring("Specifies or returns the upper tolerance limit for dimensions.")]
2989  HRESULT ToleranceUpperLimit([out, retval] double* upper);
2990  [id(0x00000619), propput, helpstring("Specifies or returns the upper tolerance limit for dimensions.")]
2991  HRESULT ToleranceUpperLimit([in] double upper);
2992  [id(0x0000061a), propget, helpstring("Specifies or returns the text style of a dimension.")]
2993  HRESULT TextStyle([out, retval] BSTR* style);
2994  [id(0x0000061a), propput, helpstring("Specifies or returns the text style of a dimension.")]
2995  HRESULT TextStyle([in] BSTR style);
2996  [id(0x0000061b), propget, helpstring("Specifies or returns the text height of a dimension.")]
2997  HRESULT TextHeight([out, retval] double* Height);
2998  [id(0x0000061b), propput, helpstring("Specifies or returns the text height of a dimension.")]
2999  HRESULT TextHeight([in] double Height);
3000  [id(0x0000061d), propget, helpstring("Specifies or returns whether leading zeros display for dimensions.")]
3001  HRESULT SuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3002  [id(0x0000061d), propput, helpstring("Specifies or returns whether leading zeros display for dimensions.")]
3003  HRESULT SuppressLeadingZeros([in] VARIANT_BOOL bVal);
3004  [id(0x0000061e), propget, helpstring("Specifies or returns whether trailing zeros display for dimensions.")]
3005  HRESULT SuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3006  [id(0x0000061e), propput, helpstring("Specifies or returns whether trailing zeros display for dimensions.")]
3007  HRESULT SuppressTrailingZeros([in] VARIANT_BOOL bVal);
3008  [id(0x00000621), propget, helpstring("Specifies or returns whether leading zeros display for tolerance values of dimensions.")]
3009  HRESULT ToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3010  [id(0x00000621), propput, helpstring("Specifies or returns whether leading zeros display for tolerance values of dimensions.")]
3011  HRESULT ToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3012  [id(0x00000622), propget, helpstring("Specifies or returns whether trailing zeros display for tolerance values of dimensions.")]
3013  HRESULT ToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3014  [id(0x00000622), propput, helpstring("Specifies or returns whether trailing zeros display for tolerance values of dimensions.")]
3015  HRESULT ToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3016  [id(0x00000623), propget, helpstring("Not implemented. Specifies or returns the background fill of dimension text.")]
3017  HRESULT TextFill([out, retval] VARIANT_BOOL* bVal);
3018  [id(0x00000623), propput, helpstring("Not implemented. Specifies or returns the background fill of dimension text.")]
3019  HRESULT TextFill([in] VARIANT_BOOL bVal);
3020  [id(0x00000624), propget, helpstring("Not implemented. Specifies or returns the fill color for dimension text.")]
3021  HRESULT TextFillColor([out, retval] ACAD_COLOR* color);
3022  [id(0x00000624), propput, helpstring("Not implemented. Specifies or returns the fill color for dimension text.")]
3023  HRESULT TextFillColor([in] ACAD_COLOR color);
3024 };
3025 
3026 [
3027  odl,
3028  uuid(9E7FFD46-F51C-44ce-9C06-01EFE94B7E04),
3029  helpstring("TeighaX Interface of a linear dimension, measuring the distance between two points, that is displayed parallel to the points being measured"),
3030 
3031  dual,
3032  oleautomation
3033 ]
3034 interface IAcadDimAligned : IAcadDimension {
3035  [id(0x00000001), propget, helpstring("Specifies or returns the start point of the first extension line.")]
3036  HRESULT ExtLine1Point([out, retval] VARIANT* xLine1Point);
3037  [id(0x00000001), propput, helpstring("Specifies or returns the start point of the first extension line.")]
3038  HRESULT ExtLine1Point([in] VARIANT xLine1Point);
3039  [id(0x00000002), propget, helpstring("Specifies or returns the start point of the second extension line.")]
3040  HRESULT ExtLine2Point([out, retval] VARIANT* xLine2Point);
3041  [id(0x00000002), propput, helpstring("Specifies or returns the start point of the second extension line.")]
3042  HRESULT ExtLine2Point([in] VARIANT xLine2Point);
3043  [id(0x00000003), propget, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
3044  HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3045  [id(0x00000003), propput, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
3046  HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3047  [id(0x00000004), propget, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
3048  HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3049  [id(0x00000004), propput, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
3050  HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3051  [id(0x00000005), propget, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
3052  HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3053  [id(0x00000005), propput, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
3054  HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3055  [id(0x00000006), propget, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
3056  HRESULT AltRoundDistance([out, retval] double* Distance);
3057  [id(0x00000006), propput, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
3058  HRESULT AltRoundDistance([in] double Distance);
3059  [id(0x00000007), propget, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3060  HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3061  [id(0x00000007), propput, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3062  HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3063  [id(0x00000009), propget, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3064  HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3065  [id(0x00000009), propput, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3066  HRESULT AltUnitsFormat([in] AcDimUnits Units);
3067  [id(0x0000000b), propget, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3068  HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3069  [id(0x0000000b), propput, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3070  HRESULT AltTextPrefix([in] BSTR prefix);
3071  [id(0x0000000c), propget, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3072  HRESULT AltTextSuffix([out, retval] BSTR* suffix);
3073  [id(0x0000000c), propput, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3074  HRESULT AltTextSuffix([in] BSTR suffix);
3075  [id(0x0000000d), propget, helpstring("Specifies or returns the color of dimension lines.")]
3076  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* color);
3077  [id(0x0000000d), propput, helpstring("Specifies or returns the color of dimension lines.")]
3078  HRESULT DimensionLineColor([in] ACAD_COLOR color);
3079  [id(0x0000000e), propget, helpstring("Specifies or returns the color of extension lines.")]
3080  HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* color);
3081  [id(0x0000000e), propput, helpstring("Specifies or returns the color of extension lines.")]
3082  HRESULT ExtensionLineColor([in] ACAD_COLOR color);
3083  [id(0x0000000f), propget, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
3084  HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3085  [id(0x0000000f), propput, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
3086  HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3087  [id(0x00000010), propget, helpstring("Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3088  HRESULT DimensionLineExtend([out, retval] double* extend);
3089  [id(0x00000010), propput, helpstring("Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3090  HRESULT DimensionLineExtend([in] double extend);
3091  [id(0x00000011), propget, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
3092  HRESULT ExtensionLineExtend([out, retval] double* extend);
3093  [id(0x00000011), propput, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
3094  HRESULT ExtensionLineExtend([in] double extend);
3095  [id(0x00000012), propget, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3096  HRESULT Fit([out, retval] AcDimFit* fittype);
3097  [id(0x00000012), propput, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3098  HRESULT Fit([in] AcDimFit fittype);
3099  [id(0x00000013), propget, helpstring("Specifies or returns how fractions display for dimensions.")]
3100  HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3101  [id(0x00000013), propput, helpstring("Specifies or returns how fractions display for dimensions.")]
3102  HRESULT FractionFormat([in] AcDimFractionType Type);
3103  [id(0x00000014), propget, helpstring("Specifies or returns the horizontal position of dimension text.")]
3104  HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
3105  [id(0x00000014), propput, helpstring("Specifies or returns the horizontal position of dimension text.")]
3106  HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
3107  [id(0x00000015), propget, helpstring("Specifies or returns the scale factor for linear dimensions.")]
3108  HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3109  [id(0x00000015), propput, helpstring("Specifies or returns the scale factor for linear dimensions.")]
3110  HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3111  [id(0x00000016), propget, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
3112  HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3113  [id(0x00000016), propput, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
3114  HRESULT UnitsFormat([in] AcDimLUnits format);
3115  [id(0x00000017), propget, helpstring("Specifies or returns the lineweight of extension lines.")]
3116  HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
3117  [id(0x00000017), propput, helpstring("Specifies or returns the lineweight of extension lines.")]
3118  HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
3119  [id(0x00000018), propget, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3120  HRESULT RoundDistance([out, retval] double* Distance);
3121  [id(0x00000018), propput, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3122  HRESULT RoundDistance([in] double Distance);
3123  [id(0x00000019), propget, helpstring("Specifies or returns whether the first dimension line displays.")]
3124  HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3125  [id(0x00000019), propput, helpstring("Specifies or returns whether the first dimension line displays.")]
3126  HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3127  [id(0x0000001a), propget, helpstring("Specifies or returns whether the second dimension line displays.")]
3128  HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3129  [id(0x0000001a), propput, helpstring("Specifies or returns whether the second dimension line displays.")]
3130  HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3131  [id(0x0000001b), propget, helpstring("Specifies or returns whether the first extension line displays.")]
3132  HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3133  [id(0x0000001b), propput, helpstring("Specifies or returns whether the first extension line displays.")]
3134  HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
3135  [id(0x0000001c), propget, helpstring("Specifies or returns whether the second extension line displays.")]
3136  HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3137  [id(0x0000001c), propput, helpstring("Specifies or returns whether the second extension line displays.")]
3138  HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
3139  [id(0x0000001d), propget, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3140  HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
3141  [id(0x0000001d), propput, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3142  HRESULT DimLineInside([in] VARIANT_BOOL bInside);
3143  [id(0x0000001e), propget, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
3144  HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3145  [id(0x0000001e), propput, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
3146  HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3147  [id(0x0000001f), propget, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3148  HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3149  [id(0x0000001f), propput, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3150  HRESULT TextInside([in] VARIANT_BOOL bInside);
3151  [id(0x00000020), propget, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3152  HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3153  [id(0x00000020), propput, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3154  HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3155  [id(0x00000021), propget, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
3156  HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3157  [id(0x00000021), propput, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
3158  HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3159  [id(0x00000023), propget, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
3160  HRESULT ExtensionLineOffset([out, retval] double* Offset);
3161  [id(0x00000023), propput, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
3162  HRESULT ExtensionLineOffset([in] double Offset);
3163  [id(0x00000030), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3164  HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3165  [id(0x00000030), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3166  HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3167  [id(0x00000031), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3168  HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3169  [id(0x00000031), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3170  HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3171  [id(0x00000032), propget, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3172  HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3173  [id(0x00000032), propput, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3174  HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
3175  [id(0x00000033), propget, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3176  HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3177  [id(0x00000033), propput, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3178  HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
3179  [id(0x00000034), propget, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3180  HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3181  [id(0x00000034), propput, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3182  HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3183  [id(0x00000035), propget, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3184  HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3185  [id(0x00000035), propput, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3186  HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3187  [id(0x00000036), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3188  HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3189  [id(0x00000036), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3190  HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3191  [id(0x00000037), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3192  HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3193  [id(0x00000037), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3194  HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3195  [id(0x00000038), propget, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
3196  HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3197  [id(0x00000038), propput, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
3198  HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
3199  [id(0x00000039), propget, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
3200  HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3201  [id(0x00000039), propput, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
3202  HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
3203  [id(0x0000003a), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3204  HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3205  [id(0x0000003a), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3206  HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3207  [id(0x0000003b), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3208  HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3209  [id(0x0000003b), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3210  HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3211  [id(0x0000003c), propget, helpstring("Specifies or returns the lineweight of dimension lines.")]
3212  HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3213  [id(0x0000003c), propput, helpstring("Specifies or returns the lineweight of dimension lines.")]
3214  HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3215  [id(0x0000003d), propget, helpstring("Specifies or returns the size of dimension arrowheads.")]
3216  HRESULT ArrowheadSize([out, retval] double* size);
3217  [id(0x0000003d), propput, helpstring("Specifies or returns the size of dimension arrowheads.")]
3218  HRESULT ArrowheadSize([in] double size);
3219  [id(0x0000003e), propget, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
3220  HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3221  [id(0x0000003e), propput, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
3222  HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3223  [id(0x0000003f), propget, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
3224  HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3225  [id(0x0000003f), propput, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
3226  HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3227  [id(0x00000040), propget, helpstring("Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3228  HRESULT Measurement([out, retval] double* bVal);
3229  [id(0x00000041), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3230  HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3231  [id(0x00000041), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3232  HRESULT Arrowhead1Block([in] BSTR BlockName);
3233  [id(0x00000042), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3234  HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3235  [id(0x00000042), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3236  HRESULT Arrowhead2Block([in] BSTR BlockName);
3237  [id(0x00000050), propget, helpstring("Specifies the linetype of a dimension line.")]
3238  HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3239  [id(0x00000050), propput, helpstring("Specifies the linetype of a dimension line.")]
3240  HRESULT DimensionLinetype([in] BSTR Linetype);
3241  [id(0x00000051), propget, helpstring("Specifies or returns the linetype of the first extension line.")]
3242  HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
3243  [id(0x00000051), propput, helpstring("Specifies or returns the linetype of the first extension line.")]
3244  HRESULT ExtLine1Linetype([in] BSTR Linetype);
3245  [id(0x00000052), propget, helpstring("Specifies or returns the linetype of the second extension line.")]
3246  HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
3247  [id(0x00000052), propput, helpstring("Specifies or returns the linetype of the second extension line.")]
3248  HRESULT ExtLine2Linetype([in] BSTR Linetype);
3249  [id(0x00000053), propget, helpstring("Specifies or returns whether fixed-length extension lines display.")]
3250  HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
3251  [id(0x00000053), propput, helpstring("Specifies or returns whether fixed-length extension lines display.")]
3252  HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
3253  [id(0x00000054), propget, helpstring("Specifies or returns whether extension lines are a fixed length.")]
3254  HRESULT ExtLineFixedLen([out, retval] double* FixedLen);
3255  [id(0x00000054), propput, helpstring("Specifies or returns whether extension lines are a fixed length.")]
3256  HRESULT ExtLineFixedLen([in] double FixedLen);
3257  [id(0x00000055), propget, helpstring("Specifies the constraint type - Dynamic or Annotational")]
3258  HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3259  [id(0x00000055), propput, helpstring("Specifies the constraint type - Dynamic or Annotational")]
3260  HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3261  [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")]
3262  HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3263  [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")]
3264  HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3265  [id(0x00000057), propget, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
3266  HRESULT DimConstrName([out, retval] BSTR* bstrName);
3267  [id(0x00000057), propput, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
3268  HRESULT DimConstrName([in] BSTR bstrName);
3269  [id(0x00000058), propget, helpstring("Specifies the expression or the value of the constraint")]
3270  HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3271  [id(0x00000058), propput, helpstring("Specifies the expression or the value of the constraint")]
3272  HRESULT DimConstrExpression([in] BSTR bstrExpression);
3273  [id(0x00000059), propget, helpstring("Specifies the value of the constraint")]
3274  HRESULT DimConstrValue([out, retval] BSTR* Value);
3275  [id(0x00000059), propput, helpstring("Specifies the value of the constraint")]
3276  HRESULT DimConstrValue([in] BSTR Value);
3277  [id(0x0000005a), propget, helpstring("Specifies description for constraint")]
3278  HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3279  [id(0x0000005a), propput, helpstring("Specifies description for constraint")]
3280  HRESULT DimConstrDesc([in] BSTR bstrDescription);
3281  [id(0x00000626), propget, helpstring("Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3282  HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
3283  [id(0x00000626), propput, helpstring("Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3284  HRESULT SubUnitsSuffix([in] BSTR suffix);
3285  [id(0x00000627), propget, helpstring("Specifies the sub-units scale factor for all applicable linear dimension")]
3286  HRESULT SubUnitsFactor([out, retval] double* factor);
3287  [id(0x00000627), propput, helpstring("Specifies the sub-units scale factor for all applicable linear dimension")]
3288  HRESULT SubUnitsFactor([in] double factor);
3289  [id(0x00000628), propget, helpstring("Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3290  HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
3291  [id(0x00000628), propput, helpstring("Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3292  HRESULT AltSubUnitsSuffix([in] BSTR suffix);
3293  [id(0x00000629), propget, helpstring("Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3294  HRESULT AltSubUnitsFactor([out, retval] double* factor);
3295  [id(0x00000629), propput, helpstring("Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3296  HRESULT AltSubUnitsFactor([in] double factor);
3297 };
3298 
3299 [
3300  odl,
3301  uuid(559F6310-4DB2-4b61-8B4C-96D89006711B),
3302  helpstring("TeighaX Interface of a dimension measuring the angular distance between two lines or between the angle of a circular arc"),
3303 
3304  dual,
3305  oleautomation
3306 ]
3307 interface IAcadDimAngular : IAcadDimension {
3308  [id(0x00000025), propget, helpstring("Specifies or returns the start point of the first extension line.")]
3309  HRESULT ExtLine1StartPoint([out, retval] VARIANT* xLine1Point);
3310  [id(0x00000025), propput, helpstring("Specifies or returns the start point of the first extension line.")]
3311  HRESULT ExtLine1StartPoint([in] VARIANT xLine1Point);
3312  [id(0x00000026), propget, helpstring("Specifies or returns the end point of the first extension line.")]
3313  HRESULT ExtLine1EndPoint([out, retval] VARIANT* xLine1Point);
3314  [id(0x00000026), propput, helpstring("Specifies or returns the end point of the first extension line.")]
3315  HRESULT ExtLine1EndPoint([in] VARIANT xLine1Point);
3316  [id(0x00000027), propget, helpstring("Specifies or returns the start point of the second extension line.")]
3317  HRESULT ExtLine2StartPoint([out, retval] VARIANT* xLine2Point);
3318  [id(0x00000027), propput, helpstring("Specifies or returns the start point of the second extension line.")]
3319  HRESULT ExtLine2StartPoint([in] VARIANT xLine2Point);
3320  [id(0x00000028), propget, helpstring("Specifies or returns the end point of the second extension line.")]
3321  HRESULT ExtLine2EndPoint([out, retval] VARIANT* xLine2Point);
3322  [id(0x00000028), propput, helpstring("Specifies or returns the end point of the second extension line.")]
3323  HRESULT ExtLine2EndPoint([in] VARIANT xLine2Point);
3324  [id(0x00000029), propget, helpstring("Specifies or returns the unit of measurement for angular dimensions.")]
3325  HRESULT AngleFormat([out, retval] AcAngleUnits* format);
3326  [id(0x00000029), propput, helpstring("Specifies or returns the unit of measurement for angular dimensions.")]
3327  HRESULT AngleFormat([in] AcAngleUnits format);
3328  [id(0x0000000d), propget, helpstring("Specifies or returns the color of dimension lines.")]
3329  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
3330  [id(0x0000000d), propput, helpstring("Specifies or returns the color of dimension lines.")]
3331  HRESULT DimensionLineColor([in] ACAD_COLOR Type);
3332  [id(0x0000000e), propget, helpstring("Specifies or returns the color of extension lines.")]
3333  HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
3334  [id(0x0000000e), propput, helpstring("Specifies or returns the color of extension lines.")]
3335  HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
3336  [id(0x00000011), propget, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
3337  HRESULT ExtensionLineExtend([out, retval] double* extend);
3338  [id(0x00000011), propput, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
3339  HRESULT ExtensionLineExtend([in] double extend);
3340  [id(0x00000012), propget, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3341  HRESULT Fit([out, retval] AcDimFit* fittype);
3342  [id(0x00000012), propput, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3343  HRESULT Fit([in] AcDimFit fittype);
3344  [id(0x00000014), propget, helpstring("Specifies or returns the horizontal position of dimension text.")]
3345  HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
3346  [id(0x00000014), propput, helpstring("Specifies or returns the horizontal position of dimension text.")]
3347  HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
3348  [id(0x00000017), propget, helpstring("Specifies or returns the lineweight of extension lines.")]
3349  HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
3350  [id(0x00000017), propput, helpstring("Specifies or returns the lineweight of extension lines.")]
3351  HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
3352  [id(0x00000019), propget, helpstring("Specifies or returns whether the first dimension line displays.")]
3353  HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3354  [id(0x00000019), propput, helpstring("Specifies or returns whether the first dimension line displays.")]
3355  HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3356  [id(0x0000001a), propget, helpstring("Specifies or returns whether the second dimension line displays.")]
3357  HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3358  [id(0x0000001a), propput, helpstring("Specifies or returns whether the second dimension line displays.")]
3359  HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3360  [id(0x0000001b), propget, helpstring("Specifies or returns whether the first extension line displays.")]
3361  HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3362  [id(0x0000001b), propput, helpstring("Specifies or returns whether the first extension line displays.")]
3363  HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
3364  [id(0x0000001c), propget, helpstring("Specifies or returns whether the second extension line displays.")]
3365  HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3366  [id(0x0000001c), propput, helpstring("Specifies or returns whether the second extension line displays.")]
3367  HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
3368  [id(0x0000001d), propget, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3369  HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
3370  [id(0x0000001d), propput, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3371  HRESULT DimLineInside([in] VARIANT_BOOL bInside);
3372  [id(0x0000001e), propget, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
3373  HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3374  [id(0x0000001e), propput, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
3375  HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3376  [id(0x0000001f), propget, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3377  HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3378  [id(0x0000001f), propput, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3379  HRESULT TextInside([in] VARIANT_BOOL bInside);
3380  [id(0x00000020), propget, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3381  HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3382  [id(0x00000020), propput, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3383  HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3384  [id(0x00000021), propget, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
3385  HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3386  [id(0x00000021), propput, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
3387  HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3388  [id(0x00000024), propget, helpstring("Specifies or returns the number of decimal places for angular dimension text.")]
3389  HRESULT TextPrecision([out, retval] AcDimPrecision* precision);
3390  [id(0x00000024), propput, helpstring("Specifies or returns the number of decimal places for angular dimension text.")]
3391  HRESULT TextPrecision([in] AcDimPrecision precision);
3392  [id(0x00000023), propget, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
3393  HRESULT ExtensionLineOffset([out, retval] double* Offset);
3394  [id(0x00000023), propput, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
3395  HRESULT ExtensionLineOffset([in] double Offset);
3396  [id(0x0000003c), propget, helpstring("Specifies or returns the lineweight of dimension lines.")]
3397  HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3398  [id(0x0000003c), propput, helpstring("Specifies or returns the lineweight of dimension lines.")]
3399  HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3400  [id(0x0000003d), propget, helpstring("Specifies or returns the size of dimension arrowheads.")]
3401  HRESULT ArrowheadSize([out, retval] double* size);
3402  [id(0x0000003d), propput, helpstring("Specifies or returns the size of dimension arrowheads.")]
3403  HRESULT ArrowheadSize([in] double size);
3404  [id(0x0000003e), propget, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
3405  HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3406  [id(0x0000003e), propput, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
3407  HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3408  [id(0x0000003f), propget, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
3409  HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3410  [id(0x0000003f), propput, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
3411  HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3412  [id(0x00000040), propget, helpstring("Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3413  HRESULT Measurement([out, retval] ACAD_ANGLE* bVal);
3414  [id(0x00000041), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3415  HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3416  [id(0x00000041), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3417  HRESULT Arrowhead1Block([in] BSTR BlockName);
3418  [id(0x00000042), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3419  HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3420  [id(0x00000042), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3421  HRESULT Arrowhead2Block([in] BSTR BlockName);
3422  [id(0x00000050), propget, helpstring("Specifies the linetype of a dimension line.")]
3423  HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3424  [id(0x00000050), propput, helpstring("Specifies the linetype of a dimension line.")]
3425  HRESULT DimensionLinetype([in] BSTR Linetype);
3426  [id(0x00000051), propget, helpstring("Specifies or returns the linetype of the first extension line.")]
3427  HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
3428  [id(0x00000051), propput, helpstring("Specifies or returns the linetype of the first extension line.")]
3429  HRESULT ExtLine1Linetype([in] BSTR Linetype);
3430  [id(0x00000052), propget, helpstring("Specifies or returns the linetype of the second extension line.")]
3431  HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
3432  [id(0x00000052), propput, helpstring("Specifies or returns the linetype of the second extension line.")]
3433  HRESULT ExtLine2Linetype([in] BSTR Linetype);
3434  [id(0x00000053), propget, helpstring("Specifies or returns whether fixed-length extension lines display.")]
3435  HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
3436  [id(0x00000053), propput, helpstring("Specifies or returns whether fixed-length extension lines display.")]
3437  HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
3438  [id(0x00000054), propget, helpstring("Specifies or returns whether extension lines are a fixed length.")]
3439  HRESULT ExtLineFixedLen([out, retval] double* FixedLen);
3440  [id(0x00000054), propput, helpstring("Specifies or returns whether extension lines are a fixed length.")]
3441  HRESULT ExtLineFixedLen([in] double FixedLen);
3442  [id(0x00000055), propget, helpstring("Specifies the constraint type - Dynamic or Annotational")]
3443  HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3444  [id(0x00000055), propput, helpstring("Specifies the constraint type - Dynamic or Annotational")]
3445  HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3446  [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")]
3447  HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3448  [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")]
3449  HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3450  [id(0x00000057), propget, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
3451  HRESULT DimConstrName([out, retval] BSTR* bstrName);
3452  [id(0x00000057), propput, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
3453  HRESULT DimConstrName([in] BSTR bstrName);
3454  [id(0x00000058), propget, helpstring("Specifies the expression or the value of the constraint")]
3455  HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3456  [id(0x00000058), propput, helpstring("Specifies the expression or the value of the constraint")]
3457  HRESULT DimConstrExpression([in] BSTR bstrExpression);
3458  [id(0x00000059), propget, helpstring("Specifies the value of the constraint")]
3459  HRESULT DimConstrValue([out, retval] BSTR* Value);
3460  [id(0x00000059), propput, helpstring("Specifies the value of the constraint")]
3461  HRESULT DimConstrValue([in] BSTR Value);
3462  [id(0x0000005a), propget, helpstring("Specifies description for constraint")]
3463  HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3464  [id(0x0000005a), propput, helpstring("Specifies description for constraint")]
3465  HRESULT DimConstrDesc([in] BSTR bstrDescription);
3466 };
3467 
3468 [
3469  odl,
3470  uuid(0FB4DC41-B309-41c8-B5E7-23B284C98450),
3471  helpstring("TeighaX Interface of a dimension measuring the diameter of a circle or arc"),
3472 
3473  dual,
3474  oleautomation
3475 ]
3476 interface IAcadDimDiametric : IAcadDimension {
3477  [id(0x0000002a), propput, helpstring("Specifies the length of the leader used with the diametral dimension.")]
3478  HRESULT LeaderLength([in] double rhs);
3479  [id(0x00000003), propget, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
3480  HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3481  [id(0x00000003), propput, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
3482  HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3483  [id(0x00000004), propget, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
3484  HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3485  [id(0x00000004), propput, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
3486  HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3487  [id(0x00000005), propget, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
3488  HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3489  [id(0x00000005), propput, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
3490  HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3491  [id(0x00000006), propget, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
3492  HRESULT AltRoundDistance([out, retval] double* Distance);
3493  [id(0x00000006), propput, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
3494  HRESULT AltRoundDistance([in] double Distance);
3495  [id(0x00000007), propget, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3496  HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3497  [id(0x00000007), propput, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3498  HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3499  [id(0x00000009), propget, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3500  HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3501  [id(0x00000009), propput, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions). ")]
3502  HRESULT AltUnitsFormat([in] AcDimUnits Units);
3503  [id(0x0000000b), propget, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3504  HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3505  [id(0x0000000b), propput, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3506  HRESULT AltTextPrefix([in] BSTR prefix);
3507  [id(0x0000000c), propget, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3508  HRESULT AltTextSuffix([out, retval] BSTR* prefix);
3509  [id(0x0000000c), propput, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3510  HRESULT AltTextSuffix([in] BSTR prefix);
3511  [id(0x0000000d), propget, helpstring("Specifies or returns the color of dimension lines.")]
3512  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
3513  [id(0x0000000d), propput, helpstring("Specifies or returns the color of dimension lines.")]
3514  HRESULT DimensionLineColor([in] ACAD_COLOR Type);
3515  [id(0x0000000f), propget, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
3516  HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3517  [id(0x0000000f), propput, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
3518  HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3519  [id(0x00000013), propget, helpstring("Specifies or returns how fractions display for dimensions.")]
3520  HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3521  [id(0x00000013), propput, helpstring("Specifies or returns how fractions display for dimensions.")]
3522  HRESULT FractionFormat([in] AcDimFractionType Type);
3523  [id(0x00000012), propget, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3524  HRESULT Fit([out, retval] AcDimFit* fittype);
3525  [id(0x00000012), propput, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3526  HRESULT Fit([in] AcDimFit fittype);
3527  [id(0x00000015), propget, helpstring("Specifies or returns the scale factor for linear dimensions.")]
3528  HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3529  [id(0x00000015), propput, helpstring("Specifies or returns the scale factor for linear dimensions.")]
3530  HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3531  [id(0x00000016), propget, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
3532  HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3533  [id(0x00000016), propput, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
3534  HRESULT UnitsFormat([in] AcDimLUnits format);
3535  [id(0x00000018), propget, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3536  HRESULT RoundDistance([out, retval] double* Distance);
3537  [id(0x00000018), propput, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3538  HRESULT RoundDistance([in] double Distance);
3539  [id(0x00000019), propget, helpstring("Specifies or returns whether the first dimension line displays.")]
3540  HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3541  [id(0x00000019), propput, helpstring("Specifies or returns whether the first dimension line displays.")]
3542  HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3543  [id(0x0000001a), propget, helpstring("Specifies or returns whether the second dimension line displays.")]
3544  HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3545  [id(0x0000001a), propput, helpstring("Specifies or returns whether the second dimension line displays.")]
3546  HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3547  [id(0x0000001e), propget, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
3548  HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3549  [id(0x0000001e), propput, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
3550  HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3551  [id(0x0000001f), propget, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3552  HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3553  [id(0x0000001f), propput, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3554  HRESULT TextInside([in] VARIANT_BOOL bInside);
3555  [id(0x00000020), propget, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3556  HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3557  [id(0x00000020), propput, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3558  HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3559  [id(0x00000021), propget, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
3560  HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3561  [id(0x00000021), propput, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
3562  HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3563  [id(0x0000002b), propget, helpstring("Specifies or returns the type of center mark used for diametral dimensions.")]
3564  HRESULT CenterType([out, retval] AcDimCenterType* Type);
3565  [id(0x0000002b), propput, helpstring("Specifies or returns the type of center mark used for diametral dimensions.")]
3566  HRESULT CenterType([in] AcDimCenterType Type);
3567  [id(0x0000002c), propget, helpstring("Specifies or returns the size of the center mark used for diametral dimensions.")]
3568  HRESULT CenterMarkSize([out, retval] double* Type);
3569  [id(0x0000002c), propput, helpstring("Specifies or returns the size of the center mark used for diametral dimensions.")]
3570  HRESULT CenterMarkSize([in] double Type);
3571  [id(0x00000030), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3572  HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3573  [id(0x00000030), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3574  HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3575  [id(0x00000031), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3576  HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3577  [id(0x00000031), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3578  HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3579  [id(0x00000032), propget, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3580  HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3581  [id(0x00000032), propput, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3582  HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
3583  [id(0x00000033), propget, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3584  HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3585  [id(0x00000033), propput, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3586  HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
3587  [id(0x00000034), propget, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3588  HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3589  [id(0x00000034), propput, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3590  HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3591  [id(0x00000035), propget, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3592  HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3593  [id(0x00000035), propput, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3594  HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3595  [id(0x00000036), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3596  HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3597  [id(0x00000036), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3598  HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3599  [id(0x00000037), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3600  HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3601  [id(0x00000037), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3602  HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3603  [id(0x00000038), propget, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
3604  HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3605  [id(0x00000038), propput, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
3606  HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
3607  [id(0x00000039), propget, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
3608  HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3609  [id(0x00000039), propput, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
3610  HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
3611  [id(0x0000003a), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3612  HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3613  [id(0x0000003a), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3614  HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3615  [id(0x0000003b), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3616  HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3617  [id(0x0000003b), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3618  HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3619  [id(0x0000003c), propget, helpstring("Specifies or returns the lineweight of dimension lines.")]
3620  HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3621  [id(0x0000003c), propput, helpstring("Specifies or returns the lineweight of dimension lines.")]
3622  HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3623  [id(0x0000003d), propget, helpstring("Specifies or returns the size of dimension arrowheads.")]
3624  HRESULT ArrowheadSize([out, retval] double* size);
3625  [id(0x0000003d), propput, helpstring("Specifies or returns the size of dimension arrowheads.")]
3626  HRESULT ArrowheadSize([in] double size);
3627  [id(0x0000003e), propget, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
3628  HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3629  [id(0x0000003e), propput, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
3630  HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3631  [id(0x0000003f), propget, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
3632  HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3633  [id(0x0000003f), propput, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
3634  HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3635  [id(0x00000040), propget, helpstring("Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3636  HRESULT Measurement([out, retval] double* bVal);
3637  [id(0x00000041), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3638  HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3639  [id(0x00000041), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3640  HRESULT Arrowhead1Block([in] BSTR BlockName);
3641  [id(0x00000042), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3642  HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3643  [id(0x00000042), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3644  HRESULT Arrowhead2Block([in] BSTR BlockName);
3645  [id(0x00000050), propget, helpstring("Specifies the linetype of a dimension line.")]
3646  HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3647  [id(0x00000050), propput, helpstring("Specifies the linetype of a dimension line.")]
3648  HRESULT DimensionLinetype([in] BSTR Linetype);
3649  [id(0x00000055), propget, helpstring("Specifies the constraint type - Dynamic or Annotational")]
3650  HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3651  [id(0x00000055), propput, helpstring("Specifies the constraint type - Dynamic or Annotational")]
3652  HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3653  [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")]
3654  HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3655  [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")]
3656  HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3657  [id(0x00000057), propget, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
3658  HRESULT DimConstrName([out, retval] BSTR* bstrName);
3659  [id(0x00000057), propput, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
3660  HRESULT DimConstrName([in] BSTR bstrName);
3661  [id(0x00000058), propget, helpstring("Specifies the expression or the value of the constraint")]
3662  HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3663  [id(0x00000058), propput, helpstring("Specifies the expression or the value of the constraint")]
3664  HRESULT DimConstrExpression([in] BSTR bstrExpression);
3665  [id(0x00000059), propget, helpstring("Specifies the value of the constraint")]
3666  HRESULT DimConstrValue([out, retval] BSTR* Value);
3667  [id(0x00000059), propput, helpstring("Specifies the value of the constraint")]
3668  HRESULT DimConstrValue([in] BSTR Value);
3669  [id(0x0000005a), propget, helpstring("Specifies description for constraint")]
3670  HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3671  [id(0x0000005a), propput, helpstring("Specifies description for constraint")]
3672  HRESULT DimConstrDesc([in] BSTR bstrDescription);
3673 };
3674 
3675 [
3676  odl,
3677  uuid(A7BDFAD9-F3EA-4b81-B03F-24FA2BFFA32B),
3678  helpstring("TeighaX Interface of a dimension that measures the distance between two points and is displayed at a given rotation"),
3679 
3680  dual,
3681  oleautomation
3682 ]
3683 interface IAcadDimRotated : IAcadDimension {
3684  [id(0x00000003), propget, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
3685  HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3686  [id(0x00000003), propput, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
3687  HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3688  [id(0x00000004), propget, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
3689  HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3690  [id(0x00000004), propput, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
3691  HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3692  [id(0x00000005), propget, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
3693  HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3694  [id(0x00000005), propput, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
3695  HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3696  [id(0x00000006), propget, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
3697  HRESULT AltRoundDistance([out, retval] double* Distance);
3698  [id(0x00000006), propput, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
3699  HRESULT AltRoundDistance([in] double Distance);
3700  [id(0x00000007), propget, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3701  HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3702  [id(0x00000007), propput, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3703  HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3704  [id(0x00000009), propget, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3705  HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3706  [id(0x00000009), propput, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3707  HRESULT AltUnitsFormat([in] AcDimUnits Units);
3708  [id(0x0000000b), propget, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3709  HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3710  [id(0x0000000b), propput, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3711  HRESULT AltTextPrefix([in] BSTR prefix);
3712  [id(0x0000000c), propget, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3713  HRESULT AltTextSuffix([out, retval] BSTR* prefix);
3714  [id(0x0000000c), propput, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3715  HRESULT AltTextSuffix([in] BSTR prefix);
3716  [id(0x0000000d), propget, helpstring("Specifies or returns the color of dimension lines.")]
3717  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
3718  [id(0x0000000d), propput, helpstring("Specifies or returns the color of dimension lines.")]
3719  HRESULT DimensionLineColor([in] ACAD_COLOR Type);
3720  [id(0x0000000e), propget, helpstring("Specifies or returns the color of extension lines.")]
3721  HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
3722  [id(0x0000000e), propput, helpstring("Specifies or returns the color of extension lines.")]
3723  HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
3724  [id(0x0000000f), propget, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
3725  HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3726  [id(0x0000000f), propput, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
3727  HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3728  [id(0x00000010), propget, helpstring("Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3729  HRESULT DimensionLineExtend([out, retval] double* extend);
3730  [id(0x00000010), propput, helpstring("Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3731  HRESULT DimensionLineExtend([in] double extend);
3732  [id(0x00000011), propget, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
3733  HRESULT ExtensionLineExtend([out, retval] double* extend);
3734  [id(0x00000011), propput, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
3735  HRESULT ExtensionLineExtend([in] double extend);
3736  [id(0x00000012), propget, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3737  HRESULT Fit([out, retval] AcDimFit* fittype);
3738  [id(0x00000012), propput, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3739  HRESULT Fit([in] AcDimFit fittype);
3740  [id(0x00000013), propget, helpstring("Specifies or returns how fractions display for dimensions.")]
3741  HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3742  [id(0x00000013), propput, helpstring("Specifies or returns how fractions display for dimensions.")]
3743  HRESULT FractionFormat([in] AcDimFractionType Type);
3744  [id(0x00000014), propget, helpstring("Specifies or returns the horizontal position of dimension text.")]
3745  HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
3746  [id(0x00000014), propput, helpstring("Specifies or returns the horizontal position of dimension text.")]
3747  HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
3748  [id(0x00000015), propget, helpstring("Specifies or returns the scale factor for linear dimensions.")]
3749  HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3750  [id(0x00000015), propput, helpstring("Specifies or returns the scale factor for linear dimensions.")]
3751  HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3752  [id(0x00000016), propget, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
3753  HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3754  [id(0x00000016), propput, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
3755  HRESULT UnitsFormat([in] AcDimLUnits format);
3756  [id(0x00000017), propget, helpstring("Specifies or returns the lineweight of extension lines.")]
3757  HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
3758  [id(0x00000017), propput, helpstring("Specifies or returns the lineweight of extension lines.")]
3759  HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
3760  [id(0x00000018), propget, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3761  HRESULT RoundDistance([out, retval] double* Distance);
3762  [id(0x00000018), propput, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3763  HRESULT RoundDistance([in] double Distance);
3764  [id(0x00000019), propget, helpstring("Specifies or returns whether the first dimension line displays.")]
3765  HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3766  [id(0x00000019), propput, helpstring("Specifies or returns whether the first dimension line displays.")]
3767  HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3768  [id(0x0000001a), propget, helpstring("Specifies or returns whether the second dimension line displays.")]
3769  HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3770  [id(0x0000001a), propput, helpstring("Specifies or returns whether the second dimension line displays.")]
3771  HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3772  [id(0x0000001b), propget, helpstring("Specifies or returns whether the first extension line displays.")]
3773  HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3774  [id(0x0000001b), propput, helpstring("Specifies or returns whether the first extension line displays.")]
3775  HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
3776  [id(0x0000001c), propget, helpstring("Specifies or returns whether the second extension line displays.")]
3777  HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3778  [id(0x0000001c), propput, helpstring("Specifies or returns whether the second extension line displays.")]
3779  HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
3780  [id(0x0000001d), propget, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3781  HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
3782  [id(0x0000001d), propput, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3783  HRESULT DimLineInside([in] VARIANT_BOOL bInside);
3784  [id(0x0000001e), propget, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
3785  HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3786  [id(0x0000001e), propput, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
3787  HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3788  [id(0x0000001f), propget, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3789  HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3790  [id(0x0000001f), propput, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3791  HRESULT TextInside([in] VARIANT_BOOL bInside);
3792  [id(0x00000020), propget, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3793  HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3794  [id(0x00000020), propput, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3795  HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3796  [id(0x00000021), propget, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
3797  HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3798  [id(0x00000021), propput, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
3799  HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3800  [id(0x00000023), propget, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
3801  HRESULT ExtensionLineOffset([out, retval] double* Offset);
3802  [id(0x00000023), propput, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
3803  HRESULT ExtensionLineOffset([in] double Offset);
3804  [id(0x00000030), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3805  HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3806  [id(0x00000030), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3807  HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3808  [id(0x00000031), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3809  HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3810  [id(0x00000031), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3811  HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3812  [id(0x00000032), propget, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3813  HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3814  [id(0x00000032), propput, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3815  HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
3816  [id(0x00000033), propget, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3817  HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3818  [id(0x00000033), propput, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3819  HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
3820  [id(0x00000034), propget, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3821  HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3822  [id(0x00000034), propput, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3823  HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3824  [id(0x00000035), propget, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3825  HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3826  [id(0x00000035), propput, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3827  HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3828  [id(0x00000036), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3829  HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3830  [id(0x00000036), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3831  HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3832  [id(0x00000037), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3833  HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3834  [id(0x00000037), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3835  HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3836  [id(0x00000038), propget, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3837  HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3838  [id(0x00000038), propput, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3839  HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
3840  [id(0x00000039), propget, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3841  HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3842  [id(0x00000039), propput, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3843  HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
3844  [id(0x0000003a), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3845  HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3846  [id(0x0000003a), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3847  HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3848  [id(0x0000003b), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3849  HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3850  [id(0x0000003b), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3851  HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3852  [id(0x0000003c), propget, helpstring("Specifies or returns the lineweight of dimension lines.")]
3853  HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3854  [id(0x0000003c), propput, helpstring("Specifies or returns the lineweight of dimension lines.")]
3855  HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3856  [id(0x0000003d), propget, helpstring("Specifies or returns the size of dimension arrowheads.")]
3857  HRESULT ArrowheadSize([out, retval] double* size);
3858  [id(0x0000003d), propput, helpstring("Specifies or returns the size of dimension arrowheads.")]
3859  HRESULT ArrowheadSize([in] double size);
3860  [id(0x0000003e), propget, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
3861  HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3862  [id(0x0000003e), propput, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
3863  HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3864  [id(0x0000003f), propget, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
3865  HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3866  [id(0x0000003f), propput, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
3867  HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3868  [id(0x00000040), propget, helpstring("Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3869  HRESULT Measurement([out, retval] double* bVal);
3870  [id(0x00000041), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3871  HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3872  [id(0x00000041), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3873  HRESULT Arrowhead1Block([in] BSTR BlockName);
3874  [id(0x00000042), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3875  HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3876  [id(0x00000042), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3877  HRESULT Arrowhead2Block([in] BSTR BlockName);
3878  [id(0x00000050), propget, helpstring("Specifies the linetype of a dimension line.")]
3879  HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3880  [id(0x00000050), propput, helpstring("Specifies the linetype of a dimension line.")]
3881  HRESULT DimensionLinetype([in] BSTR Linetype);
3882  [id(0x00000051), propget, helpstring("Specifies or returns the linetype of the first extension line.")]
3883  HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
3884  [id(0x00000051), propput, helpstring("Specifies or returns the linetype of the first extension line.")]
3885  HRESULT ExtLine1Linetype([in] BSTR Linetype);
3886  [id(0x00000052), propget, helpstring("Specifies or returns the linetype of the second extension line.")]
3887  HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
3888  [id(0x00000052), propput, helpstring("Specifies or returns the linetype of the second extension line.")]
3889  HRESULT ExtLine2Linetype([in] BSTR Linetype);
3890  [id(0x00000053), propget, helpstring("Specifies or returns whether fixed-length extension lines display.")]
3891  HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
3892  [id(0x00000053), propput, helpstring("Specifies or returns whether fixed-length extension lines display.")]
3893  HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
3894  [id(0x00000054), propget, helpstring("Specifies or returns whether extension lines are a fixed length.")]
3895  HRESULT ExtLineFixedLen([out, retval] double* FixedLen);
3896  [id(0x00000054), propput, helpstring("Specifies or returns whether extension lines are a fixed length.")]
3897  HRESULT ExtLineFixedLen([in] double FixedLen);
3898  [id(0x00000055), propget, helpstring("Specifies the constraint type - Dynamic or Annotational")]
3899  HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3900  [id(0x00000055), propput, helpstring("Specifies the constraint type - Dynamic or Annotational")]
3901  HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3902  [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")]
3903  HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3904  [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")]
3905  HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3906  [id(0x00000057), propget, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
3907  HRESULT DimConstrName([out, retval] BSTR* bstrName);
3908  [id(0x00000057), propput, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
3909  HRESULT DimConstrName([in] BSTR bstrName);
3910  [id(0x00000058), propget, helpstring("Specifies the expression or the value of the constraint")]
3911  HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3912  [id(0x00000058), propput, helpstring("Specifies the expression or the value of the constraint")]
3913  HRESULT DimConstrExpression([in] BSTR bstrExpression);
3914  [id(0x00000059), propget, helpstring("Specifies the value of the constraint")]
3915  HRESULT DimConstrValue([out, retval] BSTR* Value);
3916  [id(0x00000059), propput, helpstring("Specifies the value of the constraint")]
3917  HRESULT DimConstrValue([in] BSTR Value);
3918  [id(0x0000005a), propget, helpstring("Specifies description for constraint")]
3919  HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3920  [id(0x0000005a), propput, helpstring("Specifies description for constraint")]
3921  HRESULT DimConstrDesc([in] BSTR bstrDescription);
3922  [id(0x00000626), propget, helpstring("Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3923  HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
3924  [id(0x00000626), propput, helpstring("Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3925  HRESULT SubUnitsSuffix([in] BSTR suffix);
3926  [id(0x00000627), propget, helpstring("Specifies the sub-units scale factor for all applicable linear dimension")]
3927  HRESULT SubUnitsFactor([out, retval] double* factor);
3928  [id(0x00000627), propput, helpstring("Specifies the sub-units scale factor for all applicable linear dimension")]
3929  HRESULT SubUnitsFactor([in] double factor);
3930  [id(0x00000628), propget, helpstring("Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3931  HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
3932  [id(0x00000628), propput, helpstring("Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3933  HRESULT AltSubUnitsSuffix([in] BSTR suffix);
3934  [id(0x00000629), propget, helpstring("Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3935  HRESULT AltSubUnitsFactor([out, retval] double* factor);
3936  [id(0x00000629), propput, helpstring("Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3937  HRESULT AltSubUnitsFactor([in] double factor);
3938 };
3939 
3940 [
3941  odl,
3942  uuid(5A31D60B-3F6D-45c2-8A55-9CC70626D20D),
3943  helpstring("TeighaX Interface of a dimension measuring the absolute X or Y position of a point from the origin"),
3944 
3945  dual,
3946  oleautomation
3947 ]
3948 interface IAcadDimOrdinate : IAcadDimension {
3949  [id(0x00000003), propget, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
3950  HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3951  [id(0x00000003), propput, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
3952  HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3953  [id(0x00000004), propget, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
3954  HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3955  [id(0x00000004), propput, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
3956  HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3957  [id(0x00000005), propget, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
3958  HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3959  [id(0x00000005), propput, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
3960  HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3961  [id(0x00000006), propget, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
3962  HRESULT AltRoundDistance([out, retval] double* Distance);
3963  [id(0x00000006), propput, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
3964  HRESULT AltRoundDistance([in] double Distance);
3965  [id(0x00000007), propget, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3966  HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3967  [id(0x00000007), propput, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3968  HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3969  [id(0x00000009), propget, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3970  HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3971  [id(0x00000009), propput, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3972  HRESULT AltUnitsFormat([in] AcDimUnits Units);
3973  [id(0x0000000b), propget, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3974  HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3975  [id(0x0000000b), propput, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3976  HRESULT AltTextPrefix([in] BSTR prefix);
3977  [id(0x0000000c), propget, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3978  HRESULT AltTextSuffix([out, retval] BSTR* prefix);
3979  [id(0x0000000c), propput, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3980  HRESULT AltTextSuffix([in] BSTR prefix);
3981  [id(0x0000000e), propget, helpstring("Specifies or returns the color of extension lines.")]
3982  HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
3983  [id(0x0000000e), propput, helpstring("Specifies or returns the color of extension lines.")]
3984  HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
3985  [id(0x0000000f), propget, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
3986  HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3987  [id(0x0000000f), propput, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
3988  HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3989  [id(0x00000013), propget, helpstring("Specifies or returns how fractions display for dimensions.")]
3990  HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3991  [id(0x00000013), propput, helpstring("Specifies or returns how fractions display for dimensions.")]
3992  HRESULT FractionFormat([in] AcDimFractionType Type);
3993  [id(0x00000015), propget, helpstring("Specifies or returns the scale factor for linear dimensions.")]
3994  HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3995  [id(0x00000015), propput, helpstring("Specifies or returns the scale factor for linear dimensions.")]
3996  HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3997  [id(0x00000016), propget, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
3998  HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3999  [id(0x00000016), propput, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
4000  HRESULT UnitsFormat([in] AcDimLUnits format);
4001  [id(0x00000017), propget, helpstring("Specifies or returns the lineweight of extension lines.")]
4002  HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
4003  [id(0x00000017), propput, helpstring("Specifies or returns the lineweight of extension lines.")]
4004  HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
4005  [id(0x00000018), propget, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4006  HRESULT RoundDistance([out, retval] double* Distance);
4007  [id(0x00000018), propput, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4008  HRESULT RoundDistance([in] double Distance);
4009  [id(0x00000023), propget, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
4010  HRESULT ExtensionLineOffset([out, retval] double* Offset);
4011  [id(0x00000023), propput, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
4012  HRESULT ExtensionLineOffset([in] double Offset);
4013  [id(0x00000030), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4014  HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4015  [id(0x00000030), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4016  HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4017  [id(0x00000031), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4018  HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4019  [id(0x00000031), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4020  HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4021  [id(0x00000032), propget, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4022  HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4023  [id(0x00000032), propput, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4024  HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4025  [id(0x00000033), propget, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4026  HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4027  [id(0x00000033), propput, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4028  HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4029  [id(0x00000034), propget, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4030  HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4031  [id(0x00000034), propput, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4032  HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4033  [id(0x00000035), propget, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4034  HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4035  [id(0x00000035), propput, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4036  HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4037  [id(0x00000036), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4038  HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4039  [id(0x00000036), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4040  HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4041  [id(0x00000037), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4042  HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4043  [id(0x00000037), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4044  HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4045  [id(0x00000038), propget, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
4046  HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4047  [id(0x00000038), propput, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
4048  HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4049  [id(0x00000039), propget, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
4050  HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4051  [id(0x00000039), propput, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
4052  HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4053  [id(0x0000003a), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4054  HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4055  [id(0x0000003a), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4056  HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4057  [id(0x0000003b), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4058  HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4059  [id(0x0000003b), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4060  HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4061  [id(0x0000003d), propget, helpstring("Specifies or returns the size of dimension arrowheads.")]
4062  HRESULT ArrowheadSize([out, retval] double* size);
4063  [id(0x0000003d), propput, helpstring("Specifies or returns the size of dimension arrowheads.")]
4064  HRESULT ArrowheadSize([in] double size);
4065  [id(0x00000040), propget, helpstring("Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4066  HRESULT Measurement([out, retval] double* bVal);
4067  [id(0x00000053), propget, helpstring("Specifies or returns whether fixed-length extension lines display.")]
4068  HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
4069  [id(0x00000053), propput, helpstring("Specifies or returns whether fixed-length extension lines display.")]
4070  HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
4071  [id(0x00000054), propget, helpstring("Specifies or returns whether extension lines are a fixed length.")]
4072  HRESULT ExtLineFixedLen([out, retval] double* FixedLen);
4073  [id(0x00000054), propput, helpstring("Specifies or returns whether extension lines are a fixed length.")]
4074  HRESULT ExtLineFixedLen([in] double FixedLen);
4075  [id(0x00000626), propget, helpstring("Specifies the text suffix for all applicable linear dimension when change to sub-units")]
4076  HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
4077  [id(0x00000626), propput, helpstring("Specifies the text suffix for all applicable linear dimension when change to sub-units")]
4078  HRESULT SubUnitsSuffix([in] BSTR suffix);
4079  [id(0x00000627), propget, helpstring("Specifies the sub-units scale factor for all applicable linear dimension")]
4080  HRESULT SubUnitsFactor([out, retval] double* factor);
4081  [id(0x00000627), propput, helpstring("Specifies the sub-units scale factor for all applicable linear dimension")]
4082  HRESULT SubUnitsFactor([in] double factor);
4083  [id(0x00000628), propget, helpstring("Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4084  HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
4085  [id(0x00000628), propput, helpstring("Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4086  HRESULT AltSubUnitsSuffix([in] BSTR suffix);
4087  [id(0x00000629), propget, helpstring("Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4088  HRESULT AltSubUnitsFactor([out, retval] double* factor);
4089  [id(0x00000629), propput, helpstring("Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4090  HRESULT AltSubUnitsFactor([in] double factor);
4091 };
4092 
4093 [
4094  odl,
4095  uuid(0F29A519-B989-4e81-B41F-3346F3BE65CE),
4096  helpstring("TeighaX Interface of a dimension measuring the radius of a circle or arc"),
4097  dual,
4098  oleautomation
4099 ]
4100 interface IAcadDimRadial : IAcadDimension {
4101  [id(0x0000002a), propput, helpstring("Specifies the length of the leader used with the radial dimension.")]
4102  HRESULT LeaderLength([in] double rhs);
4103  [id(0x00000003), propget, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
4104  HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
4105  [id(0x00000003), propput, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
4106  HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
4107  [id(0x00000004), propget, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
4108  HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
4109  [id(0x00000004), propput, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
4110  HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
4111  [id(0x00000005), propget, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
4112  HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
4113  [id(0x00000005), propput, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
4114  HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
4115  [id(0x00000006), propget, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
4116  HRESULT AltRoundDistance([out, retval] double* Distance);
4117  [id(0x00000006), propput, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
4118  HRESULT AltRoundDistance([in] double Distance);
4119  [id(0x00000007), propget, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4120  HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
4121  [id(0x00000007), propput, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4122  HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
4123  [id(0x00000009), propget, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4124  HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
4125  [id(0x00000009), propput, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4126  HRESULT AltUnitsFormat([in] AcDimUnits Units);
4127  [id(0x0000000b), propget, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4128  HRESULT AltTextPrefix([out, retval] BSTR* prefix);
4129  [id(0x0000000b), propput, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4130  HRESULT AltTextPrefix([in] BSTR prefix);
4131  [id(0x0000000c), propget, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4132  HRESULT AltTextSuffix([out, retval] BSTR* prefix);
4133  [id(0x0000000c), propput, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4134  HRESULT AltTextSuffix([in] BSTR prefix);
4135  [id(0x0000002b), propget, helpstring("Specifies or returns the type of center mark used for radial dimensions.")]
4136  HRESULT CenterType([out, retval] AcDimCenterType* Type);
4137  [id(0x0000002b), propput, helpstring("Specifies or returns the type of center mark used for radial dimensions.)")]
4138  HRESULT CenterType([in] AcDimCenterType Type);
4139  [id(0x0000002c), propget, helpstring("Specifies or returns the size of the center mark used for radial dimensions.")]
4140  HRESULT CenterMarkSize([out, retval] double* Type);
4141  [id(0x0000002c), propput, helpstring("Specifies or returns the size of the center mark used for radial dimensions.")]
4142  HRESULT CenterMarkSize([in] double Type);
4143  [id(0x0000000d), propget, helpstring("Specifies or returns the color of dimension lines.")]
4144  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
4145  [id(0x0000000d), propput, helpstring("Specifies or returns the color of dimension lines.")]
4146  HRESULT DimensionLineColor([in] ACAD_COLOR Type);
4147  [id(0x0000000f), propget, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
4148  HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
4149  [id(0x0000000f), propput, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
4150  HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
4151  [id(0x00000013), propget, helpstring("Specifies or returns how fractions display for dimensions.")]
4152  HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
4153  [id(0x00000013), propput, helpstring("Specifies or returns how fractions display for dimensions.")]
4154  HRESULT FractionFormat([in] AcDimFractionType Type);
4155  [id(0x00000012), propget, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4156  HRESULT Fit([out, retval] AcDimFit* fittype);
4157  [id(0x00000012), propput, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4158  HRESULT Fit([in] AcDimFit fittype);
4159  [id(0x00000015), propget, helpstring("Specifies or returns the scale factor for linear dimensions.")]
4160  HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4161  [id(0x00000015), propput, helpstring("Specifies or returns the scale factor for linear dimensions.")]
4162  HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4163  [id(0x00000016), propget, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
4164  HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4165  [id(0x00000016), propput, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
4166  HRESULT UnitsFormat([in] AcDimLUnits format);
4167  [id(0x00000018), propget, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4168  HRESULT RoundDistance([out, retval] double* Distance);
4169  [id(0x00000018), propput, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4170  HRESULT RoundDistance([in] double Distance);
4171  [id(0x0000001a), propget, helpstring("Specifies or returns whether the dimension line displays for radial dimensions.")]
4172  HRESULT DimLineSuppress([out, retval] VARIANT_BOOL* bSuppress);
4173  [id(0x0000001a), propput, helpstring("Specifies or returns whether the dimension line displays for radial dimensions.")]
4174  HRESULT DimLineSuppress([in] VARIANT_BOOL bSuppress);
4175  [id(0x0000001e), propget, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
4176  HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
4177  [id(0x0000001e), propput, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
4178  HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
4179  [id(0x0000001f), propget, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4180  HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
4181  [id(0x0000001f), propput, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4182  HRESULT TextInside([in] VARIANT_BOOL bInside);
4183  [id(0x00000020), propget, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4184  HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
4185  [id(0x00000020), propput, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4186  HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
4187  [id(0x00000021), propget, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
4188  HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
4189  [id(0x00000021), propput, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
4190  HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
4191  [id(0x00000030), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4192  HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4193  [id(0x00000030), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4194  HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4195  [id(0x00000031), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4196  HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4197  [id(0x00000031), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4198  HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4199  [id(0x00000032), propget, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4200  HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4201  [id(0x00000032), propput, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4202  HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4203  [id(0x00000033), propget, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4204  HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4205  [id(0x00000033), propput, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4206  HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4207  [id(0x00000034), propget, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4208  HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4209  [id(0x00000034), propput, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4210  HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4211  [id(0x00000035), propget, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4212  HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4213  [id(0x00000035), propput, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4214  HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4215  [id(0x00000036), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4216  HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4217  [id(0x00000036), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4218  HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4219  [id(0x00000037), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4220  HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4221  [id(0x00000037), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4222  HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4223  [id(0x00000038), propget, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
4224  HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4225  [id(0x00000038), propput, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
4226  HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4227  [id(0x00000039), propget, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
4228  HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4229  [id(0x00000039), propput, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
4230  HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4231  [id(0x0000003a), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4232  HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4233  [id(0x0000003a), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4234  HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4235  [id(0x0000003b), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4236  HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4237  [id(0x0000003b), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4238  HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4239  [id(0x0000003c), propget, helpstring("Specifies or returns the lineweight of extension lines.")]
4240  HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
4241  [id(0x0000003c), propput, helpstring("Specifies or returns the lineweight of extension lines.")]
4242  HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
4243  [id(0x0000003d), propget, helpstring("Specifies or returns the size of dimension arrowheads.")]
4244  HRESULT ArrowheadSize([out, retval] double* size);
4245  [id(0x0000003d), propput, helpstring("Specifies or returns the size of dimension arrowheads.")]
4246  HRESULT ArrowheadSize([in] double size);
4247  [id(0x0000003f), propget, helpstring("Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4248  HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
4249  [id(0x0000003f), propput, helpstring("Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4250  HRESULT ArrowheadType([in] AcDimArrowheadType Type);
4251  [id(0x00000040), propget, helpstring("Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4252  HRESULT Measurement([out, retval] double* bVal);
4253  [id(0x00000042), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4254  HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
4255  [id(0x00000042), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4256  HRESULT ArrowheadBlock([in] BSTR BlockName);
4257  [id(0x00000050), propget, helpstring("Specifies the linetype of a dimension line.")]
4258  HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
4259  [id(0x00000050), propput, helpstring("Specifies the linetype of a dimension line.")]
4260  HRESULT DimensionLinetype([in] BSTR Linetype);
4261  [id(0x00000055), propget, helpstring("Specifies the constraint type - Dynamic or Annotational")]
4262  HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
4263  [id(0x00000055), propput, helpstring("Specifies the constraint type - Dynamic or Annotational")]
4264  HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
4265  [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")]
4266  HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
4267  [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")]
4268  HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
4269  [id(0x00000057), propget, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
4270  HRESULT DimConstrName([out, retval] BSTR* bstrName);
4271  [id(0x00000057), propput, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
4272  HRESULT DimConstrName([in] BSTR bstrName);
4273  [id(0x00000058), propget, helpstring("Specifies the expression or the value of the constraint")]
4274  HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
4275  [id(0x00000058), propput, helpstring("Specifies the expression or the value of the constraint")]
4276  HRESULT DimConstrExpression([in] BSTR bstrExpression);
4277  [id(0x00000059), propget, helpstring("Specifies the value of the constraint")]
4278  HRESULT DimConstrValue([out, retval] BSTR* Value);
4279  [id(0x00000059), propput, helpstring("Specifies the value of the constraint")]
4280  HRESULT DimConstrValue([in] BSTR Value);
4281  [id(0x0000005a), propget, helpstring("Specifies description for constraint")]
4282  HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
4283  [id(0x0000005a), propput, helpstring("Specifies description for constraint")]
4284  HRESULT DimConstrDesc([in] BSTR bstrDescription);
4285 };
4286 
4287 
4288 [
4289  odl,
4290  uuid(F2B4D571-C206-4e19-B1C0-55C95BED669C),
4291  helpstring("TeighaX Interface of a dimension measuring a large radius, also known as a jogged radius dimension"),
4292  dual,
4293  oleautomation
4294 ]
4295 interface IAcadDimRadialLarge : IAcadDimension {
4296  [id(0x00000003), propget, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
4297  HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
4298  [id(0x00000003), propput, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
4299  HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
4300  [id(0x00000004), propget, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
4301  HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
4302  [id(0x00000004), propput, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
4303  HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
4304  [id(0x00000005), propget, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
4305  HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
4306  [id(0x00000005), propput, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
4307  HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
4308  [id(0x00000006), propget, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
4309  HRESULT AltRoundDistance([out, retval] double* Distance);
4310  [id(0x00000006), propput, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
4311  HRESULT AltRoundDistance([in] double Distance);
4312  [id(0x00000007), propget, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4313  HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
4314  [id(0x00000007), propput, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4315  HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
4316  [id(0x00000009), propget, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4317  HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
4318  [id(0x00000009), propput, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4319  HRESULT AltUnitsFormat([in] AcDimUnits Units);
4320  [id(0x0000000b), propget, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4321  HRESULT AltTextPrefix([out, retval] BSTR* prefix);
4322  [id(0x0000000b), propput, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4323  HRESULT AltTextPrefix([in] BSTR prefix);
4324  [id(0x0000000c), propget, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4325  HRESULT AltTextSuffix([out, retval] BSTR* prefix);
4326  [id(0x0000000c), propput, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4327  HRESULT AltTextSuffix([in] BSTR prefix);
4328  [id(0x0000002b), propget, helpstring("Specifies or returns the type of center mark used for radial dimensions.")]
4329  HRESULT CenterType([out, retval] AcDimCenterType* Type);
4330  [id(0x0000002b), propput, helpstring("Specifies or returns the type of center mark used for radial dimensions.")]
4331  HRESULT CenterType([in] AcDimCenterType Type);
4332  [id(0x0000002c), propget, helpstring("Specifies or returns the size of the center mark used for radial dimensions.")]
4333  HRESULT CenterMarkSize([out, retval] double* Type);
4334  [id(0x0000002c), propput, helpstring("Specifies or returns the size of the center mark used for radial dimensions.")]
4335  HRESULT CenterMarkSize([in] double Type);
4336  [id(0x0000000d), propget, helpstring("Specifies or returns the color of dimension lines.")]
4337  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
4338  [id(0x0000000d), propput, helpstring("Specifies or returns the color of dimension lines.")]
4339  HRESULT DimensionLineColor([in] ACAD_COLOR Type);
4340  [id(0x0000000f), propget, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
4341  HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
4342  [id(0x0000000f), propput, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
4343  HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
4344  [id(0x00000013), propget, helpstring("Specifies or returns how fractions display for dimensions.")]
4345  HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
4346  [id(0x00000013), propput, helpstring("Specifies or returns how fractions display for dimensions.")]
4347  HRESULT FractionFormat([in] AcDimFractionType Type);
4348  [id(0x00000012), propget, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4349  HRESULT Fit([out, retval] AcDimFit* fittype);
4350  [id(0x00000012), propput, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4351  HRESULT Fit([in] AcDimFit fittype);
4352  [id(0x00000015), propget, helpstring("Specifies or returns the scale factor for linear dimensions.")]
4353  HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4354  [id(0x00000015), propput, helpstring("Specifies or returns the scale factor for linear dimensions.")]
4355  HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4356  [id(0x00000016), propget, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
4357  HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4358  [id(0x00000016), propput, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
4359  HRESULT UnitsFormat([in] AcDimLUnits format);
4360  [id(0x00000018), propget, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4361  HRESULT RoundDistance([out, retval] double* Distance);
4362  [id(0x00000018), propput, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4363  HRESULT RoundDistance([in] double Distance);
4364  [id(0x0000001a), propget, helpstring("Specifies or returns whether the dimension line displays for radial dimensions.")]
4365  HRESULT DimLineSuppress([out, retval] VARIANT_BOOL* bSuppress);
4366  [id(0x0000001a), propput, helpstring("Specifies or returns whether the dimension line displays for radial dimensions.")]
4367  HRESULT DimLineSuppress([in] VARIANT_BOOL bSuppress);
4368  [id(0x0000001e), propget, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
4369  HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
4370  [id(0x0000001e), propput, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
4371  HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
4372  [id(0x0000001f), propget, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4373  HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
4374  [id(0x0000001f), propput, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4375  HRESULT TextInside([in] VARIANT_BOOL bInside);
4376  [id(0x00000020), propget, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4377  HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
4378  [id(0x00000020), propput, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4379  HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
4380  [id(0x00000021), propget, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
4381  HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
4382  [id(0x00000021), propput, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
4383  HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
4384  [id(0x00000030), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4385  HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4386  [id(0x00000030), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4387  HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4388  [id(0x00000031), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4389  HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4390  [id(0x00000031), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4391  HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4392  [id(0x00000032), propget, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4393  HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4394  [id(0x00000032), propput, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4395  HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4396  [id(0x00000033), propget, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4397  HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4398  [id(0x00000033), propput, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4399  HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4400  [id(0x00000034), propget, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4401  HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4402  [id(0x00000034), propput, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4403  HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4404  [id(0x00000035), propget, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4405  HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4406  [id(0x00000035), propput, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4407  HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4408  [id(0x00000036), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4409  HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4410  [id(0x00000036), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4411  HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4412  [id(0x00000037), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4413  HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4414  [id(0x00000037), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4415  HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4416  [id(0x00000038), propget, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
4417  HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4418  [id(0x00000038), propput, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
4419  HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4420  [id(0x00000039), propget, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
4421  HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4422  [id(0x00000039), propput, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
4423  HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4424  [id(0x0000003a), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4425  HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4426  [id(0x0000003a), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4427  HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4428  [id(0x0000003b), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4429  HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4430  [id(0x0000003b), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4431  HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4432  [id(0x0000003c), propget, helpstring("Specifies or returns the lineweight of dimension lines.")]
4433  HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
4434  [id(0x0000003c), propput, helpstring("Specifies or returns the lineweight of dimension lines.")]
4435  HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
4436  [id(0x0000003d), propget, helpstring("Specifies or returns the size of dimension arrowheads.")]
4437  HRESULT ArrowheadSize([out, retval] double* size);
4438  [id(0x0000003d), propput, helpstring("Specifies or returns the size of dimension arrowheads.")]
4439  HRESULT ArrowheadSize([in] double size);
4440  [id(0x0000003f), propget, helpstring("Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4441  HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
4442  [id(0x0000003f), propput, helpstring("Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4443  HRESULT ArrowheadType([in] AcDimArrowheadType Type);
4444  [id(0x00000040), propget, helpstring("Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4445  HRESULT Measurement([out, retval] double* bVal);
4446  [id(0x00000042), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4447  HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
4448  [id(0x00000042), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4449  HRESULT ArrowheadBlock([in] BSTR BlockName);
4450  [id(0x00000044), propget, helpstring("Not implemented. Specifies or returns the override center point.")]
4451  HRESULT OverrideCenter([out, retval] VARIANT* overrideCenterPos);
4452  [id(0x00000044), propput, helpstring("Not implemented. Specifies or returns the override center point.")]
4453  HRESULT OverrideCenter([in] VARIANT overrideCenterPos);
4454  [id(0x00000045), propget, helpstring("Not implemented. Specifies or returns the jog location.")]
4455  HRESULT JogLocation([out, retval] VARIANT* jogPos);
4456  [id(0x00000045), propput, helpstring("Not implemented. Specifies or returns the jog location.")]
4457  HRESULT JogLocation([in] VARIANT jogPos);
4458  [id(0x00000046), propget, helpstring("Not implemented. Specifies or returns the jog angle.")]
4459  HRESULT JogAngle([out, retval] ACAD_ANGLE* JogAngle);
4460  [id(0x00000046), propput, helpstring("Not implemented. Specifies or returns the jog angle.")]
4461  HRESULT JogAngle([in] ACAD_ANGLE JogAngle);
4462  [id(0x00000047), propget, helpstring("Not implemented. Specifies or returns the center point of the circle or arc.")]
4463  HRESULT Center([out, retval] VARIANT* pVar);
4464  [id(0x00000047), propput, helpstring("Not implemented. Specifies or returns the center point of the circle or arc.")]
4465  HRESULT Center([in] VARIANT pVar);
4466  [id(0x00000048), propget, helpstring("Not implemented. Specifies or returns the chord point of the circle or arc.")]
4467  HRESULT ChordPoint([out, retval] VARIANT* pVal);
4468  [id(0x00000048), propput, helpstring("Not implemented. Specifies or returns the chord point of the circle or arc.")]
4469  HRESULT ChordPoint([in] VARIANT pVal);
4470  [id(0x00000050), propget, helpstring("Specifies the linetype of a dimension line.")]
4471  HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
4472  [id(0x00000050), propput, helpstring("Specifies the linetype of a dimension line.")]
4473  HRESULT DimensionLinetype([in] BSTR Linetype);
4474 };
4475 
4476 [
4477  odl,
4478  uuid(2E0ED9F5-20D4-45d5-9241-93E3B1BF56D3),
4479  helpstring("TeighaX Interface of a dimension measuring the length of an arc"),
4480  dual,
4481  oleautomation
4482 ]
4483 interface IAcadDimArcLength : IAcadDimension {
4484  [id(0x00000003), propget, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
4485  HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
4486  [id(0x00000003), propput, helpstring("Specifies or returns whether alternate units are used for dimensions.")]
4487  HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
4488  [id(0x00000004), propget, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
4489  HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
4490  [id(0x00000004), propput, helpstring("Specifies or returns the number of decimal places for alternate unit dimension.")]
4491  HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
4492  [id(0x00000005), propget, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
4493  HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
4494  [id(0x00000005), propput, helpstring("Specifies or returns the scale factor for alternate unit dimensions.")]
4495  HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
4496  [id(0x00000006), propget, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
4497  HRESULT AltRoundDistance([out, retval] double* Distance);
4498  [id(0x00000006), propput, helpstring("Specifies or returns the rounding value for alternate unit dimensions.")]
4499  HRESULT AltRoundDistance([in] double Distance);
4500  [id(0x00000007), propget, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4501  HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
4502  [id(0x00000007), propput, helpstring("Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4503  HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
4504  [id(0x00000009), propget, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4505  HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
4506  [id(0x00000009), propput, helpstring("Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4507  HRESULT AltUnitsFormat([in] AcDimUnits Units);
4508  [id(0x0000000b), propget, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4509  HRESULT AltTextPrefix([out, retval] BSTR* prefix);
4510  [id(0x0000000b), propput, helpstring("Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4511  HRESULT AltTextPrefix([in] BSTR prefix);
4512  [id(0x0000000c), propget, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4513  HRESULT AltTextSuffix([out, retval] BSTR* prefix);
4514  [id(0x0000000c), propput, helpstring("Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4515  HRESULT AltTextSuffix([in] BSTR prefix);
4516  [id(0x0000000d), propget, helpstring("Specifies or returns the color of dimension lines.")]
4517  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
4518  [id(0x0000000d), propput, helpstring("Specifies or returns the color of dimension lines.")]
4519  HRESULT DimensionLineColor([in] ACAD_COLOR Type);
4520  [id(0x0000000e), propget, helpstring("Specifies or returns the color of extension lines.")]
4521  HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
4522  [id(0x0000000e), propput, helpstring("Specifies or returns the color of extension lines.")]
4523  HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
4524  [id(0x0000000f), propget, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
4525  HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
4526  [id(0x0000000f), propput, helpstring("Specifies or returns the number of decimal places for the primary units of dimensions.")]
4527  HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
4528  [id(0x00000010), propget, helpstring("Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
4529  HRESULT DimensionLineExtend([out, retval] double* extend);
4530  [id(0x00000010), propput, helpstring("Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
4531  HRESULT DimensionLineExtend([in] double extend);
4532  [id(0x00000011), propget, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
4533  HRESULT ExtensionLineExtend([out, retval] double* extend);
4534  [id(0x00000011), propput, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
4535  HRESULT ExtensionLineExtend([in] double extend);
4536  [id(0x00000012), propget, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4537  HRESULT Fit([out, retval] AcDimFit* fittype);
4538  [id(0x00000012), propput, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4539  HRESULT Fit([in] AcDimFit fittype);
4540  [id(0x00000013), propget, helpstring("Specifies or returns how fractions display for dimensions.")]
4541  HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
4542  [id(0x00000013), propput, helpstring("Specifies or returns how fractions display for dimensions.")]
4543  HRESULT FractionFormat([in] AcDimFractionType Type);
4544  [id(0x00000014), propget, helpstring("Specifies or returns the horizontal position of dimension text.")]
4545  HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
4546  [id(0x00000014), propput, helpstring("Specifies or returns the horizontal position of dimension text.")]
4547  HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
4548  [id(0x00000015), propget, helpstring("Specifies or returns the scale factor for linear dimensions.")]
4549  HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4550  [id(0x00000015), propput, helpstring("Specifies or returns the scale factor for linear dimensions.")]
4551  HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4552  [id(0x00000016), propget, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
4553  HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4554  [id(0x00000016), propput, helpstring("Specifies or returns the unit of measurement for linear dimensions.")]
4555  HRESULT UnitsFormat([in] AcDimLUnits format);
4556  [id(0x00000017), propget, helpstring("Specifies or returns the lineweight of extension lines.")]
4557  HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
4558  [id(0x00000017), propput, helpstring("Specifies or returns the lineweight of extension lines.")]
4559  HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
4560  [id(0x00000018), propget, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4561  HRESULT RoundDistance([out, retval] double* Distance);
4562  [id(0x00000018), propput, helpstring("Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4563  HRESULT RoundDistance([in] double Distance);
4564  [id(0x00000019), propget, helpstring("Specifies or returns whether the first dimension line displays.")]
4565  HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
4566  [id(0x00000019), propput, helpstring("Specifies or returns whether the first dimension line displays.")]
4567  HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
4568  [id(0x0000001a), propget, helpstring("Specifies or returns whether the second dimension line displays.")]
4569  HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
4570  [id(0x0000001a), propput, helpstring("Specifies or returns whether the second dimension line displays.")]
4571  HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
4572  [id(0x0000001b), propget, helpstring("Specifies or returns whether the first extension line displays.")]
4573  HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
4574  [id(0x0000001b), propput, helpstring("Specifies or returns whether the first extension line displays.")]
4575  HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
4576  [id(0x0000001c), propget, helpstring("Specifies or returns whether the second extension line displays.")]
4577  HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
4578  [id(0x0000001c), propput, helpstring("Specifies or returns whether the second extension line displays.")]
4579  HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
4580  [id(0x0000001d), propget, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
4581  HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
4582  [id(0x0000001d), propput, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
4583  HRESULT DimLineInside([in] VARIANT_BOOL bInside);
4584  [id(0x0000001e), propget, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
4585  HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
4586  [id(0x0000001e), propput, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
4587  HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
4588  [id(0x0000001f), propget, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4589  HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
4590  [id(0x0000001f), propput, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4591  HRESULT TextInside([in] VARIANT_BOOL bInside);
4592  [id(0x00000020), propget, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4593  HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
4594  [id(0x00000020), propput, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4595  HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
4596  [id(0x00000021), propget, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
4597  HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
4598  [id(0x00000021), propput, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
4599  HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
4600  [id(0x00000023), propget, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
4601  HRESULT ExtensionLineOffset([out, retval] double* Offset);
4602  [id(0x00000023), propput, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
4603  HRESULT ExtensionLineOffset([in] double Offset);
4604  [id(0x00000030), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4605  HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4606  [id(0x00000030), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4607  HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4608  [id(0x00000031), propget, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4609  HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4610  [id(0x00000031), propput, helpstring("Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4611  HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4612  [id(0x00000032), propget, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4613  HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4614  [id(0x00000032), propput, helpstring("Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4615  HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4616  [id(0x00000033), propget, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4617  HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4618  [id(0x00000033), propput, helpstring("Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4619  HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4620  [id(0x00000034), propget, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4621  HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4622  [id(0x00000034), propput, helpstring("Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4623  HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4624  [id(0x00000035), propget, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4625  HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4626  [id(0x00000035), propput, helpstring("Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4627  HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4628  [id(0x00000036), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4629  HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4630  [id(0x00000036), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4631  HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4632  [id(0x00000037), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4633  HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4634  [id(0x00000037), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4635  HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4636  [id(0x00000038), propget, helpstring("SSpecifies or returns whether zero feet measurements display for dimensions.")]
4637  HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4638  [id(0x00000038), propput, helpstring("Specifies or returns whether zero feet measurements display for dimensions.")]
4639  HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4640  [id(0x00000039), propget, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
4641  HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4642  [id(0x00000039), propput, helpstring("Specifies or returns whether zero inch measurements display for dimensions.")]
4643  HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4644  [id(0x0000003a), propget, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4645  HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4646  [id(0x0000003a), propput, helpstring("Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4647  HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4648  [id(0x0000003b), propget, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4649  HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4650  [id(0x0000003b), propput, helpstring("Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4651  HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4652  [id(0x0000003c), propget, helpstring("Specifies or returns the lineweight of dimension lines.")]
4653  HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
4654  [id(0x0000003c), propput, helpstring("Specifies or returns the lineweight of dimension lines.")]
4655  HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
4656  [id(0x0000003d), propget, helpstring("Specifies or returns the size of dimension arrowheads.")]
4657  HRESULT ArrowheadSize([out, retval] double* size);
4658  [id(0x0000003d), propput, helpstring("Specifies or returns the size of dimension arrowheads.")]
4659  HRESULT ArrowheadSize([in] double size);
4660  [id(0x0000003e), propget, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
4661  HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
4662  [id(0x0000003e), propput, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
4663  HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
4664  [id(0x0000003f), propget, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
4665  HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
4666  [id(0x0000003f), propput, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
4667  HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
4668  [id(0x00000040), propget, helpstring("Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4669  HRESULT Measurement([out, retval] double* bVal);
4670  [id(0x00000041), propget, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
4671  HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
4672  [id(0x00000041), propput, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
4673  HRESULT Arrowhead1Block([in] BSTR BlockName);
4674  [id(0x00000042), propget, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
4675  HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
4676  [id(0x00000042), propput, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
4677  HRESULT Arrowhead2Block([in] BSTR BlockName);
4678  [id(0x00000044), propget, helpstring("Specifies or returns a point on the arc.")]
4679  HRESULT ArcPoint([out, retval] VARIANT* pVal);
4680  [id(0x00000044), propput, helpstring("Specifies or returns a point on the arc.")]
4681  HRESULT ArcPoint([in] VARIANT pVal);
4682  [id(0x00000045), propget, helpstring("Specifies or returns the start point of the first extension line.")]
4683  HRESULT ExtLine1Point([out, retval] VARIANT* pVal);
4684  [id(0x00000045), propput, helpstring("Specifies or returns the start point of the first extension line.")]
4685  HRESULT ExtLine1Point([in] VARIANT pVal);
4686  [id(0x00000046), propget, helpstring("Specifies or returns the start point of the second extension line.")]
4687  HRESULT ExtLine2Point([out, retval] VARIANT* pVal);
4688  [id(0x00000046), propput, helpstring("Specifies or returns the start point of the second extension line.")]
4689  HRESULT ExtLine2Point([in] VARIANT pVal);
4690  [id(0x00000047), propget, helpstring("Specifies or returns the center point of the arc.")]
4691  HRESULT CenterPoint([out, retval] VARIANT* pVal);
4692  [id(0x00000047), propput, helpstring("Specifies or returns the center point of the arc.")]
4693  HRESULT CenterPoint([in] VARIANT pVal);
4694  [id(0x00000048), propget, helpstring("Specifies or returns the start point of the first leader.")]
4695  HRESULT Leader1Point([out, retval] VARIANT* pVal);
4696  [id(0x00000048), propput, helpstring("Specifies or returns the start point of the first leader.")]
4697  HRESULT Leader1Point([in] VARIANT pVal);
4698  [id(0x00000049), propget, helpstring("Specifies or returns the start point of the second leader.")]
4699  HRESULT Leader2Point([out, retval] VARIANT* pVal);
4700  [id(0x00000049), propput, helpstring("Specifies or returns the start point of the second leader.")]
4701  HRESULT Leader2Point([in] VARIANT pVal);
4702  [id(0x0000004a), propget, helpstring("Specifies or returns whether the dimension is for a partial arc.")]
4703  HRESULT IsPartial([out, retval] VARIANT_BOOL* pVal);
4704  [id(0x0000004a), propput, helpstring("Specifies or returns whether the dimension is for a partial arc.")]
4705  HRESULT IsPartial([in] VARIANT_BOOL pVal);
4706  [id(0x0000004b), propget, helpstring("Specifies or returns the start parameter of the arc.")]
4707  HRESULT ArcStartParam([out, retval] double* pVal);
4708  [id(0x0000004b), propput, helpstring("Specifies or returns the start parameter of the arc.")]
4709  HRESULT ArcStartParam([in] double pVal);
4710  [id(0x0000004c), propget, helpstring("Specifies or returns the end parameter of the arc.")]
4711  HRESULT ArcEndParam([out, retval] double* pVal);
4712  [id(0x0000004c), propput, helpstring("Specifies or returns the end parameter of the arc.")]
4713  HRESULT ArcEndParam([in] double pVal);
4714  [id(0x0000004d), propget, helpstring("Specifies or returns whether the dimension has a leader.")]
4715  HRESULT HasLeader([out, retval] VARIANT_BOOL* pVal);
4716  [id(0x0000004d), propput, helpstring("Specifies or returns whether the dimension has a leader.")]
4717  HRESULT HasLeader([in] VARIANT_BOOL pVal);
4718  [id(0x00000043), propget, helpstring("Specifies or returns the location of the arc length dimension symbol.")]
4719  HRESULT SymbolPosition([out, retval] AcDimArcLengthSymbol* Position);
4720  [id(0x00000043), propput, helpstring("Specifies or returns the location of the arc length dimension symbol.")]
4721  HRESULT SymbolPosition([in] AcDimArcLengthSymbol Position);
4722  [id(0x00000050), propget, helpstring("Not implemented. Specifies the linetype of a dimension line.")]
4723  HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
4724  [id(0x00000050), propput, helpstring("Not implemented. Specifies the linetype of a dimension line.")]
4725  HRESULT DimensionLinetype([in] BSTR Linetype);
4726  [id(0x00000051), propget, helpstring("Not implemented. Specifies or returns the linetype of the first extension line.")]
4727  HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
4728  [id(0x00000051), propput, helpstring("Not implemented. Specifies or returns the linetype of the first extension line.")]
4729  HRESULT ExtLine1Linetype([in] BSTR Linetype);
4730  [id(0x00000052), propget, helpstring("Not implemented. Specifies or returns the linetype of the second extension line.")]
4731  HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
4732  [id(0x00000052), propput, helpstring("Not implemented. Specifies or returns the linetype of the second extension line.")]
4733  HRESULT ExtLine2Linetype([in] BSTR Linetype);
4734  [id(0x00000053), propget, helpstring("Not implemented. Specifies or returns whether fixed-length extension lines display.")]
4735  HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
4736  [id(0x00000053), propput, helpstring("Not implemented. Specifies or returns whether fixed-length extension lines display.")]
4737  HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
4738  [id(0x00000054), propget, helpstring("Not implemented. Specifies or returns whether extension lines are a fixed length.")]
4739  HRESULT ExtLineFixedLen([out, retval] double* FixedLen);
4740  [id(0x00000054), propput, helpstring("Not implemented. Specifies or returns whether extension lines are a fixed length.")]
4741  HRESULT ExtLineFixedLen([in] double FixedLen);
4742  [id(0x00000626), propput, helpstring("Specifies the text suffix for all applicable linear dimension when change to sub-units")]
4743  HRESULT SubUnitsSuffix([in] BSTR suffix);
4744  [id(0x00000627), propget, helpstring("Specifies the sub-units scale factor for all applicable linear dimension")]
4745  HRESULT SubUnitsFactor([out, retval] double* factor);
4746  [id(0x00000627), propput, helpstring("Specifies the sub-units scale factor for all applicable linear dimension")]
4747  HRESULT SubUnitsFactor([in] double factor);
4748  [id(0x00000628), propget, helpstring("Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4749  HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
4750  [id(0x00000628), propput, helpstring("Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4751  HRESULT AltSubUnitsSuffix([in] BSTR suffix);
4752  [id(0x00000629), propget, helpstring("Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4753  HRESULT AltSubUnitsFactor([out, retval] double* factor);
4754  [id(0x00000629), propput, helpstring("Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4755  HRESULT AltSubUnitsFactor([in] double factor);
4756 };
4757 
4758 [
4759  odl,
4760  uuid(3BF84F02-EA6E-4B36-87D7-F9070DDA9657),
4761  helpstring("TeighaX Interface of a section plane entity created at the intersection of a plane and a solid"),
4762  dual,
4763  oleautomation
4764 ]
4765 interface IAcadSection : IAcadEntity {
4766  [id(0x00000001), propget, helpstring("Specifies or returns the name of a section.")]
4767  HRESULT Name([out, retval] BSTR* pbstrName);
4768  [id(0x00000001), propput, helpstring("Specifies or returns the name of a section.")]
4769  HRESULT Name([in] BSTR pbstrName);
4770  [id(0x00000002), propget, helpstring("Specifies or returns the type of a section.")]
4771  HRESULT State([out, retval] AcSectionState* pVal);
4772  [id(0x00000002), propput, helpstring("Specifies or returns the type of a section.")]
4773  HRESULT State([in] AcSectionState pVal);
4774  [id(0x00000003), propget, helpstring("Specifies or returns the direction in which a section is viewed.")]
4775  HRESULT ViewingDirection([out, retval] VARIANT* pVal);
4776  [id(0x00000003), propput, helpstring("Specifies or returns the direction in which a section is viewed.")]
4777  HRESULT ViewingDirection([in] VARIANT pVal);
4778  [id(0x00000004), propget, helpstring("Specifies or returns the vertical direction for a section.")]
4779  HRESULT VerticalDirection([out, retval] VARIANT* pVal);
4780  [id(0x00000004), propput, helpstring("Specifies or returns the vertical direction for a section.")]
4781  HRESULT VerticalDirection([in] VARIANT pVal);
4782  [id(0x00000005), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction.")]
4783  HRESULT Normal([out, retval] VARIANT* pVal);
4784  [id(0x00000006), propget, helpstring("Specifies or returns whether live section is turned on for a section.")]
4785  HRESULT LiveSectionEnabled([out, retval] VARIANT_BOOL* pVal);
4786  [id(0x00000006), propput, helpstring("Specifies or returns whether live section is turned on for a section.")]
4787  HRESULT LiveSectionEnabled([in] VARIANT_BOOL pVal);
4788  [id(0x00000007), propget, helpstring("Specifies or returns whether a section is transparent when shading is used.")]
4789  HRESULT IndicatorTransparency([out, retval] int* pVal);
4790  [id(0x00000007), propput, helpstring("Specifies or returns whether a section is transparent when shading is used.")]
4791  HRESULT IndicatorTransparency([in] int pVal);
4792  [id(0x00000008), propget, helpstring("Specifies or returns the color of a section when shading is used.")]
4793  HRESULT IndicatorFillColor([out, retval] IAcadAcCmColor** pColor);
4794  [id(0x00000008), propput, helpstring("pecifies or returns the color of a section when shading is used.")]
4795  HRESULT IndicatorFillColor([in] IAcadAcCmColor* pColor);
4796  [id(0x00000009), propget, helpstring("Specifies or returns the elevation of a section relative to the z-axis of the object's coordinate system.")]
4797  HRESULT Elevation([out, retval] double* pVal);
4798  [id(0x00000009), propput, helpstring("Specifies or returns the elevation of a section relative to the z-axis of the object's coordinate system.")]
4799  HRESULT Elevation([in] double pVal);
4800  [id(0x0000000a), propget, helpstring("Specifies or returns top extents relative to the section’s elevation.")]
4801  HRESULT TopHeight([out, retval] double* pVal);
4802  [id(0x0000000a), propput, helpstring("Specifies or returns top extents relative to the section’s elevation.")]
4803  HRESULT TopHeight([in] double pVal);
4804  [id(0x0000000b), propget, helpstring("Specifies or returns bottom extents relative to the section’s elevation.")]
4805  HRESULT BottomHeight([out, retval] double* pVal);
4806  [id(0x0000000b), propput, helpstring("Specifies or returns bottom extents relative to the section’s elevation.")]
4807  HRESULT BottomHeight([in] double pVal);
4808  [id(0x0000000c), propget, helpstring("Returns the number of vertices in the section line.")]
4809  HRESULT NumVertices([out, retval] int* pVal);
4810  [id(0x0000000d), propget, helpstring("Specifies or returns the vertices in the section line.")]
4811  HRESULT Vertices([out, retval] VARIANT* pVal);
4812  [id(0x0000000d), propput, helpstring("Specifies or returns the vertices in the section line")]
4813  HRESULT Vertices([in] VARIANT pVal);
4814  [id(0x0000000e), propget, helpstring("Specifies or returns the coordinates of a single vertex in a section.")]
4815  HRESULT Coordinate(
4816  [in] int Index,
4817  [out, retval] VARIANT* pVal);
4818  [id(0x0000000e), propput, helpstring("Specifies or returns the coordinates of a single vertex in a section.")]
4819  HRESULT Coordinate(
4820  [in] int Index,
4821  [in] VARIANT pVal);
4822  [id(0x0000000f), helpstring("Adds a new vertex to a section line.")]
4823  HRESULT AddVertex(
4824  [in] int nIndex,
4825  [in] VARIANT val);
4826  [id(0x00000010), helpstring("Removes a vertex from a section line.")]
4827  HRESULT RemoveVertex([in] int nIndex);
4828  [id(0x00000011), helpstring("Not implemented. Determines whether a vertex is on a section.")]
4829  HRESULT HitTest(
4830  [in] VARIANT varPtHit,
4831  [out] VARIANT_BOOL* pHit,
4832  [out] int* pSegmentIndex,
4833  [out] VARIANT* pPtOnSegment,
4834  [out] AcSectionSubItem* pSubItem);
4835  [id(0x00000012), helpstring("Creates a jog in a section.")]
4836  HRESULT CreateJog([in] VARIANT varPt);
4837  [id(0x00000013), propget, helpstring("Gets the Section Settings object for a section.")]
4838  HRESULT Settings([out, retval] IAcadSectionSettings** pUnk);
4839  [id(0x00000014), helpstring("Not implemented. Generates two- or three-dimensional geometry for a section.")]
4840  HRESULT GenerateSectionGeometry(
4841  [in] IAcadEntity* pEntity,
4842  [out] VARIANT* pIntersectionBoundaryObjs,
4843  [out] VARIANT* pIntersectionFillObjs,
4844  [out] VARIANT* pBackgroudnObjs,
4845  [out] VARIANT* pForegroudObjs,
4846  [out] VARIANT* pCurveTangencyObjs);
4847 };
4848 
4849 [
4850  odl,
4851  uuid(BD245AB1-A6D8-4F1F-9D6E-ED76AB3615F9),
4852  helpstring("TeighaX Interface of a container for section geometry settings"),
4853  dual,
4854  oleautomation
4855 ]
4856 interface IAcadSectionSettings : IAcadObject
4857 {
4858  [id(0x00000001), propget, helpstring("Specifies or returns the type for a section.")]
4859  HRESULT CurrentSectionType([out, retval] AcSectionType* pVal);
4860  [id(0x00000001), propput, helpstring("Specifies or returns the type for a section.")]
4861  HRESULT CurrentSectionType([in] AcSectionType pVal);
4862  [id(0x00000002), helpstring("Returns the type for a Section Settings object.")]
4863  HRESULT GetSectionTypeSettings(
4864  [in] AcSectionType secType,
4865  [out, retval] IAcadSectionTypeSettings** pUnk);
4866 };
4867 
4868 [
4869  odl,
4870  uuid(2F52131D-45D6-4302-993D-ADA413443FD7),
4871  helpstring("TeighaX Interface of the settings that apply to the various types of sections"),
4872  dual,
4873  oleautomation
4874 ]
4875 interface IAcadSectionTypeSettings : IDispatch {
4876  [id(0x00000001), propget, helpstring("Specifies or returns the options used to generate a section.")]
4877  HRESULT GenerationOptions([out, retval] AcSectionGeneration* pVal);
4878  [id(0x00000001), propput, helpstring("Specifies or returns the options used to generate a section.")]
4879  HRESULT GenerationOptions([in] AcSectionGeneration pVal);
4880  [id(0x00000002), propget, helpstring("Specifies or returns the objects used to generate a section.")]
4881  HRESULT SourceObjects([out, retval] VARIANT* pVal);
4882  [id(0x00000002), propput, helpstring("Specifies or returns the objects used to generate a section.")]
4883  HRESULT SourceObjects([in] VARIANT pVal);
4884  [id(0x00000003), propget, helpstring("Specifies or returns the block used for the output of section generation.")]
4885  HRESULT DestinationBlock([out, retval] VARIANT* pVal);
4886  [id(0x00000003), propput, helpstring("Specifies or returns the block used for the output of section generation.")]
4887  HRESULT DestinationBlock([in] VARIANT pVal);
4888  [id(0x00000004), propget, helpstring("Specifies or returns the file used for the output of section generation.")]
4889  HRESULT DestinationFile([out, retval] BSTR* pVal);
4890  [id(0x00000004), propput, helpstring("Specifies or returns the file used for the output of section generation.")]
4891  HRESULT DestinationFile([in] BSTR pVal);
4892  [id(0x00000033), propget, helpstring("Specifies or returns the color of an intersection boundary section.")]
4893  HRESULT IntersectionBoundaryColor([out, retval] IAcadAcCmColor** pColor);
4894  [id(0x00000033), propput, helpstring("Specifies or returns the color of an intersection boundary section.")]
4895  HRESULT IntersectionBoundaryColor([in] IAcadAcCmColor* pColor);
4896  [id(0x00000034), propget, helpstring("Specifies or returns the layer of an intersection boundary section.")]
4897  HRESULT IntersectionBoundaryLayer([out, retval] BSTR* Layer);
4898  [id(0x00000034), propput, helpstring("Specifies or returns the layer of an intersection boundary section.")]
4899  HRESULT IntersectionBoundaryLayer([in] BSTR Layer);
4900  [id(0x00000035), propget, helpstring("Specifies or returns the linetype of an intersection boundary section.")]
4901  HRESULT IntersectionBoundaryLinetype([out, retval] BSTR* Linetype);
4902  [id(0x00000035), propput, helpstring("Specifies or returns the linetype of an intersection boundary section.")]
4903  HRESULT IntersectionBoundaryLinetype([in] BSTR Linetype);
4904  [id(0x00000036), propget, helpstring("Specifies or returns the linetype scale of an intersection boundary section.")]
4905  HRESULT IntersectionBoundaryLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
4906  [id(0x00000036), propput, helpstring("Specifies or returns the linetype scale of an intersection boundary section.")]
4907  HRESULT IntersectionBoundaryLinetypeScale([in] ACAD_NOUNITS ltScale);
4908  [id(0x00000037), propget, helpstring("Specifies or returns the plot style name of an intersection boundary section.")]
4909  HRESULT IntersectionBoundaryPlotStyleName([out, retval] BSTR* plotStyle);
4910  [id(0x00000037), propput, helpstring("Specifies or returns the plot style name of an intersection boundary section.")]
4911  HRESULT IntersectionBoundaryPlotStyleName([in] BSTR plotStyle);
4912  [id(0x00000038), propget, helpstring("Specifies or returns the lineweight of an intersection boundary section.")]
4913  HRESULT IntersectionBoundaryLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
4914  [id(0x00000038), propput, helpstring("Specifies or returns the lineweight of an intersection boundary section.")]
4915  HRESULT IntersectionBoundaryLineweight([in] ACAD_LWEIGHT Lineweight);
4916  [id(0x00000039), propget, helpstring("Specifies or returns whether division lines are shown for an intersection boundary section.")]
4917  HRESULT IntersectionBoundaryDivisionLines([out, retval] VARIANT_BOOL* pVal);
4918  [id(0x00000039), propput, helpstring("Specifies or returns whether division lines are shown for an intersection boundary section.")]
4919  HRESULT IntersectionBoundaryDivisionLines([in] VARIANT_BOOL pVal);
4920  [id(0x00000047), propget, helpstring("Specifies or returns whether an intersection fill section is visible.")]
4921  HRESULT IntersectionFillVisible([out, retval] VARIANT_BOOL* pVal);
4922  [id(0x00000047), propput, helpstring("Specifies or returns whether an intersection fill section is visible.")]
4923  HRESULT IntersectionFillVisible([in] VARIANT_BOOL pVal);
4924  [id(0x00000048), propget, helpstring("Specifies or returns the hatch pattern type of an intersection fill section.")]
4925  HRESULT IntersectionFillHatchPatternType([out, retval] AcPatternType* pVal);
4926  [id(0x00000048), propput, helpstring("Specifies or returns the hatch pattern type of an intersection fill section.")]
4927  HRESULT IntersectionFillHatchPatternType([in] AcPatternType pVal);
4928  [id(0x00000049), propget, helpstring("Specifies or returns the hatch pattern name of an intersection fill section.")]
4929  HRESULT IntersectionFillHatchPatternName([out, retval] BSTR* pVal);
4930  [id(0x00000049), propput, helpstring("Specifies or returns the hatch pattern name of an intersection fill section.")]
4931  HRESULT IntersectionFillHatchPatternName([in] BSTR pVal);
4932  [id(0x0000004a), propget, helpstring("Specifies or returns the hatch angle of an intersection fill section.")]
4933  HRESULT IntersectionFillHatchAngle([out, retval] ACAD_ANGLE* pVal);
4934  [id(0x0000004a), propput, helpstring("Specifies or returns the hatch angle of an intersection fill section.")]
4935  HRESULT IntersectionFillHatchAngle([in] ACAD_ANGLE pVal);
4936  [id(0x0000004b), propget, helpstring("Specifies or returns the hatch scale of an intersection fill section.")]
4937  HRESULT IntersectionFillHatchScale([out, retval] ACAD_NOUNITS* pVal);
4938  [id(0x0000004b), propput, helpstring("Specifies or returns the hatch scale of an intersection fill section.")]
4939  HRESULT IntersectionFillHatchScale([in] ACAD_NOUNITS pVal);
4940  [id(0x0000004c), propget, helpstring("Specifies or returns the hatch spacing of an intersection fill section.")]
4941  HRESULT IntersectionFillHatchSpacing([out, retval] double* pVal);
4942  [id(0x0000004c), propput, helpstring("Specifies or returns the hatch spacing of an intersection fill section.")]
4943  HRESULT IntersectionFillHatchSpacing([in] double pVal);
4944  [id(0x0000004d), propget, helpstring("Specifies or returns the color of an intersection fill section.")]
4945  HRESULT IntersectionFillColor([out, retval] IAcadAcCmColor** pColor);
4946  [id(0x0000004d), propput, helpstring("Specifies or returns the color of an intersection fill section.")]
4947  HRESULT IntersectionFillColor([in] IAcadAcCmColor* pColor);
4948  [id(0x0000004e), propget, helpstring("Specifies or returns the layer of an intersection fill section.")]
4949  HRESULT IntersectionFillLayer([out, retval] BSTR* Layer);
4950  [id(0x0000004e), propput, helpstring("Specifies or returns the layer of an intersection fill section.")]
4951  HRESULT IntersectionFillLayer([in] BSTR Layer);
4952  [id(0x0000004f), propget, helpstring("Specifies or returns the linetype of an intersection fill section.")]
4953  HRESULT IntersectionFillLinetype([out, retval] BSTR* Linetype);
4954  [id(0x0000004f), propput, helpstring("Specifies or returns the linetype of an intersection fill section.")]
4955  HRESULT IntersectionFillLinetype([in] BSTR Linetype);
4956  [id(0x00000050), propget, helpstring("Specifies or returns the linetype scale of an intersection fill section.")]
4957  HRESULT IntersectionFillLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
4958  [id(0x00000050), propput, helpstring("Specifies or returns the linetype scale of an intersection fill section.")]
4959  HRESULT IntersectionFillLinetypeScale([in] ACAD_NOUNITS ltScale);
4960  [id(0x00000051), propget, helpstring("Specifies or returns the plot style name of an intersection fill section.")]
4961  HRESULT IntersectionFillPlotStyleName([out, retval] BSTR* plotStyle);
4962  [id(0x00000051), propput, helpstring("Specifies or returns the plot style name of an intersection fill section.")]
4963  HRESULT IntersectionFillPlotStyleName([in] BSTR plotStyle);
4964  [id(0x00000052), propget, helpstring("Specifies or returns the lineweight of an intersection fill section.")]
4965  HRESULT IntersectionFillLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
4966  [id(0x00000052), propput, helpstring("Specifies or returns the lineweight of an intersection fill section.")]
4967  HRESULT IntersectionFillLineweight([in] ACAD_LWEIGHT Lineweight);
4968  [id(0x00000053), propget, helpstring("Specifies or returns the face transparency value of an intersection fill section.")]
4969  HRESULT IntersectionFillFaceTransparency([out, retval] long* pVal);
4970  [id(0x00000053), propput, helpstring("Specifies or returns the face transparency value of an intersection fill section.")]
4971  HRESULT IntersectionFillFaceTransparency([in] long pVal);
4972  [id(0x0000005b), propget, helpstring("Specifies or returns whether a background geometry section is visible.")]
4973  HRESULT BackgroundLinesVisible([out, retval] VARIANT_BOOL* pVal);
4974  [id(0x0000005b), propput, helpstring("Specifies or returns whether a background geometry section is visible.")]
4975  HRESULT BackgroundLinesVisible([in] VARIANT_BOOL pVal);
4976  [id(0x0000005c), propget, helpstring("Specifies or returns whether hidden lines are visble for a background geometry section.")]
4977  HRESULT BackgroundLinesHiddenLine([out, retval] VARIANT_BOOL* pVal);
4978  [id(0x0000005c), propput, helpstring("Specifies or returns whether hidden lines are visble for a background geometry section.")]
4979  HRESULT BackgroundLinesHiddenLine([in] VARIANT_BOOL pVal);
4980  [id(0x0000005d), propget, helpstring("Specifies or returns the color of a background geometry section.")]
4981  HRESULT BackgroundLinesColor([out, retval] IAcadAcCmColor** pColor);
4982  [id(0x0000005d), propput, helpstring("Specifies or returns the color of a background geometry section.")]
4983  HRESULT BackgroundLinesColor([in] IAcadAcCmColor* pColor);
4984  [id(0x0000005e), propget, helpstring("Specifies or returns the layer of a background geometry section.")]
4985  HRESULT BackgroundLinesLayer([out, retval] BSTR* Layer);
4986  [id(0x0000005e), propput, helpstring("Specifies or returns the layer of a background geometry section.")]
4987  HRESULT BackgroundLinesLayer([in] BSTR Layer);
4988  [id(0x0000005f), propget, helpstring("Specifies or returns the linetype of a background geometry section.")]
4989  HRESULT BackgroundLinesLinetype([out, retval] BSTR* Linetype);
4990  [id(0x0000005f), propput, helpstring("Specifies or returns the linetype of a background geometry section.")]
4991  HRESULT BackgroundLinesLinetype([in] BSTR Linetype);
4992  [id(0x00000060), propget, helpstring("Specifies or returns the linetype scale of a background geometry section.")]
4993  HRESULT BackgroundLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
4994  [id(0x00000060), propput, helpstring("Specifies or returns the linetype scale of a background geometry section.")]
4995  HRESULT BackgroundLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
4996  [id(0x00000061), propget, helpstring("Specifies or returns the plot style name of a background geometry section.")]
4997  HRESULT BackgroundLinesPlotStyleName([out, retval] BSTR* plotStyle);
4998  [id(0x00000061), propput, helpstring("Specifies or returns the plot style name of a background geometry section.")]
4999  HRESULT BackgroundLinesPlotStyleName([in] BSTR plotStyle);
5000  [id(0x00000062), propget, helpstring("Specifies or returns the lineweight of a background geometry section.")]
5001  HRESULT BackgroundLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
5002  [id(0x00000062), propput, helpstring("Specifies or returns the lineweight of a background geometry section.")]
5003  HRESULT BackgroundLinesLineweight([in] ACAD_LWEIGHT Lineweight);
5004  [id(0x0000006f), propget, helpstring("Specifies or returns whether a foreground geometry section is visible.")]
5005  HRESULT ForegroundLinesVisible([out, retval] VARIANT_BOOL* pVal);
5006  [id(0x0000006f), propput, helpstring("Specifies or returns whether a foreground geometry section is visible.")]
5007  HRESULT ForegroundLinesVisible([in] VARIANT_BOOL pVal);
5008  [id(0x00000070), propget, helpstring("Specifies or returns whether hidden lines are visble for a foreground geometry section.")]
5009  HRESULT ForegroundLinesHiddenLine([out, retval] VARIANT_BOOL* pVal);
5010  [id(0x00000070), propput, helpstring("Specifies or returns whether hidden lines are visble for a foreground geometry section.")]
5011  HRESULT ForegroundLinesHiddenLine([in] VARIANT_BOOL pVal);
5012  [id(0x00000071), propget, helpstring("Specifies or returns the color of a foreground geometry section.")]
5013  HRESULT ForegroundLinesColor([out, retval] IAcadAcCmColor** pColor);
5014  [id(0x00000071), propput, helpstring("Specifies or returns the color of a foreground geometry section.")]
5015  HRESULT ForegroundLinesColor([in] IAcadAcCmColor* pColor);
5016  [id(0x00000072), propget, helpstring("Specifies or returns the layer of a foreground geometry section.")]
5017  HRESULT ForegroundLinesLayer([out, retval] BSTR* Layer);
5018  [id(0x00000072), propput, helpstring("Specifies or returns the layer of a foreground geometry section.")]
5019  HRESULT ForegroundLinesLayer([in] BSTR Layer);
5020  [id(0x00000073), propget, helpstring("Specifies or returns the linetype of a foreground geometry section.")]
5021  HRESULT ForegroundLinesLinetype([out, retval] BSTR* Linetype);
5022  [id(0x00000073), propput, helpstring("Specifies or returns the linetype of a foreground geometry section.")]
5023  HRESULT ForegroundLinesLinetype([in] BSTR Linetype);
5024  [id(0x00000074), propget, helpstring("Specifies or returns the linetype scale of a foreground geometry section.")]
5025  HRESULT ForegroundLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
5026  [id(0x00000074), propput, helpstring("Specifies or returns the linetype scale of a foreground geometry section.")]
5027  HRESULT ForegroundLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
5028  [id(0x00000075), propget, helpstring("Specifies or returns the plot style name of a foreground geometry section.")]
5029  HRESULT ForegroundLinesPlotStyleName([out, retval] BSTR* plotStyle);
5030  [id(0x00000075), propput, helpstring("Specifies or returns the plot style name of a foreground geometry section.")]
5031  HRESULT ForegroundLinesPlotStyleName([in] BSTR plotStyle);
5032  [id(0x00000076), propget, helpstring("Specifies or returns the lineweight of a foreground geometry section.")]
5033  HRESULT ForegroundLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
5034  [id(0x00000076), propput, helpstring("Specifies or returns the lineweight of a foreground geometry section.")]
5035  HRESULT ForegroundLinesLineweight([in] ACAD_LWEIGHT Lineweight);
5036  [id(0x00000077), propget, helpstring("Specifies or returns the face transparency value of a foreground geometry section.")]
5037  HRESULT ForegroundLinesFaceTransparency([out, retval] long* pVal);
5038  [id(0x00000077), propput, helpstring("Specifies or returns the face transparency value of a foreground geometry section.")]
5039  HRESULT ForegroundLinesFaceTransparency([in] long pVal);
5040  [id(0x00000078), propget, helpstring("Specifies or returns the edge transparency value of a foreground geometry section.")]
5041  HRESULT ForegroundLinesEdgeTransparency([out, retval] long* pVal);
5042  [id(0x00000078), propput, helpstring("Specifies or returns the edge transparency value of a foreground geometry section.")]
5043  HRESULT ForegroundLinesEdgeTransparency([in] long pVal);
5044  [id(0x00000083), propget, helpstring("Specifies or returns whether a curve tangency line section is visible.")]
5045  HRESULT CurveTangencyLinesVisible([out, retval] VARIANT_BOOL* pVal);
5046  [id(0x00000083), propput, helpstring("Specifies or returns whether a curve tangency line section is visible.")]
5047  HRESULT CurveTangencyLinesVisible([in] VARIANT_BOOL pVal);
5048  [id(0x00000084), propget, helpstring("Specifies or returns the color of a curve tangency line section.")]
5049  HRESULT CurveTangencyLinesColor([out, retval] IAcadAcCmColor** pColor);
5050  [id(0x00000084), propput, helpstring("Specifies or returns the color of a curve tangency line section.")]
5051  HRESULT CurveTangencyLinesColor([in] IAcadAcCmColor* pColor);
5052  [id(0x00000085), propget, helpstring("Specifies or returns the layer of a curve tangency line section.")]
5053  HRESULT CurveTangencyLinesLayer([out, retval] BSTR* Layer);
5054  [id(0x00000085), propput, helpstring("Specifies or returns the layer of a curve tangency line section.")]
5055  HRESULT CurveTangencyLinesLayer([in] BSTR Layer);
5056  [id(0x00000086), propget, helpstring("Specifies or returns the linetype of a curve tangency line section.")]
5057  HRESULT CurveTangencyLinesLinetype([out, retval] BSTR* Linetype);
5058  [id(0x00000086), propput, helpstring("Specifies or returns the linetype of a curve tangency line section.")]
5059  HRESULT CurveTangencyLinesLinetype([in] BSTR Linetype);
5060  [id(0x00000087), propget, helpstring("Specifies or returns the linetype scale of a curve tangency line section.")]
5061  HRESULT CurveTangencyLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
5062  [id(0x00000087), propput, helpstring("Specifies or returns the linetype scale of a curve tangency line section.")]
5063  HRESULT CurveTangencyLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
5064  [id(0x00000088), propget, helpstring("Specifies the plot style name of a curve tangency line section.")]
5065  HRESULT CurveTangencyLinesPlotStyleName([out, retval] BSTR* plotStyle);
5066  [id(0x00000088), propput, helpstring("Specifies the plot style name of a curve tangency line section.")]
5067  HRESULT CurveTangencyLinesPlotStyleName([in] BSTR plotStyle);
5068  [id(0x00000089), propget, helpstring("Specifies or returns the lineweight of a curve tangency line section.")]
5069  HRESULT CurveTangencyLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
5070  [id(0x00000089), propput, helpstring("Specifies or returns the lineweight of a curve tangency line section.")]
5071  HRESULT CurveTangencyLinesLineweight([in] ACAD_LWEIGHT Lineweight);
5072 };
5073 
5074 [
5075  odl,
5076  uuid(5B4B058E-B8AA-4C76-B652-76AF101C380F),
5077  helpstring("TeighaX Interface of an elliptical arc or complete ellipse entity"),
5078 
5079  dual,
5080  oleautomation
5081 ]
5082 interface IAcadEllipse : IAcadEntity {
5083  [id(0x00000001), propget, helpstring("Returns the x, y, and z coordinates of an ellipse's start point.")]
5084  HRESULT StartPoint([out, retval] VARIANT* StartPoint);
5085  [id(0x00000002), propget, helpstring("Specifies or returns the x, y, and z coordinates of an ellipse's center point.")]
5086  HRESULT Center([out, retval] VARIANT* Center);
5087  [id(0x00000002), propput, helpstring("Specifies or returns the x, y, and z coordinates of an ellipse's center point.")]
5088  HRESULT Center([in] VARIANT Center);
5089  [id(0x00000003), propget, helpstring("Returns the x, y, and z coordinates of an ellipse's end point.")]
5090  HRESULT EndPoint([out, retval] VARIANT* EndPoint);
5091  [id(0x00000004), propget, helpstring("Specifies or returns the radius of the longer axis of an ellipse.")]
5092  HRESULT MajorRadius([out, retval] double* MajorRadius);
5093  [id(0x00000004), propput, helpstring("Specifies or returns the radius of the longer axis of an ellipse.")]
5094  HRESULT MajorRadius([in] double MajorRadius);
5095  [id(0x00000005), propget, helpstring("Specifies or returns the radius of the smaller axis of an ellipse.")]
5096  HRESULT MinorRadius([out, retval] double* MinorRadius);
5097  [id(0x00000005), propput, helpstring("Specifies or returns the radius of the smaller axis of an ellipse.")]
5098  HRESULT MinorRadius([in] double MinorRadius);
5099  [id(0x00000006), propget, helpstring("Specifies or returns the ratio of the ellipse's major axis length to the minor axis length.")]
5100  HRESULT RadiusRatio([out, retval] double* RadiusRatio);
5101  [id(0x00000006), propput, helpstring("Specifies or returns the ratio of the ellipse's major axis length to the minor axis length.")]
5102  HRESULT RadiusRatio([in] double RadiusRatio);
5103  [id(0x00000007), propget, helpstring("Specifies or returns the start angle of an ellipse.")]
5104  HRESULT StartAngle([out, retval] ACAD_ANGLE* StartAngle);
5105  [id(0x00000007), propput, helpstring("Specifies or returns the start angle of an ellipse.")]
5106  HRESULT StartAngle([in] ACAD_ANGLE StartAngle);
5107  [id(0x00000008), propget, helpstring("Specifies or returns the end angle of an ellipse.")]
5108  HRESULT EndAngle([out, retval] ACAD_ANGLE* EndAngle);
5109  [id(0x00000008), propput, helpstring("Specifies or returns the end angle of an ellipse.")]
5110  HRESULT EndAngle([in] ACAD_ANGLE EndAngle);
5111  [id(0x00000009), propget, helpstring("Specifies or returns the start parameter of an ellipse.")]
5112  HRESULT StartParameter([out, retval] double* StartParameter);
5113  [id(0x00000009), propput, helpstring("Specifies or returns the start parameter of an ellipse.")]
5114  HRESULT StartParameter([in] double StartParameter);
5115  [id(0x0000000a), propget, helpstring("Specifies or returns the end parameter of an ellipse.")]
5116  HRESULT EndParameter([out, retval] double* EndParameter);
5117  [id(0x0000000a), propput, helpstring("Specifies or returns the end parameter of an ellipse.")]
5118  HRESULT EndParameter([in] double EndParameter);
5119  [id(0x0000000b), propget, helpstring("Specifies or returns the length of the longer axis of an ellipse.")]
5120  HRESULT MajorAxis([out, retval] VARIANT* MajorAxis);
5121  [id(0x0000000b), propput, helpstring("Specifies or returns the length of the longer axis of an ellipse.")]
5122  HRESULT MajorAxis([in] VARIANT MajorAxis);
5123  [id(0x0000000c), propget, helpstring("Returns the length of the shorter axis of an ellipse.")]
5124  HRESULT MinorAxis([out, retval] VARIANT* MinorAxis);
5125  [id(0x0000000d), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5126  HRESULT Normal([out, retval] VARIANT* Normal);
5127  [id(0x0000000d), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5128  HRESULT Normal([in] VARIANT Normal);
5129  [id(0x0000000e), propget, helpstring("Returns the area of an ellipse.")]
5130  HRESULT Area([out, retval] double* Area);
5131  [id(0x0000000f), helpstring("Not implemented. Creates a new ellipse at a specified distance from an original ellipse.")]
5132  HRESULT Offset([in] double Distance, [out, retval] VARIANT* pOffsetCurves);
5133 };
5134 
5135 [
5136  odl,
5137  uuid(A7072E19-38E6-4320-9045-B67E53179643),
5138  helpstring("TeighaX Interface of an object composed of an arrowhead attached to splines or straight line segments"),
5139 
5140  dual,
5141  oleautomation
5142 ]
5143 interface IAcadLeader : IAcadEntity {
5144  [id(0x00000040), propget, helpstring("Specifies or returns the vertices of a leader.")]
5145  HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5146  [id(0x00000040), propput, helpstring("Specifies or returns the vertices of a leader.")]
5147  HRESULT Coordinates([in] VARIANT Coordinates);
5148  [id(0x00000601), propget, helpstring("Specifies the x, y, and z coordinates of the normal direction vector.")]
5149  HRESULT Normal([out, retval] VARIANT* Normal);
5150  [id(0x00000606), propget, helpstring("Specifies or returns the style of a leader.")]
5151  HRESULT StyleName([out, retval] BSTR* bstrName);
5152  [id(0x00000606), propput, helpstring("Specifies or returns the style of a leader.")]
5153  HRESULT StyleName([in] BSTR bstrName);
5154  [id(0x00000041), propget, helpstring("Specifies or returns the type of a leader.")]
5155  HRESULT Type([out, retval] AcLeaderType* Type);
5156  [id(0x00000041), propput, helpstring("Specifies or returns the type of a leader.")]
5157  HRESULT Type([in] AcLeaderType Type);
5158  [id(0x00000042), helpstring("Evaluates and updates a leader and its associated entity and annotation.")]
5159  HRESULT Evaluate();
5160  [id(0x00000043), propget, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
5161  HRESULT Coordinate([in] int Index, [out, retval] VARIANT* pVal);
5162  [id(0x00000043), propput, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
5163  HRESULT Coordinate([in] int Index, [in] VARIANT pVal);
5164  [id(0x00000044), propget, helpstring("Specifies or returns the annotation of a leader.")]
5165  HRESULT Annotation([out, retval] IAcadEntity** pVal);
5166  [id(0x00000044), propput, helpstring("Specifies or returns the annotation of a leader.")]
5167  HRESULT Annotation([in] IAcadEntity* pVal);
5168  [id(0x00000607), propget, helpstring("Specifies or returns the arrowhead size of a leader.")]
5169  HRESULT ArrowheadSize([out, retval] double* size);
5170  [id(0x00000607), propput, helpstring("Specifies or returns the arrowhead size of a leader.")]
5171  HRESULT ArrowheadSize([in] double size);
5172  [id(0x00000045), propget, helpstring("Specifies or returns the arrowhead type of a leader.")]
5173  HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
5174  [id(0x00000045), propput, helpstring("Specifies or returns the arrowhead type of a leader.")]
5175  HRESULT ArrowheadType([in] AcDimArrowheadType Type);
5176  [id(0x0000000d), propget, helpstring("Specifies or returns the line color of a leader.")]
5177  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
5178  [id(0x0000000d), propput, helpstring("Specifies or returns the line color of a leader.")]
5179  HRESULT DimensionLineColor([in] ACAD_COLOR Type);
5180  [id(0x0000060e), propget, helpstring("Specifies or returns the lineweight of a leader.")]
5181  HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
5182  [id(0x0000060e), propput, helpstring("Specifies or returns the lineweight of a leader.")]
5183  HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
5184  [id(0x00000611), propget, helpstring("Specifies or returns the scale of a leader.")]
5185  HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
5186  [id(0x00000611), propput, helpstring("Specifies or returns the scale of a leader.")]
5187  HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
5188  [id(0x00000612), propget, helpstring("Specifies or returns the vertical placement of a leader annotation.")]
5189  HRESULT VerticalTextPosition([out, retval] AcDimVerticalJustification* Type);
5190  [id(0x00000612), propput, helpstring("Specifies or returns the vertical placement of a leader annotation.")]
5191  HRESULT VerticalTextPosition([in] AcDimVerticalJustification Type);
5192  [id(0x0000060d), propget, helpstring("Specifies or returns the distance between the leader and the annotation.")]
5193  HRESULT TextGap([out, retval] double* Offset);
5194  [id(0x0000060d), propput, helpstring("Specifies or returns the distance between the leader and the annotation.")]
5195  HRESULT TextGap([in] double Offset);
5196  [id(0x00000046), propget, helpstring("Specifies or returns the block used for a custom arrowhead of a leader.")]
5197  HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
5198  [id(0x00000046), propput, helpstring("Specifies or returns the block used for a custom arrowhead of a leader.")]
5199  HRESULT ArrowheadBlock([in] BSTR BlockName);
5200 };
5201 
5202 [
5203  odl,
5204  uuid(9E7B3D0B-36F8-444E-89A7-324B3E877BDC),
5205  helpstring("MLeaderStyle Interface"),
5206  dual,
5207  oleautomation
5208 ]
5209 interface IAcadMLeaderStyle : IAcadObject {
5210  [id(0x00000001), propget, helpstring("Specifies or returns the name of a multileader style.")]
5211  HRESULT Name([out, retval] BSTR* Name);
5212  [id(0x00000001), propput, helpstring("Specifies or returns the name of a multileader style.")]
5213  HRESULT Name([in] BSTR Name);
5214  [id(0x00000002), propget, helpstring("Specifies or returns the description of a multileader style.")]
5215  HRESULT Description([out, retval] BSTR* Description);
5216  [id(0x00000002), propput, helpstring("Specifies or returns the description of a multileader style.")]
5217  HRESULT Description([in] BSTR Description);
5218  [id(0x00000003), propget, helpstring("Specifies or returns the operation bit set of a multileader style.")]
5219  HRESULT BitFlags([out, retval] long* bitFlag);
5220  [id(0x00000003), propput, helpstring("Specifies or returns the operation bit set of a multileader style.")]
5221  HRESULT BitFlags([in] long bitFlag);
5222  [id(0x00000004), propget, helpstring("Specifies or returns the content type of a multileader style.")]
5223  HRESULT ContentType([out, retval] AcMLeaderContentType* Type);
5224  [id(0x00000004), propput, helpstring("Specifies or returns the content type of a multileader style.")]
5225  HRESULT ContentType([in] AcMLeaderContentType Type);
5226  [id(0x00000005), propget, helpstring("Specifies or returns the order of multileader creation for a multileader style.")]
5227  HRESULT DrawMLeaderOrderType([out, retval] AcDrawMLeaderOrderType* Type);
5228  [id(0x00000005), propput, helpstring("Specifies or returns the order of multileader creation for a multileader style.")]
5229  HRESULT DrawMLeaderOrderType([in] AcDrawMLeaderOrderType Type);
5230  [id(0x00000006), propget, helpstring("Specifies or returns the order of leader creation for a multileader of a multileader style.")]
5231  HRESULT DrawLeaderOrderType([out, retval] AcDrawLeaderOrderType* Type);
5232  [id(0x00000006), propput, helpstring("Specifies or returns the order of leader creation for a multileader of a multileader style.")]
5233  HRESULT DrawLeaderOrderType([in] AcDrawLeaderOrderType Type);
5234  [id(0x00000007), propget, helpstring("Specifies or returns the maximum number of segment points in multileader lines of a multileader style.")]
5235  HRESULT MaxLeaderSegmentsPoints([out, retval] int* number);
5236  [id(0x00000007), propput, helpstring("Specifies or returns the maximum number of segment points in multileader lines of a multileader style.")]
5237  HRESULT MaxLeaderSegmentsPoints([in] int number);
5238  [id(0x00000008), propget, helpstring("Specifies or returns the first segment angle constraint for a multileader of a multileader style.")]
5239  HRESULT FirstSegmentAngleConstraint([out, retval] AcSegmentAngleType* constraint);
5240  [id(0x00000008), propput, helpstring("Specifies or returns the first segment angle constraint for a multileader of a multileader style.")]
5241  HRESULT FirstSegmentAngleConstraint([in] AcSegmentAngleType constraint);
5242  [id(0x00000009), propget, helpstring("Specifies or returns the second segment angle constraint for a multileader of a multileader style.")]
5243  HRESULT SecondSegmentAngleConstraint([out, retval] AcSegmentAngleType* constraint);
5244  [id(0x00000009), propput, helpstring("Specifies or returns the second segment angle constraint for a multileader of a multileader style.")]
5245  HRESULT SecondSegmentAngleConstraint([in] AcSegmentAngleType constraint);
5246  [id(0x0000000a), propget, helpstring("Specifies or returns the leader line type of a multileader style.")]
5247  HRESULT LeaderLineType([out, retval] AcMLeaderType* Type);
5248  [id(0x0000000a), propput, helpstring("Specifies or returns the leader line type of a multileader style.")]
5249  HRESULT LeaderLineType([in] AcMLeaderType Type);
5250  [id(0x0000000b), propget, helpstring("Specifies or returns the color of leader lines for a multileader style.")]
5251  HRESULT LeaderLineColor([out, retval] IAcadAcCmColor** color);
5252  [id(0x0000000b), propput, helpstring("Specifies or returns the color of leader lines for a multileader style.")]
5253  HRESULT LeaderLineColor([in] IAcadAcCmColor* color);
5254  [id(0x0000000c), propget, helpstring("Specifies or returns the linetype of leader lines for a multileader style.")]
5255  HRESULT LeaderLineTypeId([out, retval] ACAD_LTYPE* Type);
5256  [id(0x0000000c), propput, helpstring("Specifies or returns the linetype of leader lines for a multileader style.")]
5257  HRESULT LeaderLineTypeId([in] ACAD_LTYPE Type);
5258  [id(0x0000000d), propget, helpstring("Specifies or returns the lineweight of leader lines for a multileader style.")]
5259  HRESULT LeaderLineWeight([out, retval] AcLineWeight* weight);
5260  [id(0x0000000d), propput, helpstring("Specifies or returns the lineweight of leader lines for a multileader style.")]
5261  HRESULT LeaderLineWeight([in] AcLineWeight weight);
5262  [id(0x0000000e), propget, helpstring("Specifies or returns whether the landing of leader lines is enabled for a multileader style.")]
5263  HRESULT EnableLanding([out, retval] VARIANT_BOOL* enabled);
5264  [id(0x0000000e), propput, helpstring("Specifies or returns whether the landing of leader lines is enabled for a multileader style.")]
5265  HRESULT EnableLanding([in] VARIANT_BOOL enabled);
5266  [id(0x0000000f), propget, helpstring("Specifies or returns the gap between multiline text and the tail of leader lines for a multileader style.")]
5267  HRESULT LandingGap([out, retval] double* LandingGap);
5268  [id(0x0000000f), propput, helpstring("Specifies or returns the gap between multiline text and the tail of leader lines for a multileader style.")]
5269  HRESULT LandingGap([in] double LandingGap);
5270  [id(0x00000010), propget, helpstring("Specifies or returns whether dog legs are enabled for leader lines of a multileader style.")]
5271  HRESULT EnableDogleg([out, retval] VARIANT_BOOL* enabled);
5272  [id(0x00000010), propput, helpstring("Specifies or returns whether dog legs are enabled for leader lines of a multileader style.")]
5273  HRESULT EnableDogleg([in] VARIANT_BOOL enabled);
5274  [id(0x00000011), propget, helpstring("Specifies or returns the dog leg length for leader lines of a multileader style.")]
5275  HRESULT DoglegLength([out, retval] double* DoglegLength);
5276  [id(0x00000011), propput, helpstring("Specifies or returns the dog leg length for leader lines of a multileader style.")]
5277  HRESULT DoglegLength([in] double DoglegLength);
5278  [id(0x00000012), propget, helpstring("Specifies or returns the arrow symbol of a multileader style.")]
5279  HRESULT ArrowSymbol([out, retval] BSTR* Name);
5280  [id(0x00000012), propput, helpstring("Specifies or returns the arrow symbol of a multileader style.")]
5281  HRESULT ArrowSymbol([in] BSTR Name);
5282  [id(0x00000013), propget, helpstring("Specifies or returns the arrow size of a multileader style.")]
5283  HRESULT ArrowSize([out, retval] double* size);
5284  [id(0x00000013), propput, helpstring("Specifies or returns the arrow size of a multileader style.")]
5285  HRESULT ArrowSize([in] double size);
5286  [id(0x00000014), propget, helpstring("Specifies or returns the text style of a multileader style.")]
5287  HRESULT TextStyle([out, retval] BSTR* Name);
5288  [id(0x00000014), propput, helpstring("Specifies or returns the text style of a multileader style.")]
5289  HRESULT TextStyle([in] BSTR Name);
5290  [id(0x00000015), propget, helpstring("Specifies or returns how left-aligned text is positioned for a multileader style.")]
5291  HRESULT TextLeftAttachmentType([out, retval] AcTextAttachmentType* Type);
5292  [id(0x00000015), propput, helpstring("Specifies or returns how left-aligned text is positioned for a multileader style.")]
5293  HRESULT TextLeftAttachmentType([in] AcTextAttachmentType Type);
5294  [id(0x00000028), propget, helpstring("Specifies or returns how right-aligned text is positioned for a multileader style.")]
5295  HRESULT TextRightAttachmentType([out, retval] AcTextAttachmentType* Type);
5296  [id(0x00000028), propput, helpstring("Specifies or returns how right-aligned text is positioned for a multileader style.")]
5297  HRESULT TextRightAttachmentType([in] AcTextAttachmentType Type);
5298  [id(0x00000016), propget, helpstring("Specifies or returns the multline text color of a multileader style.")]
5299  HRESULT TextColor([out, retval] IAcadAcCmColor** color);
5300  [id(0x00000016), propput, helpstring("Specifies or returns the multline text color of a multileader style.")]
5301  HRESULT TextColor([in] IAcadAcCmColor* color);
5302  [id(0x00000017), propget, helpstring("Specifies or returns the multline text height of a multileader style.")]
5303  HRESULT TextHeight([out, retval] double* Height);
5304  [id(0x00000017), propput, helpstring("Specifies or returns the multline text height of a multileader style.")]
5305  HRESULT TextHeight([in] double Height);
5306  [id(0x00000018), propget, helpstring("Specifies or returns whether a frame displays around multline text of a multileader style.")]
5307  HRESULT EnableFrameText([out, retval] VARIANT_BOOL* enabled);
5308  [id(0x00000018), propput, helpstring("Specifies or returns whether a frame displays around multline text of a multileader style.")]
5309  HRESULT EnableFrameText([in] VARIANT_BOOL enabled);
5310  [id(0x00000019), propget, helpstring("Specifies or returns the alignment space value of a multileader style.")]
5311  HRESULT AlignSpace([out, retval] double* AlignSpace);
5312  [id(0x00000019), propput, helpstring("Specifies or returns the alignment space value of a multileader style.")]
5313  HRESULT AlignSpace([in] double AlignSpace);
5314  [id(0x0000001a), propget, helpstring("Specifies or returns the block content of a multileader style.")]
5315  HRESULT Block([out, retval] BSTR* Name);
5316  [id(0x0000001a), propput, helpstring("Specifies or returns the block content of a multileader style.")]
5317  HRESULT Block([in] BSTR Name);
5318  [id(0x0000001b), propget, helpstring("Specifies or returns the color of block content for a multileader style.")]
5319  HRESULT BlockColor([out, retval] IAcadAcCmColor** color);
5320  [id(0x0000001b), propput, helpstring("Specifies or returns the color of block content for a multileader style.")]
5321  HRESULT BlockColor([in] IAcadAcCmColor* color);
5322  [id(0x0000001c), propget, helpstring("Specifies or returns whether the blocks are scaled for a multileader style.")]
5323  HRESULT EnableBlockScale([out, retval] VARIANT_BOOL* enabled);
5324  [id(0x0000001c), propput, helpstring("Specifies or returns whether the blocks are scaled for a multileader style.")]
5325  HRESULT EnableBlockScale([in] VARIANT_BOOL enabled);
5326  [id(0x0000001d), propget, helpstring("Specifies or returns the block scale value for a multileader style.")]
5327  HRESULT BlockScale([out, retval] double* ScaleFactor);
5328  [id(0x0000001d), propput, helpstring("Specifies or returns the block scale value for a multileader style.")]
5329  HRESULT BlockScale([in] double ScaleFactor);
5330  [id(0x0000001e), propget, helpstring("Specifies or returns whether blocks are rotated for a multileader style.")]
5331  HRESULT EnableBlockRotation([out, retval] VARIANT_BOOL* enabled);
5332  [id(0x0000001e), propput, helpstring("Specifies or returns whether blocks are rotated for a multileader style.")]
5333  HRESULT EnableBlockRotation([in] VARIANT_BOOL enabled);
5334  [id(0x0000001f), propget, helpstring("Specifies or returns the rotation value for a multileader style.")]
5335  HRESULT BlockRotation([out, retval] double* Rotation);
5336  [id(0x0000001f), propput, helpstring("Specifies or returns the rotation value for a multileader style.")]
5337  HRESULT BlockRotation([in] double Rotation);
5338  [id(0x00000020), propget, helpstring("Specifies or returns the block connection type of a multileader style.")]
5339  HRESULT BlockConnectionType([out, retval] AcBlockConnectionType* Type);
5340  [id(0x00000020), propput, helpstring("Specifies or returns the block connection type of a multileader style.")]
5341  HRESULT BlockConnectionType([in] AcBlockConnectionType Type);
5342  [id(0x00000021), propget, helpstring("Specifies or returns the multileader scale of a specified multileader style.")]
5343  HRESULT ScaleFactor([out, retval] double* scale);
5344  [id(0x00000021), propput, helpstring("Specifies or returns the multileader scale of a specified multileader style.")]
5345  HRESULT ScaleFactor([in] double scale);
5346  [id(0x00000022), propget, helpstring("Returns whether properties were changed for a multileader style.")]
5347  HRESULT OverwritePropChanged([out, retval] VARIANT_BOOL* changed);
5348  [id(0x00000023), propget, helpstring("Specifies or returns the annotative status of a multileader style.")]
5349  HRESULT Annotative([out, retval] VARIANT_BOOL* Annotative);
5350  [id(0x00000023), propput, helpstring("Specifies or returns the annotative status of a multileader style.")]
5351  HRESULT Annotative([in] VARIANT_BOOL Annotative);
5352  [id(0x00000024), propget, helpstring("Specifies or returns the gap size used for breaking leader lines of a multileader style.")]
5353  HRESULT BreakSize([out, retval] double* size);
5354  [id(0x00000024), propput, helpstring("Specifies or returns the gap size used for breaking leader lines of a multileader style.")]
5355  HRESULT BreakSize([in] double size);
5356  [id(0x00000025), propget, helpstring("Specifies or returns the multiline text text string of a multileader style.")]
5357  HRESULT TextString([out, retval] BSTR* Text);
5358  [id(0x00000025), propput, helpstring("Specifies or returns the multiline text text string of a multileader style.")]
5359  HRESULT TextString([in] BSTR Text);
5360  [id(0x00000026), propget, helpstring("Specifies or returns the text angle type of a multileader style.")]
5361  HRESULT TextAngleType([out, retval] AcTextAngleType* Type);
5362  [id(0x00000026), propput, helpstring("Specifies or returns the text angle type of a multileader style.")]
5363  HRESULT TextAngleType([in] AcTextAngleType Type);
5364  [id(0x00000027), propget, helpstring("Specifies or returns the text alignment type of a multileader style.")]
5365  HRESULT TextAlignmentType([out, retval] AcTextAlignmentType* Type);
5366  [id(0x00000027), propput, helpstring("Specifies or returns the text alignment type of a multileader style.")]
5367  HRESULT TextAlignmentType([in] AcTextAlignmentType Type);
5368 };
5369 
5370 [
5371  odl,
5372  uuid(A2F0013E-ACE4-41c5-9015-37587663DD30),
5373  helpstring("TeighaX Multi-Leader Interface"),
5374  dual,
5375  oleautomation
5376 ]
5377 interface IAcadMLeader : IAcadEntity {
5378  [id(0x00000026), propget, helpstring("Specifies or returns the scale factor of a multileader.")]
5379  HRESULT ScaleFactor([out, retval] double* scale);
5380  [id(0x00000026), propput, helpstring("Specifies or returns the scale factor of a multileader.")]
5381  HRESULT ScaleFactor([in] double scale);
5382  [id(0x00000001), propget, helpstring("Specifies or returns the type of multileader.")]
5383  HRESULT LeaderType([out, retval] AcMLeaderType* Type);
5384  [id(0x00000001), propput, helpstring("Specifies or returns the type of multileader.")]
5385  HRESULT LeaderType([in] AcMLeaderType Type);
5386  [id(0x00000002), propget, helpstring("Specifies or returns the color of a multileader.")]
5387  HRESULT LeaderLineColor([out, retval] IAcadAcCmColor** Type);
5388  [id(0x00000002), propput, helpstring("Specifies or returns the color of a multileader.")]
5389  HRESULT LeaderLineColor([in] IAcadAcCmColor* Type);
5390  [id(0x00000003), propget, helpstring("Specifies or returns the linetype of a multileader.")]
5391  HRESULT LeaderLineType([out, retval] ACAD_LTYPE* Linetype);
5392  [id(0x00000003), propput, helpstring("Specifies or returns the linetype of a multileader.")]
5393  HRESULT LeaderLineType([in] ACAD_LTYPE Linetype);
5394  [id(0x00000004), propget, helpstring("Specifies or returns the lineweight of a multileader.")]
5395  HRESULT LeaderLineWeight([out, retval] ACAD_LWEIGHT* Lineweight);
5396  [id(0x00000004), propput, helpstring("Specifies or returns the lineweight of a multileader.")]
5397  HRESULT LeaderLineWeight([in] ACAD_LWEIGHT Lineweight);
5398  [id(0x00000005), propget, helpstring("Specifies or returns the arrowhead type of a multileader.")]
5399  HRESULT ArrowheadType([out, retval] AcDimArrowheadType* BlockName);
5400  [id(0x00000005), propput, helpstring("Specifies or returns the arrowhead type of a multileader.")]
5401  HRESULT ArrowheadType([in] AcDimArrowheadType BlockName);
5402  [id(0x00000006), propget, helpstring("Specifies or returns the arrowhead size of a multileader.")]
5403  HRESULT ArrowheadSize([out, retval] double* size);
5404  [id(0x00000006), propput, helpstring("Specifies or returns the arrowhead size of a multileader.")]
5405  HRESULT ArrowheadSize([in] double size);
5406  [id(0x00000007), propget, helpstring("Specifies or returns whether a dog leg is used for a multileader.")]
5407  HRESULT DogLegged([out, retval] VARIANT_BOOL* val);
5408  [id(0x00000007), propput, helpstring("Specifies or returns whether a dog leg is used for a multileader.")]
5409  HRESULT DogLegged([in] VARIANT_BOOL val);
5410  [id(0x00000008), propget, helpstring("Specifies or returns the dog leg length of a multileader.")]
5411  HRESULT DoglegLength([out, retval] double* DoglegLength);
5412  [id(0x00000008), propput, helpstring("Specifies or returns the dog leg length of a multileader.")]
5413  HRESULT DoglegLength([in] double DoglegLength);
5414  [id(0x00000009), propget, helpstring("Specifies or returns the block name of a multileader.")]
5415  HRESULT ContentBlockName([out, retval] BSTR* BlockName);
5416  [id(0x00000009), propput, helpstring("Specifies or returns the block name of a multileader.")]
5417  HRESULT ContentBlockName([in] BSTR BlockName);
5418  [id(0x0000000a), propget, helpstring("Specifies or returns how a block connects with lines of a multileader.")]
5419  HRESULT BlockConnectionType([out, retval] AcBlockConnectionType* Type);
5420  [id(0x0000000a), propput, helpstring("Specifies or returns how a block connects with lines of a multileader.")]
5421  HRESULT BlockConnectionType([in] AcBlockConnectionType Type);
5422  [id(0x00000033), propget, helpstring("Specify how leaders connect with content block")]
5423  HRESULT BlockScale([out, retval] ACAD_NOUNITS* factor);
5424  [id(0x00000033), propput, helpstring("Specify how leaders connect with content block")]
5425  HRESULT BlockScale([in] ACAD_NOUNITS factor);
5426  [id(0x0000000b), propget, helpstring("Specifies or returns the text string of a multileader.")]
5427  HRESULT TextString([out, retval] BSTR* bstrText);
5428  [id(0x0000000b), propput, helpstring("Specifies or returns the text string of a multileader.")]
5429  HRESULT TextString([in] BSTR bstrText);
5430  [id(0x0000000c), propget, helpstring("Specifies or returns the style for text of a multileader.")]
5431  HRESULT TextStyleName([out, retval] BSTR* bstrName);
5432  [id(0x0000000c), propput, helpstring("Specifies or returns the style for text of a multileader.")]
5433  HRESULT TextStyleName([in] BSTR bstrName);
5434  [id(0x0000000d), propget, helpstring("Specifies or returns the attachment point for text of a multileader.")]
5435  HRESULT TextJustify([out, retval] AcAttachmentPoint* attPoint);
5436  [id(0x0000000d), propput, helpstring("Specifies or returns the attachment point for text of a multileader.")]
5437  HRESULT TextJustify([in] AcAttachmentPoint attPoint);
5438  [id(0x0000000e), propget, helpstring("Specifies or returns the text direction for text of a multileader.")]
5439  HRESULT TextDirection([out, retval] AcDrawingDirection* drawDir);
5440  [id(0x0000000e), propput, helpstring("Specifies or returns the text direction for text of a multileader.")]
5441  HRESULT TextDirection([in] AcDrawingDirection drawDir);
5442  [id(0x0000000f), propget, helpstring("Specifies or returns text width for text of a multileader.")]
5443  HRESULT TextWidth([out, retval] double* Width);
5444  [id(0x0000000f), propput, helpstring("Specifies or returns text width for text of a multileader.")]
5445  HRESULT TextWidth([in] double Width);
5446  [id(0x00000010), propget, helpstring("Specifies or returns text height for text of a multileader.")]
5447  HRESULT TextHeight([out, retval] double* Height);
5448  [id(0x00000010), propput, helpstring("Specifies or returns text height for text of a multileader.")]
5449  HRESULT TextHeight([in] double Height);
5450  [id(0x00000011), propget, helpstring("Specifies or returns the rotation for text of a multileader.")]
5451  HRESULT TextRotation([out, retval] ACAD_ANGLE* rotAngle);
5452  [id(0x00000011), propput, helpstring("Specifies or returns the rotation for text of a multileader.")]
5453  HRESULT TextRotation([in] ACAD_ANGLE rotAngle);
5454  [id(0x00000012), propget, helpstring("Specifies or returns the line spacing factor for text of a multileader.")]
5455  HRESULT TextLineSpacingFactor([out, retval] double* factor);
5456  [id(0x00000012), propput, helpstring("Specifies or returns the line spacing factor for text of a multileader.")]
5457  HRESULT TextLineSpacingFactor([in] double factor);
5458  [id(0x00000013), propget, helpstring("Specifies or returns the line spacing distance for text of a multileader.")]
5459  HRESULT TextLineSpacingDistance([out, retval] double* Value);
5460  [id(0x00000013), propput, helpstring("Specifies or returns the line spacing distance for text of a multileader.")]
5461  HRESULT TextLineSpacingDistance([in] double Value);
5462  [id(0x00000014), propget, helpstring("Specifies or returns the line spacing style for text of a multileader.")]
5463  HRESULT TextLineSpacingStyle([out, retval] AcLineSpacingStyle* style);
5464  [id(0x00000014), propput, helpstring("Specifies or returns the line spacing style for text of a multileader.")]
5465  HRESULT TextLineSpacingStyle([in] AcLineSpacingStyle style);
5466  [id(0x00000015), propget, helpstring("Specifies or returns whether a background is used used for text of a multileader.")]
5467  HRESULT TextBackgroundFill([out, retval] VARIANT_BOOL* bUseBackgroundFill);
5468  [id(0x00000015), propput, helpstring("Specifies or returns whether a background is used used for text of a multileader.")]
5469  HRESULT TextBackgroundFill([in] VARIANT_BOOL bUseBackgroundFill);
5470  [id(0x00000030), propget, helpstring("Specifies if leaders connect with the text horizontally or vertically")]
5471  HRESULT TextAttachmentDirection([out, retval] AcTextAttachmentDirection* dir);
5472  [id(0x00000030), propput, helpstring("Specifies if leaders connect with the text horizontally or vertically")]
5473  HRESULT TextAttachmentDirection([in] AcTextAttachmentDirection dir);
5474  [id(0x00000016), propget, helpstring("Specifies or returns how leaders on the left connect with text of a multileader.")]
5475  HRESULT TextLeftAttachmentType([out, retval] AcTextAttachmentType* Type);
5476  [id(0x00000016), propput, helpstring("Specifies or returns how leaders on the left connect with text of a multileader.")]
5477  HRESULT TextLeftAttachmentType([in] AcTextAttachmentType Type);
5478  [id(0x0000002b), propget, helpstring("Specifies or returns how leaders on the right connect with text of a multileader.")]
5479  HRESULT TextRightAttachmentType([out, retval] AcTextAttachmentType* Type);
5480  [id(0x0000002b), propput, helpstring("Specifies or returns how leaders on the right connect with text of a multileader.")]
5481  HRESULT TextRightAttachmentType([in] AcTextAttachmentType Type);
5482  [id(0x00000031), propget, helpstring("Specifies how leaders on the top connect with the text")]
5483  HRESULT TextTopAttachmentType([out, retval] AcVerticalTextAttachmentType* Type);
5484  [id(0x00000031), propput, helpstring("Specifies how leaders on the top connect with the text")]
5485  HRESULT TextTopAttachmentType([in] AcVerticalTextAttachmentType Type);
5486  [id(0x00000032), propget, helpstring("Specifies how leaders on the bottom connect with the text")]
5487  HRESULT TextBottomAttachmentType([out, retval] AcVerticalTextAttachmentType* Type);
5488  [id(0x00000032), propput, helpstring("Specifies how leaders on the bottom connect with the text")]
5489  HRESULT TextBottomAttachmentType([in] AcVerticalTextAttachmentType Type);
5490  [id(0x00000017), propget, helpstring("Specify or returns the landing gap for text of a multileader.")]
5491  HRESULT LandingGap([out, retval] double* gap);
5492  [id(0x00000017), propput, helpstring("Specify or returns the landing gap for text of a multileader.")]
5493  HRESULT LandingGap([in] double gap);
5494  [id(0x00000018), propget, helpstring("Specifies or returns the block to use as the custom arrowhead of a multileader.")]
5495  HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
5496  [id(0x00000018), propput, helpstring("Specifies or returns the block to use as the custom arrowhead of a multileader.")]
5497  HRESULT ArrowheadBlock([in] BSTR BlockName);
5498  [id(0x00000019), propget, helpstring("Specifies or returns the type of block used as the custom arrowhead of a multileader.")]
5499  HRESULT ContentBlockType([out, retval] AcPredefBlockType* Type);
5500  [id(0x00000019), propput, helpstring("Specifies or returns the type of block used as the custom arrowhead of a multileader.")]
5501  HRESULT ContentBlockType([in] AcPredefBlockType Type);
5502  [id(0x0000001a), propget, helpstring("Returns the number of leader lines for a multileader.")]
5503  HRESULT LeaderCount([out, retval] int* number);
5504  [id(0x0000001b), helpstring("Adds a new cluster of leader lines to a multileader.")]
5505  HRESULT AddLeader([out, retval] int* leaderIndex);
5506  [id(0x0000001c), helpstring("Deletes a cluster of leader lines from a multileader.")]
5507  HRESULT RemoveLeader([in] int leaderIndex);
5508  [id(0x0000001d), helpstring("Adds a leader line to the leader cluster of a multileader.")]
5509  HRESULT AddLeaderLine(
5510  [in] int leaderIndex,
5511  [in] VARIANT pointArray,
5512  [out, retval] int* leaderLineIndex);
5513  [id(0x0000001e), helpstring("Adds a new leader line to a multileader using a start vertex for the leader line.")]
5514  HRESULT AddLeaderLineEx(
5515  [in] VARIANT pointArray,
5516  [out, retval] int* leaderLineIndex);
5517  [id(0x0000001f), helpstring("Deletes a leader line from a multileader.")]
5518  HRESULT RemoveLeaderLine([in] int leaderLineIndex);
5519  [id(0x00000020), helpstring("Specifies the vertices for a leader line.")]
5520  HRESULT SetLeaderLineVertices(
5521  [in] int leaderLineIndex,
5522  [in] VARIANT pointArray);
5523  [id(0x00000021), helpstring("Specifies the vertices for a leader line.")]
5524  HRESULT GetLeaderLineVertices(
5525  [in] int leaderLineIndex,
5526  [out, retval] VARIANT* pointArray);
5527  [id(0x00000022), propput, helpstring("Specifies or returns the content type of a multileader.")]
5528  HRESULT ContentType([in] AcMLeaderContentType Type);
5529  [id(0x00000022), propget, helpstring("Specifies or returns the content type of a multileader.")]
5530  HRESULT ContentType([out, retval] AcMLeaderContentType* Type);
5531  [id(0x00000023), helpstring("Returns the index of the leader cluster to which a specified leader line belongs.")]
5532  HRESULT GetLeaderIndex(
5533  [in] int leaderLineIndex,
5534  [out, retval] int* leaderIndex);
5535  [id(0x00000024), helpstring("Returns the index of a leader line.")]
5536  HRESULT GetLeaderLineIndexes(
5537  [in] int leaderIndex,
5538  [out, retval] VARIANT* leaderLineIndexes);
5539  [id(0x00000025), helpstring("Returns the number of vertices in a leader line of a multileader.")]
5540  HRESULT GetVertexCount(
5541  [in] int leaderLineIndex,
5542  [out, retval] int* number);
5543  [id(0x00000027), propget, helpstring("Specifies or returns whether a text frame displays for a multileader.")]
5544  HRESULT TextFrameDisplay([out, retval] VARIANT_BOOL* pVal);
5545  [id(0x00000027), propput, helpstring("DSpecifies or returns whether a text frame displays for a multileader.")]
5546  HRESULT TextFrameDisplay([in] VARIANT_BOOL pVal);
5547  [id(0x00000028), propget, helpstring("Specifies or returns the style name of a multileader.")]
5548  HRESULT StyleName([out, retval] BSTR* Name);
5549  [id(0x00000028), propput, helpstring("Specifies or returns the style name of a multileader.")]
5550  HRESULT StyleName([in] BSTR Name);
5551  [id(0x00000029), helpstring("Returns the dog leg direction of a multileader.")]
5552  HRESULT GetDoglegDirection(
5553  [in] int leaderIndex,
5554  [out, retval] VARIANT* dirVec);
5555  [id(0x0000002a), helpstring("Specifies the dog leg direction of a multileader.")]
5556  HRESULT SetDoglegDirection(
5557  [in] int leaderIndex,
5558  [in] VARIANT dirVec);
5559  [id(0x0000002c), helpstring("Returns the attribute value of a block.")]
5560  HRESULT GetBlockAttributeValue(
5561  [in] LONG_PTR attdefId,
5562  [out, retval] BSTR* Value);
5563  [id(0x0000002d), helpstring("Specifies the attribute value of a block.")]
5564  HRESULT SetBlockAttributeValue(
5565  [in] LONG_PTR attdefId,
5566  [in] BSTR Value);
5567 #ifdef WIN64
5568  [id(0x0000002e)]
5569  HRESULT GetBlockAttributeValue32([in] long attdefId, [out, retval] BSTR* Value);
5570  [id(0x0000002f)]
5571  HRESULT SetBlockAttributeValue32([in] long attdefId, [in] BSTR Value);
5572 #endif
5573 };
5574 
5575 [
5576  odl,
5577  uuid(21E0293A-4AAE-4049-87D3-336F8F4D2D45),
5578  helpstring("TeighaX Interface of a paragraph of alphanumeric characters that fits within a nonprinting text boundary"),
5579 
5580  dual,
5581  oleautomation
5582 ]
5583 interface IAcadMText : IAcadEntity {
5584  [id(0x00000001), propget, helpstring("Specifies or returns the characters of multline text.")]
5585  HRESULT TextString([out, retval] BSTR* bstrText);
5586  [id(0x00000001), propput, helpstring("Specifies or returns the characters of multline text.")]
5587  HRESULT TextString([in] BSTR bstrText);
5588  [id(0x00000002), propget, helpstring("Specifies or returns the style name of multiline text.")]
5589  HRESULT StyleName([out, retval] BSTR* bstrName);
5590  [id(0x00000002), propput, helpstring("Specifies or returns the style name of multiline text.")]
5591  HRESULT StyleName([in] BSTR bstrName);
5592  [id(0x00000003), propget, helpstring("Specifies or returns the position of multline text in relation to the insertion point.")]
5593  HRESULT AttachmentPoint([out, retval] AcAttachmentPoint* attPoint);
5594  [id(0x00000003), propput, helpstring("Specifies or returns the position of multline text in relation to the insertion point.")]
5595  HRESULT AttachmentPoint([in] AcAttachmentPoint attPoint);
5596  [id(0x00000004), propget, helpstring("Specifies or returns the direction in which the characters of multiline text display.")]
5597  HRESULT DrawingDirection([out, retval] AcDrawingDirection* drawDir);
5598  [id(0x00000004), propput, helpstring("Specifies or returns the direction in which the characters of multiline text display.")]
5599  HRESULT DrawingDirection([in] AcDrawingDirection drawDir);
5600  [id(0x00000005), propget, helpstring("Specifies or returns the width of multiline text.")]
5601  HRESULT Width([out, retval] double* Width);
5602  [id(0x00000005), propput, helpstring("Specifies or returns the width of multiline text.")]
5603  HRESULT Width([in] double Width);
5604  [id(0x00000006), propget, helpstring("Specifies or returns the height of multiline text.")]
5605  HRESULT Height([out, retval] double* Height);
5606  [id(0x00000006), propput, helpstring("Specifies or returns the height of multiline text.")]
5607  HRESULT Height([in] double Height);
5608  [id(0x00000007), propget, helpstring("Specifies or returns the rotation angle of multiline text.")]
5609  HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
5610  [id(0x00000007), propput, helpstring("Specifies or returns the rotation angle of multiline text.")]
5611  HRESULT Rotation([in] ACAD_ANGLE rotAngle);
5612  [id(0x00000008), propget, helpstring("Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
5613  HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
5614  [id(0x00000008), propput, helpstring("Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
5615  HRESULT InsertionPoint([in] VARIANT insPoint);
5616  [id(0x00000009), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5617  HRESULT Normal([out, retval] VARIANT* Normal);
5618  [id(0x00000009), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5619  HRESULT Normal([in] VARIANT Normal);
5620  [id(0x0000000a), propget, helpstring("Specifies or returns the line spacing factor of multiline text.")]
5621  HRESULT LineSpacingFactor([out, retval] double* factor);
5622  [id(0x0000000a), propput, helpstring("Specifies or returns the line spacing factor of multiline text.")]
5623  HRESULT LineSpacingFactor([in] double factor);
5624  [id(0x0000000b), propget, helpstring("Specifies or returns the line spacing style of multiline text.")]
5625  HRESULT LineSpacingStyle([out, retval] AcLineSpacingStyle* style);
5626  [id(0x0000000b), propput, helpstring("Specifies or returns the line spacing style of multiline text.")]
5627  HRESULT LineSpacingStyle([in] AcLineSpacingStyle style);
5628  [id(0x0000000c), propget, helpstring("Specifies or returns the distance between lines of multiline text.")]
5629  HRESULT LineSpacingDistance([out, retval] double* Value);
5630  [id(0x0000000c), propput, helpstring("Specifies or returns the distance between lines of multiline text.")]
5631  HRESULT LineSpacingDistance([in] double Value);
5632  [id(0x0000000d), propget, helpstring("Specifies or returns whether the multiline text is filled with a background.")]
5633  HRESULT BackgroundFill([out, retval] VARIANT_BOOL* bUseBackgroundFill);
5634  [id(0x0000000d), propput, helpstring("Specifies or returns whether the multiline text is filled with a background.")]
5635  HRESULT BackgroundFill([in] VARIANT_BOOL bUseBackgroundFill);
5636  [id(0x0000000e), helpstring("Returns the characters and field codes of multiline text.")]
5637  HRESULT FieldCode([out, retval] BSTR* bstrText);
5638 };
5639 
5640 [
5641  odl,
5642  uuid(C0CA40EE-60A1-4E76-AAEF-801E2CCC97A1),
5643  helpstring("TeighaX Interface of a point marker appearing as a dot, square, circle, X, tick, or plus sign (+); or as a combination of these"),
5644 
5645  dual,
5646  oleautomation
5647 ]
5648 interface IAcadPoint : IAcadEntity {
5649  [id(0x00000001), propget, helpstring("Specifies or returns the current vertex of a point.")]
5650  HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5651  [id(0x00000001), propput, helpstring("Specifies or returns the current vertex of a point.")]
5652  HRESULT Coordinates([in] VARIANT Coordinates);
5653  [id(0x00000002), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5654  HRESULT Normal([out, retval] VARIANT* Normal);
5655  [id(0x00000002), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5656  HRESULT Normal([in] VARIANT Normal);
5657  [id(0x00000003), propget, helpstring("Specifies or returns the thickness (z-direction value) of a point.")]
5658  HRESULT Thickness([out, retval] double* Thickness);
5659  [id(0x00000003), propput, helpstring("Specifies or returns the thickness (z-direction value) of a point.")]
5660  HRESULT Thickness([in] double Thickness);
5661 };
5662 
5663 [
5664  odl,
5665  uuid(037572DF-0207-4B27-BCDA-C163054A21DF),
5666  helpstring("TeighaX Interface of 2D line with adjustable width composed of line and arc segments entity"),
5667 
5668  dual,
5669  oleautomation
5670 ]
5671 interface IAcadLWPolyline : IAcadEntity {
5672  [id(0x00000001), propget, helpstring("Specifies or returns the current vertex of a lightweight polyline.")]
5673  HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5674  [id(0x00000001), propput, helpstring("Specifies or returns the current vertex of a lightweight polyline.")]
5675  HRESULT Coordinates([in] VARIANT Coordinates);
5676  [id(0x00000002), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5677  HRESULT Normal([out, retval] VARIANT* Normal);
5678  [id(0x00000002), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5679  HRESULT Normal([in] VARIANT Normal);
5680  [id(0x00000003), propget, helpstring("Specifies or returns the thickness (z-direction value) of a lightweight polyline.")]
5681  HRESULT Thickness([out, retval] double* Thickness);
5682  [id(0x00000003), propput, helpstring("Specifies or returns the thickness (z-direction value) of a lightweight polyline.")]
5683  HRESULT Thickness([in] double Thickness);
5684  [id(0x00000004), helpstring("Creates and adds a new vertex to a lightweight polyline.")]
5685  HRESULT AddVertex([in] int Index, [in] VARIANT vertex);
5686  [id(0x00000005), helpstring("Explodes the lightweight polyline and returns the individual entities as an array of lines and arcs.")]
5687  HRESULT Explode([out, retval] VARIANT* pArrayObjs);
5688  [id(0x00000006), helpstring("Returns the bulge value for a vertex of a lightweight polyline.")]
5689  HRESULT GetBulge([in] int Index, [out, retval] double* bulge);
5690  [id(0x00000007), helpstring("Specifies the bulge value for a vertex of a lightweight polyline.")]
5691  HRESULT SetBulge([in] int Index, [in] double bulge);
5692  [id(0x00000008), helpstring("Returns the width for a segment of a lightweight polyline.")]
5693  HRESULT GetWidth([in] int Index, [out] double* StartWidth, [out] double* EndWidth);
5694  [id(0x00000009), helpstring("Specifies the width for a segment of a lightweight polyline.")]
5695  HRESULT SetWidth([in] int Index, [in] double StartWidth, [in] double EndWidth);
5696  [id(0x0000000a), propget, helpstring("Specifies or returns the width of the entire lightweight polyline.")]
5697  HRESULT ConstantWidth([out, retval] double* Width);
5698  [id(0x0000000a), propput, helpstring("Specifies or returns the width of the entire lightweight polyline.")]
5699  HRESULT ConstantWidth([in] double Width);
5700  [id(0x0000000b), helpstring("Not implemented. Creates a new lightweight polyline at a specified distance from an original lightweight polyline.")]
5701  HRESULT Offset([in] double Distance, [out, retval] VARIANT* pOffsetCurves);
5702  [id(0x0000000c), propget, helpstring("Specifies or returns the elevation of the lightweight polyline relative to the z-axis of the object's coordinate system.")]
5703  HRESULT Elevation([out, retval] double* Elevation);
5704  [id(0x0000000c), propput, helpstring("Specifies or returns the elevation of the lightweight polyline relative to the z-axis of the object's coordinate system.")]
5705  HRESULT Elevation([in] double Elevation);
5706  [id(0x0000000d), propget, helpstring("Returns the area encompassed by a lightweight polyline.")]
5707  HRESULT Area([out, retval] double* Area);
5708  [id(0x0000000e), propget, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
5709  HRESULT Coordinate([in] int Index, [out, retval] VARIANT* pVal);
5710  [id(0x0000000e), propput, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
5711  HRESULT Coordinate([in] int Index, [in] VARIANT pVal);
5712  [id(0x0000000f), propget, helpstring("Specifies or returns whether a lightweight polyline is open or closed.")]
5713  HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
5714  [id(0x0000000f), propput, helpstring("Specifies or returns whether a lightweight polyline is open or closed.")]
5715  HRESULT Closed([in] VARIANT_BOOL fClose);
5716  [id(0x00000010), propget, helpstring("Specifies or returns whether linetype generation is used for a lightweight polyline.")]
5717  HRESULT LinetypeGeneration([out, retval] VARIANT_BOOL* bLinetypeGen);
5718  [id(0x00000010), propput, helpstring("Specifies or returns whether linetype generation is used for a lightweight polyline.")]
5719  HRESULT LinetypeGeneration([in] VARIANT_BOOL bLinetypeGen);
5720  [id(0x00000011), propget, helpstring("Specifies the length of a lightweight polyline.")]
5721  HRESULT Length([out, retval] double* Length);
5722 };
5723 
5724 [
5725  odl,
5726  uuid(8C60FDCD-785A-40EA-92FE-6DC1DAC29E7B),
5727  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"),
5728 
5729  dual,
5730  oleautomation
5731 ]
5732 interface IAcadPolyline : IAcadEntity {
5733  [id(0x00000001), propget, helpstring("Specifies or returns the current vertex of a polyline.")]
5734  HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5735  [id(0x00000001), propput, helpstring("Specifies or returns the current vertex of a polyline.")]
5736  HRESULT Coordinates([in] VARIANT Coordinates);
5737  [id(0x00000002), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5738  HRESULT Normal([out, retval] VARIANT* Normal);
5739  [id(0x00000002), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5740  HRESULT Normal([in] VARIANT Normal);
5741  [id(0x00000003), propget, helpstring("Specifies or returns the thickness (z-direction value) of a polyline.")]
5742  HRESULT Thickness([out, retval] double* Thickness);
5743  [id(0x00000003), propput, helpstring("Specifies or returns the thickness (z-direction value) of a polyline.")]
5744  HRESULT Thickness([in] double Thickness);
5745  [id(0x00000004), helpstring("Appends a new vertex to a polyline.")]
5746  HRESULT AppendVertex([in] VARIANT vertex);
5747  [id(0x00000005), helpstring("Explodes the polyline and returns the individual entities as an array of the object.")]
5748  HRESULT Explode([out, retval] VARIANT* pArrayObjs);
5749  [id(0x00000006), helpstring("Returns the bulge value for a vertex of a polyline.")]
5750  HRESULT GetBulge([in] int Index, [out, retval] double* bulge);
5751  [id(0x00000007), helpstring("Specifies the bulge value for a vertex of a polyline.")]
5752  HRESULT SetBulge([in] int Index, [in] double bulge);
5753  [id(0x00000008), helpstring("Returns the width for a segment of a polyline.")]
5754  HRESULT GetWidth([in] int Index, [out] double* StartWidth, double* EndWidth);
5755  [id(0x00000009), helpstring("Specifies the width for a segment of a polyline.")]
5756  HRESULT SetWidth([in] int Index, [in] double StartWidth, double EndWidth);
5757  [id(0x0000000a), propget, helpstring("Specifies or returns the width of the entire polyline.")]
5758  HRESULT ConstantWidth([out, retval] double* Width);
5759  [id(0x0000000a), propput, helpstring("Specifies or returns the width of the entire polyline.")]
5760  HRESULT ConstantWidth([in] double Width);
5761  [id(0x0000000b), helpstring("Not implemented. Creates a new polyline at a specified distance from an original lightweight polyline.")]
5762  HRESULT Offset([in] double Distance, [out, retval] VARIANT* pOffsetCurves);
5763  [id(0x0000000c), propget, helpstring("Specifies or returns the elevation of the polyline relative to the z-axis of the object's coordinate system.")]
5764  HRESULT Elevation([out, retval] double* Elevation);
5765  [id(0x0000000c), propput, helpstring("Specifies or returns the elevation of the polyline relative to the z-axis of the object's coordinate system.")]
5766  HRESULT Elevation([in] double Elevation);
5767  [id(0x0000000d), propget, helpstring("Specifies or returns the type of polyline.")]
5768  HRESULT Type([out, retval] AcPolylineType* Type);
5769  [id(0x0000000d), propput, helpstring("Specifies or returns the type of polyline.")]
5770  HRESULT Type([in] AcPolylineType Type);
5771  [id(0x0000000e), propget, helpstring("Specifies or returns whether a polyline is open or closed.")]
5772  HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
5773  [id(0x0000000e), propput, helpstring("Specifies or returns whether a polyline is open or closed.")]
5774  HRESULT Closed([in] VARIANT_BOOL fClose);
5775  [id(0x0000000f), propget, helpstring("Specifies or returns whether linetype generation is used for a polyline.")]
5776  HRESULT LinetypeGeneration([out, retval] VARIANT_BOOL* bLinetypeGen);
5777  [id(0x0000000f), propput, helpstring("Specifies or returns whether linetype generation is used for a polyline.")]
5778  HRESULT LinetypeGeneration([in] VARIANT_BOOL bLinetypeGen);
5779  [id(0x00000010), propget, helpstring("Specifies the area of a polyline.")]
5780  HRESULT Area([out, retval] double* Area);
5781  [id(0x00000011), propget, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
5782  HRESULT Coordinate([in] int Index, [out, retval] VARIANT* pVal);
5783  [id(0x00000011), propput, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
5784  HRESULT Coordinate([in] int Index, [in] VARIANT pVal);
5785  [id(0x00000012), propget, helpstring("Specifies the length of a polyline.")]
5786  HRESULT Length([out, retval] double* Length);
5787 };
5788 
5789 [
5790  odl,
5791  uuid(C888FAF5-E377-4624-A8E2-898031AB58BB),
5792  helpstring("TeighaX Interface of a semi-infinite line entity"),
5793 
5794  dual,
5795  oleautomation
5796 ]
5797 interface IAcadRay : IAcadEntity {
5798  [id(0x00000001), propget, helpstring("Specifies or returns the start point of a ray.")]
5799  HRESULT BasePoint([out, retval] VARIANT* BasePoint);
5800  [id(0x00000001), propput, helpstring("Specifies or returns the start point of a ray.")]
5801  HRESULT BasePoint([in] VARIANT BasePoint);
5802  [id(0x00000002), propget, helpstring("Specifies or returns the second point of a ray.")]
5803  HRESULT SecondPoint([out, retval] VARIANT* SecondPoint);
5804  [id(0x00000002), propput, helpstring("Specifies or returns the second point of a ray.")]
5805  HRESULT SecondPoint([in] VARIANT SecondPoint);
5806  [id(0x00000003), propget, helpstring("Specifies or returns the direction vector of a ray.")]
5807  HRESULT DirectionVector([out, retval] VARIANT* dirVector);
5808  [id(0x00000003), propput, helpstring("Specifies or returns the direction vector of a ray.")]
5809  HRESULT DirectionVector([in] VARIANT dirVector);
5810 };
5811 
5812 [
5813  odl,
5814  uuid(24F52F8C-7BC3-41CC-93E7-ADC6A0F75A83),
5815  helpstring("TeighaX Interface of an object comprising lines, arcs, and circles defined in an SHX file"),
5816 
5817  dual,
5818  oleautomation
5819 ]
5820 interface IAcadShape : IAcadEntity {
5821  [id(0x00000001), propget, helpstring("Specifies or returns the x, y, and z coordinates of the shape insertion point.")]
5822  HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
5823  [id(0x00000001), propput, helpstring("Specifies or returns the x, y, and z coordinates of the shape insertion point.")]
5824  HRESULT InsertionPoint([in] VARIANT insPoint);
5825  [id(0x00000002), propget, helpstring("Specifies or returns the name of a shape.")]
5826  HRESULT Name([out, retval] BSTR* bstrName);
5827  [id(0x00000002), propput, helpstring("Specifies or returns the name of a shape.")]
5828  HRESULT Name([in] BSTR bstrName);
5829  [id(0x00000003), propget, helpstring("Specifies or returns the height of a shape.")]
5830  HRESULT Height([out, retval] double* Height);
5831  [id(0x00000003), propput, helpstring("Specifies or returns the height of a shape.")]
5832  HRESULT Height([in] double Height);
5833  [id(0x00000004), propget, helpstring("Specifies or returns the rotation angle of a shape.")]
5834  HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
5835  [id(0x00000004), propput, helpstring("Specifies or returns the rotation angle of a shape.")]
5836  HRESULT Rotation([in] ACAD_ANGLE rotAngle);
5837  [id(0x00000005), propget, helpstring("Specifies or returns the width scale factor of a shape.")]
5838  HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
5839  [id(0x00000005), propput, helpstring("Specifies or returns the width scale factor of a shape.")]
5840  HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
5841  [id(0x00000006), propget, helpstring("Specifies or returns the oblique angle of a shape.")]
5842  HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
5843  [id(0x00000006), propput, helpstring("Specifies or returns the oblique angle of a shape.")]
5844  HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
5845  [id(0x00000007), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5846  HRESULT Normal([out, retval] VARIANT* Normal);
5847  [id(0x00000007), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5848  HRESULT Normal([in] VARIANT Normal);
5849  [id(0x00000008), propget, helpstring("Specifies or returns the thickness (z-direction value) of a shape.")]
5850  HRESULT Thickness([out, retval] double* Thickness);
5851  [id(0x00000008), propput, helpstring("Specifies or returns the thickness (z-direction value) of a shape.")]
5852  HRESULT Thickness([in] double Thickness);
5853 };
5854 
5855 [
5856  odl,
5857  uuid(A2F8C6B2-C9D6-4A48-9B9D-8CA3E604166C),
5858  helpstring("TeighaX Interface of a solid-filled polygon entity"),
5859 
5860  dual,
5861  oleautomation
5862 ]
5863 interface IAcadSolid : IAcadEntity {
5864  [id(0x00000001), propget, helpstring("Specifies or returns the current vertex of a solid.")]
5865  HRESULT Coordinates([out, retval] VARIANT* corners);
5866  [id(0x00000001), propput, helpstring("Specifies or returns the current vertex of a solid.")]
5867  HRESULT Coordinates([in] VARIANT corners);
5868  [id(0x00000002), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5869  HRESULT Normal([out, retval] VARIANT* Normal);
5870  [id(0x00000002), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.y")]
5871  HRESULT Normal([in] VARIANT Normal);
5872  [id(0x00000003), propget, helpstring("Specifies or returns the thickness (z-direction value) of a solid.")]
5873  HRESULT Thickness([out, retval] double* Thickness);
5874  [id(0x00000003), propput, helpstring("Specifies or returns the thickness (z-direction value) of a solid.")]
5875  HRESULT Thickness([in] double Thickness);
5876  [id(0x00000004), propget, helpstring("Specifies or returns the coordinates of a single vertex in a solid.")]
5877  HRESULT Coordinate([in] int Index, [out, retval] VARIANT* pVal);
5878  [id(0x00000004), propput, helpstring("Specifies or returns the coordinates of a single vertex in a solid.")]
5879  HRESULT Coordinate([in] int Index, [in] VARIANT pVal);
5880 };
5881 
5882 [
5883  odl,
5884  uuid(B05C2404-6A45-4A57-8075-F98464C350BE),
5885  helpstring("TeighaX Interface of a quadratic or cubic NURBS (nonuniform rational B-spline) curve entity"),
5886 
5887  dual,
5888  oleautomation
5889 ]
5890 interface IAcadSpline : IAcadEntity {
5891  [id(0x00000001), propget, helpstring("Specifies or returns the number of control points defined for a spline.")]
5892  HRESULT NumberOfControlPoints([out, retval] long* numCtrlPoints);
5893  [id(0x00000002), propget, helpstring("Specifies or returns the number of control points defined for a spline.")]
5894  HRESULT ControlPoints([out, retval] VARIANT* controlPoint);
5895  [id(0x00000002), propput, helpstring("Specifies or returns the current control point of a spline.")]
5896  HRESULT ControlPoints([in] VARIANT controlPoint);
5897  [id(0x00000003), propget, helpstring("Specifies or returns the current control point of a spline.")]
5898  HRESULT NumberOfFitPoints([out, retval] long* numFitPoints);
5899  [id(0x00000004), propget, helpstring("Specifies or returns the current fit points of a spline.")]
5900  HRESULT FitPoints([out, retval] VARIANT* fitPoint);
5901  [id(0x00000004), propput, helpstring("Specifies or returns the current fit points of a spline.")]
5902  HRESULT FitPoints([in] VARIANT fitPoint);
5903  [id(0x00000005), propget, helpstring("Returns the degree of a spline.")]
5904  HRESULT Degree([out, retval] long* Degree);
5905  [id(0x00000006), propget, helpstring("Returns whether a spline is closed.")]
5906  HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
5907  [id(0x00000007), propget, helpstring("Returns whether a spline is planar.")]
5908  HRESULT IsPlanar([out, retval] VARIANT_BOOL* fPlanar);
5909  [id(0x00000008), propget, helpstring("Returns whether a spline is rational.")]
5910  HRESULT IsRational([out, retval] VARIANT_BOOL* fRational);
5911  [id(0x00000009), propget, helpstring("Returns whether a spline is periodic.")]
5912  HRESULT IsPeriodic([out, retval] VARIANT_BOOL* fPeriodic);
5913  [id(0x0000000a), propget, helpstring("Specifies or returns the x, y, z coordinate for the start tangent of a spline.")]
5914  HRESULT StartTangent([out, retval] VARIANT* StartTangent);
5915  [id(0x0000000a), propput, helpstring("Specifies or returns the x, y, z coordinate for the start tangent of a spline.")]
5916  HRESULT StartTangent([in] VARIANT StartTangent);
5917  [id(0x0000000b), propget, helpstring("Specifies or returns the x, y, z coordinate for the end tangent of a spline.")]
5918  HRESULT EndTangent([out, retval] VARIANT* EndTangent);
5919  [id(0x0000000b), propput, helpstring("Specifies or returns the x, y, z coordinate for the end tangent of a spline.")]
5920  HRESULT EndTangent([in] VARIANT EndTangent);
5921  [id(0x0000000c), propget, helpstring("Specifies or returns the fit tolerance of a spline.")]
5922  HRESULT FitTolerance([out, retval] double* fitTol);
5923  [id(0x0000000c), propput, helpstring("Specifies or returns the fit tolerance of a spline.")]
5924  HRESULT FitTolerance([in] double fitTol);
5925  [id(0x0000000d), propget, helpstring("Not implemented. Returns the area of a spline.")]
5926  HRESULT Area([out, retval] double* Area);
5927  [id(0x0000000e), helpstring("Specifies the coordinates for a control point of a spline.")]
5928  HRESULT SetControlPoint([in] int Index, [in] VARIANT controlPoint);
5929  [id(0x0000000f), helpstring("Returns the coordinates for a control point of a spline.")]
5930  HRESULT GetControlPoint([in] int Index, [out, retval] VARIANT* controlPoint);
5931  [id(0x00000010), helpstring("Specifies the fit point of a spline.")]
5932  HRESULT SetFitPoint([in] int Index, [in] VARIANT fitPoint);
5933  [id(0x00000011), helpstring("Returns the fit point of a spline.")]
5934  HRESULT GetFitPoint([in] int Index, [out, retval] VARIANT* fitPoint);
5935  [id(0x00000012), helpstring("Specifies the weight of a spline.")]
5936  HRESULT SetWeight([in] int Index, [in] double weight);
5937  [id(0x00000013), helpstring("Returns the weight of a spline.")]
5938  HRESULT GetWeight([in] int Index, [out, retval] double* weight);
5939  [id(0x00000014), helpstring("Adds a fit point to a spline.")]
5940  HRESULT AddFitPoint([in] int Index, [in] VARIANT fitPoint);
5941  [id(0x00000015), helpstring("Deletes a fit point from a spline.")]
5942  HRESULT DeleteFitPoint([in] int Index);
5943  [id(0x00000016), helpstring("Not implemented. Increases the order of a spline.")]
5944  HRESULT ElevateOrder([in] int Order);
5945  [id(0x00000017), helpstring("Not implemented. Creates a new spline at a specified distance from an original spline.")]
5946  HRESULT Offset([in] double Distance, [out, retval] VARIANT* pOffsetCurves);
5947  [id(0x00000018), helpstring("Removes the fit data of a spline.")]
5948  HRESULT PurgeFitData();
5949  [id(0x00000019), helpstring("Reverses the direction of a spline.")]
5950  HRESULT Reverse();
5951  [id(0x0000001a), propget, helpstring("Specifies or returns the knot vector of a spline.")]
5952  HRESULT Knots([out, retval] VARIANT* KnotValues);
5953  [id(0x0000001a), propput, helpstring("Specifies or returns the knot vector of a spline.")]
5954  HRESULT Knots([in] VARIANT KnotValues);
5955  [id(0x0000001b), propget, helpstring("Specifies or returns the weight vector of a spline.")]
5956  HRESULT Weights([out, retval] VARIANT* WeightValues);
5957  [id(0x0000001b), propput, helpstring("Specifies or returns the weight vector of a spline.")]
5958  HRESULT Weights([in] VARIANT WeightValues);
5959 };
5960 
5961 [
5962  odl,
5963  uuid(4EE8DF6D-534E-4819-87AE-51FA448BCD6A),
5964  helpstring("ODA extended spline interface, for roundtrip purposes"),
5965  dual,
5966  oleautomation
5967 ]
5968 interface IOdaSpline : IAcadSpline
5969 {
5970  [id(0x0000001c), helpstring("Set all nurbs data to the spline")]
5971  HRESULT SetNurbsData([in] int degree,
5972  [in] VARIANT controlPoints, [in] VARIANT knots, [in] VARIANT weights,
5973  [in] double controlPtTolerance, [in] double knotTolerance, [in] VARIANT_BOOL periodic);
5974 }
5975 
5976 [
5977  odl,
5978  uuid(9CD7E38D-0003-410D-B6DF-DE36FD190850),
5979  helpstring("TeighaX Interface of a single line of alphanumeric characters"),
5980 
5981  dual,
5982  oleautomation
5983 ]
5984 interface IAcadText : IAcadEntity {
5985  [id(0x00000001), propget, helpstring("Specifies the text string of the text")]
5986  HRESULT TextString([out, retval] BSTR* bstrText);
5987  [id(0x00000001), propput, helpstring("Specifies the text string of the text")]
5988  HRESULT TextString([in] BSTR bstrText);
5989  [id(0x00000002), propget, helpstring("Specifies the style name of the text")]
5990  HRESULT StyleName([out, retval] BSTR* bstrName);
5991  [id(0x00000002), propput, helpstring("Specifies the style name of the text")]
5992  HRESULT StyleName([in] BSTR bstrName);
5993  [id(0x00000003), propget, helpstring("Specifies both text height and text orientation by designating the endpoints of the baseline")]
5994  HRESULT Alignment([out, retval] AcAlignment* align);
5995  [id(0x00000003), propput, helpstring("Specifies both text height and text orientation by designating the endpoints of the baseline")]
5996  HRESULT Alignment([in] AcAlignment align);
5997  [id(0x00000004), propget, hidden, helpstring("Specifies the horizontal alignment of the text")]
5998  HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
5999  [id(0x00000004), propput, hidden, helpstring("Specifies the horizontal alignment of the text")]
6000  HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
6001  [id(0x00000005), propget, hidden, helpstring("Specifies the vertical alignment of the text")]
6002  HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
6003  [id(0x00000005), propput, hidden, helpstring("Specifies the vertical alignment of the text")]
6004  HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
6005  [id(0x00000006), propget, helpstring("Specifies the height of the text")]
6006  HRESULT Height([out, retval] double* Height);
6007  [id(0x00000006), propput, helpstring("Specifies the height of the text")]
6008  HRESULT Height([in] double Height);
6009  [id(0x00000007), propget, helpstring("Specifies the rotation angle of the text")]
6010  HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
6011  [id(0x00000007), propput, helpstring("Specifies the rotation angle of the text")]
6012  HRESULT Rotation([in] ACAD_ANGLE rotAngle);
6013  [id(0x00000008), propget, helpstring("Specifies the width scale factor of the text")]
6014  HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
6015  [id(0x00000008), propput, helpstring("Specifies the width scale factor of the text")]
6016  HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
6017  [id(0x00000009), propget, helpstring("Specifies the oblique angle of the text")]
6018  HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
6019  [id(0x00000009), propput, helpstring("Specifies the oblique angle of the text")]
6020  HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
6021  [id(0x0000000a), propget, helpstring("Specify the X, Y, Z coordinate of the alignment point of the text")]
6022  HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
6023  [id(0x0000000a), propput, helpstring("Specify the X, Y, Z coordinate of the alignment point of the text")]
6024  HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
6025  [id(0x0000000b), propget, helpstring("Specify the X, Y, Z coordinate of the insertion point of the text")]
6026  HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
6027  [id(0x0000000b), propput, helpstring("Specify the X, Y, Z coordinate of the insertion point of the text")]
6028  HRESULT InsertionPoint([in] VARIANT insPoint);
6029  [id(0x0000000c), propget, helpstring("Specifies the three-dimensional normal unit vector for the entity")]
6030  HRESULT Normal([out, retval] VARIANT* Normal);
6031  [id(0x0000000c), propput, helpstring("Specifies the three-dimensional normal unit vector for the entity")]
6032  HRESULT Normal([in] VARIANT Normal);
6033  [id(0x0000000d), propget, helpstring("Specifies the attribute text generation flag")]
6034  HRESULT TextGenerationFlag([out, retval] long* textGenFlag);
6035  [id(0x0000000d), propput, helpstring("Specifies the attribute text generation flag")]
6036  HRESULT TextGenerationFlag([in] long textGenFlag);
6037  [id(0x0000000e), propget, helpstring("Specifies the thickness (z-direction value) of the text")]
6038  HRESULT Thickness([out, retval] double* Thickness);
6039  [id(0x0000000e), propput, helpstring("Specifies the thickness (z-direction value) of the text")]
6040  HRESULT Thickness([in] double Thickness);
6041  [id(0x0000000f), propget, helpstring("Determines whether the text is upside down or not")]
6042  HRESULT UpsideDown([out, retval] VARIANT_BOOL* UpsideDown);
6043  [id(0x0000000f), propput, helpstring("Determines whether the text is upside down or not")]
6044  HRESULT UpsideDown([in] VARIANT_BOOL UpsideDown);
6045  [id(0x00000010), propget, helpstring("Determines whether the text is backward or not")]
6046  HRESULT Backward([out, retval] VARIANT_BOOL* Backward);
6047  [id(0x00000010), propput, helpstring("Determines whether the text is backward or not")]
6048  HRESULT Backward([in] VARIANT_BOOL Backward);
6049  [id(0x00000011), helpstring("Returns the text string with field codes of the text")]
6050  HRESULT FieldCode([out, retval] BSTR* bstrText);
6051 };
6052 
6053 [
6054  odl,
6055  uuid(C7ECDEAB-7E7A-40DE-90D4-7D009D03266D),
6056  helpstring("TeighaX Interface of a geometric tolerance contained in a feature control frame"),
6057 
6058  dual,
6059  oleautomation
6060 ]
6061 interface IAcadTolerance : IAcadEntity {
6062  [id(0x00000050), propget, helpstring("Specifies the direction for the ray, tolerance, or xline through a vector")]
6063  HRESULT DirectionVector([out, retval] VARIANT* dirVector);
6064  [id(0x00000050), propput, helpstring("Specifies the direction for the ray, tolerance, or xline through a vector")]
6065  HRESULT DirectionVector([in] VARIANT dirVector);
6066  [id(0x00000051), propget, helpstring("Specify the X, Y, Z coordinate for insertion point of the tolerance")]
6067  HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
6068  [id(0x00000051), propput, helpstring("Specify the X, Y, Z coordinate for insertion point of the tolerance")]
6069  HRESULT InsertionPoint([in] VARIANT insPoint);
6070  [id(0x00000052), propget, helpstring("Specifies the three-dimensional normal unit vector for the entity")]
6071  HRESULT Normal([out, retval] VARIANT* Normal);
6072  [id(0x00000052), propput, helpstring("Specifies the three-dimensional normal unit vector for the entity")]
6073  HRESULT Normal([in] VARIANT Normal);
6074  [id(0x00000606), propget, helpstring("Specifies the style name of the tolerance")]
6075  HRESULT StyleName([out, retval] BSTR* bstrName);
6076  [id(0x00000606), propput, helpstring("Specifies the style name of the tolerance")]
6077  HRESULT StyleName([in] BSTR bstrName);
6078  [id(0x0000060a), propget, helpstring("Specifies the color of the dimension text")]
6079  HRESULT TextColor([out, retval] ACAD_COLOR* color);
6080  [id(0x0000060a), propput, helpstring("Specifies the color of the dimension text")]
6081  HRESULT TextColor([in] ACAD_COLOR color);
6082  [id(0x00000605), propget, helpstring("Specifies the text string of the tolerance")]
6083  HRESULT TextString([out, retval] BSTR* bstrText);
6084  [id(0x00000605), propput, helpstring("Specifies the text string of the tolerance")]
6085  HRESULT TextString([in] BSTR bstrText);
6086  [id(0x0000061a), propget, helpstring("Specifies the text style of the tolerance")]
6087  HRESULT TextStyle([out, retval] BSTR* style);
6088  [id(0x0000061a), propput, helpstring("Specifies the text style of the tolerance")]
6089  HRESULT TextStyle([in] BSTR style);
6090  [id(0x0000061b), propget, helpstring("Specifies the text height of the tolerance")]
6091  HRESULT TextHeight([out, retval] double* Height);
6092  [id(0x0000061b), propput, helpstring("Specifies the text height of the tolerance")]
6093  HRESULT TextHeight([in] double Height);
6094  [id(0x00000611), propget, helpstring("Specifies the overall scale factor applied to properties that specify sizes, distances, or offsets")]
6095  HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
6096  [id(0x00000611), propput, helpstring("Specifies the overall scale factor applied to properties that specify sizes, distances, or offsets")]
6097  HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
6098  [id(0x0000000d), propget, helpstring("Specifies the color of the dimension lines")]
6099  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
6100  [id(0x0000000d), propput, helpstring("Specifies the color of the dimension lines")]
6101  HRESULT DimensionLineColor([in] ACAD_COLOR Type);
6102 };
6103 
6104 [
6105  odl,
6106  uuid(128CC5FA-D347-4DCF-B0EA-574BADC9461A),
6107  helpstring("TeighaX Interface of a 2D solid line of specified width"),
6108 
6109  dual,
6110  oleautomation
6111 ]
6112 interface IAcadTrace : IAcadEntity {
6113  [id(0x00000001), propget, helpstring("Specifies the coordinates of the trace")]
6114  HRESULT Coordinates([out, retval] VARIANT* corners);
6115  [id(0x00000001), propput, helpstring("Specifies the coordinates of the trace")]
6116  HRESULT Coordinates([in] VARIANT corners);
6117  [id(0x00000002), propget, helpstring("Specifies the three-dimensional normal unit vector for the entity")]
6118  HRESULT Normal([out, retval] VARIANT* Normal);
6119  [id(0x00000002), propput, helpstring("Specifies the three-dimensional normal unit vector for the entity")]
6120  HRESULT Normal([in] VARIANT Normal);
6121  [id(0x00000003), propget, helpstring("Specifies the thickness (z-direction value) of the trace")]
6122  HRESULT Thickness([out, retval] double* Thickness);
6123  [id(0x00000003), propput, helpstring("Specifies the thickness (z-direction value) of the trace")]
6124  HRESULT Thickness([in] double Thickness);
6125  [id(0x00000004), propget, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
6126  HRESULT Coordinate([in] int Index, [out, retval] VARIANT* pVal);
6127  [id(0x00000004), propput, helpstring("Specifies or returns the coordinate of a single vertex in an object.")]
6128  HRESULT Coordinate([in] int Index, [in] VARIANT pVal);
6129 };
6130 
6131 [
6132  odl,
6133  uuid(703DF76F-5C64-414A-B271-4520E1244353),
6134  helpstring("TeighaX Interface of a construction line that is infinite in both directions"),
6135 
6136  dual,
6137  oleautomation
6138 ]
6139 interface IAcadXline : IAcadEntity {
6140  [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")]
6141  HRESULT BasePoint([out, retval] VARIANT* BasePoint);
6142  [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")]
6143  HRESULT BasePoint([in] VARIANT BasePoint);
6144  [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")]
6145  HRESULT SecondPoint([out, retval] VARIANT* SecondPoint);
6146  [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")]
6147  HRESULT SecondPoint([in] VARIANT SecondPoint);
6148  [id(0x00000003), propget, helpstring("Specify the X, Y, Z coordinate for the direction vector of the Xline")]
6149  HRESULT DirectionVector([out, retval] VARIANT* dirVector);
6150  [id(0x00000003), propput, helpstring("Specify the X, Y, Z coordinate for the direction vector of the Xline")]
6151  HRESULT DirectionVector([in] VARIANT dirVector);
6152  [id(0x00000004), helpstring("Creates a new entity object by offsetting the Xline by a specified distance")]
6153  HRESULT Offset([in] double Distance, [out, retval] VARIANT* pOffsetCurves);
6154 };
6155 
6156 [
6157  odl,
6158  uuid(A40DEA37-8356-415A-B3AC-E087819C6301),
6159  helpstring("TeighaX Interface of an instance of a block definition inserted into a drawing"),
6160 
6161  dual,
6162  oleautomation
6163 ]
6164 interface IAcadBlockReference : IAcadEntity {
6165  [id(0x00000001), propget, helpstring("Specifies or returns the x, y, z coordinates for the insertion point of a block or external reference.")]
6166  HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
6167  [id(0x00000001), propput, helpstring("Specifies or returns the x, y, z coordinates for the insertion point of a block or external reference.")]
6168  HRESULT InsertionPoint([in] VARIANT insPoint);
6169  [id(0x00000002), propget, helpstring("Specifies or returns the name of a block or external reference.")]
6170  HRESULT Name([out, retval] BSTR* bstrName);
6171  [id(0x00000002), propput, helpstring("Specifies or returns the name of a block or external reference.")]
6172  HRESULT Name([in] BSTR bstrName);
6173  [id(0x00000003), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6174  HRESULT Normal([out, retval] VARIANT* Normal);
6175  [id(0x00000003), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6176  HRESULT Normal([in] VARIANT Normal);
6177  [id(0x00000004), propget, helpstring("Specifies or returns the rotation angle of a block or external reference.")]
6178  HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
6179  [id(0x00000004), propput, helpstring("Specifies or returns the rotation angle of a block or external reference.")]
6180  HRESULT Rotation([in] ACAD_ANGLE rotAngle);
6181  [id(0x00000005), propget, helpstring("Specifies or returns the XScale factor of a block or external reference.")]
6182  HRESULT XScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6183  [id(0x00000005), propput, helpstring("Specifies or returns the XScale factor of a block or external reference.")]
6184  HRESULT XScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6185  [id(0x00000006), propget, helpstring("Specifies or returns the YScale factor of a block or external reference.")]
6186  HRESULT YScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6187  [id(0x00000006), propput, helpstring("Specifies or returns the YScale factor of a block or external reference.")]
6188  HRESULT YScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6189  [id(0x00000007), propget, helpstring("Specifies or returns the ZScale factor of a block or external reference.")]
6190  HRESULT ZScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6191  [id(0x00000007), propput, helpstring("Specifies or returns the ZScale factor of a block or external reference.")]
6192  HRESULT ZScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6193  [id(0x00000008), helpstring("Explodes the block or external reference and returns the individual entities as an array of the object.")]
6194  HRESULT Explode([out, retval] VARIANT* pArrayObjs);
6195  [id(0x00000009), helpstring("Returns the attributes of a block or external reference.")]
6196  HRESULT GetAttributes([out, retval] VARIANT* pAttrObjs);
6197  [id(0x0000000a), helpstring("Returns the constant attributes of a block or external reference.")]
6198  HRESULT GetConstantAttributes([out, retval] VARIANT* pAttrObjs);
6199  [id(0x0000000b), propget, helpstring("Returns if a block or external reference has any attributes associated with it.")]
6200  HRESULT HasAttributes([out, retval] VARIANT_BOOL* bHas);
6201  [id(0x00000200), propget, helpstring("Returns the original name of a block reference.")]
6202  HRESULT EffectiveName([out, retval] BSTR* EffectiveName);
6203  [id(0x00000201), propget, helpstring("Returns if a block reference is dynamic.")]
6204  HRESULT IsDynamicBlock([out, retval] VARIANT_BOOL* pDynamicBlock);
6205  [id(0x00000202), helpstring("Returns the properties of a dynamic block reference.")]
6206  HRESULT GetDynamicBlockProperties([out, retval] VARIANT* dynamicPropertyArray);
6207  [id(0x00000203), helpstring("Changes a dynamic block reference to its original state.")]
6208  HRESULT ResetBlock();
6209  [id(0x00000204), helpstring("Converts a dynamic block reference to a regular block reference with no name.")]
6210  HRESULT ConvertToAnonymousBlock();
6211  [id(0x00000205), helpstring("Converts a dynamic block reference to a regular block reference with a name.")]
6212  HRESULT ConvertToStaticBlock([in] BSTR newBlockName);
6213  [id(0x00000206), propget, helpstring("Specifies or returns the effective XScale factor of a block or external reference.")]
6214  HRESULT XEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6215  [id(0x00000206), propput, helpstring("Specifies or returns the effective XScale factor of a block or external reference.")]
6216  HRESULT XEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6217  [id(0x00000207), propget, helpstring("Specifies or returns the effective YScale factor of a block or external reference.")]
6218  HRESULT YEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6219  [id(0x00000207), propput, helpstring("Specifies or returns the effective YScale factor of a block or external reference.")]
6220  HRESULT YEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6221  [id(0x00000208), propget, helpstring("Specifies or returns the effective ZScale factor of a block or external reference.")]
6222  HRESULT ZEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6223  [id(0x00000208), propput, helpstring("Specifies or returns the effective ZScale factor of a block or external reference.")]
6224  HRESULT ZEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6225  [id(0x00000209), propget, helpstring("Returns the insertion units of a block or external reference.")]
6226  HRESULT InsUnits([out, retval] BSTR* Units);
6227  [id(0x00000210), propget, helpstring("Returns the insertion units factor of a block or external reference.")]
6228  HRESULT InsUnitsFactor([out, retval] double* factor);
6229 };
6230 
6231 [
6232  odl,
6233  uuid(173ED161-3D64-4EF5-85F4-6AACA83CD382),
6234  helpstring("TeighaX Interface of an area fill consisting of a pattern of lines"),
6235 
6236  dual,
6237  oleautomation
6238 ]
6239 interface IAcadHatch : IAcadEntity {
6240  [id(0x00000001), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6241  HRESULT Normal([out, retval] VARIANT* Normal);
6242  [id(0x00000001), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6243  HRESULT Normal([in] VARIANT Normal);
6244  [id(0x00000002), propget, helpstring("Returns the number of loops in a hatch.")]
6245  HRESULT NumberOfLoops([out, retval] long* numLoops);
6246  [id(0x00000003), propget, helpstring("Returns the pattern type of a hatch.")]
6247  HRESULT PatternType([out, retval] AcPatternType* PatternType);
6248  [id(0x00000004), propget, helpstring("Returns the pattern name of a hatch.")]
6249  HRESULT PatternName([out, retval] BSTR* bstrName);
6250  [id(0x00000005), propget, helpstring("Specifies or returns the pattern angle of a hatch.")]
6251  HRESULT PatternAngle([out, retval] ACAD_ANGLE* PatternAngle);
6252  [id(0x00000005), propput, helpstring("Specifies or returns the pattern angle of a hatch.")]
6253  HRESULT PatternAngle([in] ACAD_ANGLE PatternAngle);
6254  [id(0x00000006), propget, helpstring("Specifies or returns the pattern scale of a hatch.")]
6255  HRESULT PatternScale([out, retval] ACAD_NOUNITS* PatternScale);
6256  [id(0x00000006), propput, helpstring("Specifies or returns the pattern scale of a hatch.")]
6257  HRESULT PatternScale([in] ACAD_NOUNITS PatternScale);
6258  [id(0x00000007), propget, helpstring("Specifies or returns the pattern spacing of a hatch.")]
6259  HRESULT PatternSpace([out, retval] double* PatternSpace);
6260  [id(0x00000007), propput, helpstring("Specifies or returns the pattern spacing of a hatch.")]
6261  HRESULT PatternSpace([in] double PatternSpace);
6262  [id(0x00000008), propget, helpstring("Specifies or returns the ISO pen width of an ISO hatch pattern.")]
6263  HRESULT ISOPenWidth([out, retval] AcISOPenWidth* penWidth);
6264  [id(0x00000008), propput, helpstring("Specifies or returns the ISO pen width of an ISO hatch pattern.")]
6265  HRESULT ISOPenWidth([in] AcISOPenWidth penWidth);
6266  [id(0x00000009), propget, helpstring("Specifies or returns whether cross-hatching is used to create a double pattern.")]
6267  HRESULT PatternDouble([out, retval] VARIANT_BOOL* bDouble);
6268  [id(0x00000009), propput, helpstring("Specifies or returns whether cross-hatching is used to create a double pattern.")]
6269  HRESULT PatternDouble([in] VARIANT_BOOL bDouble);
6270  [id(0x0000000a), propget, helpstring("Specifies or returns the elevation of the hatch relative to the z-axis of the object's coordinate system.")]
6271  HRESULT Elevation([out, retval] double* Elevation);
6272  [id(0x0000000a), propput, helpstring("Specifies or returns the elevation of the hatch relative to the z-axis of the object's coordinate system.")]
6273  HRESULT Elevation([in] double Elevation);
6274  [id(0x0000000b), propget, helpstring("Specifies or returns whether a hatch updates automatically when its boundary changes.")]
6275  HRESULT AssociativeHatch([out, retval] VARIANT_BOOL* fAssoc);
6276  [id(0x0000000b), propput, helpstring("Specifies or returns whether a hatch updates automatically when its boundary changes.")]
6277  HRESULT AssociativeHatch([in] VARIANT_BOOL fAssoc);
6278  [id(0x0000000c), propget, helpstring("Specifies or returns the hatch style.")]
6279  HRESULT HatchStyle([out, retval] AcHatchStyle* HatchStyle);
6280  [id(0x0000000c), propput, helpstring("Specifies or returns the hatch style.")]
6281  HRESULT HatchStyle([in] AcHatchStyle HatchStyle);
6282  [id(0x0000000d), helpstring("Specifies the pattern of a hatch.")]
6283  HRESULT SetPattern([in] int PatternType, [in] BSTR PatternName);
6284  [id(0x0000000e), helpstring("Adds the outer loop to a hatch.")]
6285  HRESULT AppendOuterLoop([in] VARIANT ObjectArray);
6286  [id(0x0000000f), helpstring("Adds an inner loop to a hatch.")]
6287  HRESULT AppendInnerLoop([in] VARIANT ObjectArray);
6288  [id(0x00000010), helpstring("Adds a loop at a specified index of a hatch.")]
6289  HRESULT InsertLoopAt([in] int Index, [in] AcLoopType LoopType, [in] VARIANT ObjectArray);
6290  [id(0x00000011), helpstring("Returns a loop at a specified index of a hatch.")]
6291  HRESULT GetLoopAt([in] int Index, [out] VARIANT* ObjectArray);
6292  [id(0x00000012), helpstring("Calculates and fills the pattern of a hatch.")]
6293  HRESULT Evaluate();
6294  [id(0x00000013), propget, helpstring("Specifies or returns the gradient start color of a hatch.")]
6295  HRESULT GradientColor1([out, retval] IAcadAcCmColor** pColor);
6296  [id(0x00000013), propput, helpstring("Specifies or returns the gradient start color of a hatch.")]
6297  HRESULT GradientColor1([in] IAcadAcCmColor* pColor);
6298  [id(0x00000014), propget, helpstring("Specifies or returns the gradient end color of a hatch.")]
6299  HRESULT GradientColor2([out, retval] IAcadAcCmColor** pColor);
6300  [id(0x00000014), propput, helpstring("Specifies or returns the gradient end color of a hatch.")]
6301  HRESULT GradientColor2([in] IAcadAcCmColor* pColor);
6302  [id(0x00000015), propget, helpstring("Specifies or returns the gradient angle of a hatch.")]
6303  HRESULT GradientAngle([out, retval] ACAD_ANGLE* GradientAngle);
6304  [id(0x00000015), propput, helpstring("Specifies or returns the gradient angle of a hatch.")]
6305  HRESULT GradientAngle([in] ACAD_ANGLE GradientAngle);
6306  [id(0x00000016), propget, helpstring("Specifies or returns whether the gradient is centered.")]
6307  HRESULT GradientCentered([out, retval] VARIANT_BOOL* fCentered);
6308  [id(0x00000016), propput, helpstring("Specifies or returns whether the gradient is centered.")]
6309  HRESULT GradientCentered([in] VARIANT_BOOL fCentered);
6310  [id(0x00000017), propget, helpstring("Specifies or returns the pattern name of the gradient.")]
6311  HRESULT GradientName([out, retval] BSTR* bstrName);
6312  [id(0x00000017), propput, helpstring("Specifies or returns the pattern name of the gradient.")]
6313  HRESULT GradientName([in] BSTR bstrName);
6314  [id(0x00000018), propget, helpstring("Specifies or returns the hatch type.")]
6315  HRESULT HatchObjectType([out, retval] AcHatchObjectType* hatchType);
6316  [id(0x00000018), propput, helpstring("Specifies or returns the hatch type.")]
6317  HRESULT HatchObjectType([in] AcHatchObjectType hatchType);
6318  [id(0x00000019), propget, helpstring("Not implemented. Returns the area of the hatch.")]
6319  HRESULT Area([out, retval] double* Area);
6320  [id(0x0000001a), propget, helpstring("Specifies or returns the coordinates for the origin of the hatch pattern.")]
6321  HRESULT Origin([out, retval] VARIANT* Origin);
6322  [id(0x0000001a), propput, helpstring("Specifies or returns the coordinates for the origin of the hatch pattern.")]
6323  HRESULT Origin([in] VARIANT Origin);
6324 };
6325 
6326 [
6327  odl,
6328  uuid(1334DA0A-AFF4-4E2A-8540-5313AA8A47E4),
6329  helpstring("TeighaX Interface of a raster image consisting of a rectangular grid (or raster) of small squares or dots known as pixels"),
6330 
6331  dual,
6332  oleautomation
6333 ]
6334 interface IAcadRasterImage : IAcadEntity {
6335  [id(0x00000001), propget, helpstring("Specifies the current brightness value of the raster image")]
6336  HRESULT Brightness([out, retval] long* Brightness);
6337  [id(0x00000001), propput, helpstring("Specifies the current brightness value of the raster image")]
6338  HRESULT Brightness([in] long Brightness);
6339  [id(0x00000002), propget, helpstring("Specifies the current contrast value of the raster image")]
6340  HRESULT Contrast([out, retval] long* Contrast);
6341  [id(0x00000002), propput, helpstring("Specifies the current contrast value of the raster image")]
6342  HRESULT Contrast([in] long Contrast);
6343  [id(0x00000003), propget, helpstring("Specifies the current fade value of the raster image")]
6344  HRESULT Fade([out, retval] long* Fade);
6345  [id(0x00000003), propput, helpstring("Specifies the current fade value of the raster image")]
6346  HRESULT Fade([in] long Fade);
6347  [id(0x00000004), propget, helpstring("Specifies the origin coordinates (lower left corner) of the raster image")]
6348  HRESULT Origin([out, retval] VARIANT* Origin);
6349  [id(0x00000004), propput, helpstring("Specifies the origin coordinates (lower left corner) of the raster image")]
6350  HRESULT Origin([in] VARIANT Origin);
6351  [id(0x00000005), propget, helpstring("Specifies the rotation angle of the raster image")]
6352  HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
6353  [id(0x00000005), propput, helpstring("Specifies the rotation angle of the raster image")]
6354  HRESULT Rotation([in] ACAD_ANGLE rotAngle);
6355  [id(0x00000006), propget, helpstring("Specifies the width of the raster image")]
6356  HRESULT ImageWidth([out, retval] double* Width);
6357  [id(0x00000006), propput, helpstring("Specifies the width of the raster image")]
6358  HRESULT ImageWidth([in] double Width);
6359  [id(0x00000007), propget, helpstring("Specifies the height of the raster image")]
6360  HRESULT ImageHeight([out, retval] double* Height);
6361  [id(0x00000007), propput, helpstring("Specifies the height of the raster image")]
6362  HRESULT ImageHeight([in] double Height);
6363  [id(0x00000008), propget, helpstring("Specifies the name of the image file")]
6364  HRESULT Name([out, retval] BSTR* Name);
6365  [id(0x00000008), propput, helpstring("Specifies the name of the image file")]
6366  HRESULT Name([in] BSTR Name);
6367  [id(0x00000009), propput, helpstring("Specifies the path to the image file")]
6368  HRESULT ImageFile([in] BSTR imageFileName);
6369  [id(0x00000009), propget, helpstring("Specifies the path to the image file")]
6370  HRESULT ImageFile([out, retval] BSTR* imageFileName);
6371  [id(0x0000000a), propget, helpstring("Determines whether image is visible or not")]
6372  HRESULT ImageVisibility([out, retval] VARIANT_BOOL* fVisible);
6373  [id(0x0000000a), propput, helpstring("Determines whether image is visible or not")]
6374  HRESULT ImageVisibility([in] VARIANT_BOOL fVisible);
6375  [id(0x0000000b), propget, helpstring("Enables or disables the clipping boundary of the image")]
6376  HRESULT ClippingEnabled([out, retval] VARIANT_BOOL* kClip);
6377  [id(0x0000000b), propput, helpstring("Enables or disables the clipping boundary of the image")]
6378  HRESULT ClippingEnabled([in] VARIANT_BOOL kClip);
6379  [id(0x0000000c), propget, helpstring("Determines whether transparency for a bitonal image is On or Off")]
6380  HRESULT Transparency([out, retval] VARIANT_BOOL* bTransp);
6381  [id(0x0000000c), propput, helpstring("Determines whether transparency for a bitonal image is On or Off")]
6382  HRESULT Transparency([in] VARIANT_BOOL bTransp);
6383  [id(0x0000000d), helpstring("Set clipping boundary")]
6384  HRESULT ClipBoundary([in] VARIANT boundry);
6385  [id(0x0000000e), propget, helpstring("Height of the attribute, shape, text, or view toolbar or the main application window")]
6386  HRESULT Height([out, retval] double* pixelHeight);
6387  [id(0x0000000f), propget, helpstring("Specifies the width of the text boundary, view, image, toolbar, or main application window")]
6388  HRESULT Width([out, retval] double* pixelWidth);
6389  [id(0x00000010), propget, helpstring("Determines if a raster image is displayed at its rotation value")]
6390  HRESULT ShowRotation([out, retval] VARIANT_BOOL* bShow);
6391  [id(0x00000010), propput, helpstring("Determines if a raster image is displayed at its rotation value")]
6392  HRESULT ShowRotation([in] VARIANT_BOOL bShow);
6393  [id(0x00000011), propget, helpstring("Specifies the scale factor of the raster image")]
6394  HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6395  [id(0x00000011), propput, helpstring("Specifies the scale factor of the raster image")]
6396  HRESULT ScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6397 };
6398 
6399 [
6400  odl,
6401  uuid(D2F02FB4-2990-4D58-80DC-9B756FC36FD0),
6402  helpstring("TeighaX Interface for an additional Raster Image funtionality"),
6403  dual,
6404  oleautomation
6405 ]
6406 interface IOdaRasterImage : IAcadRasterImage
6407 {
6408  [id(0x00000012), propget, helpstring("Returns true if this Raster Image is currently loaded")]
6409  HRESULT Loaded ([out, retval] VARIANT_BOOL* bResult);
6410 }
6411 
6412 [
6413  odl,
6414  uuid(34257E2A-6A0C-4DEF-A740-65455AC05B1D),
6415  helpstring("TeighaX Interface of a single line segment"),
6416 
6417  dual,
6418  oleautomation
6419 ]
6420 interface IAcadLine : IAcadEntity {
6421  [id(0x00000001), propget, helpstring("Specifies or returns the x, y, z coordinates of the start point of a line.")]
6422  HRESULT StartPoint([out, retval] VARIANT* StartPoint);
6423  [id(0x00000001), propput, helpstring("Specifies or returns the x, y, z coordinates of the start point of a line.")]
6424  HRESULT StartPoint([in] VARIANT StartPoint);
6425  [id(0x00000002), propget, helpstring("Specifies or returns the x, y, z coordinates of the end point of a line.")]
6426  HRESULT EndPoint([out, retval] VARIANT* EndPoint);
6427  [id(0x00000002), propput, helpstring("Specifies or returns the x, y, z coordinates of the end point of a line.")]
6428  HRESULT EndPoint([in] VARIANT EndPoint);
6429  [id(0x00000003), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6430  HRESULT Normal([out, retval] VARIANT* Normal);
6431  [id(0x00000003), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6432  HRESULT Normal([in] VARIANT Normal);
6433  [id(0x00000004), propget, helpstring("Specifies or returns the thickness (z-direction value) of a line.")]
6434  HRESULT Thickness([out, retval] double* Thickness);
6435  [id(0x00000004), propput, helpstring("Specifies or returns the thickness (z-direction value) of a line.")]
6436  HRESULT Thickness([in] double Thickness);
6437  [id(0x00000005), helpstring("Not implemented. Copies an existing line and places the copy at a specified distance from the existing line.")]
6438  HRESULT Offset([in] double Distance, [out, retval] VARIANT* pOffsetCurves);
6439  [id(0x00000006), propget, helpstring("Specifies the x, y, z, delta values of a line.")]
6440  HRESULT Delta([out, retval] VARIANT* Delta);
6441  [id(0x00000007), propget, helpstring("Specifies the length of a line.")]
6442  HRESULT Length([out, retval] double* Length);
6443  [id(0x00000008), propget, helpstring("Specifies the angle of a line.")]
6444  HRESULT Angle([out, retval] ACAD_ANGLE* Angle);
6445 };
6446 
6447 [
6448  odl,
6449  uuid(3648ECB5-D174-4212-8D3F-273DB12C4EAC),
6450  helpstring("TeighaX Interface of a named collection of plot settings"),
6451 
6452  dual,
6453  oleautomation
6454 ]
6455 interface IAcadPlotConfiguration : IAcadObject {
6456  [id(0x00000001), propget, helpstring("Specifies or returns the name of the object.")]
6457  HRESULT Name([out, retval] BSTR* pName);
6458  [id(0x00000001), propput, helpstring("Specifies or returns the name of the object.")]
6459  HRESULT Name([in] BSTR pName);
6460  [id(0x00000003), propget, helpstring("Specifies or returns the name of a plot configuration file.")]
6461  HRESULT ConfigName([out, retval] BSTR* pName);
6462  [id(0x00000003), propput, helpstring("Specifies or returns the name of a plot configuration file.")]
6463  HRESULT ConfigName([in] BSTR pName);
6464  [id(0x00000006), propget, helpstring("Specifies or returns the name of the media size.")]
6465  HRESULT CanonicalMediaName([out, retval] BSTR* pName);
6466  [id(0x00000006), propput, helpstring("Specifies or returns the name of the media size.")]
6467  HRESULT CanonicalMediaName([in] BSTR pName);
6468  [id(0x00000007), propget, helpstring("Specifies or returns the units used for plot configuration properties.")]
6469  HRESULT PaperUnits([out, retval] AcPlotPaperUnits* pPaperUnits);
6470  [id(0x00000007), propput, helpstring("Specifies or returns the units used for plot configuration properties.")]
6471  HRESULT PaperUnits([in] AcPlotPaperUnits pPaperUnits);
6472  [id(0x00000008), propget, helpstring("Specifies or returns whether to print the edges of viewports.")]
6473  HRESULT PlotViewportBorders([out, retval] VARIANT_BOOL* pViewportBorders);
6474  [id(0x00000008), propput, helpstring("Specifies or returns whether to print the edges of viewports.")]
6475  HRESULT PlotViewportBorders([in] VARIANT_BOOL pViewportBorders);
6476  [id(0x00000009), propget, helpstring("Specifies or returns whether plot styles are applied when displaying objects on the screen.")]
6477  HRESULT ShowPlotStyles([out, retval] VARIANT_BOOL* pStyles);
6478  [id(0x00000009), propput, helpstring("Specifies or returns whether plot styles are applied when displaying objects on the screen.")]
6479  HRESULT ShowPlotStyles([in] VARIANT_BOOL pStyles);
6480  [id(0x0000000a), propget, helpstring("Specifies or returns the rotation angle of the plot configuration.")]
6481  HRESULT PlotRotation([out, retval] AcPlotRotation* pRotation);
6482  [id(0x0000000a), propput, helpstring("Specifies or returns the rotation angle of the plot configuration.")]
6483  HRESULT PlotRotation([in] AcPlotRotation pRotation);
6484  [id(0x0000000b), propget, helpstring("Specifies or returns whether objects are centered on the printed media.")]
6485  HRESULT CenterPlot([out, retval] VARIANT_BOOL* pCentered);
6486  [id(0x0000000b), propput, helpstring("Specifies or returns whether objects are centered on the printed media.")]
6487  HRESULT CenterPlot([in] VARIANT_BOOL pCentered);
6488  [id(0x0000000c), propget, helpstring("Specifies or returns whether objects are printed.")]
6489  HRESULT PlotHidden([out, retval] VARIANT_BOOL* pHidden);
6490  [id(0x0000000c), propput, helpstring("Specifies or returns whether objects are printed.")]
6491  HRESULT PlotHidden([in] VARIANT_BOOL pHidden);
6492  [id(0x0000000d), propget, helpstring("Specifies or returns the method used to determine which objects print.")]
6493  HRESULT PlotType([out, retval] AcPlotType* pType);
6494  [id(0x0000000d), propput, helpstring("Specifies or returns the method used to determine which objects print.")]
6495  HRESULT PlotType([in] AcPlotType pType);
6496  [id(0x0000000e), propget, helpstring("Specifies or returns the name of the view to print.")]
6497  HRESULT ViewToPlot([out, retval] BSTR* pName);
6498  [id(0x0000000e), propput, helpstring("Specifies or returns the name of the view to print.")]
6499  HRESULT ViewToPlot([in] BSTR pName);
6500  [id(0x0000000f), propget, helpstring("Specifies or returns whether to print using a standard scale or custom scale.")]
6501  HRESULT UseStandardScale([out, retval] VARIANT_BOOL* pUseStdScale);
6502  [id(0x0000000f), propput, helpstring("Specifies or returns whether to print using a standard scale or custom scale.")]
6503  HRESULT UseStandardScale([in] VARIANT_BOOL pUseStdScale);
6504  [id(0x00000010), propget, helpstring("Specifies or returns the standard scale value.")]
6505  HRESULT StandardScale([out, retval] AcPlotScale* pStdScale);
6506  [id(0x00000010), propput, helpstring("Specifies or returns the standard scale value.")]
6507  HRESULT StandardScale([in] AcPlotScale pStdScale);
6508  [id(0x00000011), helpstring("Returns the custom scale value.")]
6509  HRESULT GetCustomScale([out] double* Numerator, [out] double* Denominator);
6510  [id(0x00000012), helpstring("Sets the custom scale value.")]
6511  HRESULT SetCustomScale([in] double Numerator, [in] double Denominator);
6512  [id(0x00000014), propget, helpstring("Specifies or returns whether lineweights are scaled during printing.")]
6513  HRESULT ScaleLineweights([out, retval] VARIANT_BOOL* pScale);
6514  [id(0x00000014), propput, helpstring("Specifies or returns whether lineweights are scaled during printing.")]
6515  HRESULT ScaleLineweights([in] VARIANT_BOOL pScale);
6516  [id(0x00000015), propget, helpstring("Specifies or returns whether objects print with lineweights.")]
6517  HRESULT PlotWithLineweights([out, retval] VARIANT_BOOL* pPlot);
6518  [id(0x00000015), propput, helpstring("Specifies or returns whether objects print with lineweights.")]
6519  HRESULT PlotWithLineweights([in] VARIANT_BOOL pPlot);
6520  [id(0x00000018), propget, helpstring("Specifies or returns whether objects in paperspace print first.")]
6521  HRESULT PlotViewportsFirst([out, retval] VARIANT_BOOL* pViewportsFirst);
6522  [id(0x00000018), propput, helpstring("Specifies or returns whether objects in paperspace print first.")]
6523  HRESULT PlotViewportsFirst([in] VARIANT_BOOL pViewportsFirst);
6524  [id(0x00000019), propget, helpstring("Specifies or returns the style sheet used for printing.")]
6525  HRESULT StyleSheet([out, retval] BSTR* pName);
6526  [id(0x00000019), propput, helpstring("Specifies or returns the style sheet used for printing.")]
6527  HRESULT StyleSheet([in] BSTR pName);
6528  [id(0x0000001a), helpstring("Returns the margins used for printing.")]
6529  HRESULT GetPaperMargins([out] VARIANT* LowerLeft, [out] VARIANT* UpperRight);
6530  [id(0x0000001c), helpstring("Returns the width and height of the specified media.")]
6531  HRESULT GetPaperSize([out] double* Width, [out] double* Height);
6532  [id(0x0000001e), propget, helpstring("Specifies or returns the origin point used for printing.")]
6533  HRESULT PlotOrigin([out, retval] VARIANT* pOrigin);
6534  [id(0x0000001e), propput, helpstring("Specifies or returns the origin point used for printing.")]
6535  HRESULT PlotOrigin([in] VARIANT pOrigin);
6536  [id(0x0000001f), helpstring("Returns the coordinates that define the area to print.")]
6537  HRESULT GetWindowToPlot([out] VARIANT* LowerLeft, [out] VARIANT* UpperRight);
6538  [id(0x00000020), helpstring("Sets the coordinates that define the area to print.")]
6539  HRESULT SetWindowToPlot([in] VARIANT LowerLeft, [in] VARIANT UpperRight);
6540  [id(0x00000021), propget, helpstring("Specifies or returns whether objects print with settings from the plot configuration file or settings from the drawing.")]
6541  HRESULT PlotWithPlotStyles([out, retval] VARIANT_BOOL* pStyles);
6542  [id(0x00000021), propput, helpstring("Specifies or returns whether objects print with settings from the plot configuration file or settings from the drawing.")]
6543  HRESULT PlotWithPlotStyles([in] VARIANT_BOOL pStyles);
6544  [id(0x00000022), propget, helpstring("Returns whether the settings apply to objects in a modelspace layout only or both modelspace and paperspace layouts.")]
6545  HRESULT ModelType([out, retval] VARIANT_BOOL* pType);
6546  [id(0x00000023), helpstring("Copies settings from a plot configuration file.")]
6547  HRESULT CopyFrom([in] IAcadPlotConfiguration* pPlotConfig);
6548  [id(0x00000024), helpstring("Returns names of the media available for a print device.")]
6549  HRESULT GetCanonicalMediaNames([out, retval] VARIANT* pNames);
6550  [id(0x00000025), helpstring("Returns print device names.")]
6551  HRESULT GetPlotDeviceNames([out, retval] VARIANT* pNames);
6552  [id(0x00000026), helpstring("Returns plot style table names.")]
6553  HRESULT GetPlotStyleTableNames([out, retval] VARIANT* pNames);
6554  [id(0x00000027), helpstring("Updates print device information with the current settings.")]
6555  HRESULT RefreshPlotDeviceInfo();
6556  [id(0x00000028), helpstring("Returns the localized version of a media name.")]
6557  HRESULT GetLocaleMediaName([in] BSTR Name, [out, retval] BSTR* pLocalName);
6558 };
6559 
6560 [
6561  odl,
6562  uuid(50D89DB1-E146-428F-92BD-87F4EB9A46B4),
6563  helpstring("TeighaX Interface of the plot settings and visual properties of a model space or paper space block"),
6564 
6565  dual,
6566  oleautomation
6567 ]
6568 interface IAcadLayout : IAcadPlotConfiguration {
6569  [id(0x00000030), propget, helpstring("Returns the block of a layout.")]
6570  HRESULT Block([out, retval] IAcadBlock** pBlock);
6571  [id(0x00000031), propget, helpstring("Specifies or returns the order of the specified layout.")]
6572  HRESULT TabOrder([out, retval] long* pOrder);
6573  [id(0x00000031), propput, helpstring("Specifies or returns the order of the specified layout.")]
6574  HRESULT TabOrder([in] long pOrder);
6575 };
6576 
6577 [
6578  odl,
6579  uuid(A6653F5A-001E-4125-8BB0-597E96CDE498),
6580  helpstring("TeighaX Interface of a rectangular array of block references"),
6581 
6582  dual,
6583  oleautomation
6584 ]
6585 interface IAcadMInsertBlock : IAcadBlockReference {
6586  [id(0x00000100), propput, helpstring("Specifies or returns the number of vertical columns in the block pattern.")]
6587  HRESULT Columns([in] long NumColumns);
6588  [id(0x00000100), propget, helpstring("Specifies or returns the number of vertical columns in the block pattern.")]
6589  HRESULT Columns([out, retval] long* NumColumns);
6590  [id(0x00000101), propput, helpstring("Specifies or returns the spacing between columns in the block pattern.")]
6591  HRESULT ColumnSpacing([in] double Spacing);
6592  [id(0x00000101), propget, helpstring("Specifies or returns the spacing between columns in the block pattern.")]
6593  HRESULT ColumnSpacing([out, retval] double* Spacing);
6594  [id(0x00000102), propput, helpstring("Specifies or returns the number of horizontal rows in the block pattern.")]
6595  HRESULT Rows([in] long NumRows);
6596  [id(0x00000102), propget, helpstring("Specifies or returns the number of horizontal rows in the block pattern.")]
6597  HRESULT Rows([out, retval] long* NumRows);
6598  [id(0x00000103), propput, helpstring("Specifies or returns the spacing between rows in the block pattern.")]
6599  HRESULT RowSpacing([in] double Spacing);
6600  [id(0x00000103), propget, helpstring("Specifies or returns the spacing between rows in the block pattern.")]
6601  HRESULT RowSpacing([out, retval] double* Spacing);
6602 };
6603 
6604 [
6605  odl,
6606  uuid(5BBFB818-58E4-466A-BCBF-27CF88E2FE08),
6607  helpstring("TeighaX Interface of a three-dimensional polyface mesh"),
6608 
6609  dual,
6610  oleautomation
6611 ]
6612 interface IAcadPolyfaceMesh : IAcadEntity {
6613  [id(0x00000001), propput, helpstring("Specifies or returns the vertices of a polyface mesh.")]
6614  HRESULT Coordinates([in] VARIANT Vertices);
6615  [id(0x00000001), propget, helpstring("Specifies or returns the vertices of a polyface mesh.")]
6616  HRESULT Coordinates([out, retval] VARIANT* Vertices);
6617  [id(0x00000002), propget, helpstring("Specifies or returns the coordinate of a single vertex in a polyface mesh.")]
6618  HRESULT Coordinate([in] int Index, [out, retval] VARIANT* pVal);
6619  [id(0x00000002), propput, helpstring("Specifies or returns the coordinate of a single vertex in a polyface mesh.")]
6620  HRESULT Coordinate([in] int Index, [in] VARIANT pVal);
6621  [id(0x00000003), propget, helpstring("Returns the number of vertices in a polyface mesh.")]
6622  HRESULT NumberOfVertices([out, retval] long* NumVertices);
6623  [id(0x00000004), propget, helpstring("Specifies the number of faces in a polyface mesh.")]
6624  HRESULT NumberOfFaces([out, retval] long* NumFaces);
6625  [id(0x00000050), propput, hidden]
6626  HRESULT Faces([in] VARIANT rhs);
6627 };
6628 
6629 [
6630  odl,
6631  uuid(C35F5577-83CE-43C7-B10E-AFEF9E345739),
6632  helpstring("TeighaX Interface of multiple parallel lines"),
6633 
6634  dual,
6635  oleautomation
6636 ]
6637 interface IAcadMLine : IAcadEntity {
6638  [id(0x00000001), propget, helpstring("Returns the style name of a multiline.")]
6639  HRESULT StyleName([out, retval] BSTR* Name);
6640  [id(0x00000002), propget, helpstring("Specifies or returns the vertices of a multline.")]
6641  HRESULT Coordinates([out, retval] VARIANT* Vertices);
6642  [id(0x00000002), propput, helpstring("Specifies or returns the vertices of a multline.")]
6643  HRESULT Coordinates([in] VARIANT Vertices);
6644  [id(0x00000003), propget, helpstring("Specifies or returns the orientation of a multiline.")]
6645  HRESULT Justification([out, retval] AcMLineJustification* Justification);
6646  [id(0x00000003), propput, helpstring("Specifies or returns the orientation of a multiline.")]
6647  HRESULT Justification([in] AcMLineJustification Justification);
6648  [id(0x00000004), propget, helpstring("Specifies or returns the scale of a multiline.")]
6649  HRESULT MLineScale([out, retval] double* scale);
6650  [id(0x00000004), propput, helpstring("Specifies or returns the scale of a multiline.")]
6651  HRESULT MLineScale([in] double scale);
6652 };
6653 
6654 [
6655  odl,
6656  uuid(B0E595FE-21A5-4c67-A916-4689ABA37E62),
6657  helpstring("TeighaX Interface of a dimension measuring the angular distance between three points"),
6658 
6659  dual,
6660  oleautomation
6661 ]
6662 interface IAcadDim3PointAngular : IAcadDimension {
6663  [id(0x00000026), propget, helpstring("Specifies or returns the point through which the first extension line passes.")]
6664  HRESULT ExtLine1EndPoint([out, retval] VARIANT* xLine1Point);
6665  [id(0x00000026), propput, helpstring("Specifies or returns the point through which the first extension line passes.")]
6666  HRESULT ExtLine1EndPoint([in] VARIANT xLine1Point);
6667  [id(0x00000028), propget, helpstring("Specifies or returns the point through which the second extension line passes.")]
6668  HRESULT ExtLine2EndPoint([out, retval] VARIANT* xLine2Point);
6669  [id(0x00000028), propput, helpstring("Specifies or returns the point through which the second extension line passes.")]
6670  HRESULT ExtLine2EndPoint([in] VARIANT xLine2Point);
6671  [id(0x0000002d), propget, helpstring("Specifies or returns the vertex of the angle measured by the dimension.")]
6672  HRESULT AngleVertex([out, retval] VARIANT* AngleVertex);
6673  [id(0x0000002d), propput, helpstring("Specifies or returns the vertex of the angle measured by the dimension.")]
6674  HRESULT AngleVertex([in] VARIANT AngleVertex);
6675  [id(0x00000024), propget, helpstring("Specifies or returns the number of decimal places for angular dimension text.")]
6676  HRESULT TextPrecision([out, retval] AcDimPrecision* AngleVertex);
6677  [id(0x00000024), propput, helpstring("Specifies or returns the number of decimal places for angular dimension text.")]
6678  HRESULT TextPrecision([in] AcDimPrecision AngleVertex);
6679  [id(0x00000029), propget, helpstring("Specifies or returns the unit of measurement for angular dimensions.")]
6680  HRESULT AngleFormat([out, retval] AcAngleUnits* format);
6681  [id(0x00000029), propput, helpstring("Specifies or returns the unit of measurement for angular dimensions.")]
6682  HRESULT AngleFormat([in] AcAngleUnits format);
6683  [id(0x0000000d), propget, helpstring("Specifies or returns the color of dimension lines.")]
6684  HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
6685  [id(0x0000000d), propput, helpstring("Specifies or returns the color of dimension lines.")]
6686  HRESULT DimensionLineColor([in] ACAD_COLOR Type);
6687  [id(0x0000000e), propget, helpstring("Specifies or returns the color of extension lines.")]
6688  HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
6689  [id(0x0000000e), propput, helpstring("Specifies or returns the color of extension lines.")]
6690  HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
6691  [id(0x00000011), propget, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
6692  HRESULT ExtensionLineExtend([out, retval] double* extend);
6693  [id(0x00000011), propput, helpstring("Specifies or returns how far extension lines extend beyond dimension lines.")]
6694  HRESULT ExtensionLineExtend([in] double extend);
6695  [id(0x00000012), propget, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
6696  HRESULT Fit([out, retval] AcDimFit* fittype);
6697  [id(0x00000012), propput, helpstring("Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
6698  HRESULT Fit([in] AcDimFit fittype);
6699  [id(0x00000014), propget, helpstring("Specifies or returns the horizontal position of dimension text.")]
6700  HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
6701  [id(0x00000014), propput, helpstring("Specifies or returns the horizontal position of dimension text.)")]
6702  HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
6703  [id(0x00000017), propget, helpstring("Specifies or returns the lineweight of extension lines.")]
6704  HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
6705  [id(0x00000017), propput, helpstring("Specifies or returns the lineweight of extension lines.")]
6706  HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
6707  [id(0x00000019), propget, helpstring("Specifies or returns whether the first dimension line displays.")]
6708  HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
6709  [id(0x00000019), propput, helpstring("Specifies or returns whether the first dimension line displays.")]
6710  HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
6711  [id(0x0000001a), propget, helpstring("Specifies or returns whether the second dimension line displays.")]
6712  HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
6713  [id(0x0000001a), propput, helpstring("Specifies or returns whether the second dimension line displays.")]
6714  HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
6715  [id(0x0000001b), propget, helpstring("Specifies or returns whether the first extension line displays.")]
6716  HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
6717  [id(0x0000001b), propput, helpstring("Specifies or returns whether the first extension line displays.")]
6718  HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
6719  [id(0x0000001c), propget, helpstring("Specifies or returns whether the second extension line displays.")]
6720  HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
6721  [id(0x0000001c), propput, helpstring("Specifies or returns whether the second extension line displays.")]
6722  HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
6723  [id(0x0000001d), propget, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
6724  HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
6725  [id(0x0000001d), propput, helpstring("Specifies or returns whether dimension lines are drawn outside of extension lines.")]
6726  HRESULT DimLineInside([in] VARIANT_BOOL bInside);
6727  [id(0x0000001e), propget, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
6728  HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
6729  [id(0x0000001e), propput, helpstring("Specifies or returns whether dimension text displays between extension lines.")]
6730  HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
6731  [id(0x0000001f), propget, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
6732  HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
6733  [id(0x0000001f), propput, helpstring("Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
6734  HRESULT TextInside([in] VARIANT_BOOL bInside);
6735  [id(0x00000020), propget, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
6736  HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
6737  [id(0x00000020), propput, helpstring("Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
6738  HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
6739  [id(0x00000021), propget, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
6740  HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
6741  [id(0x00000021), propput, helpstring("Specifies or returns whether dimension text displays outside of extension lines.")]
6742  HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
6743  [id(0x00000023), propget, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
6744  HRESULT ExtensionLineOffset([out, retval] double* Offset);
6745  [id(0x00000023), propput, helpstring("Specifies or returns the distance between extension lines and the object being dimensioned.")]
6746  HRESULT ExtensionLineOffset([in] double Offset);
6747  [id(0x0000003c), propget, helpstring("Specifies or returns the lineweight of dimension lines.")]
6748  HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
6749  [id(0x0000003c), propput, helpstring("Specifies or returns the lineweight of dimension lines.")]
6750  HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
6751  [id(0x0000003d), propget, helpstring("Specifies or returns the size of dimension arrowheads.")]
6752  HRESULT ArrowheadSize([out, retval] double* size);
6753  [id(0x0000003d), propput, helpstring("Specifies or returns the size of dimension arrowheads.")]
6754  HRESULT ArrowheadSize([in] double size);
6755  [id(0x0000003e), propget, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
6756  HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
6757  [id(0x0000003e), propput, helpstring("Specifies or returns the arrowhead of the first dimension line.")]
6758  HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
6759  [id(0x0000003f), propget, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
6760  HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
6761  [id(0x0000003f), propput, helpstring("Specifies or returns the arrowhead of the second dimension line.")]
6762  HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
6763  [id(0x00000040), propget, helpstring("Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
6764  HRESULT Measurement([out, retval] ACAD_ANGLE* bVal);
6765  [id(0x00000041), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
6766  HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
6767  [id(0x00000041), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
6768  HRESULT Arrowhead1Block([in] BSTR BlockName);
6769  [id(0x00000042), propget, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
6770  HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
6771  [id(0x00000042), propput, helpstring("Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
6772  HRESULT Arrowhead2Block([in] BSTR BlockName);
6773  [id(0x00000050), propput, helpstring("Specifies the linetype of a dimension line.")]
6774  HRESULT DimensionLinetype([in] BSTR Linetype);
6775  [id(0x00000051), propget, helpstring("Specifies or returns the linetype of the first extension line.")]
6776  HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
6777  [id(0x00000051), propput, helpstring("Specifies or returns the linetype of the first extension line.")]
6778  HRESULT ExtLine1Linetype([in] BSTR Linetype);
6779  [id(0x00000052), propget, helpstring("Specifies or returns the linetype of the second extension line.")]
6780  HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
6781  [id(0x00000052), propput, helpstring("Specifies or returns the linetype of the second extension line.")]
6782  HRESULT ExtLine2Linetype([in] BSTR Linetype);
6783  [id(0x00000053), propget, helpstring("Specifies or returns whether fixed-length extension lines display.")]
6784  HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
6785  [id(0x00000053), propput, helpstring("Specifies or returns whether fixed-length extension lines display.")]
6786  HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
6787  [id(0x00000054), propget, helpstring("Specifies or returns whether extension lines are a fixed length.")]
6788  HRESULT ExtLineFixedLen([out, retval] double* FixedLen);
6789  [id(0x00000054), propput, helpstring("Specifies or returns whether extension lines are a fixed length.")]
6790  HRESULT ExtLineFixedLen([in] double FixedLen);
6791  [id(0x00000055), propget, helpstring("Specifies the constraint type - Dynamic or Annotational")]
6792  HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
6793  [id(0x00000055), propput, helpstring("Specifies the constraint type - Dynamic or Annotational")]
6794  HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
6795  [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")]
6796  HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
6797  [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")]
6798  HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
6799  [id(0x00000057), propget, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
6800  HRESULT DimConstrName([out, retval] BSTR* bstrName);
6801  [id(0x00000057), propput, helpstring("Specifies the name of the dimensional constraint. Names cannot have spaces")]
6802  HRESULT DimConstrName([in] BSTR bstrName);
6803  [id(0x00000058), propget, helpstring("Specifies the expression or the value of the constraint")]
6804  HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
6805  [id(0x00000058), propput, helpstring("Specifies the expression or the value of the constraint")]
6806  HRESULT DimConstrExpression([in] BSTR bstrExpression);
6807  [id(0x00000059), propget, helpstring("Specifies the value of the constraint")]
6808  HRESULT DimConstrValue([out, retval] BSTR* Value);
6809  [id(0x00000059), propput, helpstring("Specifies the value of the constraint")]
6810  HRESULT DimConstrValue([in] BSTR Value);
6811  [id(0x0000005a), propget, helpstring("Specifies description for constraint")]
6812  HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
6813  [id(0x0000005a), propput, helpstring("Specifies description for constraint")]
6814  HRESULT DimConstrDesc([in] BSTR bstrDescription);
6815 };
6816 
6817 [
6818  odl,
6819  uuid(CD8AF174-69E8-4044-841A-7CDC34FE43BF),
6820  helpstring("TeighaX Interface of an instance of an external reference inserted into a drawing"),
6821  dual,
6822  oleautomation
6823 ]
6824 interface IAcadExternalReference : IAcadBlockReference {
6825  [id(0x00000100), propget, helpstring("Specifies or returns the source path of an external reference.")]
6826  HRESULT Path([out, retval] BSTR* bstrName);
6827  [id(0x00000100), propput, helpstring("Specifies or returns the source path of an external reference.")]
6828  HRESULT Path([in] BSTR bstrName);
6829 };
6830 
6831 [
6832  odl,
6833  uuid(39377F68-1F53-4433-90AE-05526FEA4FE5),
6834  helpstring("TeighaX Interface of a special Block object containing all the entities in the active paper space layout"),
6835  dual,
6836  oleautomation
6837 ]
6838 interface IAcadPaperSpace : IAcadBlock {
6839  [id(0x00000001), helpstring("Adds a paperspace viewport to paperspace.")]
6840  HRESULT AddPViewport(
6841  [in] VARIANT Center,
6842  [in] double Width, [in] double Height,
6843  [out, retval] IAcadPViewport** pPViewport);
6844 };
6845 
6846 [
6847  odl,
6848  uuid(894A0DA6-C91F-458c-AC86-7FEDBF35CD30),
6849  helpstring("TeighaX Interface of rectangular object created in paper space that display view"),
6850  dual,
6851  oleautomation
6852 ]
6853 interface IAcadPViewport : IAcadEntity {
6854  [id(0x00000001), propget, helpstring("Specifies or returns the x, y, and z coordinates of a paperspace viewports's center point.")]
6855  HRESULT Center([out, retval] VARIANT* CenterPoint);
6856  [id(0x00000001), propput, helpstring("Specifies or returns the x, y, and z coordinates of a paperspace viewports's center point.")]
6857  HRESULT Center([in] VARIANT CenterPoint);
6858  [id(0x00000002), propget, helpstring("Specifies or returns the viewing direction fof a paperspace viewport.")]
6859  HRESULT Direction([out, retval] VARIANT* dirVector);
6860  [id(0x00000002), propput, helpstring("Specifies or returns the viewing direction fof a paperspace viewport.")]
6861  HRESULT Direction([in] VARIANT dirVector);
6862  [id(0x00000003), propget, helpstring("Specifies or returns whether the grid is on for a paperspace viewport.")]
6863  HRESULT GridOn([out, retval] VARIANT_BOOL* bGridOn);
6864  [id(0x00000003), propput, helpstring("Specifies or returns whether the grid is on for a paperspace viewport.")]
6865  HRESULT GridOn([in] VARIANT_BOOL bGridOn);
6866  [id(0x00000004), propget, helpstring("Specifies or returns the height of a paperspace viewport.")]
6867  HRESULT Height([out, retval] double* Height);
6868  [id(0x00000004), propput, helpstring("Specifies or returns the height of a paperspace viewport.")]
6869  HRESULT Height([in] double Height);
6870  [id(0x00000005), propget, helpstring("Specifies or returns the width of a paperspace viewport.")]
6871  HRESULT Width([out, retval] double* Width);
6872  [id(0x00000005), propput, helpstring("Specifies or returns the width of a paperspace viewport.")]
6873  HRESULT Width([in] double Width);
6874  [id(0x00000006), propget, helpstring("Specifies or returns whether a paperspace viewport is on.")]
6875  HRESULT ViewportOn([out, retval] VARIANT_BOOL* bOn);
6876  [id(0x00000006), propput, helpstring("Specifies or returns whether a paperspace viewport is on.")]
6877  HRESULT ViewportOn([in] VARIANT_BOOL bOn);
6878  [id(0x00000007), propget, helpstring("Returns whether a paperspace viewport is clipped.")]
6879  HRESULT Clipped([out, retval] VARIANT_BOOL* bClipped);
6880  [id(0x00000008), propget, helpstring("Specifies or returns whether a paperspace viewport is locked.")]
6881  HRESULT DisplayLocked([out, retval] VARIANT_BOOL* bLocked);
6882  [id(0x00000008), propput, helpstring("Specifies or returns whether a paperspace viewport is locked.")]
6883  HRESULT DisplayLocked([in] VARIANT_BOOL bLocked);
6884  [id(0x00000009), propget, helpstring("Specifies or returns the standard scale of a paperspace viewport.")]
6885  HRESULT StandardScale([out, retval] AcViewportScale* scale);
6886  [id(0x00000009), propput, helpstring("Specifies or returns the standard scale of a paperspace viewport.")]
6887  HRESULT StandardScale([in] AcViewportScale scale);
6888  [id(0x0000000a), propget, helpstring("Specifies or returns a custom scale for a paperspace viewport.")]
6889  HRESULT CustomScale([out, retval] double* scale);
6890  [id(0x0000000a), propput, helpstring("Specifies or returns a custom scale for a paperspace viewport.")]
6891  HRESULT CustomScale([in] double scale);
6892  [id(0x0000000b), propget, hidden, helpstring("Specifies or returns the style sheet to use for a paperspace viewport.")]
6893  HRESULT StyleSheet([out, retval] BSTR* pName);
6894  [id(0x0000000b), propput, hidden, helpstring("Specifies or returns the style sheet to use for a paperspace viewport.")]
6895  HRESULT StyleSheet([in] BSTR pName);
6896  [id(0x0000000c), propget, helpstring("Specifies or returns whether the UCS is saved with a paperspace viewport.")]
6897  HRESULT UCSPerViewport([out, retval] VARIANT_BOOL* UCSSaved);
6898  [id(0x0000000c), propput, helpstring("Specifies or returns whether the UCS is saved with a paperspace viewport.")]
6899  HRESULT UCSPerViewport([in] VARIANT_BOOL UCSSaved);
6900  [id(0x0000000d), propget, helpstring("Specifies or returns the snap base point for a paperspace viewport.")]
6901  HRESULT SnapBasePoint([out, retval] VARIANT* lowLeft);
6902  [id(0x0000000d), propput, helpstring("Specifies or returns the snap base point for a paperspace viewport.")]
6903  HRESULT SnapBasePoint([in] VARIANT lowLeft);
6904  [id(0x0000000e), propget, helpstring("Specifies or returns whether the snap is turned on for a paperspace viewport.")]
6905  HRESULT SnapOn([out, retval] VARIANT_BOOL* bSnapOn);
6906  [id(0x0000000e), propput, helpstring("Specifies or returns whether the snap is turned on for a paperspace viewport.")]
6907  HRESULT SnapOn([in] VARIANT_BOOL bSnapOn);
6908  [id(0x0000000f), propget, helpstring("Specifies or returns the snap rotation angle of a paperspace viewport relative to the current UCS.")]
6909  HRESULT SnapRotationAngle([out, retval] double* Angle);
6910  [id(0x0000000f), propput, helpstring("Specifies or returns the snap rotation angle of a paperspace viewport relative to the current UCS.")]
6911  HRESULT SnapRotationAngle([in] double Angle);
6912  [id(0x00000010), propget, helpstring("Specifies or returns whether the UCS icon is turned on for a paperspace viewport.")]
6913  HRESULT UCSIconOn([out, retval] VARIANT_BOOL* bIconOn);
6914  [id(0x00000010), propput, helpstring("Specifies or returns whether the UCS icon is turned on for a paperspace viewport.")]
6915  HRESULT UCSIconOn([in] VARIANT_BOOL bIconOn);
6916  [id(0x00000011), propget, helpstring("Specifies or returns whether the UCS icon displays at the origin for a paperspace viewport.")]
6917  HRESULT UCSIconAtOrigin([out, retval] VARIANT_BOOL* bIconAtOrigin);
6918  [id(0x00000011), propput, helpstring("Specifies or returns whether the UCS icon displays at the origin for a paperspace viewport.")]
6919  HRESULT UCSIconAtOrigin([in] VARIANT_BOOL bIconAtOrigin);
6920  [id(0x00000012), helpstring("Specifies or returns the grid spacing for a paperspace viewport.")]
6921  HRESULT GetGridSpacing([out] double* XSpacing, [out] double* YSpacing);
6922  [id(0x00000013), helpstring("Specifies or returns the grid spacing for a paperspace viewport.")]
6923  HRESULT SetGridSpacing([in] double XSpacing, [in] double YSpacing);
6924  [id(0x00000014), helpstring("Specifies or returns the snap spacing for a paperspace viewport.")]
6925  HRESULT GetSnapSpacing([out] double* XSpacing, [out] double* YSpacing);
6926  [id(0x00000015), helpstring("Specifies or returns the snap spacing for a paperspace viewport.")]
6927  HRESULT SetSnapSpacing([in] double XSpacing, [in] double YSpacing);
6928  [id(0x00000016), helpstring("Turns the display of a paperspace viewport on or off.")]
6929  HRESULT Display([in] VARIANT_BOOL bStatus);
6930  [id(0x00000017), propget, helpstring("Specifies or returns the twist angle, in radians, for a paperspace viewport.")]
6931  HRESULT TwistAngle([out, retval] ACAD_ANGLE* Angle);
6932  [id(0x00000017), propput, helpstring("Specifies or returns the twist angle in radians, for a paperspace viewport.")]
6933  HRESULT TwistAngle([in] ACAD_ANGLE Angle);
6934  [id(0x00000018), propget, helpstring("Specifies or returns the lens length used in perspective viewing for a paperspace viewport.")]
6935  HRESULT LensLength([out, retval] double* Length);
6936  [id(0x00000018), propput, helpstring("Specifies or returns the lens length used in perspective viewing for a paperspace viewport.")]
6937  HRESULT LensLength([in] double Length);
6938  [id(0x00000019), propget, hidden, helpstring("Specifies or returns whether hidden line removal is turned on for a paperspace viewport.")]
6939  HRESULT RemoveHiddenLines([out, retval] VARIANT_BOOL* bRemoval);
6940  [id(0x00000019), propput, hidden, helpstring("Specifies or returns whether hidden line removal is turned on for a paperspace viewport.")]
6941  HRESULT RemoveHiddenLines([in] VARIANT_BOOL bRemoval);
6942  [id(0x0000001a), propget, helpstring("Specifies or returns the target point for a paperspace viewport.")]
6943  HRESULT Target([out, retval] VARIANT* targetPoint);
6944  [id(0x0000001a), propput, helpstring("Specifies or returns the target point for a paperspace viewport.")]
6945  HRESULT Target([in] VARIANT targetPoint);
6946  [id(0x0000001b), propget, helpstring("Specifies or returns the smoothness of circles, arcs, and ellipses that display in a paperspace viewport.")]
6947  HRESULT ArcSmoothness([out, retval] long* arcSmooth);
6948  [id(0x0000001b), propput, helpstring("Specifies or returns the smoothness of circles, arcs, and ellipses that display in a paperspace viewport.")]
6949  HRESULT ArcSmoothness([in] long arcSmooth);
6950  [id(0x0000001c), propget, helpstring("Not implemented. Specifies or returns the visual style of a paperspace viewport.")]
6951  HRESULT VisualStyle([out, retval] int* pVisualStyleIndex);
6952  [id(0x0000001c), propput, helpstring("Not implemented. Specifies or returns the visual style of a paperspace viewport.")]
6953  HRESULT VisualStyle([in] int pVisualStyleIndex);
6954  [id(0x0000001d), propget, helpstring("Specifies or returns the shade plot mode of a paperspace viewport.")]
6955  HRESULT ShadePlot([out, retval] int* pShadePlotIndex);
6956  [id(0x0000001d), propput, helpstring("Specifies or returns the shade plot mode of a paperspace viewport.")]
6957  HRESULT ShadePlot([in] int pShadePlotIndex);
6958  [id(0x00000020), propget, helpstring("Not implemented. Specifies or returns the model view associated with the paperspace viewport.")]
6959  HRESULT ModelView([out, retval] IAcadView** View);
6960  [id(0x00000020), propput, helpstring("Not implemented. Specifies or returns the model view associated with the paperspace viewport.")]
6961  HRESULT ModelView([in] IAcadView* View);
6962  [id(0x00000021), propget, helpstring("Not implemented. Specifies or returns the sheet view associated with the paperspace viewport.")]
6963  HRESULT SheetView([out, retval] IAcadView** View);
6964  [id(0x00000021), propput, helpstring("Not implemented. Specifies or returns the sheet view associated with the paperspace viewport.")]
6965  HRESULT SheetView([in] IAcadView* View);
6966  [id(0x00000022), propget, helpstring("Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6967  HRESULT LabelBlockId([out, retval] LONG_PTR* ObjectID);
6968  [id(0x00000022), propput, helpstring("Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6969  HRESULT LabelBlockId([in] LONG_PTR ObjectID);
6970  [id(0x00000023), propget, helpstring("Not implemented. Specifies whether the paperspace viewport is linked to a corresponding sheet view.")]
6971  HRESULT HasSheetView([out, retval] VARIANT_BOOL* bSheetView);
6972  [id(0x00000024), helpstring("Not implemented. Updates the paperspace viewport parameters with the parameters in the associated model view.")]
6973  HRESULT SyncModelView();
6974 #ifdef WIN64
6975  [id(0x00000026), propget, helpstring("Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6976  HRESULT LabelBlockId32([out, retval] long* ObjectID);
6977  [id(0x00000026), propput, helpstring("Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6978  HRESULT LabelBlockId32([in] long ObjectID);
6979 #endif
6980  [id(0x00000027), propget, helpstring("Specifies the standard scale for the viewport")]
6981  HRESULT StandardScale2([out, retval] int* scale);
6982  [id(0x00000027), propput, helpstring("Specifies the standard scale for the viewport")]
6983  HRESULT StandardScale2([in] int scale);
6984  [id(0x00000025), propget, helpstring("Specifies whether the viewport has layer property overrides.")]
6985  HRESULT LayerPropertyOverrides([out, retval] VARIANT_BOOL* bOverrides);
6986 };
6987 
6988 [
6989  odl,
6990  uuid(98F7CE82-8E41-4D58-A784-30B3F33F7853),
6991  helpstring("TeighaX Interface of the collection of all blocks in the drawing"),
6992 
6993  dual,
6994  oleautomation
6995 ]
6996 interface IAcadBlocks : IAcadObject {
6997  [id(00000000), helpstring("Returns an object at a given index in a collection, block, group, or selection set.")]
6998  HRESULT Item([in] VARIANT Index, [out, retval] IAcadBlock** pItem);
6999  [id(0x00000001), propget, helpstring("Returns the number of items in the collection, block, dictionary, group, or selection set.")]
7000  HRESULT Count([out, retval] long* pVal);
7001  [id(0xfffffffc), propget, restricted, hidden]
7002  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7003  [id(0x00000002), helpstring("Creates an object and adds it to the collection, block, dictionary, group, or selection set.")]
7004  HRESULT Add([in] VARIANT InsertionPoint, [in] BSTR Name, [out, retval] IAcadBlock** pBlock);
7005 };
7006 
7007 [
7008  odl,
7009  uuid(973585F9-D300-4BA7-9D0F-6EE59533A0DC),
7010  helpstring("TeighaX Interface of the collection of all groups in the drawing"),
7011 
7012  dual,
7013  oleautomation
7014 ]
7015 interface IAcadGroups : IAcadObject {
7016  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7017  HRESULT Item([in] VARIANT Index, [out, retval] IAcadGroup** pItem);
7018  [id(0x00000001), propget, helpstring("Returns the number of items in the collection.")]
7019  HRESULT Count([out, retval] long* pCount);
7020  [id(0xfffffffc), propget, restricted, hidden]
7021  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7022  [id(0x00000002), helpstring("Creates an object and adds it to the collection.")]
7023  HRESULT Add([in] BSTR Name, [out, retval] IAcadGroup** pGroup);
7024 };
7025 
7026 [
7027  odl,
7028  uuid(5AF2F067-C79B-4C61-B0EF-950C44990DAA),
7029  helpstring("TeighaX Interface of a named SelectionSet object"),
7030 
7031  dual,
7032  oleautomation
7033 ]
7034 interface IAcadGroup : IAcadObject {
7035  [id(00000000), helpstring("Returns an object at a given index in the group.")]
7036  HRESULT Item([in] VARIANT Index, [out, retval] IAcadEntity** ppEntity);
7037  [id(0xfffffffc), propget, restricted, hidden]
7038  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7039  [id(0x00000001), propget, helpstring("Returns the number of items in the group.")]
7040  HRESULT Count([out, retval] long* pVal);
7041  [id(0x0000000f), propput, helpstring("Specifies the true color of all entities in the group.")]
7042  HRESULT TrueColor([in] IAcadAcCmColor* rhs);
7043  [id(0x00000003), propput, helpstring("Specifies the layer of all entites in the group.")]
7044  HRESULT Layer([in] BSTR rhs);
7045  [id(0x00000004), propput, helpstring("Specifies the linetype of all entites in the group.")]
7046  HRESULT Linetype([in] BSTR rhs);
7047  [id(0x00000005), propput, helpstring("Specifies the linetype scale of all entites in the group.")]
7048  HRESULT LinetypeScale([in] ACAD_NOUNITS rhs);
7049  [id(0x00000006), propput, helpstring("Specifies the visibility of all entites in the group.")]
7050  HRESULT Visible([in] VARIANT_BOOL rhs);
7051  [id(0x00000007), helpstring("Not implemented. Sets the highlight status of all entites in the group.")]
7052  HRESULT Highlight([in] VARIANT_BOOL HighlightFlag);
7053  [id(0x00000008), propput, helpstring("Specifies the plot style of all entites in the group.")]
7054  HRESULT PlotStyleName([in] BSTR rhs);
7055  [id(0x00000009), propput, helpstring("Specifies the lineweight of all entites in the group.")]
7056  HRESULT Lineweight([in] ACAD_LWEIGHT rhs);
7057  [id(0x0000000a), propget, helpstring("Specifies or returns the name of the group.")]
7058  HRESULT Name([out, retval] BSTR* pVal);
7059  [id(0x0000000a), propput, helpstring("Specifies or returns the name of the group.")]
7060  HRESULT Name([in] BSTR pVal);
7061  [id(0x0000000b), helpstring("Adds one or more objects to the group.")]
7062  HRESULT AppendItems([in] VARIANT Objects);
7063  [id(0x0000000c), helpstring("Removes objects from the group.")]
7064  HRESULT RemoveItems([in] VARIANT Objects);
7065  [id(0x0000000e), helpstring("Updates the group on the screen.")]
7066  HRESULT Update();
7067  [id(0x00000010), propput, helpstring("Specifies the material assigned to all entities in the group.")]
7068  HRESULT Material([in] BSTR rhs);
7069  [id(0x00000002), propput, hidden, helpstring("Specifies the color of all entities in the group.")]
7070  HRESULT color([in] AcColor rhs);
7071 };
7072 
7073 [
7074  odl,
7075  uuid(DAB1760C-8402-4520-AD32-9396AEF1C677),
7076  helpstring("TeighaX Interface of the collection of all dimension styles in the drawing"),
7077 
7078  dual,
7079  oleautomation
7080 ]
7081 interface IAcadDimStyles : IAcadObject {
7082  [id(00000000), helpstring("Returns an object at a given index in the dimension style collection.")]
7083  HRESULT Item([in] VARIANT Index, [out, retval] IAcadDimStyle** pItem);
7084  [id(0x00000001), propget, helpstring("Returns the number of items in the dimension style collection.")]
7085  HRESULT Count([out, retval] long* pCount);
7086  [id(0xfffffffc), propget, restricted, hidden]
7087  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7088  [id(0x00000002), helpstring("Creates an object and adds it to the dimension style collection.")]
7089  HRESULT Add([in] BSTR Name, [out, retval] IAcadDimStyle** pDimStyle);
7090 };
7091 
7092 [
7093  odl,
7094  uuid(F1E716A4-FBC3-4893-A8C4-5E59A537D7CE),
7095  helpstring("TeighaX Interface of a group of dimension settings that determines the appearance of a dimension"),
7096 
7097  dual,
7098  oleautomation
7099 ]
7100 interface IAcadDimStyle : IAcadObject {
7101  [id(0x00000001), propget, helpstring("Specifies or returns the name of a dimension style.")]
7102  HRESULT Name([out, retval] BSTR* bstrName);
7103  [id(0x00000001), propput, helpstring("Specifies or returns the name of a dimension style.")]
7104  HRESULT Name([in] BSTR bstrName);
7105  [id(0x00000002), helpstring("Copies dimension style data to an existing dimension style.")]
7106  HRESULT CopyFrom([in] IDispatch* StyleSource);
7107 };
7108 
7109 [
7110  odl,
7111  uuid(EA5AF871-E4B9-4903-9509-DF622C0DC6E7),
7112  helpstring("TeighaX Interface of the collection of all layers in the drawing"),
7113 
7114  dual,
7115  oleautomation
7116 ]
7117 interface IAcadLayers : IAcadObject {
7118  [id(00000000), helpstring("Returns an object at a given index in a collection.")]
7119  HRESULT Item([in] VARIANT Index, [out, retval] IAcadLayer** pItem);
7120  [id(0x00000001), propget, helpstring("Returns the number of items in the collection.")]
7121  HRESULT Count([out, retval] long* pCount);
7122  [id(0xfffffffc), propget, restricted, hidden]
7123  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7124  [id(0x00000002), helpstring("Creates an object and adds it to the collection.")]
7125  HRESULT Add([in] BSTR Name, [out, retval] IAcadLayer** pLayer);
7126  [id(0x00000003), helpstring("Generates data about whether a layer is in use.")]
7127  HRESULT GenerateUsageData();
7128 };
7129 
7130 [
7131  odl,
7132  uuid(A5484251-D4DF-4F32-A23F-445882F48F1B),
7133  helpstring("TeighaX Interface of a logical grouping of data, similar to overlays."),
7134 
7135  dual,
7136  oleautomation
7137 ]
7138 interface IAcadLayer : IAcadObject {
7139  [id(0x00000001), propget, hidden, helpstring("Specifies or returns the color of a layer.")]
7140  HRESULT color([out, retval] AcColor* color);
7141  [id(0x00000001), propput, hidden, helpstring("Specifies or returns the color of a layer.")]
7142  HRESULT color([in] AcColor color);
7143  [id(0x0000000b), propget, helpstring("Specifies or returns the true color of a layer.")]
7144  HRESULT TrueColor([out, retval] IAcadAcCmColor** pColor);
7145  [id(0x0000000b), propput, helpstring("Specifies or returns the true color of a layer.")]
7146  HRESULT TrueColor([in] IAcadAcCmColor* pColor);
7147  [id(0x00000002), propget, helpstring("Specifies or returns whether objects on a layer are visible, editable, and printable.")]
7148  HRESULT Freeze([out, retval] VARIANT_BOOL* bFreeze);
7149  [id(0x00000002), propput, helpstring("Specifies or returns whether objects on a layer are visible, editable, and printable.")]
7150  HRESULT Freeze([in] VARIANT_BOOL bFreeze);
7151  [id(0x00000003), propget, helpstring("Specifies or returns whether objects on a layer are visible and printable.")]
7152  HRESULT LayerOn([out, retval] VARIANT_BOOL* bOn);
7153  [id(0x00000003), propput, helpstring("Specifies or returns whether objects on a layer are visible and printable.")]
7154  HRESULT LayerOn([in] VARIANT_BOOL bOn);
7155  [id(0x00000004), propget, helpstring("Specifies or returns the linetype of a layer.")]
7156  HRESULT Linetype([out, retval] BSTR* Linetype);
7157  [id(0x00000004), propput, helpstring("Specifies or returns the linetype of a layer.")]
7158  HRESULT Linetype([in] BSTR Linetype);
7159  [id(0x00000005), propget, helpstring("Specifies or returns whether objects on a layer are editable.")]
7160  HRESULT Lock([out, retval] VARIANT_BOOL* Block);
7161  [id(0x00000005), propput, helpstring("Specifies or returns whether objects on a layer are editable.")]
7162  HRESULT Lock([in] VARIANT_BOOL Block);
7163  [id(0x00000006), propget, helpstring("Specifies or returns the name of a layer.")]
7164  HRESULT Name([out, retval] BSTR* bstrName);
7165  [id(0x00000006), propput, helpstring("Specifies or returns the name of a layer.")]
7166  HRESULT Name([in] BSTR bstrName);
7167  [id(0x00000007), propget, helpstring("Specifies or returns whether objects of a layer can be printed.")]
7168  HRESULT Plottable([out, retval] VARIANT_BOOL* bPlottable);
7169  [id(0x00000007), propput, helpstring("Specifies or returns whether objects of a layer can be printed.")]
7170  HRESULT Plottable([in] VARIANT_BOOL bPlottable);
7171  [id(0x00000008), propget, helpstring("Specifies or returns whether the layer is frozen in new viewports.")]
7172  HRESULT ViewportDefault([out, retval] VARIANT_BOOL* bDefault);
7173  [id(0x00000008), propput, helpstring("Specifies or returns whether the layer is frozen in new viewports.")]
7174  HRESULT ViewportDefault([in] VARIANT_BOOL bDefault);
7175  [id(0x00000009), propget, helpstring("Specifies or returns the plot style name of a layer.")]
7176  HRESULT PlotStyleName([out, retval] BSTR* plotStyle);
7177  [id(0x00000009), propput, helpstring("Specifies or returns the plot style name of a layer.")]
7178  HRESULT PlotStyleName([in] BSTR plotStyle);
7179  [id(0x0000000a), propget, helpstring("Specifies or returns the lineweight of a layer.")]
7180  HRESULT Lineweight([out, retval] ACAD_LWEIGHT* Lineweight);
7181  [id(0x0000000a), propput, helpstring("Specifies or returns the lineweight of a layer.")]
7182  HRESULT Lineweight([in] ACAD_LWEIGHT Lineweight);
7183  [id(0x0000000c), propget, helpstring("Specifies or returns the description of a layer.")]
7184  HRESULT Description([out, retval] BSTR* Description);
7185  [id(0x0000000c), propput, helpstring("Specifies or returns the description of a layer.")]
7186  HRESULT Description([in] BSTR Description);
7187  [id(0x0000000d), propget, helpstring("Returns whether the layer is in use.")]
7188  HRESULT Used([out, retval] VARIANT_BOOL* bUsed);
7189  [id(0x0000000e), propget, helpstring("Specifies or returns the material of a layer.")]
7190  HRESULT Material([out, retval] BSTR* Material);
7191  [id(0x0000000e), propput, helpstring("Specifies or returns the material of a layer.")]
7192  HRESULT Material([in] BSTR Material);
7193 };
7194 
7195 [
7196  odl,
7197  uuid(669E518F-46F5-4E21-8447-7F8D1435AE94),
7198  helpstring("TeighaX Interface of the collection of all linetypes in the drawing"),
7199 
7200  dual,
7201  oleautomation
7202 ]
7203 interface IAcadLineTypes : IAcadObject {
7204  [id(00000000), helpstring("Returns an object at a given index in a collection.")]
7205  HRESULT Item([in] VARIANT Index, [out, retval] IAcadLineType** pItem);
7206  [id(0x00000001), propget, helpstring("Returns the number of items in the collection.")]
7207  HRESULT Count([out, retval] long* pCount);
7208  [id(0xfffffffc), propget, restricted, hidden]
7209  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7210  [id(0x00000002), helpstring("Creates an object and adds it to the collection.")]
7211  HRESULT Add([in] BSTR Name, [out, retval] IAcadLineType** pLinetype);
7212  [id(0x00000003), helpstring("Loads and makes available a linetype from an LIN file.")]
7213  HRESULT Load([in] BSTR Name, [in] BSTR FileName);
7214 };
7215 
7216 [
7217  odl,
7218  uuid(908A55EF-9ED0-4A36-BD47-AD0818AF9317),
7219  helpstring("TeighaX Interface of the line characteristics consisting of combinations of dashes, dots, and spaces"),
7220  dual,
7221  oleautomation
7222 ]
7223 interface IAcadLineType : IAcadObject {
7224  [id(0x00000001), propget, helpstring("Specifies or returns the description of a linetype.")]
7225  HRESULT Description([out, retval] BSTR* bstrDes);
7226  [id(0x00000001), propput, helpstring("Specifies or returns the description of a linetype.")]
7227  HRESULT Description([in] BSTR bstrDes);
7228  [id(0x00000002), propget, helpstring("Specifies or returns the name of a linetype.")]
7229  HRESULT Name([out, retval] BSTR* bstrName);
7230  [id(0x00000002), propput, helpstring("Specifies or returns the name of a linetype.")]
7231  HRESULT Name([in] BSTR bstrName);
7232 };
7233 
7234 [
7235  odl,
7236  uuid(A3D0151B-A26A-4803-BF89-37C525D058EE),
7237  helpstring("An additional TeighaX Interface to the line characteristics"),
7238  dual,
7239  oleautomation
7240 ]
7241 interface IOdaLineType : IAcadLineType {
7242  [propget, id(0x00000701), helpstring("Specifies or returns the number of dashes of a linetype.")]
7243  HRESULT NumDashes([out, retval] long* Count);
7244  [propput, id(0x00000701), helpstring("Specifies or returns the number of dashes of a linetype.")]
7245  HRESULT NumDashes([in] long Count);
7246  [propget, id(0x00000702), helpstring("Specifies or returns the text to be included as part of a linetype.")]
7247  HRESULT TextAt([in] long Index, [out, retval] BSTR* bstrText);
7248  [propput, id(0x00000702), helpstring("Specifies or returns the text to be included as part of a linetype.")]
7249  HRESULT TextAt([in] long Index, [in] BSTR bstrText);
7250  [propget, id(0x00000703), helpstring("Specifies or returns the pattern length of a linetype.")]
7251  HRESULT PatternLength([out, retval] double *pVal);
7252  [propput, id(0x00000703), helpstring("Specifies or returns the pattern length of a linetype.")]
7253  HRESULT PatternLength([in] double newVal);
7254  [propget, id(0x00000704), helpstring("Specifies or returns the dash length of a linetype.")]
7255  HRESULT DashLengthAt(long Index, [out, retval] double *pVal);
7256  [propput, id(0x00000704), helpstring("Specifies or returns the dash length of a linetype.")]
7257  HRESULT DashLengthAt(long Index, [in] double newVal);
7258  [propget, id(0x00000705), helpstring("Specifies or returns the scale of a shape that is included as part of a linetype.")]
7259  HRESULT ShapeScaleAt(long Index, [out, retval] double *pVal);
7260  [propput, id(0x00000705), helpstring("Specifies or returns the scale of a shape that is included as part of a linetype.")]
7261  HRESULT ShapeScaleAt(long Index, [in] double newVal);
7262  [propget, id(0x00000706), helpstring("Specifies or returns the shape to be included as part of a linetype.")]
7263  HRESULT ShapeNumberAt(long Index, [out, retval] short *pVal);
7264  [propput, id(0x00000706), helpstring("Specifies or returns the shape to be included as part of a linetype.")]
7265  HRESULT ShapeNumberAt(long Index, [in] short newVal);
7266  [propget, id(0x00000707), helpstring("Specifies or returns the rotation angle of a shape or text that is included as part of a linetype.")]
7267  HRESULT ShapeRotationAt(long Index, [out, retval] double *pVal);
7268  [propput, id(0x00000707), helpstring("Specifies or returns the rotation angle of a shape or text that is included as part of a linetype.")]
7269  HRESULT ShapeRotationAt(long Index, [in] double newVal);
7270  [propget, id(0x00000708), helpstring("Specifies or returns the offset of a shape that is included as part of a linetype.")]
7271  HRESULT ShapeOffsetAt(long Index, [out, retval] VARIANT *pVal);
7272  [propput, id(0x00000708), helpstring("Specifies or returns the offset of a shape that is included as part of a linetype.")]
7273  HRESULT ShapeOffsetAt(long Index, [in] VARIANT newVal);
7274  [propget, id(0x00000709), helpstring("Specifies or returns the style of a shape or text that is included as part of a linetype.")]
7275  HRESULT ShapeStyleAt(long Index, [out, retval] IAcadTextStyle* *pStyle);
7276  [propput, id(0x00000709), helpstring("Specifies or returns the style of a shape or text that is included as part of a linetype.")]
7277  HRESULT ShapeStyleAt(long Index, [in] IAcadTextStyle* pStyle);
7278 };
7279 
7280 [
7281  odl,
7282  uuid(B6D57083-036D-48AB-8BF4-0902B5C88BFF),
7283  helpstring("TeighaX Interface of the collection of all dictionaries in the drawing"),
7284 
7285  dual,
7286  oleautomation
7287 ]
7288 interface IAcadDictionaries : IAcadObject {
7289  [id(00000000), helpstring("Returns an object in a dictionary using the index associated with the object.")]
7290  HRESULT Item([in] VARIANT Index, [out, retval] IAcadObject** pItem);
7291  [id(0x00000001), propget, helpstring("Returns the number of objects in a dictionary.")]
7292  HRESULT Count([out, retval] long* pCount);
7293  [id(0xfffffffc), propget, restricted, hidden]
7294  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7295  [id(0x00000002), helpstring("Creates an object and adds it to the appropriate collection, block, dictionary, group, or selection set.")]
7296  HRESULT Add([in] BSTR Name, [out, retval] IAcadDictionary** pDictionary);
7297 };
7298 
7299 
7300 [
7301  odl,
7302  uuid(AD2DE5AD-7787-4890-A818-BF9E0B1D4F43),
7303  helpstring("TeighaX Interface of the collection of all registered applications in the drawing"),
7304 
7305  dual,
7306  oleautomation
7307 ]
7308 interface IAcadRegisteredApplications : IAcadObject {
7309  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7310  HRESULT Item([in] VARIANT Index, [out, retval] IAcadRegisteredApplication** pItem);
7311  [id(0x00000001), propget, helpstring("Returns the number of objects in the collection.")]
7312  HRESULT Count([out, retval] long* pCount);
7313  [id(0xfffffffc), propget, restricted, hidden]
7314  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7315  [id(0x00000002), helpstring("Creates an object and adds it to the collection.")]
7316  HRESULT Add([in] BSTR Name, [out, retval] IAcadRegisteredApplication** pRegApp);
7317 };
7318 
7319 [
7320  odl,
7321  uuid(CEE7E95F-2FDC-4E74-B87C-9443B5EC029D),
7322  helpstring("TeighaX Interface of an external application that has been added to the drawing"),
7323 
7324  dual,
7325  oleautomation
7326 ]
7327 interface IAcadRegisteredApplication : IAcadObject {
7328  [id(0x00000001), propget, helpstring("Specifies or returns the name of the registered application.")]
7329  HRESULT Name([out, retval] BSTR* bstrName);
7330  [id(0x00000001), propput, helpstring("Specifies or returns the name of the registered application.")]
7331  HRESULT Name([in] BSTR bstrName);
7332 };
7333 
7334 [
7335  odl,
7336  uuid(2D0D8EA6-992A-4CF8-966F-3DE39A3BF22F),
7337  helpstring("TeighaX Interface of the collection of all text styles in the drawing"),
7338 
7339  dual,
7340  oleautomation
7341 ]
7342 interface IAcadTextStyles : IAcadObject {
7343  [id(00000000), helpstring("Gets the member object at a given index in a collection, group, or selection set")]
7344  HRESULT Item([in] VARIANT Index, [out, retval] IAcadTextStyle** pItem);
7345  [id(0x00000001), propget, helpstring("Gets the number of items in the collection, dictionary, group, or selection set")]
7346  HRESULT Count([out, retval] long* pCount);
7347  [id(0xfffffffc), propget, restricted, hidden]
7348  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7349  [id(0x00000002), helpstring("Creates a member object and adds it to the appropriate collection")]
7350  HRESULT Add([in] BSTR Name, [out, retval] IAcadTextStyle** pTextStyle);
7351 };
7352 
7353 [
7354  odl,
7355  uuid(EE473D68-C42F-4A9D-8393-C3975C17BC4A),
7356  helpstring("TeighaX Interface of a named, saved collection of settings that determines the appearance of text characters"),
7357 
7358  dual,
7359  oleautomation
7360 ]
7361 interface IAcadTextStyle : IAcadObject {
7362  [id(0x00000001), propget, helpstring("Specifies the name of the big font file associated with the text or attribute")]
7363  HRESULT BigFontFile([out, retval] BSTR* fontFile);
7364  [id(0x00000001), propput, helpstring("Specifies the name of the big font file associated with the text or attribute")]
7365  HRESULT BigFontFile([in] BSTR fontFile);
7366  [id(0x00000002), propget, helpstring("Specifies the primary font file path and name")]
7367  HRESULT fontFile([out, retval] BSTR* fontFile);
7368  [id(0x00000002), propput, helpstring("Specifies the primary font file path and name")]
7369  HRESULT fontFile([in] BSTR fontFile);
7370  [id(0x00000003), propget, helpstring("Height of the attribute, shape, text, or view toolbar or the main application window")]
7371  HRESULT Height([out, retval] double* Height);
7372  [id(0x00000003), propput, helpstring("Height of the attribute, shape, text, or view toolbar or the main application window")]
7373  HRESULT Height([in] double Height);
7374  [id(0x00000004), propget, helpstring("Specifies the last text height used")]
7375  HRESULT LastHeight([out, retval] double* Height);
7376  [id(0x00000004), propput, helpstring("Specifies the last text height used")]
7377  HRESULT LastHeight([in] double Height);
7378  [id(0x00000005), propget, helpstring("Specifies the name of the object")]
7379  HRESULT Name([out, retval] BSTR* bstrName);
7380  [id(0x00000006), propget, helpstring("Specifies the oblique angle of the object")]
7381  HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
7382  [id(0x00000006), propput, helpstring("Specifies the oblique angle of the object")]
7383  HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
7384  [id(0x00000007), propget, helpstring("Specifies the attribute text generation flag")]
7385  HRESULT TextGenerationFlag([out, retval] long* textGenFlag);
7386  [id(0x00000007), propput, helpstring("Specifies the attribute text generation flag")]
7387  HRESULT TextGenerationFlag([in] long textGenFlag);
7388  [id(0x00000008), propget, helpstring("Specifies or returns the spacing of characters.")]
7389  HRESULT Width([out, retval] double* Width);
7390  [id(0x00000008), propput, helpstring("Specifies pr returns the spacing of characters.")]
7391  HRESULT Width([in] double Width);
7392  [id(0x00000009), helpstring("Gets the definition data of the font for the TextStyle")]
7393  HRESULT GetFont(
7394  [out] BSTR* TypeFace,
7395  [out] VARIANT_BOOL* Bold,
7396  [out] VARIANT_BOOL* Italic,
7397  [out] long* Charset,
7398  [out] long* PitchAndFamily);
7399  [id(0x00000010), helpstring("Sets the definition data of the font for the TextStyle")]
7400  HRESULT SetFont(
7401  [in] BSTR TypeFace,
7402  [in] VARIANT_BOOL Bold,
7403  [in] VARIANT_BOOL Italic,
7404  [in] long Charset,
7405  [in] long PitchAndFamily);
7406 };
7407 
7408 [
7409  odl,
7410  uuid(B07B7A4C-A7D7-4116-BD27-D46030FDFE1B),
7411  helpstring("TeighaX Interface of the collection of all user coordinate systems (UCSs) in the drawing"),
7412 
7413  dual,
7414  oleautomation
7415 ]
7416 interface IAcadUCSs : IAcadObject {
7417  [id(00000000), helpstring("Gets the member object at a given index in a collection, group, or selection set")]
7418  HRESULT Item(
7419  [in] VARIANT Index,
7420  [out, retval] IAcadUCS** pItem);
7421  [id(0x00000001), propget, helpstring("Gets the number of items in the collection, dictionary, group, or selection set")]
7422  HRESULT Count([out, retval] long* pCount);
7423  [id(0xfffffffc), propget, restricted, hidden]
7424  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7425  [id(0x00000002), helpstring("Creates a member object and adds it to the appropriate collection")]
7426  HRESULT Add(
7427  [in] VARIANT Origin,
7428  [in] VARIANT XAxisPoint,
7429  [in] VARIANT YAxisPoint,
7430  [in] BSTR Name,
7431  [out, retval] IAcadUCS** pUCS);
7432 };
7433 
7434 [
7435  odl,
7436  uuid(F5F78A02-09C6-49EB-812A-04B5ACC46F71),
7437  helpstring("TeighaX Interface of a user-defined coordinate system that determines the orientation of the X, Y, and Z axes in 3D space"),
7438 
7439  dual,
7440  oleautomation
7441 ]
7442 interface IAcadUCS : IAcadObject {
7443  [id(0x00000001), propget, helpstring("Specifies the name of the object")]
7444  HRESULT Name([out, retval] BSTR* bstrName);
7445  [id(0x00000001), propput, helpstring("Specifies the name of the object")]
7446  HRESULT Name([in] BSTR bstrName);
7447  [id(0x00000002), propget, helpstring("Specifies the origin of the UCS, block, layout, or raster image in WCS coordinates")]
7448  HRESULT Origin([out, retval] VARIANT* Origin);
7449  [id(0x00000002), propput, helpstring("Specifies the origin of the UCS, block, layout, or raster image in WCS coordinates")]
7450  HRESULT Origin([in] VARIANT Origin);
7451  [id(0x00000003), propget, helpstring("Specifies the X direction of the given UCS")]
7452  HRESULT XVector([out, retval] VARIANT* XVector);
7453  [id(0x00000003), propput, helpstring("Specifies the X direction of the given UCS")]
7454  HRESULT XVector([in] VARIANT XVector);
7455  [id(0x00000004), propget, helpstring("Specifies the Y direction of the given UCS")]
7456  HRESULT YVector([out, retval] VARIANT* YVector);
7457  [id(0x00000004), propput, helpstring("Specifies the Y direction of the given UCS")]
7458  HRESULT YVector([in] VARIANT YVector);
7459  [id(0x00000005), helpstring("Gets the transformation matrix consisting of UCS coordinate system data")]
7460  HRESULT GetUCSMatrix([out, retval] VARIANT* transMatrix);
7461 };
7462 
7463 [
7464  odl,
7465  uuid(E1673534-4417-4D0A-95FB-6E02246096D6),
7466  helpstring("TeighaX Interface of the collection of all views in the drawing"),
7467 
7468  dual,
7469  oleautomation
7470 ]
7471 interface IAcadViews : IAcadObject {
7472  [id(00000000), helpstring("Gets the member object at a given index in a collection, group, or selection set")]
7473  HRESULT Item(
7474  [in] VARIANT Index,
7475  [out, retval] IAcadView** pItem);
7476  [id(0x00000001), propget, helpstring("Gets the number of items in the collection, dictionary, group, or selection set")]
7477  HRESULT Count([out, retval] long* pCount);
7478  [id(0xfffffffc), propget, restricted, hidden]
7479  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7480  [id(0x00000002), helpstring("Creates a member object and adds it to the appropriate collection")]
7481  HRESULT Add(
7482  [in] BSTR Name,
7483  [out, retval] IAcadView** pRegApp);
7484 };
7485 
7486 [
7487  odl,
7488  uuid(13AC5968-504B-4C8D-BED6-208B3A562D90),
7489  helpstring("TeighaX Interface of a graphical representation of a 2D drawing or 3D model from a specific location (viewpoint) in space"),
7490 
7491  dual,
7492  oleautomation
7493 ]
7494 interface IAcadView : IAcadObject {
7495  [id(0x00000001), propget, helpstring("Specifies the center of an arc, circle, ellipse, view, or viewport")]
7496  HRESULT Center([out, retval] VARIANT* Center);
7497  [id(0x00000001), propput, helpstring("Specifies the center of an arc, circle, ellipse, view, or viewport")]
7498  HRESULT Center([in] VARIANT Center);
7499  [id(0x00000002), propget, helpstring("Height of the object")]
7500  HRESULT Height([out, retval] double* Height);
7501  [id(0x00000002), propput, helpstring("Height of the object")]
7502  HRESULT Height([in] double Height);
7503  [id(0x00000003), propget, helpstring("Specifies the width of the object")]
7504  HRESULT Width([out, retval] double* Width);
7505  [id(0x00000003), propput, helpstring("Specifies the width of the object")]
7506  HRESULT Width([in] double Width);
7507  [id(0x00000004), propget, helpstring("Specifies the target point for the view or viewport")]
7508  HRESULT Target([out, retval] VARIANT* targetPoint);
7509  [id(0x00000004), propput, helpstring("Specifies the target point for the view or viewport")]
7510  HRESULT Target([in] VARIANT targetPoint);
7511  [id(0x00000005), propget, helpstring("Specifies the viewing direction for a 3D visualization of the drawing")]
7512  HRESULT Direction([out, retval] VARIANT* dirVec);
7513  [id(0x00000005), propput, helpstring("Specifies the viewing direction for a 3D visualization of the drawing")]
7514  HRESULT Direction([in] VARIANT dirVec);
7515  [id(0x00000006), propget, helpstring("Specifies the name of the object")]
7516  HRESULT Name([out, retval] BSTR* bstrName);
7517  [id(0x00000006), propput, helpstring("Specifies the name of the object")]
7518  HRESULT Name([in] BSTR bstrName);
7519  [id(0x00000007), propget, helpstring("Returns and sets the name of the category of the view.")]
7520  HRESULT CategoryName([out, retval] BSTR* category);
7521  [id(0x00000007), propput, helpstring("Returns and sets the name of the category of the view.")]
7522  HRESULT CategoryName([in] BSTR category);
7523  [id(0x00000008), propget, helpstring("Returns and sets the layout of the view.")]
7524  HRESULT LayoutId([out, retval] LONG_PTR* ObjectID);
7525  [id(0x00000008), propput, helpstring("Returns and sets the layout of the view.")]
7526  HRESULT LayoutId([in] LONG_PTR ObjectID);
7527  [id(0x00000009), propget, helpstring("Returns and sets the name of the layer state of the view.")]
7528  HRESULT LayerState([out, retval] BSTR* LayerState);
7529  [id(0x00000009), propput, helpstring("Returns and sets the name of the layer state of the view.")]
7530  HRESULT LayerState([in] BSTR LayerState);
7531  [id(0x0000000a), propget, helpstring("Specifies whether the view is associated with a paperspace viewport.")]
7532  HRESULT HasVpAssociation([out, retval] VARIANT_BOOL* bVpAssoc);
7533  [id(0x0000000a), propput, helpstring("Specifies whether the view is associated with a paperspace viewport.")]
7534  HRESULT HasVpAssociation([in] VARIANT_BOOL bVpAssoc);
7535 #ifdef WIN64
7536  [id(0x0000000b), propget]
7537  HRESULT LayoutId32( [retval][out] LONG *ObjectID);
7538  [id(0x0000000b), propput]
7539  HRESULT LayoutId32( LONG ObjectID);
7540 #endif
7541 };
7542 
7543 [
7544  odl,
7545  uuid(181E70E5-A50B-46DA-93EE-BCC068BFEBEC),
7546  helpstring("TeighaX Interface of the collection of all viewports in the drawing"),
7547 
7548  dual,
7549  oleautomation
7550 ]
7551 interface IAcadViewports : IAcadObject {
7552  [id(00000000), helpstring("Gets the member object at a given index in a collection, group, or selection set")]
7553  HRESULT Item(
7554  [in] VARIANT Index,
7555  [out, retval] IAcadViewport** pItem);
7556  [id(0x00000001), propget, helpstring("Gets the number of items in the collection, dictionary, group, or selection set")]
7557  HRESULT Count([out, retval] long* pCount);
7558  [id(0xfffffffc), propget, restricted, hidden]
7559  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7560  [id(0x00000002), helpstring("Creates a member object and adds it to the appropriate collection")]
7561  HRESULT Add(
7562  [in] BSTR Name,
7563  [out, retval] IAcadViewport** pRegApp);
7564  [id(0x00000003), helpstring("Deletes a viewport configuration")]
7565  HRESULT DeleteConfiguration([in] BSTR Name);
7566 };
7567 
7568 [
7569  odl,
7570  uuid(A9B1F951-1AA7-4C23-8D57-AA199803D381),
7571  helpstring("TeighaX Interface of a bounded area that displays some portion of a drawing's model space"),
7572 
7573  dual,
7574  oleautomation
7575 ]
7576 interface IAcadViewport : IAcadObject {
7577  [id(0x00000001), propget, helpstring("Specifies the center of an arc, circle, ellipse, view, or viewport")]
7578  HRESULT Center([out, retval] VARIANT* Center);
7579  [id(0x00000001), propput, helpstring("Specifies the center of an arc, circle, ellipse, view, or viewport")]
7580  HRESULT Center([in] VARIANT Center);
7581  [id(0x00000002), propget, helpstring("Height of the attribute, shape, text, or view toolbar or the main application window")]
7582  HRESULT Height([out, retval] double* Height);
7583  [id(0x00000002), propput, helpstring("Height of the attribute, shape, text, or view toolbar or the main application window")]
7584  HRESULT Height([in] double Height);
7585  [id(0x00000003), propget, helpstring("Specifies the width of the text boundary, view, image, toolbar, or main application window")]
7586  HRESULT Width([out, retval] double* Width);
7587  [id(0x00000003), propput, helpstring("Specifies the width of the text boundary, view, image, toolbar, or main application window")]
7588  HRESULT Width([in] double Width);
7589  [id(0x00000004), propget, helpstring("Specifies the target point for the view or viewport")]
7590  HRESULT Target([out, retval] VARIANT* targetPoint);
7591  [id(0x00000004), propput, helpstring("Specifies the target point for the view or viewport")]
7592  HRESULT Target([in] VARIANT targetPoint);
7593  [id(0x00000005), propget, helpstring("Specifies the viewing direction for a 3D visualization of the drawing")]
7594  HRESULT Direction([out, retval] VARIANT* dirVec);
7595  [id(0x00000005), propput, helpstring("Specifies the viewing direction for a 3D visualization of the drawing")]
7596  HRESULT Direction([in] VARIANT dirVec);
7597  [id(0x00000006), propget, helpstring("Specifies the name of the object")]
7598  HRESULT Name([out, retval] BSTR* bstrName);
7599  [id(0x00000006), propput, helpstring("Specifies the name of the object")]
7600  HRESULT Name([in] BSTR bstrName);
7601  [id(0x00000007), propget, helpstring("Specifies the status of the viewport grid")]
7602  HRESULT GridOn([out, retval] VARIANT_BOOL* bGridOn);
7603  [id(0x00000007), propput, helpstring("Specifies the status of the viewport grid")]
7604  HRESULT GridOn([in] VARIANT_BOOL bGridOn);
7605  [id(0x00000008), propget, helpstring("Specifies the status of the Ortho mode for the viewport")]
7606  HRESULT OrthoOn([out, retval] VARIANT_BOOL* bOrthoOn);
7607  [id(0x00000008), propput, helpstring("Specifies the status of the Ortho mode for the viewport")]
7608  HRESULT OrthoOn([in] VARIANT_BOOL bOrthoOn);
7609  [id(0x00000009), propget, helpstring("Specifies the snap base point for the viewport")]
7610  HRESULT SnapBasePoint([out, retval] VARIANT* lowLeft);
7611  [id(0x00000009), propput, helpstring("Specifies the snap base point for the viewport")]
7612  HRESULT SnapBasePoint([in] VARIANT lowLeft);
7613  [id(0x0000000a), propget, helpstring("Specifies the status of snap")]
7614  HRESULT SnapOn([out, retval] VARIANT_BOOL* bSnapOn);
7615  [id(0x0000000a), propput, helpstring("Specifies the status of snap")]
7616  HRESULT SnapOn([in] VARIANT_BOOL bSnapOn);
7617  [id(0x0000000b), propget, helpstring("Specifies the snap rotation angle of the viewport relative to the current UCS")]
7618  HRESULT SnapRotationAngle([out, retval] ACAD_ANGLE* Angle);
7619  [id(0x0000000b), propput, helpstring("Specifies the snap rotation angle of the viewport relative to the current UCS")]
7620  HRESULT SnapRotationAngle([in] ACAD_ANGLE Angle);
7621  [id(0x0000000d), propget, helpstring("Specifies if the UCS icon is on")]
7622  HRESULT UCSIconOn([out, retval] VARIANT_BOOL* bIconOn);
7623  [id(0x0000000d), propput, helpstring("Specifies if the UCS icon is on")]
7624  HRESULT UCSIconOn([in] VARIANT_BOOL bIconOn);
7625  [id(0x0000000e), propget, helpstring("Specifies if the UCS icon is displayed at the origin")]
7626  HRESULT UCSIconAtOrigin([out, retval] VARIANT_BOOL* bIconAtOrigin);
7627  [id(0x0000000e), propput, helpstring("Specifies if the UCS icon is displayed at the origin")]
7628  HRESULT UCSIconAtOrigin([in] VARIANT_BOOL bIconAtOrigin);
7629  [id(0x0000000f), propget, helpstring("Gets the lower-left corner of the current active viewport")]
7630  HRESULT LowerLeftCorner([out, retval] VARIANT* lowLeft);
7631  [id(0x00000010), propget, helpstring("Gets the upper-right corner of the current active viewport")]
7632  HRESULT UpperRightCorner([out, retval] VARIANT* UpperRight);
7633  [id(0x00000011), helpstring("Splits a viewport into the given number of views")]
7634  HRESULT Split([in] AcViewportSplitType NumWins);
7635  [id(0x00000012), helpstring("Gets the grid spacing for the viewport")]
7636  HRESULT GetGridSpacing(
7637  [out] double* XSpacing,
7638  [out] double* YSpacing);
7639  [id(0x00000013), helpstring("Sets the grid spacing for the viewport")]
7640  HRESULT SetGridSpacing(
7641  [in] double XSpacing,
7642  [in] double YSpacing);
7643  [id(0x00000014), helpstring("Gets the snap spacing for the viewport")]
7644  HRESULT GetSnapSpacing(
7645  [out] double* XSpacing,
7646  [out] double* YSpacing);
7647  [id(0x00000015), helpstring("Sets the snap spacing for the viewport")]
7648  HRESULT SetSnapSpacing(
7649  [in] double XSpacing,
7650  [in] double YSpacing);
7651  [id(0x00000016), helpstring("Sets the view in a viewport to a saved view in the Views Collection object")]
7652  HRESULT SetView([in] IAcadView* View);
7653  [id(0x00000017), propget, helpstring("Specifies the smoothness of circles, arcs, and ellipses")]
7654  HRESULT ArcSmoothness([out, retval] long* arcSmooth);
7655  [id(0x00000017), propput, helpstring("Specifies the smoothness of circles, arcs, and ellipses")]
7656  HRESULT ArcSmoothness([in] long arcSmooth);
7657 };
7658 
7659 [
7660  odl,
7661  uuid(88CC8ED5-7AEF-459A-BE86-45C7AFD8EAE8),
7662  helpstring("TeighaX Interface of the collection of all layouts in the drawing"),
7663 
7664  dual,
7665  oleautomation
7666 ]
7667 interface IAcadLayouts : IAcadObject {
7668  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7669  HRESULT Item(
7670  [in] VARIANT Index,
7671  [out, retval] IAcadLayout** pItem);
7672  [id(0x00000001), propget, helpstring("Returns the number of items in the collection.")]
7673  HRESULT Count([out, retval] long* pCount);
7674  [id(0xfffffffc), propget, restricted, hidden]
7675  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7676  [id(0x00000002), helpstring("Creates an object and adds it to the collection.")]
7677  HRESULT Add(
7678  [in] BSTR Name,
7679  [out, retval] IAcadLayout** pLayout);
7680 };
7681 
7682 [
7683  odl,
7684  uuid(38436519-BF47-4848-B6B2-CB6944F167D3),
7685  helpstring("TeighaX Interface of a collection of named plot settings"),
7686 
7687  dual,
7688  oleautomation
7689 ]
7690 interface IAcadPlotConfigurations : IAcadObject {
7691  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7692  HRESULT Item(
7693  [in] VARIANT Index,
7694  [out, retval] IAcadPlotConfiguration** pItem);
7695  [id(0x00000001), propget, helpstring("Returns the number of items in the collection.")]
7696  HRESULT Count([out, retval] long* pCount);
7697  [id(0xfffffffc), propget, restricted, hidden]
7698  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7699  [id(0x00000002), helpstring("Creates an object and adds it to the collection.")]
7700  HRESULT Add(
7701  [in] BSTR Name,
7702  [in, optional] VARIANT ModelType,
7703  [out, retval] IAcadPlotConfiguration** pPlotConfig);
7704 };
7705 
7706 [
7707  odl,
7708  uuid(41A5D923-4AB8-48DD-B24D-FBAFE94BA683),
7709  helpstring("TeighaX Interface of an object that specifies the settings for the current TeighaX drawing"),
7710 
7711  dual,
7712  oleautomation
7713 ]
7714 interface IAcadDatabasePreferences : IDispatch {
7715  [id(0x00000001), propget, helpstring("Returns the Application object.")]
7716  HRESULT Application([out, retval] IDispatch** pAppObj);
7717  [id(0x00000002), propget, helpstring("Specifies or returns whether certain objects in a document are filled in.")]
7718  HRESULT SolidFill([out, retval] VARIANT_BOOL* Fill);
7719  [id(0x00000002), propput, helpstring("Specifies or returns whether certain objects in a document are filled in.")]
7720  HRESULT SolidFill([in] VARIANT_BOOL Fill);
7721  [id(0x00000004), propget, helpstring("Specifies or returns whether a document can be edited when it is used as an external reference.")]
7722  HRESULT XRefEdit([out, retval] VARIANT_BOOL* Edit);
7723  [id(0x00000004), propput, helpstring("Specifies or returns whether a document can be edited when it is used as an external reference.")]
7724  HRESULT XRefEdit([in] VARIANT_BOOL Edit);
7725  [id(0x00000005), propget, helpstring("Specifies or returns whether changes to layers and paths of an external reference are saved with the document.")]
7726  HRESULT XRefLayerVisibility([out, retval] VARIANT_BOOL* XRefLayerVis);
7727  [id(0x00000005), propput, helpstring("Specifies or returns whether changes to layers and paths of an external reference are saved with the document.")]
7728  HRESULT XRefLayerVisibility([in] VARIANT_BOOL XRefLayerVis);
7729  [id(0x00000008), propget, helpstring("Specifies or returns whether to open an OLE object's corresponding application when printing the OLE object.")]
7730  HRESULT OLELaunch([out, retval] VARIANT_BOOL* Launch);
7731  [id(0x00000008), propput, helpstring("Specifies or returns whether to open an OLE object's corresponding application when printing the OLE object.")]
7732  HRESULT OLELaunch([in] VARIANT_BOOL Launch);
7733  [id(0x00000009), propget, helpstring("Specifies or returns whether symbol names can include extended characters.")]
7734  HRESULT AllowLongSymbolNames([out, retval] VARIANT_BOOL* LongNames);
7735  [id(0x00000009), propput, helpstring("Specifies or returns whether symbol names can include extended characters.")]
7736  HRESULT AllowLongSymbolNames([in] VARIANT_BOOL LongNames);
7737  [id(0x0000000a), propget, helpstring("Specifies or returns whether objects are sorted by entity selection.")]
7738  HRESULT ObjectSortBySelection([out, retval] VARIANT_BOOL* Sort);
7739  [id(0x0000000a), propput, helpstring("Specifies or returns whether objects are sorted by entity selection.")]
7740  HRESULT ObjectSortBySelection([in] VARIANT_BOOL Sort);
7741  [id(0x0000000b), propget, helpstring("Specifies or returns whether objects are sorted by object snap.")]
7742  HRESULT ObjectSortBySnap([out, retval] VARIANT_BOOL* Sort);
7743  [id(0x0000000b), propput, helpstring("Specifies or returns whether objects are sorted by object snap.")]
7744  HRESULT ObjectSortBySnap([in] VARIANT_BOOL Sort);
7745  [id(0x0000000c), propget, helpstring("Specifies or returns whether objects are sorted by redraw order.")]
7746  HRESULT ObjectSortByRedraws([out, retval] VARIANT_BOOL* Sort);
7747  [id(0x0000000c), propput, helpstring("Specifies or returns whether objects are sorted by redraw order.")]
7748  HRESULT ObjectSortByRedraws([in] VARIANT_BOOL Sort);
7749  [id(0x0000000d), propget, helpstring("Specifies or returns whether objects are sorted by regeneration order.")]
7750  HRESULT ObjectSortByRegens([out, retval] VARIANT_BOOL* Sort);
7751  [id(0x0000000d), propput, helpstring("Specifies or returns whether objects are sorted by regeneration order.")]
7752  HRESULT ObjectSortByRegens([in] VARIANT_BOOL Sort);
7753  [id(0x0000000e), propget, helpstring("Specifies or returns whether objects are sorted by printing order.")]
7754  HRESULT ObjectSortByPlotting([out, retval] VARIANT_BOOL* Sort);
7755  [id(0x0000000e), propput, helpstring("Specifies or returns whether objects are sorted by printing order.")]
7756  HRESULT ObjectSortByPlotting([in] VARIANT_BOOL Sort);
7757  [id(0x00000010), propget, helpstring("Specifies or returns whether objects are sorted by PostScript output order.")]
7758  HRESULT ObjectSortByPSOutput([out, retval] VARIANT_BOOL* Sort);
7759  [id(0x00000010), propput, helpstring("Specifies or returns whether objects are sorted by PostScript output order.")]
7760  HRESULT ObjectSortByPSOutput([in] VARIANT_BOOL Sort);
7761  [id(0x00000013), propput, helpstring("Specifies or returns the number of isolines per surface for objects.")]
7762  HRESULT ContourLinesPerSurface([in] long Path);
7763  [id(0x00000013), propget, helpstring("Specifies or returns the number of isolines per surface for objects.")]
7764  HRESULT ContourLinesPerSurface([out, retval] long* Path);
7765  [id(0x00000015), propput, helpstring("Specifies or returns whether silhouette curves of 3D solids display in wireframe view.")]
7766  HRESULT DisplaySilhouette([in] VARIANT_BOOL Path);
7767  [id(0x00000015), propget, helpstring("Specifies or returns whether silhouette curves of 3D solids display in wireframe view.")]
7768  HRESULT DisplaySilhouette([out, retval] VARIANT_BOOL* Path);
7769  [id(0x00000016), propput, helpstring("Specifies or returns the maximum number of active viewports allowed in a document.")]
7770  HRESULT MaxActiveViewports([in] long Path);
7771  [id(0x00000016), propget, helpstring("Specifies or returns the maximum number of active viewports allowed in a document.")]
7772  HRESULT MaxActiveViewports([out, retval] long* Path);
7773  [id(0x00000017), propput, helpstring("Specifies or returns the quality of hidden, shaded, and rendered objects.")]
7774  HRESULT RenderSmoothness([in] double Path);
7775  [id(0x00000017), propget, helpstring("Specifies or returns the quality of hidden, shaded, and rendered objects.")]
7776  HRESULT RenderSmoothness([out, retval] double* Path);
7777  [id(0x00000018), propput, helpstring("Specifies or returns the number of line segments generated for polylines.")]
7778  HRESULT SegmentPerPolyline([in] long Path);
7779  [id(0x00000018), propget, helpstring("Specifies or returns the number of line segments generated for polylines.")]
7780  HRESULT SegmentPerPolyline([out, retval] long* Path);
7781  [id(0x00000019), propput, helpstring("Specifies or returns whether text frames display instead of text.")]
7782  HRESULT TextFrameDisplay([in] VARIANT_BOOL Path);
7783  [id(0x00000019), propget, helpstring("Specifies or returns whether text frames display instead of text.")]
7784  HRESULT TextFrameDisplay([out, retval] VARIANT_BOOL* Path);
7785  [id(0x0000001a), propput, helpstring("Not implemented. Specifies or returns the default lineweight for a document.")]
7786  HRESULT Lineweight([in] AcLineWeight Path);
7787  [id(0x0000001a), propget, helpstring("Not implemented. Specifies or returns the default lineweight for a document.")]
7788  HRESULT Lineweight([out, retval] AcLineWeight* Path);
7789  [id(0x0000001b), propput, helpstring("Specifies or returns whether lineweights display in a document.")]
7790  HRESULT LineWeightDisplay([in] VARIANT_BOOL Path);
7791  [id(0x0000001b), propget, helpstring("Specifies or returns whether lineweights display in a document.")]
7792  HRESULT LineWeightDisplay([out, retval] VARIANT_BOOL* Path);
7793 };
7794 
7795 [
7796  odl,
7797  uuid(DA84BC48-A8C9-45CC-B042-07B8C95CD0E4),
7798  helpstring("TeighaX Interface for creating, updating, retrieving and removing items in the File Dependency List"),
7799 
7800  dual,
7801  oleautomation
7802 ]
7803 interface IAcadFileDependencies : IDispatch {
7804  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7805  HRESULT Item(
7806  [in] VARIANT Index,
7807  [out, retval] IAcadFileDependency** pItem);
7808  [id(0xfffffffc), propget, restricted, hidden]
7809  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7810  [id(0x00000001), propget, helpstring("Returns the Application object.")]
7811  HRESULT Application([out, retval] IDispatch** pAppObj);
7812  [id(0x00000002), propget, helpstring("Returns the number of items in the collection.")]
7813  HRESULT Count([out, retval] long* pVal);
7814  [id(0x00000003), helpstring("Creates an entry in the File Dependencis list.")]
7815  HRESULT CreateEntry(
7816  [in] BSTR Feature,
7817  [in] BSTR FullFileName,
7818  [in] VARIANT_BOOL AffectsGraphics,
7819  [in] VARIANT_BOOL noIncrement,
7820  [out, retval] long* Index);
7821  [id(0x00000004), helpstring("Returns the index in the collection of a specified entry.")]
7822  HRESULT IndexOf(
7823  [in] BSTR Feature,
7824  [in] BSTR FullFileName,
7825  [out, retval] long* Index);
7826  [id(0x00000005), helpstring("Removes an entry from the File Dependencies list.")]
7827  HRESULT RemoveEntry(
7828  [in] long Index,
7829  [in] VARIANT_BOOL forceRemove);
7830  [id(0x00000006), helpstring("Updates an entry in the File Dependencies list.")]
7831  HRESULT UpdateEntry([in] long Index);
7832 };
7833 
7834 [
7835  odl,
7836  uuid(AB7F29F6-3436-434F-8F92-9D3C1ED2D3DF),
7837  helpstring("TeighaX Interface to provide information about entries in the File Dependency List of a drawing file"),
7838 
7839  dual,
7840  oleautomation
7841 ]
7842 interface IAcadFileDependency : IDispatch {
7843  [id(0x00000001), propget, helpstring("Returns the path and file name of an entry in the File Dependencies list.")]
7844  HRESULT FullFileName([out, retval] BSTR* FullFileName);
7845  [id(0x00000002), propget, helpstring("Returns the file name of an entry in the File Dependencies list.")]
7846  HRESULT FileName([out, retval] BSTR* FileName);
7847  [id(0x00000003), propget, helpstring("Returns the alternative path for an entry in the File Dependencies list.")]
7848  HRESULT FoundPath([out, retval] BSTR* FoundPath);
7849  [id(0x00000004), propget, helpstring("Returns the fingerprint GUID for an entry in the File Dependencies list.")]
7850  HRESULT FingerprintGuid([out, retval] BSTR* FingerprintGuid);
7851  [id(0x00000005), propget, helpstring("Returns the version GUID for an entry in the File Dependencies list.")]
7852  HRESULT VersionGuid([out, retval] BSTR* VersionGuid);
7853  [id(0x00000006), propget, helpstring("Returns the feature, such as XRef, for an entry in the File Dependencies list.")]
7854  HRESULT Feature([out, retval] BSTR* Feature);
7855  [id(0x00000007), propget, helpstring("Returns whether the entry in the File Dependencies list has been changed.")]
7856  HRESULT IsModified([out, retval] VARIANT_BOOL* IsModified);
7857  [id(0x00000008), propget, helpstring("Returns whether an entry in the File Dependencies list affects graphics.")]
7858  HRESULT AffectsGraphics([out, retval] VARIANT_BOOL* AffectsGraphics);
7859  [id(0x00000009), propget, helpstring("Returns the index of an entry in the File Dependencies list.")]
7860  HRESULT Index([out, retval] long* Index);
7861  [id(0x00000010), propget, helpstring("Returns the timestamp of an entry in the File Dependencies list.")]
7862  HRESULT TimeStamp([out, retval] long* TimeStamp);
7863  [id(0x00000011), propget, helpstring("Returns the file size of an entry in the File Dependencies list.")]
7864  HRESULT FileSize([out, retval] long* FileSize);
7865  [id(0x00000012), propget, helpstring("Returns the reference count of an entry in the File Dependencies list.")]
7866  HRESULT ReferenceCount([out, retval] long* refCount);
7867 };
7868 
7869 [
7870  odl,
7871  uuid(95D1CD9E-63E7-4860-9BE2-8F684047E102),
7872  helpstring("TeighaX Interface to provide an access to drawing properties such as the Title, Subject, Author, and Keywords properties"),
7873 
7874  dual,
7875  oleautomation
7876 ]
7877 interface IAcadSummaryInfo : IDispatch {
7878  [id(0x00000001), propget, helpstring("Specifies or returns the author value of the summary information.")]
7879  HRESULT Author([out, retval] BSTR* pAuthor);
7880  [id(0x00000001), propput, helpstring("Specifies or returns the author value of the summary information.")]
7881  HRESULT Author([in] BSTR pAuthor);
7882  [id(0x00000002), propget, helpstring("Specifies or returns the comments value of the summary information.")]
7883  HRESULT Comments([out, retval] BSTR* pComments);
7884  [id(0x00000002), propput, helpstring("Specifies or returns the comments value of the summary information.")]
7885  HRESULT Comments([in] BSTR pComments);
7886  [id(0x00000003), propget, helpstring("Specifies or returns the hyperlink base value of the summary information.")]
7887  HRESULT HyperlinkBase([out, retval] BSTR* pHyperlinkBase);
7888  [id(0x00000003), propput, helpstring("Specifies or returns the hyperlink base value of the summary information.")]
7889  HRESULT HyperlinkBase([in] BSTR pHyperlinkBase);
7890  [id(0x00000004), propget, helpstring("Specifies or returns the keywords value of the summary information.")]
7891  HRESULT Keywords([out, retval] BSTR* pKeywords);
7892  [id(0x00000004), propput, helpstring("Specifies or returns the keywords value of the summary information.")]
7893  HRESULT Keywords([in] BSTR pKeywords);
7894  [id(0x00000005), propget, helpstring("Specifies or returns the login name of the user who last saved the drawing.")]
7895  HRESULT LastSavedBy([out, retval] BSTR* pLastSavedBy);
7896  [id(0x00000005), propput, helpstring("Specifies or returns the login name of the user who last saved the drawing.")]
7897  HRESULT LastSavedBy([in] BSTR pLastSavedBy);
7898  [id(0x00000006), propget, helpstring("Specifies or returns the revision number value of the summary information.")]
7899  HRESULT RevisionNumber([out, retval] BSTR* pRevisionNumber);
7900  [id(0x00000006), propput, helpstring("Specifies or returns the revision number value of the summary information.")]
7901  HRESULT RevisionNumber([in] BSTR pRevisionNumber);
7902  [id(0x00000007), propget, helpstring("Specifies or returns the subject value of the summary information.")]
7903  HRESULT Subject([out, retval] BSTR* pSubject);
7904  [id(0x00000007), propput, helpstring("Specifies or returns the subject value of the summary information.")]
7905  HRESULT Subject([in] BSTR pSubject);
7906  [id(0x00000008), propget, helpstring("Specifies or returns the title value of the summary information.")]
7907  HRESULT Title([out, retval] BSTR* pTitle);
7908  [id(0x00000008), propput, helpstring("Specifies or returns the title value of the summary information.")]
7909  HRESULT Title([in] BSTR pTitle);
7910  [id(0x00000009), helpstring("Returns the number of custom information items that have been defined for the summary information.")]
7911  HRESULT NumCustomInfo([out, retval] int* Index);
7912  [id(0x0000000a), helpstring("Using an index, returns the key and value of custom information that is defined for the summary information.")]
7913  HRESULT GetCustomByIndex(
7914  [in] int Index,
7915  [out] BSTR* pKey,
7916  [out] BSTR* pValue);
7917  [id(0x0000000b), helpstring("Using a key, returns the key and value of custom information that is defined for the summary information.")]
7918  HRESULT GetCustomByKey(
7919  [in] BSTR key,
7920  [out] BSTR* pValue);
7921  [id(0x0000000c), helpstring("Using an index, specifies the key and value of custom information defined for the summary information.")]
7922  HRESULT SetCustomByIndex(
7923  [in] int Index,
7924  [in] BSTR key,
7925  [in] BSTR Value);
7926  [id(0x0000000d), helpstring("Using a key, specifies the key and value of custom information defined for the summary information.")]
7927  HRESULT SetCustomByKey(
7928  [in] BSTR key,
7929  [in] BSTR Value);
7930  [id(0x0000000e), helpstring("Adds new custom information with a key (name) and value to the summary information.")]
7931  HRESULT AddCustomInfo(
7932  [in] BSTR key,
7933  [in] BSTR Value);
7934  [id(0x0000000f), helpstring("Removes custom information using its index.")]
7935  HRESULT RemoveCustomByIndex([in] int Index);
7936  [id(0x00000010), helpstring("Removes custom information using its key.")]
7937  HRESULT RemoveCustomByKey([in] BSTR key);
7938 };
7939 
7940 [
7941  odl,
7942  uuid(47495992-2633-4FA4-8B0F-213F0C2D20A5),
7943  helpstring("TeighaX Interface for controls which property is constrained when editing other property values"),
7944  dual,
7945  oleautomation
7946 ]
7947 interface IAcadSectionManager : IAcadObject {
7948  [id(00000000), helpstring("Returns an object at a given index in the collection of sections.")]
7949  HRESULT Item(
7950  [in] VARIANT Index,
7951  [out, retval] IAcadSection** pSection);
7952  [id(0xfffffffc), propget, restricted, hidden]
7953  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7954  [id(0x00000001), propget, helpstring("Returns the number of items in the collection of sections.")]
7955  HRESULT Count([out, retval] long* pVal);
7956  [id(0x00000002), helpstring("Returns the current live section.")]
7957  HRESULT GetLiveSection([out, retval] IAcadSection** pSection);
7958  [id(0x00000003), helpstring("Returns a unique section name.")]
7959  HRESULT GetUniqueSectionName(
7960  [in] BSTR pBaseName,
7961  [out, retval] BSTR* ppUniqueName);
7962 };
7963 
7964 [
7965  odl,
7966  uuid(5EB52F66-908B-48c5-87D9-0180E81BF64F),
7967  helpstring("IAcadSectionTypeSettings2 Interface"),
7968  dual,
7969  oleautomation
7970 ]
7971 interface IAcadSectionTypeSettings2 : IAcadSectionTypeSettings {
7972  [id(0x00000032), propget, helpstring("Specifies the visibility of intersection boundary")]
7973  HRESULT IntersectionBoundaryVisible([out, retval] VARIANT_BOOL* pVal);
7974  [id(0x00000032), propput, helpstring("Specifies the visibility of intersection boundary")]
7975  HRESULT IntersectionBoundaryVisible([in] VARIANT_BOOL pVal);
7976 };
7977 
7978 [
7979  odl,
7980  uuid(6B7DDA98-B483-40F8-905C-2DF10E936021),
7981  helpstring("TeighaX Interface for the collection of all materials in the drawing"),
7982  dual,
7983  oleautomation
7984 ]
7985 interface IAcadMaterials : IAcadObject {
7986  [id(00000000), helpstring("Returns an object at a given index in the collection.")]
7987  HRESULT Item(
7988  [in] VARIANT Index,
7989  [out, retval] IAcadMaterial** pItem);
7990  [id(0x00000001), propget, helpstring("Returns the number of items in the collection.")]
7991  HRESULT Count([out, retval] long* pCount);
7992  [id(0xfffffffc), propget, restricted, hidden]
7993  HRESULT _NewEnum([out, retval] IUnknown** pVal);
7994  [id(0x00000002), helpstring("Creates an object and adds it to the collection.")]
7995  HRESULT Add(
7996  [in] BSTR Name,
7997  [out, retval] IAcadMaterial** pMaterial);
7998 };
7999 
8000 [
8001  odl,
8002  uuid(4D24EA66-A2B3-4129-8367-81D93B44BE07),
8003  helpstring("TeighaX Interface of the render material characteristics"),
8004  dual,
8005  oleautomation
8006 ]
8007 interface IAcadMaterial : IAcadObject {
8008  [id(0x00000001), propget, helpstring("Specifies or returns the description of a material.")]
8009  HRESULT Description([out, retval] BSTR* bstrDes);
8010  [id(0x00000001), propput, helpstring("Specifies or returns the description of a material.")]
8011  HRESULT Description([in] BSTR bstrDes);
8012  [id(0x00000002), propget, helpstring("Specifies or returns the name of a material.")]
8013  HRESULT Name([out, retval] BSTR* bstrName);
8014  [id(0x00000002), propput, helpstring("Specifies or returns the name of a material.")]
8015  HRESULT Name([in] BSTR bstrName);
8016 };
8017 
8018 [
8019  odl,
8020  uuid(1033C7F9-2D77-449D-8EA2-BD61DA1C9BCB),
8021  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"),
8022 
8023  dual,
8024  oleautomation
8025 ]
8026 interface IAcadIdPair : IDispatch {
8027  [id(0x00000001), propget, helpstring("Determines if the source object in a CopyObjects operation has been cloned")]
8028  HRESULT IsCloned([out, retval] VARIANT_BOOL* pVal);
8029  [id(0x00000002), propget, helpstring("Determines if the owning object in a CopyObjects operation has been translated")]
8030  HRESULT IsOwnerXlated([out, retval] VARIANT_BOOL* pVal);
8031  [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")]
8032  HRESULT IsPrimary([out, retval] VARIANT_BOOL* pVal);
8033  [id(0x00000004), propget, helpstring("The object ID of the source object in the CopyObjects operation")]
8034  HRESULT key([out, retval] LONG_PTR* pVal);
8035  [id(0x00000005), propget, helpstring("The object ID of the newly created cloned object in the CopyObjects operation")]
8036  HRESULT Value([out, retval] LONG_PTR* pVal);
8037  [id(0x00000006), propget, helpstring("Gets the Application object.")]
8038  HRESULT Application([out, retval] IDispatch** ApplicationObject);
8039 #ifdef WIN64
8040  [id(0x00000007), propget]
8041  HRESULT Key32([out, retval] long* pVal);
8042  [id(0x00000008), propget]
8043  HRESULT Value32([out, retval] long* pVal);
8044 #endif
8045 };
8046 
8047 [
8048  odl,
8049  uuid(090EF3DE-E74D-44c0-8B8B-89D0A79FBE52),
8050  helpstring("TeighaX Interface of an object containing text that links to a block"),
8051  dual,
8052  oleautomation
8053 ]
8054 interface IAcadAttributeReference : IAcadEntity {
8055  [id(0x00000001), propget, helpstring("Specifies or returns the height of an attribute reference.")]
8056  HRESULT Height([out, retval] double* Height);
8057  [id(0x00000001), propput, helpstring("Specifies or returns the height of an attribute reference.")]
8058  HRESULT Height([in] double Height);
8059  [id(0x00000002), propget, hidden, helpstring("Specifies or returns the horizontal alignment of an attribute reference.")]
8060  HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
8061  [id(0x00000002), propput, hidden, helpstring("Specifies or returns the horizontal alignment of an attribute reference.")]
8062  HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
8063  [id(0x00000003), propget, helpstring("Specifies or returns the insertion point of attribute reference text.")]
8064  HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
8065  [id(0x00000003), propput, helpstring("Specifies or returns the insertion point of attribute reference text.")]
8066  HRESULT InsertionPoint([in] VARIANT insPoint);
8067  [id(0x00000004), propget, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
8068  HRESULT Normal([out, retval] VARIANT* Normal);
8069  [id(0x00000004), propput, helpstring("Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
8070  HRESULT Normal([in] VARIANT Normal);
8071  [id(0x00000005), propget, helpstring("Specifies or returns the oblique angle of an attribute reference.")]
8072  HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
8073  [id(0x00000005), propput, helpstring("Specifies or returns the oblique angle of an attribute reference.")]
8074  HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
8075  [id(0x00000006), propget, helpstring("Specifies or returns the rotation angle of an attribute reference.")]
8076  HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
8077  [id(0x00000006), propput, helpstring("Specifies or returns the rotation angle of an attribute reference.")]
8078  HRESULT Rotation([in] ACAD_ANGLE rotAngle);
8079  [id(0x00000007), propget, helpstring("Specifies or returns the scale factor of an attribute reference.")]
8080  HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
8081  [id(0x00000007), propput, helpstring("Specifies or returns the scale factor of an attribute reference.")]
8082  HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
8083  [id(0x00000008), propget, helpstring("Specifies or returns the style name of an attribute reference.")]
8084  HRESULT StyleName([out, retval] BSTR* Name);
8085  [id(0x00000008), propput, helpstring("Specifies or returns the style name of an attribute reference.")]
8086  HRESULT StyleName([in] BSTR Name);
8087  [id(0x00000009), propget, helpstring("Specifies or returns the tag of an attribute reference.")]
8088  HRESULT TagString([out, retval] BSTR* bstrTag);
8089  [id(0x00000009), propput, helpstring("Specifies or returns the tag of an attribute reference.")]
8090  HRESULT TagString([in] BSTR bstrTag);
8091  [id(0x0000000a), propget, helpstring("Specifies or returns the x, y, z alignment point of an attribute reference.")]
8092  HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
8093  [id(0x0000000a), propput, helpstring("Specifies or returns the x, y, z alignment point of an attribute reference.")]
8094  HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
8095  [id(0x0000000b), propget, helpstring("Specifies or returns the text generation flag of an attribute reference.")]
8096  HRESULT TextGenerationFlag([out, retval] long* textGenFlag);
8097  [id(0x0000000b), propput, helpstring("Specifies or returns the text generation flag of an attribute reference.")]
8098  HRESULT TextGenerationFlag([in] long textGenFlag);
8099  [id(0x0000000c), propget, helpstring("Specifies or returns the text of an attribute reference.")]
8100  HRESULT TextString([out, retval] BSTR* bstrText);
8101  [id(0x0000000c), propput, helpstring("Specifies or returns the text of an attribute reference.")]
8102  HRESULT TextString([in] BSTR bstrText);
8103  [id(0x0000000d), propget, helpstring("Specifies or returns the thickness (z-direction value) of an attribute reference.")]
8104  HRESULT Thickness([out, retval] double* Thickness);
8105  [id(0x0000000d), propput, helpstring("Specifies or returns the thickness (z-direction value) of an attribute reference.")]
8106  HRESULT Thickness([in] double Thickness);
8107  [id(0x0000000e), propget, hidden, helpstring("Specifies or returns the vertical alignment of an attribute reference.")]
8108  HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
8109  [id(0x0000000e), propput, hidden, helpstring("Specifies or returns the vertical alignment of an attribute reference.")]
8110  HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
8111  [id(0x0000000f), propget, helpstring("Specifies or returns the field length of an attribute reference.")]
8112  HRESULT FieldLength([out, retval] long* fieldLen);
8113  [id(0x0000000f), propput, helpstring("Specifies or returns the field length of an attribute reference.")]
8114  HRESULT FieldLength([in] long fieldLen);
8115  [id(0x00000010), propget, helpstring("Specifies or returns the horizontal and vertical alignment of an attribute reference.")]
8116  HRESULT Alignment([out, retval] AcAlignment* align);
8117  [id(0x00000010), propput, helpstring("Specifies or returns the horizontal and vertical alignment of an attribute reference.")]
8118  HRESULT Alignment([in] AcAlignment align);
8119  [id(0x00000011), propget, helpstring("Specifies or returns whether the text of an attribute reference is upside down.")]
8120  HRESULT UpsideDown([out, retval] VARIANT_BOOL* bUpsideDown);
8121  [id(0x00000011), propput, helpstring("Specifies or returns whether the text of an attribute reference is upside down.")]
8122  HRESULT UpsideDown([in] VARIANT_BOOL bUpsideDown);
8123  [id(0x00000012), propget, helpstring("Specifies or returns whether the text of an attribute reference is backward.")]
8124  HRESULT Backward([out, retval] VARIANT_BOOL* bBackward);
8125  [id(0x00000012), propput, helpstring("Specifies or returns whether the text of an attribute reference is backward.")]
8126  HRESULT Backward([in] VARIANT_BOOL bBackward);
8127  [id(0x00000013), propget, helpstring("Specifies or returns the invisible mode of an attribute reference.")]
8128  HRESULT Invisible([out, retval] VARIANT_BOOL* bInvisible);
8129  [id(0x00000013), propput, helpstring("Specifies or returns the invisible mode of an attribute reference.")]
8130  HRESULT Invisible([in] VARIANT_BOOL bInvisible);
8131  [id(0x00000014), propget, helpstring("Returns the constant mode of an attribute reference.")]
8132  HRESULT Constant([out, retval] VARIANT_BOOL* bConstant);
8133  [id(0x00000019), propget, helpstring("Specifies whether the attribute may be moved relative to the geometry in the block")]
8134  HRESULT LockPosition([out, retval] VARIANT_BOOL* bLockPosition);
8135  [id(0x0000001a), propget, helpstring("Determines whether if the attribute reference is multiline")]
8136  HRESULT MTextAttribute([out, retval] VARIANT_BOOL* bMTextAttribute);
8137  [id(0x0000001a), propput, helpstring("Determines whether if the attribute reference is multiline")]
8138  HRESULT MTextAttribute([in] VARIANT_BOOL bMTextAttribute);
8139  [id(0x0000001b), propget, helpstring("Gets the multiline attribute reference content")]
8140  HRESULT MTextAttributeContent([out, retval] BSTR* content);
8141  [id(0x0000001b), propput, helpstring("Gets the multiline attribute reference content")]
8142  HRESULT MTextAttributeContent([in] BSTR content);
8143  [id(0x0000001d), helpstring("Updates attribute reference from the multiline mtext and vice versa")]
8144  HRESULT UpdateMTextAttribute();
8145  [id(0x0000001e), propget, helpstring("Gets the width of text boundary of the Mtext")]
8146  HRESULT MTextBoundaryWidth([out, retval] double* boundaryWidth);
8147  [id(0x0000001e), propput, helpstring("Gets the width of text boundary of the Mtext")]
8148  HRESULT MTextBoundaryWidth(double boundaryWidth);
8149  [id(0x0000001f), propget, helpstring("Gets the drawing direction of the Mtext")]
8150  HRESULT MTextDrawingDirection([out, retval] AcDrawingDirection* drawDir);
8151  [id(0x0000001f), propput, helpstring("Gets the drawing direction of the Mtext")]
8152  HRESULT MTextDrawingDirection([in] AcDrawingDirection drawDir);
8153 };
8154 
8156 [
8157  odl,
8158  uuid(04C4F44E-99B7-490B-8823-F68ED45A487B),
8159  helpstring("TeighaX Interface to contain and manipulate draw order information"),
8160  dual,
8161  oleautomation
8162 ]
8163 interface IAcadSortentsTable : IAcadObject {
8164  [id(0x00000001), helpstring("Moves objects to the bottom of the draw order.")]
8165  HRESULT MoveToBottom([in] VARIANT Objects);
8166  [id(0x00000002), helpstring("Moves objects to the top of the draw order.")]
8167  HRESULT MoveToTop([in] VARIANT Objects);
8168  [id(0x00000003), helpstring("Moves objects below a specified object in the draw order.")]
8169  HRESULT MoveBelow([in] VARIANT Objects, [in] IAcadEntity* Target);
8170  [id(0x00000004), helpstring("Moves objects above a specified object in the draw order.")]
8171  HRESULT MoveAbove([in] VARIANT Objects, [in] IAcadEntity* Target);
8172  [id(0x00000005), helpstring("Exchanges draw order position for two specified objects.")]
8173  HRESULT SwapOrder([in] IAcadEntity* Object1, [in] IAcadEntity* Object2);
8174  [id(0x00000006), helpstring("Returns the block referenced by a sortents table.")]
8175  HRESULT Block([out, retval] IAcadBlock** pBlock);
8176  [id(0x00000007), helpstring("Returns all objects in the referenced block, sorted by draw order with the bottom-most object first.")]
8177  HRESULT GetFullDrawOrder([out] VARIANT* Objects, [in] VARIANT_BOOL honorSortentsSysvar);
8178  [id(0x00000008), helpstring("Returns the specified objects, sorted by draw order with the bottom-most object first.")]
8179  HRESULT GetRelativeDrawOrder([in, out] VARIANT* Objects, [in] VARIANT_BOOL honorSortentsSysvar);
8180  [id(0x00000009), helpstring("Specifies the relative draw order for the specified objects.")]
8181  HRESULT SetRelativeDrawOrder([in] VARIANT Objects);
8182 };
8183 
8184 [
8185  odl,
8186  uuid(65AFF703-323D-4562-B235-CC43966A7922),
8187  helpstring("TeighaX Interface for adding, modifing and deleting table styles"),
8188  dual,
8189  oleautomation
8190 ]
8191 interface IAcadTableStyle : IAcadObject {
8192  [id(0x00000001), propget, helpstring("Not implemented. Specifies or returns the name of a table style.")]
8193  HRESULT Name([out, retval] BSTR* bstrValue);
8194  [id(0x00000001), propput, helpstring("Not implemented. Specifies or returns the name of a table style.")]
8195  HRESULT Name([in] BSTR bstrValue);
8196  [id(0x00000002), propget, helpstring("Specifies or returns the description of a tables tyle.")]
8197  HRESULT Description([out, retval] BSTR* bstr);
8198  [id(0x00000002), propput, helpstring("Specifies or returns the description of a table style.")]
8199  HRESULT Description([in] BSTR bstr);
8200  [id(0x00000003), propget, helpstring("Specifies or returns the operation bit set of a table style.")]
8201  HRESULT BitFlags([out, retval] long* bitFlag);
8202  [id(0x00000003), propput, helpstring("Specifies or returns the operation bit set of a table style.")]
8203  HRESULT BitFlags([in] long bitFlag);
8204  [id(0x00000004), propget, helpstring("Specifies or returns the flow direction of a table style.")]
8205  HRESULT FlowDirection([out, retval] AcTableDirection* pFlow);
8206  [id(0x00000004), propput, helpstring("Specifies or returns the flow direction of a table style.")]
8207  HRESULT FlowDirection([in] AcTableDirection pFlow);
8208  [id(0x00000005), propget, helpstring("Specifies or returns the horizontal cell margin of a table style.")]
8209  HRESULT HorzCellMargin([out, retval] double* dHorzCellMargin);
8210  [id(0x00000005), propput, helpstring("Specifies or returns the horizontal cell margin of a table style.")]
8211  HRESULT HorzCellMargin([in] double dHorzCellMargin);
8212  [id(0x00000006), propget, helpstring("Specifies or returns the vertical cell margin of a table style.")]
8213  HRESULT VertCellMargin([out, retval] double* dVertCellMargin);
8214  [id(0x00000006), propput, helpstring("Specifies or returns the vertical cell margin of a table style.")]
8215  HRESULT VertCellMargin([in] double dVertCellMargin);
8216  [id(0x00000007), propget, helpstring("Specifies or returns whether the table title is visible for a table style.")]
8217  HRESULT TitleSuppressed([out, retval] VARIANT_BOOL* bValue);
8218  [id(0x00000007), propput, helpstring("Specifies or returns whether the table title is visible for a table style.")]
8219  HRESULT TitleSuppressed([in] VARIANT_BOOL bValue);
8220  [id(0x00000008), propget, helpstring("Specifies or returns whether the header titles are visible for a table style.")]
8221  HRESULT HeaderSuppressed([out, retval] VARIANT_BOOL* bValue);
8222  [id(0x00000008), propput, helpstring("Specifies or returns whether the header titles are visible for a table style.")]
8223  HRESULT HeaderSuppressed([in] VARIANT_BOOL bValue);
8224  [id(0x00000009), helpstring("Returns the text style name of a row type.")]
8225  HRESULT GetTextStyle([in] AcRowType rowType, [out, retval] BSTR* bstrName);
8226  [id(0x0000000a), helpstring("Specifies the text style name of row types.")]
8227  HRESULT SetTextStyle([in] int rowTypes, [in] BSTR bstrName);
8228  [id(0x0000000b), helpstring("Returns the text height of a row type.")]
8229  HRESULT GetTextHeight([in] AcRowType rowType, [out, retval] double* pTextHeight);
8230  [id(0x0000000c), helpstring("Specifies the text height of row types.")]
8231  HRESULT SetTextHeight([in] int rowTypes, [in] double TextHeight);
8232  [id(0x0000000d), helpstring("Returns the cell alignment of a row type.")]
8233  HRESULT GetAlignment([in] AcRowType rowType, [out, retval] AcCellAlignment* pCellAlignment);
8234  [id(0x0000000e), helpstring("Specifies the cell alignment of row types.")]
8235  HRESULT SetAlignment([in] int rowTypes, [in] AcCellAlignment cellAlignment);
8236  [id(0x0000000f), helpstring("Returns the color value of a row type.")]
8237  HRESULT GetColor([in] AcRowType rowType, [out, retval] IAcadAcCmColor** pColor);
8238  [id(0x00000010), helpstring("Specifies the color value of row types.")]
8239  HRESULT SetColor([in] int rowTypes, [in] IAcadAcCmColor* pColor);
8240  [id(0x00000011), helpstring("Returns the background color value of a row type.")]
8241  HRESULT GetBackgroundColor([in] AcRowType rowType, [out, retval] IAcadAcCmColor** pColor);
8242  [id(0x00000012), helpstring("Specifies the background color value of row types.")]
8243  HRESULT SetBackgroundColor([in] int rowTypes, [in] IAcadAcCmColor* pColor);
8244  [id(0x00000013), helpstring("Returns whether the background color is set to None for a row type.")]
8245  HRESULT GetBackgroundColorNone([in] AcRowType rowType, [out, retval] VARIANT_BOOL* bValue);
8246  [id(0x00000014), helpstring("Specifies whether the background color is set to None for row types.")]
8247  HRESULT SetBackgroundColorNone([in] int rowTypes, [in] VARIANT_BOOL bValue);
8248  [id(0x00000015), helpstring("Returns the grid lineweight value for a grid linetype and row type.")]
8249  HRESULT GetGridLineWeight(
8250  [in] AcGridLineType gridLineType,
8251  [in] AcRowType rowType,
8252  [out, retval] ACAD_LWEIGHT* Lineweight);
8253  [id(0x00000016), helpstring("Specifies the grid lineweight value for grid linetypes and row types.")]
8254  HRESULT SetGridLineWeight(
8255  [in] int gridLineTypes,
8256  [in] int rowTypes,
8257  [in] ACAD_LWEIGHT Lineweight);
8258  [id(0x00000017), helpstring("Returns the grid color value for a grid linetype and row type.")]
8259  HRESULT GetGridColor(
8260  [in] AcGridLineType gridLineType,
8261  [in] AcRowType rowType,
8262  [out, retval] IAcadAcCmColor** pColor);
8263  [id(0x00000018), helpstring("Specifies the grid color value for grid linetypes and row types.")]
8264  HRESULT SetGridColor(
8265  [in] int gridLineTypes,
8266  [in] int rowTypes,
8267  [in] IAcadAcCmColor* pColor);
8268  [id(0x00000019), helpstring("Returns whether the grid is visible for a grid linetype and row type.")]
8269  HRESULT GetGridVisibility(
8270  [in] AcGridLineType gridLineType,
8271  [in] AcRowType rowType,
8272  [out, retval] VARIANT_BOOL* bValue);
8273  [id(0x0000001a), helpstring("Specifies whether the grid is visible for grid linetypes and row types.")]
8274  HRESULT SetGridVisibility(
8275  [in] int gridLineTypes,
8276  [in] int rowTypes,
8277  [in] VARIANT_BOOL bValue);
8278  [id(0x0000001b), helpstring("Not implemented. Returns the data type and unit type of a row type.")]
8279  HRESULT GetDataType(
8280  [in] AcRowType rowType,
8281  [out] AcValueDataType* pDataType,
8282  [out] AcValueUnitType* pUnitType);
8283  [id(0x0000001c), helpstring("Not implemented. Specifies the data type and unit type of a row type.")]
8284  HRESULT SetDataType(
8285  [in] int rowTypes,
8286  [in] AcValueDataType nDataType,
8287  [in] AcValueUnitType nUnitType);
8288  [id(0x0000001d), helpstring("Not implemented. Returns the format of a row type.")]
8289  HRESULT GetFormat(
8290  [in] AcRowType rowType,
8291  [out, retval] BSTR* pVal);
8292  [id(0x0000001e), helpstring("Not implemented. Specifies the format of a row type.")]
8293  HRESULT SetFormat(
8294  [in] int rowTypes,
8295  [in] BSTR val);
8296  [id(0x0000001f)]
8297  HRESULT CreateCellStyle([in] BSTR bstrCellStyle);
8298  [id(0x00000020)]
8299  HRESULT CreateCellStyleFromStyle(
8300  [in] BSTR bstrCellStyle,
8301  [in] BSTR bstrSourceCellStyle);
8302  [id(0x00000021)]
8303  HRESULT RenameCellStyle(
8304  [in] BSTR bstrOldName,
8305  [in] BSTR bstrNewName);
8306  [id(0x00000022)]
8307  HRESULT DeleteCellStyle([in] BSTR bstrCellStyle);
8308  [id(0x00000023)]
8309  HRESULT GetUniqueCellStyleName(
8310  [in] BSTR pszBaseName,
8311  [out, retval] BSTR* pbstrUniqueName);
8312  [id(0x00000024)]
8313  HRESULT GetIsCellStyleInUse(
8314  [in] BSTR pszCellStyle,
8315  [out, retval] VARIANT_BOOL* pVal);
8316  [id(0x00000025), propget]
8317  HRESULT NumCellStyles([out, retval] long* NumCellStyles);
8318  [id(0x00000026)]
8319  HRESULT GetCellStyles([in] VARIANT* cellStylesArray);
8320  [id(0x00000027), helpstring("Returns the text style name for the specified cellStyle.")]
8321  HRESULT GetTextStyleId(
8322  [in] BSTR bstrCellStyle,
8323  [out, retval] LONG_PTR* pVal);
8324  [id(0x00000028), helpstring("Sets the text style name for the specified cellStyle.")]
8325  HRESULT SetTextStyleId(
8326  [in] BSTR bstrCellStyle,
8327  [in] LONG_PTR val);
8328  [id(0x00000029), helpstring("Returns the text height for the specified cellStyle.")]
8329  HRESULT GetTextHeight2(
8330  [in] BSTR bstrCellStyle,
8331  [out, retval] double* pHeight);
8332  [id(0x0000002a), helpstring("Sets the text height for the specified cellStyle.")]
8333  HRESULT SetTextHeight2(
8334  [in] BSTR bstrCellStyle,
8335  [in] double Height);
8336  [id(0x0000002b), helpstring("Returns the cell alignment for the specified cellStyle.")]
8337  HRESULT GetAlignment2(
8338  [in] BSTR bstrCellStyle,
8339  [out, retval] AcCellAlignment* pCellAlignment);
8340  [id(0x0000002c), helpstring("Sets the cell alignment for the specified cellStyle.")]
8341  HRESULT SetAlignment2(
8342  [in] BSTR bstrCellStyle,
8343  [in] AcCellAlignment cellAlignment);
8344  [id(0x0000002d), helpstring("Returns the true color value for the specified cellStyle.")]
8345  HRESULT GetColor2(
8346  [in] BSTR bstrCellStyle,
8347  [out, retval] IAcadAcCmColor** color);
8348  [id(0x0000002e), helpstring("Sets the true color value for the specified cellStyle.")]
8349  HRESULT SetColor2(
8350  [in] BSTR bstrCellStyle,
8351  [in] IAcadAcCmColor* color);
8352  [id(0x0000002f), helpstring("Returns the background true color value for the specified cellStyle.")]
8353  HRESULT GetBackgroundColor2(
8354  [in] BSTR bstrCellStyle,
8355  [out, retval] IAcadAcCmColor** color);
8356  [id(0x00000030), helpstring("Sets the background true color value for the specified cellStyle.")]
8357  HRESULT SetBackgroundColor2(
8358  [in] BSTR bstrCellStyle,
8359  [in] IAcadAcCmColor* color);
8360  [id(0x00000033), helpstring("Returns the data type and unit type for the specifed cellStyle.")]
8361  HRESULT GetDataType2(
8362  [in] BSTR bstrCellStyle,
8363  [out] AcValueDataType* pDataType,
8364  [out] AcValueUnitType* pUnitType);
8365  [id(0x00000034), helpstring("Sets the data type and unit type for the specifed cellStyle.")]
8366  HRESULT SetDataType2(
8367  [in] BSTR bstrCellStyle,
8368  [in] AcValueDataType nDataType,
8369  [in] AcValueUnitType nUnitType);
8370  [id(0x00000035), helpstring("Returns the format for the specifed cellStyle.")]
8371  HRESULT GetFormat2(
8372  [in] BSTR bstrCellStyle,
8373  [out] BSTR* pbstrFormat);
8374  [id(0x00000036), helpstring("Sets the format for the specifed cellStyle.")]
8375  HRESULT SetFormat2(
8376  [in] BSTR bstrCellStyle,
8377  [in] BSTR bstrFormat);
8378  [id(0x6003003c)]
8379  HRESULT GetCellClass(
8380  [in] BSTR bstrCellStyle,
8381  [out, retval] int* cellClass);
8382  [id(0x6003003d)]
8383  HRESULT SetCellClass(
8384  [in] BSTR bstrCellStyle,
8385  [in] int cellClass);
8386  [id(0x6003003e)]
8387  HRESULT GetRotation(
8388  [in] BSTR bstrCellStyle,
8389  [out, retval] double* Rotation);
8390  [id(0x6003003f)]
8391  HRESULT SetRotation(
8392  [in] BSTR bstrCellStyle,
8393  [in] double Rotation);
8394  [id(0x60030040)]
8395  HRESULT GetIsMergeAllEnabled(
8396  [in] BSTR bstrCellStyle,
8397  [out, retval] VARIANT_BOOL* bEnable);
8398  [id(0x60030041)]
8399  HRESULT EnableMergeAll(
8400  [in] BSTR bstrCellStyle,
8401  [in] VARIANT_BOOL bEnable);
8402  [id(0x00000037), helpstring("Gets the gridLineWeight value for the specified gridLineType(s) and cellStyle.")]
8403  HRESULT GetGridLineWeight2(
8404  [in] BSTR bstrCellStyle,
8405  [in] AcGridLineType gridLineType,
8406  [out, retval] ACAD_LWEIGHT* Lineweight);
8407  [id(0x00000038), helpstring("Sets the gridLineWeight value for the specified gridLineType(s) and cellStyle.")]
8408  HRESULT SetGridLineWeight2(
8409  [in] BSTR bstrCellStyle,
8410  [in] AcGridLineType gridLineTypes,
8411  [in] ACAD_LWEIGHT Lineweight);
8412  [id(0x00000039), helpstring("Returns the gridColor value for the specified gridLineType and cellStyle.")]
8413  HRESULT GetGridColor2(
8414  [in] BSTR bstrCellStyle,
8415  [in] AcGridLineType gridLineType,
8416  [out, retval] IAcadAcCmColor** pColor);
8417  [id(0x0000003a), helpstring("Sets the gridColor value for the specified gridLineType and cellStyle.")]
8418  HRESULT SetGridColor2(
8419  [in] BSTR bstrCellStyle,
8420  [in] AcGridLineType gridLineTypes,
8421  [in] IAcadAcCmColor* pColor);
8422  [id(0x0000003b), helpstring("Returns the gridVisibility value for the specified gridLineType and cellStyle.")]
8423  HRESULT GetGridVisibility2(
8424  [in] BSTR bstrCellStyle,
8425  [in] AcGridLineType gridLineType,
8426  [out, retval] VARIANT_BOOL* bValue);
8427  [id(0x0000003c), helpstring("Sets the gridVisibility value for the specified gridLineType and cellStyle.")]
8428  HRESULT SetGridVisibility2(
8429  [in] BSTR bstrCellStyle,
8430  [in] AcGridLineType gridLineTypes,
8431  [in] VARIANT_BOOL bValue);
8432  [id(0x0000003d), propget]
8433  HRESULT TemplateId([out, retval] LONG_PTR* pVal);
8434  [id(0x0000003d), propput]
8435  HRESULT TemplateId([in] LONG_PTR pVal);
8436  [id(0x00000041)]
8437  HRESULT SetTemplateId(
8438  [in] LONG_PTR val,
8439  AcMergeCellStyleOption option);
8440 #ifdef WIN64
8441  [id(0x0000003e)]
8442  HRESULT GetTextStyleId32(
8443  [in] BSTR bstrCellStyle,
8444  [out, retval] long* pVal);
8445  [id(0x0000003f)]
8446  HRESULT SetTextStyleId32(
8447  [in] BSTR bstrCellStyle,
8448  [in] long val);
8449  [id(0x00000040), propget]
8450  HRESULT TemplateId32([out, retval] long* pVal);
8451  [id(0x00000040), propput]
8452  HRESULT TemplateId32([in] long pVal);
8453  [id(0x00000042)]
8454  HRESULT SetTemplateId32(
8455  [in] long val,
8456  AcMergeCellStyleOption option);
8457 #endif
8458 };
8459 
8460 
8462 // Warning!!: Before building custom TeighaX version, change libid and library name
8463 
8464 //FELIX_CHANGE_BEGIN
8465 [
8466  TDGUID_LIBID,
8467  //FELIX_CHANGE_BEGIN
8468  /*
8469  TD_TYPELIB_VER(TD_MAJOR_VERSION,TD_MINOR_VERSION),
8470 
8471 #ifdef WIN64
8472  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8473  helpstring("PCAD_DB_X " TD_SHORT_STRING_VER_S " (x64) (vc11) Type Library")
8474  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8475  helpstring("PCAD_DB_X " TD_SHORT_STRING_VER_S " (x64) (vc14) Type Library")
8476  #else
8477  #error Invalid Visual Studio version!
8478  #endif
8479 #else
8480  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8481  helpstring("PCAD_DB_X " TD_SHORT_STRING_VER_S " (x86) (vc11) Type Library")
8482  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8483  helpstring("PCAD_DB_X " TD_SHORT_STRING_VER_S " (x86) (vc14) Type Library")
8484  #else
8485  #error Invalid Visual Studio version!
8486  #endif
8487 #endif
8488 */
8489  TD_TYPELIB_VER( TD_MAJOR_VERSION , FX_VERSION ) ,
8490 
8491 #ifdef WIN64
8492  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8493  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x64) (vc11) Type Library" )
8494  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8495  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x64) (vc14) Type Library" )
8496  #else
8497  #error Invalid Visual Studio version!
8498  #endif
8499 #else
8500  #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8501  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x86) (vc11) Type Library" )
8502  #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8503  helpstring( "PCAD_DB_X " TD_TYPELIB_VER_STR_S " (x86) (vc14) Type Library" )
8504  #else
8505  #error Invalid Visual Studio version!
8506  #endif
8507 #endif
8508 //FELIX_CHANGE_END
8509 ]
8510 
8511 library PCAD_DB_X
8512 //FELIX_CHANGE_END
8513 {
8514  importlib("stdole32.tlb");
8515  importlib("stdole2.tlb");
8516 
8517  [
8518  odl,
8519  uuid(5195F20D-9F99-43C4-9A6A-198355A920ED),
8520  helpstring("Event interface for TeighaX entites"),
8521  oleautomation
8522  ]
8523  interface IAcadObjectEvents : IUnknown
8524  {
8525  [helpstring("Occurs when an object in a drawing has been modified.")]
8526  HRESULT Modified([in] IAcadObject* pObject);
8527  };
8528  [
8529  TDGUID_AcadLine,
8530  helpstring("A single line segment.")
8531  ]
8532  coclass AcadLine
8533  {
8534  [default] interface IAcadLine;
8535  [default, source] interface IAcadObjectEvents;
8536  };
8537 
8538  [
8539  TDGUID_AcadObject,
8540  helpstring("AcadObject Class")
8541  ]
8542  coclass AcadObject
8543  {
8544  [default] interface IAcadObject;
8545  interface IOPMPropertyExpander;
8546  interface IOPMPropertyExtension;
8547  [source] interface IAcadObjectEvents;
8548  };
8549 
8550  [
8551  TDGUID_AcadEntity,
8552  helpstring("Parent object of all objects that can be drawn in a drawing.")
8553  ]
8554  coclass AcadEntity
8555  {
8556  [default] interface IAcadEntity;
8557  };
8558 
8559  [
8560  TDGUID_AcadDimension,
8561  helpstring("A dimension measuring and displaying the distance between objects.")
8562  ]
8563  coclass AcadDimension
8564  {
8565  [default] interface IAcadDimension;
8566  [default, source] interface IAcadObjectEvents;
8567  };
8568  [
8569  TDGUID_AcadDimRotated,
8570  helpstring("A dimension measuring the distance between two points and displaying the results at a specified angle from the points.")
8571  ]
8572  coclass AcadDimRotated
8573  {
8574  [default] interface IAcadDimRotated;
8575  [default, source] interface IAcadObjectEvents;
8576  };
8577  [
8578  TDGUID_AcadMText,
8579  helpstring("Multiple lines of characters.")
8580  ]
8581  coclass AcadMText
8582  {
8583  [default] interface IAcadMText;
8584  [source] interface IAcadObjectEvents;
8585  };
8586 
8587  [
8588  TDGUID_AcadDatabase,
8589  helpstring("Contents of a block inserted as an external reference.")
8590  ]
8591  coclass AcadDatabase
8592  {
8593  [default] interface IAcadDatabase;
8594  };
8595 
8596  [
8597  TDGUID_AcadViewport,
8598  helpstring("AcadViewport Class")
8599  ]
8600  coclass AcadViewport
8601  {
8602  [default] interface IAcadViewport;
8603  [default, source] interface IAcadObjectEvents;
8604  };
8605  [
8606  TDGUID_AcadViewports,
8607  helpstring("AcadViewports Class")
8608  ]
8609  coclass AcadViewports
8610  {
8611  [default] interface IAcadViewports;
8612  };
8613  [
8614  TDGUID_AcadText,
8615  helpstring("A single line of characters.")
8616  ]
8617  coclass AcadText
8618  {
8619  [default] interface IAcadText;
8620  [source] interface IAcadObjectEvents;
8621  };
8622  [
8623  TDGUID_AcadTrace,
8624  helpstring("AcadTrace Class")
8625  ]
8626  coclass AcadTrace
8627  {
8628  [default] interface IAcadTrace;
8629  [default, source] interface IAcadObjectEvents;
8630  };
8631  [
8632  TDGUID_AcadPolyline,
8633  helpstring("Older version of lightweight polyline. Use AcadLWPolyline instead.")
8634  ]
8635  coclass AcadPolyline
8636  {
8637  [default] interface IAcadPolyline;
8638  [default, source] interface IAcadObjectEvents;
8639  };
8640 
8641  [
8642  TDGUID_AcadLineTypes,
8643  helpstring("Collection of all linetypes in a document.")
8644  ]
8645  coclass AcadLineTypes
8646  {
8647  [default] interface IAcadLineTypes;
8648  };
8649 
8650  [
8651  TDGUID_OdaLineType,
8652  helpstring("Definition of the appearance of a line.")
8653  ]
8654  coclass OdaLineType
8655  {
8656  [default] interface IOdaLineType;
8657  [default, source] interface IAcadObjectEvents;
8658  };
8659  [
8660  TDGUID_AcadBlocks,
8661  helpstring("Collection of all blocks in a document.")
8662  ]
8663  coclass AcadBlocks
8664  {
8665  [default] interface IAcadBlocks;
8666  };
8667  [
8668  TDGUID_OdaBlock,
8669  helpstring("OdaBlock Class")
8670  ]
8671  coclass OdaBlock
8672  {
8673  [default] interface IOdaBlock;
8674  interface IAcadBlock;
8675  [default, source] interface IAcadObjectEvents;
8676  };
8677  [
8678  TDGUID_AcadBlock,
8679  helpstring("AcadBlock dummy class")
8680  ]
8681  coclass AcadBlock
8682  {
8683  [default] interface IAcadBlock;
8684  interface IOdaBlock;
8685  [default, source] interface IAcadObjectEvents;
8686  };
8687  [
8688  TDGUID_AcadEllipse,
8689  helpstring("An elliptical arc or a complete ellipse.")
8690  ]
8691  coclass AcadEllipse
8692  {
8693  [default] interface IAcadEllipse;
8694  [default, source] interface IAcadObjectEvents;
8695  };
8696  [
8697  TDGUID_AcadCircle,
8698  helpstring("A complete circle.")
8699  ]
8700  coclass AcadCircle
8701  {
8702  [default] interface IAcadCircle;
8703  [default, source] interface IAcadObjectEvents;
8704  };
8705  [
8706  TDGUID_AcadPoint,
8707  helpstring("A single x, y, z coordinate location.")
8708  ]
8709  coclass AcadPoint
8710  {
8711  [default] interface IAcadPoint;
8712  [default, source] interface IAcadObjectEvents;
8713  };
8714  [
8715  TDGUID_Acad3DFace,
8716  helpstring("A three-dimensional triangle or quadrilateral plane section.")
8717  ]
8718  coclass Acad3DFace
8719  {
8720  [default] interface IAcad3DFace;
8721  [default, source] interface IAcadObjectEvents;
8722  };
8723  [
8724  TDGUID_Acad3DPolyline,
8725  helpstring("A polyline with three-dimensional characteristics.")
8726  ]
8727  coclass Acad3DPolyline
8728  {
8729  [default] interface IAcad3DPolyline;
8730  [default, source] interface IAcadObjectEvents;
8731  };
8732  [
8733  TDGUID_Acad3DSolid,
8734  helpstring("Not implemented. A solid object consisting of faces and edges and appearing to have volume.")
8735  ]
8736  coclass Acad3DSolid
8737  {
8738  [default] interface IAcad3DSolid;
8739  [default, source] interface IAcadObjectEvents;
8740  };
8741  [
8742  TDGUID_AcadArc,
8743  helpstring("A segment of a circle or ellipse.")
8744  ]
8745  coclass AcadArc
8746  {
8747  [default] interface IAcadArc;
8748  [default, source] interface IAcadObjectEvents;
8749  };
8750  [
8751  TDGUID_AcadAttribute,
8752  helpstring("Text that describes an attribute reference.")
8753  ]
8754  coclass AcadAttribute
8755  {
8756  [default] interface IAcadAttribute;
8757  [default, source] interface IAcadObjectEvents;
8758  };
8759  [
8760  TDGUID_AcadLeader,
8761  helpstring("A line leading from an entity to an annotation.")
8762  ]
8763  coclass AcadLeader
8764  {
8765  [default] interface IAcadLeader;
8766  [default, source] interface IAcadObjectEvents;
8767  };
8768 
8769  [
8770  TDGUID_AcadMLeader,
8771  helpstring("Multiple lines leading from a single annotation to more than one object.")
8772  ]
8773  coclass AcadMLeader {
8774  [default] interface IAcadMLeader;
8775  [default, source] interface IAcadObjectEvents;
8776  };
8777 
8778  [
8779  TDGUID_AcadMLeaderStyle,
8780  helpstring("Set of characteristics that determine the appearance of a multileader entity."),
8781  ]
8782  coclass AcadMLeaderStyle {
8783  [default] interface IAcadMLeaderStyle;
8784  [default, source] interface IAcadObjectEvents;
8785  };
8786 
8787  [
8788  TDGUID_AcadTolerance,
8789  helpstring("AcadTolerance Class")
8790  ]
8791  coclass AcadTolerance
8792  {
8793  [default] interface IAcadTolerance;
8794  [default, source] interface IAcadObjectEvents;
8795  };
8796 
8797  [
8798  TDGUID_AcadBlockReference,
8799  helpstring("A single occurance of an inserted block.")
8800  ]
8801  coclass AcadBlockReference
8802  {
8803  [default] interface IAcadBlockReference;
8804  [default, source] interface IAcadObjectEvents;
8805  };
8806  [
8807  TDGUID_AcadDim3PointAngular,
8808  helpstring("An angular dimension measured using three points.")
8809  ]
8810  coclass AcadDim3PointAngular
8811  {
8812  [default] interface IAcadDim3PointAngular;
8813  [default, source] interface IAcadObjectEvents;
8814  };
8815  [
8816  TDGUID_AcadDimAligned,
8817  helpstring("A linear dimension measuring the distance between two points.")
8818  ]
8819  coclass AcadDimAligned
8820  {
8821  [default] interface IAcadDimAligned;
8822  [default, source] interface IAcadObjectEvents;
8823  };
8824  [
8825  TDGUID_AcadShape,
8826  helpstring("Lines, arcs, and circles defined in an SHX file.")
8827  ]
8828  coclass AcadShape
8829  {
8830  [default] interface IAcadShape;
8831  [default, source] interface IAcadObjectEvents;
8832  };
8833  [
8834  TDGUID_AcadSolid,
8835  helpstring("A two-dimensional solid polygon.")
8836  ]
8837  coclass AcadSolid
8838  {
8839  [default] interface IAcadSolid;
8840  [default, source] interface IAcadObjectEvents;
8841  };
8842  [
8843  TDGUID_AcadSpline,
8844  helpstring("A free-form curve created along at least three points.")
8845  ]
8846  coclass AcadSpline
8847  {
8848  [default] interface IOdaSpline;
8849  interface IAcadSpline;
8850  [default, source] interface IAcadObjectEvents;
8851  };
8852  [
8853  TDGUID_AcadDimAngular,
8854  helpstring("An angular dimension measuring the angle of an arc or the angle between two lines.")
8855  ]
8856  coclass AcadDimAngular
8857  {
8858  [default] interface IAcadDimAngular;
8859  [default, source] interface IAcadObjectEvents;
8860  };
8861  [
8862  TDGUID_AcadDimDiametric,
8863  helpstring("A dimension measuring the diameter of a circle or arc.")
8864  ]
8865  coclass AcadDimDiametric
8866  {
8867  [default] interface IAcadDimDiametric;
8868  [default, source] interface IAcadObjectEvents;
8869  };
8870  [
8871  TDGUID_AcadDimOrdinate,
8872  helpstring("An ordinate dimension measuring the distance along the x- or y-axis from an origin to a selected point.")
8873  ]
8874  coclass AcadDimOrdinate
8875  {
8876  [default] interface IAcadDimOrdinate;
8877  [default, source] interface IAcadObjectEvents;
8878  };
8879  [
8880  TDGUID_AcadDimRadial,
8881  helpstring("A dimension measuring the radius of a circle or arc.")
8882  ]
8883  coclass AcadDimRadial
8884  {
8885  [default] interface IAcadDimRadial;
8886  [default, source] interface IAcadObjectEvents;
8887  };
8888  [
8889  TDGUID_AcadDimRadialLarge,
8890  helpstring("A jogged dimension measuring the radius of a large circle or arc.")
8891  ]
8892  coclass AcadDimRadialLarge
8893  {
8894  [default] interface IAcadDimRadialLarge;
8895  [default, source] interface IAcadObjectEvents;
8896  };
8897  [
8898  TDGUID_AcadDimArcLength,
8899  helpstring("A dimension measuring the length of an arc.")
8900  ]
8901  coclass AcadDimArcLength
8902  {
8903  [default] interface IAcadDimArcLength;
8904  [default, source] interface IAcadObjectEvents;
8905  };
8906  [
8907  TDGUID_AcadXRecord,
8908  helpstring("AcadXRecord Class")
8909  ]
8910  coclass AcadXRecord
8911  {
8912  [default] interface IAcadXRecord;
8913  [default, source] interface IAcadObjectEvents;
8914  };
8915  [
8916  TDGUID_AcadXline,
8917  helpstring("AcadXline Class")
8918  ]
8919  coclass AcadXline
8920  {
8921  [default] interface IAcadXline;
8922  [default, source] interface IAcadObjectEvents;
8923  };
8924  [
8925  TDGUID_AcadRay,
8926  helpstring("A line starting at a base point and contining infinitely.")
8927  ]
8928  coclass AcadRay
8929  {
8930  [default] interface IAcadRay;
8931  [default, source] interface IAcadObjectEvents;
8932  };
8933  [
8934  TDGUID_AcadDimStyle,
8935  helpstring("Settings that determine the appearance of a dimension.")
8936  ]
8937  coclass AcadDimStyle
8938  {
8939  [default] interface IAcadDimStyle;
8940  [default, source] interface IAcadObjectEvents;
8941  };
8942  [
8943  TDGUID_AcadExternalReference,
8944  helpstring("Drawing file that is attached to and inserted in the current drawing.")
8945  ]
8946  coclass AcadExternalReference
8947  {
8948  [default] interface IAcadExternalReference;
8949  [default, source] interface IAcadObjectEvents;
8950  };
8951  [
8952  TDGUID_AcadMInsertBlock,
8953  helpstring("Multiple copies of a block reference as a single object.")
8954  ]
8955  coclass AcadMInsertBlock
8956  {
8957  [default] interface IAcadMInsertBlock;
8958  [default, source] interface IAcadObjectEvents;
8959  };
8960  [
8961  TDGUID_AcadDimStyles,
8962  helpstring("Collection of all dimension styles in a document.")
8963  ]
8964  coclass AcadDimStyles
8965  {
8966  [default] interface IAcadDimStyles;
8967  };
8968  [
8969  TDGUID_AcadUCS,
8970  helpstring("AcadUCS Class")
8971  ]
8972  coclass AcadUCS
8973  {
8974  [default] interface IAcadUCS;
8975  [default, source] interface IAcadObjectEvents;
8976  };
8977  [
8978  TDGUID_AcadUCSs,
8979  helpstring("AcadUCSs Class")
8980  ]
8981  coclass AcadUCSs
8982  {
8983  [default] interface IAcadUCSs;
8984  };
8985  [
8986  TDGUID_AcadView,
8987  helpstring("AcadView Class")
8988  ]
8989  coclass AcadView
8990  {
8991  [default] interface IAcadView;
8992  };
8993  [
8994  TDGUID_AcadViews,
8995  helpstring("AcadViews Class")
8996  ]
8997  coclass AcadViews
8998  {
8999  [default] interface IAcadViews;
9000  };
9001  [
9002  TDGUID_AcadGroup,
9003  helpstring("A named set of objects that can be operated on as a single unit.")
9004  ]
9005  coclass AcadGroup
9006  {
9007  [default] interface IAcadGroup;
9008  };
9009  [
9010  TDGUID_AcadGroups,
9011  helpstring("Collection of all groups in a document.")
9012  ]
9013  coclass AcadGroups
9014  {
9015  [default] interface IAcadGroups;
9016  };
9017  [
9018  TDGUID_AcadDictionaries,
9019  helpstring("Collection of all dictionaries in a document.")
9020  ]
9021  coclass AcadDictionaries
9022  {
9023  [default] interface IAcadDictionaries;
9024  };
9025  [
9026  TDGUID_AcadDictionary,
9027  helpstring("A repository for storing and retrieving objects that have associated string keywords.")
9028  ]
9029  coclass AcadDictionary
9030  {
9031  [default] interface IAcadDictionary;
9032  };
9033  [
9034  TDGUID_AcadLayouts,
9035  helpstring("Collection of all layouts in a document.")
9036  ]
9037  coclass AcadLayouts
9038  {
9039  [default] interface IAcadLayouts;
9040  };
9041  [
9042  TDGUID_AcadLayout,
9043  helpstring("A set of paper-related settings and print settings.")
9044  ]
9045  coclass AcadLayout
9046  {
9047  [default] interface IAcadLayout;
9048  };
9049  [
9050  TDGUID_AcadTextStyle,
9051  helpstring("AcadTextStyle Class")
9052  ]
9053  coclass AcadTextStyle
9054  {
9055  [default] interface IAcadTextStyle;
9056  };
9057  [
9058  TDGUID_AcadTextStyles,
9059  helpstring("AcadTextStyles Class")
9060  ]
9061  coclass AcadTextStyles
9062  {
9063  [default] interface IAcadTextStyles;
9064  };
9065  [
9066  TDGUID_AcadHatch,
9067  helpstring("A fill made up of a pattern of lines.")
9068  ]
9069  coclass AcadHatch
9070  {
9071  [default] interface IAcadHatch;
9072  [default, source] interface IAcadObjectEvents;
9073  };
9074  [
9075  TDGUID_AcadMLine,
9076  helpstring("Multiple lines drawn parallel together as a single line.")
9077  ]
9078  coclass AcadMLine
9079  {
9080  [default] interface IAcadMLine;
9081  [default, source] interface IAcadObjectEvents;
9082  };
9083  [
9084  TDGUID_AcadPolygonMesh,
9085  helpstring("A three-dimensional mesh consisting of vertices that form a 3D matrix of quadrangular figures.")
9086  ]
9087  coclass AcadPolygonMesh
9088  {
9089  [default] interface IAcadPolygonMesh;
9090  [default, source] interface IAcadObjectEvents;
9091  };
9092  [
9093  TDGUID_AcadPolyfaceMesh,
9094  helpstring("A three-dimensional mesh consisting of a set of vertices and faces.")
9095  ]
9096  coclass AcadPolyfaceMesh
9097  {
9098  [default] interface IOdaPolyfaceMesh;
9099  interface IAcadPolyfaceMesh;
9100  };
9101  [
9102  TDGUID_AcadPlotConfiguration,
9103  helpstring("Set of print settings defined for a specific print device and media.")
9104  ]
9105  coclass AcadPlotConfiguration
9106  {
9107  [default] interface IAcadPlotConfiguration;
9108  };
9109  [
9110  TDGUID_AcadPlotConfigurations,
9111  helpstring("Collection of all plot configurations in a document.")
9112  ]
9113  coclass AcadPlotConfigurations
9114  {
9115  [default] interface IAcadPlotConfigurations;
9116  };
9117  [
9118  TDGUID_OdaRasterImage,
9119  helpstring("OdaRasterImage Class")
9120  ]
9121  coclass OdaRasterImage
9122  {
9123  [default] interface IOdaRasterImage;
9124  };
9125  [
9126  TDGUID_AcadRasterImage,
9127  helpstring("AcadRasterImage Class")
9128  ]
9129  coclass AcadRasterImage
9130  {
9131  [default] interface IAcadRasterImage;
9132  };
9133  [
9134  TDGUID_AcadRegion,
9135  helpstring("A closed planar boundary of lines, circles, arcs, elliptical arcs, and splines.")
9136  ]
9137  coclass AcadRegion
9138  {
9139  [default] interface IAcadRegion;
9140  };
9141  [
9142  TDGUID_AcadRegisteredApplication,
9143  helpstring("Name of an external application that has been added to the document.")
9144  ]
9145  coclass AcadRegisteredApplication
9146  {
9147  [default] interface IAcadRegisteredApplication;
9148  };
9149  [
9150  TDGUID_AcadRegisteredApplications,
9151  helpstring("Collection of all registered applications.")
9152  ]
9153  coclass AcadRegisteredApplications
9154  {
9155  [default] interface IAcadRegisteredApplications;
9156  };
9157  [
9158  TDGUID_AcadPViewport,
9159  helpstring("A window that displays all or a portion of a drawing's paperspace.")
9160  ]
9161  coclass AcadPViewport
9162  {
9163  [default] interface IAcadPViewport;
9164  };
9165  [
9166  TDGUID_AcadDatabasePreferences,
9167  helpstring("The settings of a document that are saved in a drawing (not the registry)."),
9168  noncreatable
9169  ]
9170  coclass AcadDatabasePreferences
9171  {
9172  [default] interface IAcadDatabasePreferences;
9173  };
9174  [
9175  TDGUID_AcadHyperlink,
9176  helpstring("A link to an external file or location."),
9177  noncreatable
9178  ]
9179  coclass AcadHyperlink
9180  {
9181  [default] interface IAcadHyperlink;
9182  };
9183  [
9184  TDGUID_AcadHyperlinks,
9185  helpstring("Collection of all hyperlinks in a document."),
9186  noncreatable
9187  ]
9188  coclass AcadHyperlinks
9189  {
9190  [default] interface IAcadHyperlinks;
9191  };
9192  [
9193  TDGUID_AcadLayer,
9194  helpstring("A sheet designed as an overlay.")
9195  ]
9196  coclass AcadLayer
9197  {
9198  [default] interface IAcadLayer;
9199  };
9200  [
9201  TDGUID_AcadLayers,
9202  helpstring("Collection of all layers in a document.")
9203  ]
9204  coclass AcadLayers
9205  {
9206  [default] interface IAcadLayers;
9207  };
9208  [
9209  TDGUID_AcadLWPolyline,
9210  helpstring("One or more line or arc segments that form a single object.")
9211  ]
9212  coclass AcadLWPolyline
9213  {
9214  [default] interface IAcadLWPolyline;
9215  [default, source] interface IAcadObjectEvents;
9216  };
9217 
9218  [
9219  TDGUID_AcadPaperSpace,
9220  helpstring("Collection of all paper space entities in a document.")
9221  ]
9222  coclass AcadPaperSpace
9223  {
9224  [default] interface IAcadPaperSpace;
9225  [default, source] interface IAcadObjectEvents;
9226  };
9227 
9228  [
9229  TDGUID_AcadModelSpace,
9230  helpstring("Collection of all model space entities in a document.")
9231  ]
9232  coclass AcadModelSpace
9233  {
9234  [default] interface IAcadModelSpace;
9235  [default, source] interface IAcadObjectEvents;
9236  };
9237 
9238  [
9239  TDGUID_AcadAttributeReference,
9240  helpstring("Text that links to a block.")
9241  ]
9242  coclass AcadAttributeReference
9243  {
9244  [default] interface IAcadAttributeReference;
9245  [default, source] interface IAcadObjectEvents;
9246  };
9247  [
9248  TDGUID_AcadAcCmColor,
9249  helpstring("True color.")
9250  ]
9251  coclass AcadAcCmColor
9252  {
9253  [default] interface IAcadAcCmColor;
9254  };
9255 
9256  [
9257  TDGUID_AcadSummaryInfo,
9258  helpstring("Container used for summary information about a drawing."),
9259  noncreatable
9260  ]
9261  coclass AcadSummaryInfo
9262  {
9263  [default] interface IAcadSummaryInfo;
9264  };
9265 
9266  [
9267  TDGUID_AcadFileDependencies,
9268  helpstring("Collection of references to the files that the current drawing is dependent on."),
9269  noncreatable
9270  ]
9271  coclass AcadFileDependencies
9272  {
9273  [default] interface IAcadFileDependencies;
9274  };
9275  [
9276  TDGUID_AcadFileDependency,
9277  helpstring("Details about a file listed in the AcadFileDependencies object."),
9278  noncreatable
9279  ]
9280  coclass AcadFileDependency
9281  {
9282  [default] interface IAcadFileDependency;
9283  };
9284 
9285  [
9286  TDGUID_AcadTable,
9287  helpstring("A chart with rows and columns.")
9288  ]
9289  coclass AcadTable
9290  {
9291  [default] interface IAcadTable;
9292  [default, source] interface IAcadObjectEvents;
9293  };
9294 
9295  [
9296  TDGUID_OdaOle,
9297  helpstring("OdaOle Class")
9298  ]
9299  coclass OdaOle
9300  {
9301  [default] interface IOdaOle;
9302  [default, source] interface IAcadObjectEvents;
9303  };
9304 
9305  [
9306  TDGUID_AcadTableStyle,
9307  helpstring("Settings that determine the appearance of a table.")
9308  ]
9309  coclass AcadTableStyle
9310  {
9311  [default] interface IAcadTableStyle;
9312  };
9313 
9314  [
9315  TDGUID_AcadSortentsTable,
9316  helpstring("Container used to manage draw order.")
9317  ]
9318  coclass AcadSortentsTable
9319  {
9320  [default] interface IAcadSortentsTable;
9321  };
9322 
9323  [
9324  TDGUID_OdaMLineStyles,
9325  helpstring("OdaMLineStyles Class")
9326  ]
9327  coclass OdaMLineStyles
9328  {
9329  [default] interface IOdaMLineStyles;
9330  };
9331  [
9332  TDGUID_OdaMLineStyle,
9333  helpstring("OdaMLineStyle Class")
9334  ]
9335  coclass OdaMLineStyle
9336  {
9337  [default] interface IOdaMLineStyle;
9338  };
9339  [
9340  TDGUID_AcadDynamicBlockReferenceProperty,
9341  helpstring("Container for properties of a block that is a dynamic block."),
9342  noncreatable
9343  ]
9344  coclass AcadDynamicBlockReferenceProperty
9345  {
9346  [default] interface IAcadDynamicBlockReferenceProperty;
9347  };
9348 
9349  [
9350  TDGUID_AcadSection,
9351  helpstring("A cross-section of a solid or region."),
9352  noncreatable
9353  ]
9354  coclass AcadSection {
9355  [default] interface IAcadSection;
9356  [default, source] interface IAcadObjectEvents;
9357  };
9358 
9359  [
9360  TDGUID_AcadSurface,
9361  helpstring("A three-dimensional surface."),
9362  noncreatable
9363  ]
9364  coclass AcadSurface {
9365  [default] interface IAcadSurface;
9366  [default, source] interface IAcadObjectEvents;
9367  };
9368  [
9369  TDGUID_AcadLoftedSurface,
9370  helpstring("A three-dimensional object created by lofting a two-dimensional object."),
9371  noncreatable
9372  ]
9373  coclass AcadLoftedSurface {
9374  [default] interface IAcadLoftedSurface;
9375  [default, source] interface IAcadObjectEvents;
9376  };
9377  [
9378  TDGUID_AcadSweptSurface,
9379  helpstring("A three-dimensional object created by sweeping a two-dimensional profile along a path."),
9380  noncreatable
9381  ]
9382  coclass AcadSweptSurface {
9383  [default] interface IAcadSweptSurface;
9384  [default, source] interface IAcadObjectEvents;
9385  };
9386  [
9387  TDGUID_AcadRevolvedSurface,
9388  helpstring("A three-dimensional surface generated by revolving one or more objects or faces about an axis."),
9389  noncreatable
9390  ]
9391  coclass AcadRevolvedSurface {
9392  [default] interface IAcadRevolvedSurface;
9393  [default, source] interface IAcadObjectEvents;
9394  };
9395  [
9396  TDGUID_AcadExtrudedSurface,
9397  helpstring("A three-dimensional surface generated by extruding an object or face along a direction vector."),
9398  noncreatable
9399  ]
9400  coclass AcadExtrudedSurface {
9401  [default] interface IAcadExtrudedSurface;
9402  [default, source] interface IAcadObjectEvents;
9403  };
9404  [
9405  TDGUID_AcadPlaneSurface,
9406  helpstring("A planar surface."),
9407  noncreatable
9408  ]
9409  coclass AcadPlaneSurface {
9410  [default] interface IAcadPlaneSurface;
9411  [default, source] interface IAcadObjectEvents;
9412  };
9413  [
9414  TDGUID_AcadHelix,
9415  helpstring("A spiral."),
9416  noncreatable
9417  ]
9418  coclass AcadHelix {
9419  [default] interface IAcadHelix;
9420  [default, source] interface IAcadObjectEvents;
9421  };
9422 
9423  [
9424  TDGUID_AcadSectionSettings,
9425  helpstring("Set of geometry settings for sections."),
9426  noncreatable
9427  ]
9428  coclass AcadSectionSettings {
9429  [default] interface IAcadSectionSettings;
9430  [default, source] interface IAcadObjectEvents;
9431  };
9432 
9433  [
9434  TDGUID_AcadSectionTypeSettings,
9435  helpstring("Set of settings used for each type of section."),
9436  noncreatable
9437  ]
9438  coclass AcadSectionTypeSettings {
9439  [default] interface IAcadSectionTypeSettings2;
9440  interface IAcadSectionTypeSettings;
9441  [default, source] interface IAcadObjectEvents;
9442  };
9443 
9444  [
9445  TDGUID_AcadSectionManager,
9446  helpstring("An object used to manage the sections in a drawing."),
9447  noncreatable
9448  ]
9449  coclass AcadSectionManager {
9450  [default] interface IAcadSectionManager;
9451  [default, source] interface IAcadObjectEvents;
9452  };
9453 
9454  [
9455  TDGUID_AcadMaterial,
9456  helpstring("Set of options that determine how objects reflect and transmit light."),
9457  noncreatable
9458  ]
9459  coclass AcadMaterial {
9460  [default] interface IAcadMaterial;
9461  [default, source] interface IAcadObjectEvents;
9462  };
9463 
9464  [
9465  TDGUID_AcadMaterials,
9466  helpstring("Collection of all materials in a document."),
9467  noncreatable
9468  ]
9469  coclass AcadMaterials {
9470  [default] interface IAcadMaterials;
9471  [default, source] interface IAcadObjectEvents;
9472  };
9473 
9474  [
9475  TDGUID_AcadDwfUnderlay,
9476  helpstring("DWF file represented as an underlay in a drawing."),
9477  noncreatable
9478  ]
9479  coclass AcadDwfUnderlay
9480  {
9481  [default] interface IAcadUnderlay;
9482  interface IAcadDwfUnderlay;
9483  [default, source] interface IAcadObjectEvents;
9484  };
9485 
9486  [
9487  TDGUID_AcadDgnUnderlay,
9488  helpstring("DGN file represented as an underlay in a drawing."),
9489  noncreatable
9490  ]
9491  coclass AcadDgnUnderlay {
9492  [default] interface IAcadUnderlay;
9493  [default, source] interface IAcadObjectEvents;
9494  };
9495 
9496  [
9497  TDGUID_AcadPdfUnderlay,
9498  helpstring("PDF file represented as an underlay in a drawing."),
9499  noncreatable
9500  ]
9501  coclass AcadPdfUnderlay {
9502  [default] interface IAcadUnderlay;
9503  [default, source] interface IAcadObjectEvents;
9504  };
9505  [
9506  TDGUID_AcadMLeaderLeader,
9507  helpstring("Multi-Leader's Leader Line"),
9508  noncreatable
9509  ]
9510  coclass AcadMLeaderLeader {
9511  [default] interface IAcadMLeaderLeader;
9512  [default, source] interface IAcadObjectEvents;
9513  };
9514  [
9515  TDGUID_AcadSubEntity,
9516  helpstring("AcadSubEntity Class"),
9517  noncreatable
9518  ]
9519  coclass AcadSubEntity {
9520  [default] interface IAcadSubEntity;
9521  };
9522  [
9523  TDGUID_AcadSubEntSolidFace,
9524  helpstring("AcadSubEntSolidFace Class"),
9525  noncreatable
9526  ]
9527  coclass AcadSubEntSolidFace {
9528  [default] interface IAcadSubEntSolidFace;
9529  };
9530  [
9531  TDGUID_AcadSubEntSolidEdge,
9532  helpstring("AcadSubEntSolidEdge Class"),
9533  noncreatable
9534  ]
9535  coclass AcadSubEntSolidEdge {
9536  [default] interface IAcadSubEntSolidEdge;
9537  };
9538  [
9539  TDGUID_AcadSubEntSolidVertex,
9540  helpstring("AcadSubEntSolidVertex Class"),
9541  noncreatable
9542  ]
9543  coclass AcadSubEntSolidVertex {
9544  [default] interface IAcadSubEntSolidVertex;
9545  };
9546  [
9547  TDGUID_AcadWipeout,
9548  helpstring("AcadWipeout Class")
9549  ]
9550  coclass AcadWipeout {
9551  [default] interface IAcadWipeout;
9552  };
9553 };
9554 
9555 import "OdaX2.idl";
9556 #endif
FX_LIB_NAME::importlib
importlib("stdole32.tlb")