11 #include "TDVersion.h"
14 #if ( _MSC_VER == 1700 )
15 #include "GUIDS_vc11_x64.h"
16 #elif ( _MSC_VER == 1900 )
17 #include "GUIDS_vc14_x64.h"
18 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920)
19 #include "GUIDS_vc15_x64.h"
20 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930)
21 #include "GUIDS_vc16_x64.h"
23 #error Invalid Visual Studio version!
26 #if ( _MSC_VER == 1700 )
27 #include "GUIDS_vc11_x86.h"
28 #elif ( _MSC_VER == 1900 )
29 #include "GUIDS_vc14_x86.h"
30 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920)
31 #include "GUIDS_vc15_x86.h"
32 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930)
33 #include "GUIDS_vc16_x86.h"
35 #error Invalid Visual Studio version!
40 midl_pragma warning( disable: 2362 )
41 midl_pragma warning( disable: 2309 )
47 interface IAcadObject;
48 interface IAcadDatabase;
50 interface IAcadModelSpace;
51 interface IAcadEntity;
52 interface IAcadAcCmColor;
53 interface IAcadHyperlinks;
54 interface IAcadHyperlink;
55 interface IAcad3DFace;
56 interface IAcadPolygonMesh;
57 interface IAcad3DPolyline;
59 interface IAcadAttribute;
60 interface IAcad3DSolid;
61 interface IAcadRegion;
62 interface IAcadCircle;
63 interface IAcadDimension;
64 interface IAcadDimAligned;
65 interface IAcadDimAngular;
66 interface IAcadDimDiametric;
67 interface IAcadDimRotated;
68 interface IAcadDimOrdinate;
69 interface IAcadDimRadial;
70 interface IAcadEllipse;
71 interface IAcadLeader;
74 interface IAcadLWPolyline;
75 interface IAcadPolyline;
79 interface IAcadSpline;
81 interface IAcadTolerance;
84 interface IAcadBlockReference;
87 interface IAcadPlotConfiguration;
88 interface IAcadLayout;
89 interface IAcadMInsertBlock;
90 interface IAcadPolyfaceMesh;
92 interface IAcadDim3PointAngular;
93 interface IAcadExternalReference;
94 interface IAcadPaperSpace;
95 interface IAcadPViewport;
96 interface IAcadBlocks;
97 interface IAcadGroups;
99 interface IAcadDimStyles;
100 interface IAcadDimStyle;
101 interface IAcadLayers;
102 interface IAcadLayer;
103 interface IAcadLineTypes;
104 interface IAcadLineType;
105 interface IAcadDictionaries;
106 interface IAcadDictionary;
107 interface IAcadXRecord;
108 interface IAcadRegisteredApplications;
109 interface IAcadRegisteredApplication;
110 interface IAcadTextStyles;
111 interface IAcadTextStyle;
114 interface IAcadViews;
116 interface IAcadViewports;
117 interface IAcadViewport;
118 interface IAcadLayouts;
119 interface IAcadPlotConfigurations;
120 interface IAcadDatabasePreferences;
121 interface IAcadFileDependencies;
122 interface IAcadFileDependency;
123 interface IAcadSummaryInfo;
124 interface IAcadIdPair;
125 interface IAcadAttributeReference;
126 interface IAcadObjectEvents;
127 interface IAcadRasterImage;
131 interface IOdaLineType;
133 interface IOdaMLineStyles;
134 interface IOdaMLineStyle;
135 interface IOdaRasterImage;
139 interface IAcadSortentsTable;
140 interface IAcadTableStyle;
142 interface IAcadTable;
145 interface IAcadDynamicBlockReferenceProperty;
146 interface IAcadDimRadialLarge;
147 interface IAcadDimArcLength;
150 interface IAcadSection;
151 interface IAcadSectionSettings;
152 interface IAcadSectionTypeSettings;
153 interface IAcadSurface;
154 interface IAcadPlaneSurface;
155 interface IAcadExtrudedSurface;
156 interface IAcadRevolvedSurface;
157 interface IAcadSweptSurface;
158 interface IAcadLoftedSurface;
159 interface IAcadHelix;
160 interface IAcadSectionManager;
161 interface IAcadMaterials;
162 interface IAcadMaterial;
163 interface IAcadUnderlay;
166 interface IAcadMLeader;
167 interface IAcadMLeaderStyle;
170 interface IAcadSubEntity;
171 interface IAcadMLeaderLeader;
172 interface IAcadDwfUnderlay;
173 interface IAcadSubEntSolidFace;
174 interface IAcadSubEntSolidEdge;
175 interface IAcadSubEntSolidVertex;
177 interface IAcadWipeout;
184 uuid(E3CD32AF-3A8F-49D9-9DC5-527E91318993),
186 interface IOPMPropertyExpander : IUnknown
188 HRESULT GetElementValue([in]DISPID dispID, [in]DWORD dwCookie, [out]VARIANT* pVarOut);
189 HRESULT SetElementValue([in]DISPID dispID, [in]DWORD dwCookie, [in]VARIANT VarIn);
190 HRESULT GetElementStrings([in]DISPID dispID, [out]CALPOLESTR *pCaStringsOut, [out]CADWORD *pCaCookiesOut);
191 HRESULT GetElementGrouping([in]DISPID dispID, [out]
short *groupingNumber);
192 HRESULT GetGroupCount([in]DISPID dispID, [out]
long *nGroupCnt);
196 uuid(9850E632-7168-452B-A262-FC3DCB313851),
198 interface IOPMPropertyExtension : IUnknown
200 HRESULT GetDisplayName([in]DISPID dispID, [out]BSTR * propName);
201 HRESULT Editable([in]DISPID dispID, [out]BOOL* bEditable);
202 HRESULT ShowProperty([in]DISPID dispID, [out]BOOL* pShow);
205 typedef [uuid(C46EB622-2AFA-4432-AD98-B19B6E368646)]
211 typedef [uuid(81BDE19D-F107-4FC0-9EA2-50CF43170A85)]
217 typedef [uuid(9847B0C5-2F86-49B1-BC4E-60FB232B11AE)]
224 acAttributeReference = 6,
225 acBlockReference = 7,
240 acPolylineLight = 24,
257 acDim3PointAngular = 41,
258 acExternalReference = 42,
261 acDimRadialLarge = 45,
269 typedef [uuid(68F18A63-5CD0-42FD-9567-793B3841F114)]
275 typedef [uuid(194701E8-F98F-4CC6-8056-2E39DC327D0E)]
277 acPreferenceClassic = 0,
278 acPreferenceCustom = 1
279 } AcKeyboardAccelerator;
281 typedef [uuid(60793D40-0AA7-4A45-A0FC-5E5808324A5B)]
283 acPlotOrientationPortrait = 0,
284 acPlotOrientationLandscape = 1
287 typedef [uuid(9FABAB9D-B9F6-448D-B44A-BF70BAA7CE9C)]
300 typedef [uuid(A7745E79-46FE-45B4-95C9-C3350FCA63A8)]
302 acAttachmentPointTopLeft = 1,
303 acAttachmentPointTopCenter = 2,
304 acAttachmentPointTopRight = 3,
305 acAttachmentPointMiddleLeft = 4,
306 acAttachmentPointMiddleCenter = 5,
307 acAttachmentPointMiddleRight = 6,
308 acAttachmentPointBottomLeft = 7,
309 acAttachmentPointBottomCenter = 8,
310 acAttachmentPointBottomRight = 9
313 typedef [uuid(0B5FE688-65ED-4995-A88A-E437D997E339)]
320 } AcDrawingDirection;
322 typedef [uuid(6677D131-2B4B-47AC-9C09-2B644A70C05D)]
327 acSplineWithArrow = 3
330 typedef [uuid(205932D1-83AC-4A26-9200-DF51A69CA4A4)]
332 acAttributeModeNormal = 0,
333 acAttributeModeInvisible = 1,
334 acAttributeModeConstant = 2,
335 acAttributeModeVerify = 4,
336 acAttributeModePreset = 8,
337 acAttributeModeLockPosition = 16,
338 acAttributeModeMultipleLine = 32
341 typedef [uuid(5EE61ABF-514D-4B07-BCE7-ECF7BDB4AB4D)]
343 acHorizontalAlignmentLeft = 0,
344 acHorizontalAlignmentCenter = 1,
345 acHorizontalAlignmentRight = 2,
346 acHorizontalAlignmentAligned = 3,
347 acHorizontalAlignmentMiddle = 4,
348 acHorizontalAlignmentFit = 5
349 } AcHorizontalAlignment;
351 typedef [uuid(4B852895-F375-43B8-BC44-0EB645C451A3)]
353 acVerticalAlignmentBaseline = 0,
354 acVerticalAlignmentBottom = 1,
355 acVerticalAlignmentMiddle = 2,
356 acVerticalAlignmentTop = 3
357 } AcVerticalAlignment;
359 typedef [uuid(F34A2D50-9956-4814-A2E1-4B258E231E71)]
361 acTextFlagBackward = 2,
362 acTextFlagUpsideDown = 4
363 } AcTextGenerationFlag;
365 typedef [uuid(9C5E7652-4D84-4150-99FF-DDC93797CFDC)]
367 acSelectionSetWindow = 0,
368 acSelectionSetCrossing = 1,
369 acSelectionSetFence = 2,
370 acSelectionSetPrevious = 3,
371 acSelectionSetLast = 4,
372 acSelectionSetAll = 5,
373 acSelectionSetWindowPolygon = 6,
374 acSelectionSetCrossingPolygon = 7
377 typedef [uuid(05A1334B-E506-4FD1-9524-8B2C74DC4E4F)]
379 acHatchPatternTypeUserDefined = 0,
380 acHatchPatternTypePreDefined = 1,
381 acHatchPatternTypeCustomDefined = 2
384 typedef [uuid(34353453-B94D-4075-91F7-8738B09C708B)]
386 acHatchLoopTypeDefault = 0,
387 acHatchLoopTypeExternal = 1,
388 acHatchLoopTypePolyline = 2,
389 acHatchLoopTypeDerived = 4,
390 acHatchLoopTypeTextbox = 8
393 typedef [uuid(5DFD54EF-9CFC-4CA7-BAB1-A459839A4A82)]
395 acHatchStyleNormal = 0,
396 acHatchStyleOuter = 1,
397 acHatchStyleIgnore = 2
400 typedef [uuid(EEE75B80-3102-42C6-8C7A-A5CC5924C494)]
404 acQuadSplinePoly = 2,
405 acCubicSplinePoly = 3
408 typedef [uuid(9982B429-7462-4490-92CA-83D01C66F340)]
411 acQuadSpline3DPoly = 1,
412 acCubicSpline3DPoly = 2
415 typedef [uuid(59A06EDE-7CF5-43A1-B9A9-F1CC14DE887A)]
417 acViewport2Horizontal = 0,
418 acViewport2Vertical = 1,
420 acViewport3Right = 3,
421 acViewport3Horizontal = 4,
422 acViewport3Vertical = 5,
423 acViewport3Above = 6,
424 acViewport3Below = 7,
426 } AcViewportSplitType;
428 typedef [uuid(71AA9CCF-B2DC-4B95-B956-0C66273CC109)]
430 acActiveViewport = 0,
434 typedef [uuid(DBB8D7DD-AD97-4044-9DEB-F1EC0E045812)]
441 typedef [uuid(474E636B-0B52-462C-90DF-0247DAE6E6D9)]
444 acExtendThisEntity = 1,
445 acExtendOtherEntity = 2,
449 typedef [uuid(F75708C8-AFF5-4BA9-ACA1-E8B293C2FCA0)]
452 acDegreeMinuteSeconds = 1,
458 typedef [uuid(C17E1D43-6F73-4905-AF11-28EFC679FD30)]
468 typedef [uuid(61C7D4B8-4B34-4D5F-9CAD-E42E3CE97C57)]
475 } AcCoordinateSystem;
477 typedef [uuid(12DB8255-A9F7-4E49-A21B-3F9808E1CCFE)]
481 } AcMeasurementUnits;
483 typedef [uuid(99728DFC-CBE5-458D-B6DB-632D1A38C336)]
485 acDemandLoadDisabled = 0,
486 acDemandLoadEnabled = 1,
487 acDemandLoadEnabledWithCopy = 2
490 typedef [uuid(3C095FAC-EDC6-4E40-A855-0959888D4D43)]
492 acPartialPreview = 0,
496 typedef [uuid(7DB7D4B6-A1CC-4757-93FE-1187D6315FEB)]
499 acQuadSurfaceMesh = 5,
500 acCubicSurfaceMesh = 6,
501 acBezierSurfaceMesh = 8
504 typedef [uuid(582D1259-B827-478A-8936-ABC0397CDBAD)]
506 acZoomScaledAbsolute = 0,
507 acZoomScaledRelative = 1,
508 acZoomScaledRelativePSpace = 2
511 typedef [uuid(7664D158-F8BB-4273-AE69-41840A081138)]
513 acDragDoNotDisplay = 0,
514 acDragDisplayOnRequest = 1,
515 acDragDisplayAutomatically = 2
518 typedef [uuid(7FD68BE6-2499-4FCE-AFA6-B976ED6DA1EC)]
520 acDemanLoadDisable = 0,
521 acDemandLoadOnObjectDetect = 1,
522 acDemandLoadCmdInvoke = 2
525 typedef [uuid(819E1C75-4132-4023-BF2F-1F3AC914FF5F)]
533 typedef [uuid(C1F243AF-4C50-42FA-9DC4-47CF8251192F)]
537 acProxyBoundingBox = 2
540 typedef [uuid(33D1800A-0588-4A5A-AAF0-1A97EEFD7C5F)]
542 acKeyboardRunningObjSnap = 0,
544 acKeyboardEntryExceptScripts = 2
545 } AcKeyboardPriority;
547 typedef [uuid(2ED4C923-F011-4155-AD5A-6C1FA0AD1245)]
550 acPartialMenuGroup = 1
553 typedef [uuid(C71BAE80-803B-4E37-A7E1-2CB7C63B7C61)]
555 acMenuFileCompiled = 0,
559 typedef [uuid(47D0CEA1-5F99-4D61-AB45-EF4FFBA3E371)]
566 typedef [uuid(FD5330EF-6C0C-45B5-B730-66624056E60C)]
569 acToolbarSeparator = 1,
570 acToolbarControl = 2,
574 typedef [uuid(ED15FA04-EB9A-4E5E-9F54-E6B0D3C27952)]
576 acToolbarDockTop = 0,
577 acToolbarDockBottom = 1,
578 acToolbarDockLeft = 2,
579 acToolbarDockRight = 3,
580 acToolbarFloating = 4
581 } AcToolbarDockStatus;
583 typedef [uuid(C4949C3B-1BB9-4E57-B8AA-EDF09B6076E4)]
611 acLnWtByLwDefault = -3
614 typedef [uuid(6E144DD5-76C0-4CED-9ECA-0BD5A66B0D67)]
621 typedef [uuid(18677D21-72A9-47BC-A9F8-5926D59059DD)]
628 typedef [uuid(41CCC9F2-17A1-4A94-B68C-593B63AC278A)]
636 typedef [uuid(F81903C8-1E1F-4F20-8768-6F51AD95DD45)]
646 typedef [uuid(6D49BD4D-F02C-46A9-AAD6-36B9028582A8)]
683 typedef [uuid(61A98852-8987-4FF8-8EEE-468EB92FF0E1)]
686 acAlignmentCenter = 1,
687 acAlignmentRight = 2,
688 acAlignmentAligned = 3,
689 acAlignmentMiddle = 4,
691 acAlignmentTopLeft = 6,
692 acAlignmentTopCenter = 7,
693 acAlignmentTopRight = 8,
694 acAlignmentMiddleLeft = 9,
695 acAlignmentMiddleCenter = 10,
696 acAlignmentMiddleRight = 11,
697 acAlignmentBottomLeft = 12,
698 acAlignmentBottomCenter = 13,
699 acAlignmentBottomRight = 14
702 typedef [uuid(0CDE08FD-99B5-4091-BE6F-2C68DCA2FA54),
public]
705 typedef [uuid(A9C7C6E5-CD58-4FF0-ACAE-7265220D0FC0),
public]
708 typedef [uuid(018ABD84-1513-43E0-989B-32FAF389F3E9),
public]
711 typedef [uuid(3045D5A4-9B09-451D-A044-62219FBF70B5),
public]
714 typedef [uuid(C04DCF35-BBF7-4E30-86AF-0FECF305C11B),
public]
715 double ACAD_DISTANCE;
717 typedef [uuid(3FB408BE-B0FC-44D5-8F28-5646C071C00E),
public]
720 typedef [uuid(FCF2E2D6-9D8D-4A15-AE7B-D84FE012974E),
public]
721 AcLineWeight ACAD_LWEIGHT;
723 typedef [uuid(05727F01-1A93-44A8-8C88-571230D956E6),
public]
726 typedef [uuid(540A4308-2EE2-4E37-A83C-5A0966FAF867),
public]
729 typedef [uuid(A1279DA9-EC78-4D18-B032-038E0D1910AB)]
731 acLineSpacingStyleAtLeast = 1,
732 acLineSpacingStyleExactly = 2
733 } AcLineSpacingStyle;
735 typedef [uuid(76B5D412-5BB6-458C-9661-22156F48007B)]
737 acDimPrecisionZero = 0,
738 acDimPrecisionOne = 1,
739 acDimPrecisionTwo = 2,
740 acDimPrecisionThree = 3,
741 acDimPrecisionFour = 4,
742 acDimPrecisionFive = 5,
743 acDimPrecisionSix = 6,
744 acDimPrecisionSeven = 7,
745 acDimPrecisionEight = 8
748 typedef [uuid(26CB1EB1-C8E0-474A-A073-7545CA576FBD)]
752 acDimEngineering = 3,
753 acDimArchitecturalStacked = 4,
754 acDimFractionalStacked = 5,
755 acDimArchitectural = 6,
757 acDimWindowsDesktop = 8
760 typedef [uuid(1306DD68-24DD-4624-BF56-A667F2320CC8)]
762 acDimLScientific = 1,
764 acDimLEngineering = 3,
765 acDimLArchitectural = 4,
766 acDimLFractional = 5,
767 acDimLWindowsDesktop = 6
770 typedef [uuid(DB3964D3-B481-4D75-AEF7-19AA97CA81E0)]
773 acArrowClosedBlank = 1,
783 acArrowDotSmall = 11,
784 acArrowDotBlank = 12,
786 acArrowBoxBlank = 14,
787 acArrowBoxFilled = 15,
788 acArrowDatumBlank = 16,
789 acArrowDatumFilled = 17,
790 acArrowIntegral = 18,
792 acArrowUserDefined = 20
793 } AcDimArrowheadType;
795 typedef [uuid(17E86384-BC3D-4A45-8260-58828AEBA5AD)]
802 typedef [uuid(6DB8F235-907F-4E15-9625-9F988F1DE727)]
810 typedef [uuid(FDEAEA0C-622D-433A-B8E0-98BD94064B3D)]
817 typedef [uuid(47BF0743-B932-4B56-994D-1B6BA68E12BD)]
822 } AcDimArcLengthSymbol;
824 typedef [uuid(E7B7E62C-E424-493B-84A5-596863FCCF26)]
827 acFirstExtensionLine = 1,
828 acSecondExtensionLine = 2,
829 acOverFirstExtension = 3,
830 acOverSecondExtension = 4
831 } AcDimHorizontalJustification;
833 typedef [uuid(DD35BB1F-1530-4214-953E-F51E45CA1930)]
840 } AcDimVerticalJustification;
842 typedef [uuid(D51A4A79-833A-4CE9-BE27-2FDA039DCE12)]
844 acDimLineWithText = 0,
845 acMoveTextAddLeader = 1,
846 acMoveTextNoLeader = 2
849 typedef [uuid(2F40054F-BDDD-4919-A2EB-FDD3FA8EAF59)]
852 acTolSymmetrical = 1,
856 } AcDimToleranceMethod;
858 typedef [uuid(80F1C29F-8669-419B-9A0C-521D82A6B6B5)]
863 } AcDimToleranceJustify;
865 typedef [uuid(1A9188AC-FC13-4F78-AE42-3FF8BE14B9EE)]
886 acVp1_128in_1ft = 19,
898 acVp1and1_2in_1ft = 31,
904 typedef [uuid(FF744AB6-4486-46DE-A502-ACB80C6663DE)]
924 typedef [uuid(401E27F4-624D-47DB-95B2-413D2BCB6A37)]
938 ac2000_dwg = acR15_dwg,
939 ac2000_dxf = acR15_dxf,
940 ac2000_Template = acR15_Template,
944 ac2004_dwg = acR18_dwg,
945 ac2004_dxf = acR18_dxf,
946 ac2004_Template = acR18_Template,
949 ac2007_Template = 38,
952 ac2010_Template = 50,
955 ac2013_Template = 62,
958 ac2018_Template = 66,
960 acNative = ac2018_dwg,
964 typedef [uuid(56430654-A157-406B-8ED2-D47F11DE80A7)]
966 acPrinterAlwaysAlert = 0,
967 acPrinterAlertOnce = 1,
968 acPrinterNeverAlertLogOnce = 2,
969 acPrinterNeverAlert = 3
970 } AcPrinterSpoolAlert;
972 typedef [uuid(C539D42D-9828-45AA-B81D-737243626F33)]
974 acPolicyNewDefault = 0,
975 acPolicyNewLegacy = 1
976 } AcPlotPolicyForNewDwgs;
978 typedef [uuid(02FEF58C-FF8E-4639-9CA8-E9AAB241FA59)]
980 acPolicyLegacyDefault = 0,
981 acPolicyLegacyQuery = 1,
982 acPolicyLegacyLegacy = 2
983 } AcPlotPolicyForLegacyDwgs;
985 typedef [uuid(373EFE4D-1859-4F56-BE5E-3D6B20E21B62)]
994 typedef [uuid(FCBA88E0-5EA8-469D-9F1C-BFD7F64C4CDF)]
996 acPaletteByDrawing = 0,
997 acPaletteBySession = 1
1000 typedef [uuid(8331CB16-A661-403E-B751-A7E5639B5D8A)]
1002 acInsertUnitsUnitless = 0,
1003 acInsertUnitsInches = 1,
1004 acInsertUnitsFeet = 2,
1005 acInsertUnitsMiles = 3,
1006 acInsertUnitsMillimeters = 4,
1007 acInsertUnitsCentimeters = 5,
1008 acInsertUnitsMeters = 6,
1009 acInsertUnitsKilometers = 7,
1010 acInsertUnitsMicroinches = 8,
1011 acInsertUnitsMils = 9,
1012 acInsertUnitsYards = 10,
1013 acInsertUnitsAngstroms = 11,
1014 acInsertUnitsNanometers = 12,
1015 acInsertUnitsMicrons = 13,
1016 acInsertUnitsDecimeters = 14,
1017 acInsertUnitsDecameters = 15,
1018 acInsertUnitsHectometers = 16,
1019 acInsertUnitsGigameters = 17,
1020 acInsertUnitsAstronomicalUnits = 18,
1021 acInsertUnitsLightYears = 19,
1022 acInsertUnitsParsecs = 20
1025 typedef [uuid(1675D09E-E2DC-4BDA-B623-205F9E0194F7)]
1027 acAlignPntAcquisitionAutomatic = 0,
1028 acAlignPntAcquisitionShiftToAcquire = 1
1029 } AcAlignmentPointAcquisition;
1031 typedef [uuid(E7711B14-095F-445E-BE6D-1DDE07B42327)]
1033 acInsertUnitsPrompt = 0,
1034 acInsertUnitsAutoAssign = 1
1035 } AcInsertUnitsAction;
1037 typedef [uuid(694B1649-D11E-4308-A377-EE9224C14703)]
1043 typedef [uuid(AE107350-E8D9-49F8-9254-2FF31D2AC743)]
1045 acNoDrawingAreaShortCutMenu = 0,
1046 acUseDefaultDrawingAreaShortCutMenu = 1
1047 } AcDrawingAreaShortCutMenu;
1049 typedef [uuid(3A6A1F72-402B-4090-9912-50A5442CC3F5)]
1051 acRepeatLastCommand = 0,
1053 } AcDrawingAreaSCMDefault;
1055 typedef [uuid(CBE9C956-4106-492A-8B7E-8155A9D914EC)]
1057 acEdRepeatLastCommand = 0,
1059 } AcDrawingAreaSCMEdit;
1061 typedef [uuid(AD5D1272-8D9D-4235-BDC6-FF0CED05BBAD)]
1064 acEnableSCMOptions = 1,
1066 } AcDrawingAreaSCMCommand;
1070 typedef [uuid(3DEC4F47-3860-4FED-A439-F8ED00C247A0)]
1072 acShadePlotAsDisplayed = 0,
1073 acShadePlotWireframe = 1,
1074 acShadePlotHidden = 2,
1075 acShadePlotRendered = 3
1078 typedef [uuid(5396E021-C255-462E-84CA-6CA37D40231C)]
1081 acGradientObject = 1
1082 } AcHatchObjectType;
1084 typedef [uuid(977469D1-65A0-44E5-A566-0F472DEC3610)]
1086 acPreDefinedGradient = 0,
1087 acUserDefinedGradient = 1
1088 } AcGradientPatternType;
1090 typedef [uuid(1A77F139-E410-4310-826C-A2EE3409046C)]
1092 acTableTopToBottom = 0,
1093 acTableBottomToTop = 1
1096 typedef [uuid(04E62F6C-B4BF-4056-B438-094042D226FB)]
1109 typedef [uuid(6ECFD379-D70C-4AE9-A497-A1C7EBF6EC2B)]
1117 typedef [uuid(9D577517-F609-4EAD-95DC-14FF21D1B7FC)]
1119 acUnknownDataType = 0,
1132 typedef [uuid(FA5112D5-4033-443E-8136-5BAD977E80DB)]
1141 typedef [uuid(9FC60923-37E7-43F5-98CF-254FDE3FBFBC)]
1143 acParseOptionNone = 0,
1144 acSetDefaultFormat = 1,
1145 acPreserveMtextFormat = 2
1148 typedef [uuid(16A98E2E-8183-4F0B-9841-87AC0AC36714)]
1150 kFormatOptionNone = 0,
1152 acForExpression = 2,
1153 acUseMaximumPrecision = 4,
1154 acIgnoreMtextFormat = 8
1157 typedef [uuid(1DBEABCC-4851-4A31-8DC6-48357FD5F225)]
1159 acInvalidGridLine = 0,
1168 typedef [uuid(E232F97D-13E7-43DF-8C18-DE2FA697A419)]
1175 typedef [uuid(DC9B65F4-F072-4485-A52B-640C0D51D349)]
1183 typedef [uuid(8DF16ABF-D635-4245-B4AB-641D78E6CB8A)]
1185 acDegreesUnknown = -1,
1192 typedef [uuid(59A80F38-77CB-40f2-8885-598EF46ABBF4)]
1194 acMergeCellStyleNone = 0,
1195 acMergeCellStyleCopyDuplicates = 1,
1196 acMergeCellStyleOverwriteDuplicates = 2,
1197 acMergeCellStyleConvertDuplicatesToOverrides = 4,
1198 acMergeCellStyleIgnoreNewStyles = 8
1199 } AcMergeCellStyleOption;
1201 typedef [uuid(451AFC51-47E1-4AF8-8FE8-7DD73C92D25A)]
1203 acTableSelectWindow = 1,
1204 acTableSelectCrossing = 2
1207 typedef [uuid(B4306ECF-B215-4081-A1C3-D2D25FE89C3A)]
1214 typedef [uuid(6A5340BC-BB94-4E10-A75D-84047FECE4E9)]
1216 acOPQMonochrome = 0,
1217 acOPQLowGraphics = 1,
1218 acOPQHighGraphics = 2
1221 typedef [uuid(A87D0068-4024-4CE2-8643-0B4F1C8FE911)]
1223 acTitleSuppressed = 1,
1224 acHeaderSuppressed = 2,
1225 acFlowDirection = 3,
1226 acHorzCellMargin = 4,
1227 acVertCellMargin = 5,
1228 acTitleRowColor = 6,
1229 acHeaderRowColor = 7,
1231 acTitleRowFillNone = 9,
1232 acHeaderRowFillNone = 10,
1233 acDataRowFillNone = 11,
1234 acTitleRowFillColor = 12,
1235 acHeaderRowFillColor = 13,
1236 acDataRowFillColor = 14,
1237 acTitleRowAlignment = 15,
1238 acHeaderRowAlignment = 16,
1239 acDataRowAlignment = 17,
1240 acTitleRowTextStyle = 18,
1241 acHeaderRowTextStyle = 19,
1242 acDataRowTextStyle = 20,
1243 acTitleRowTextHeight = 21,
1244 acHeaderRowTextHeight = 22,
1245 acDataRowTextHeight = 23,
1246 acTitleRowDataType = 24,
1247 acHeaderRowDataType = 25,
1248 acDataRowDataType = 26,
1249 acTitleHorzTopColor = 40,
1250 acTitleHorzInsideColor = 41,
1251 acTitleHorzBottomColor = 42,
1252 acTitleVertLeftColor = 43,
1253 acTitleVertInsideColor = 44,
1254 acTitleVertRightColor = 45,
1255 acHeaderHorzTopColor = 46,
1256 acHeaderHorzInsideColor = 47,
1257 acHeaderHorzBottomColor = 48,
1258 acHeaderVertLeftColor = 49,
1259 acHeaderVertInsideColor = 50,
1260 acHeaderVertRightColor = 51,
1261 acDataHorzTopColor = 52,
1262 acDataHorzInsideColor = 53,
1263 acDataHorzBottomColor = 54,
1264 acDataVertLeftColor = 55,
1265 acDataVertInsideColor = 56,
1266 acDataVertRightColor = 57,
1267 acTitleHorzTopLineWeight = 70,
1268 acTitleHorzInsideLineWeight = 71,
1269 acTitleHorzBottomLineWeight = 72,
1270 acTitleVertLeftLineWeight = 73,
1271 acTitleVertInsideLineWeight = 74,
1272 acTitleVertRightLineWeight = 75,
1273 acHeaderHorzTopLineWeight = 76,
1274 acHeaderHorzInsideLineWeight = 77,
1275 acHeaderHorzBottomLineWeight = 78,
1276 acHeaderVertLeftLineWeight = 79,
1277 acHeaderVertInsideLineWeight = 80,
1278 acHeaderVertRightLineWeight = 81,
1279 acDataHorzTopLineWeight = 82,
1280 acDataHorzInsideLineWeight = 83,
1281 acDataHorzBottomLineWeight = 84,
1282 acDataVertLeftLineWeight = 85,
1283 acDataVertInsideLineWeight = 86,
1284 acDataVertRightLineWeight = 87,
1285 acTitleHorzTopVisibility = 100,
1286 acTitleHorzInsideVisibility = 101,
1287 acTitleHorzBottomVisibility = 102,
1288 acTitleVertLeftVisibility = 103,
1289 acTitleVertInsideVisibility = 104,
1290 acTitleVertRightVisibility = 105,
1291 acHeaderHorzTopVisibility = 106,
1292 acHeaderHorzInsideVisibility = 107,
1293 acHeaderHorzBottomVisibility = 108,
1294 acHeaderVertLeftVisibility = 109,
1295 acHeaderVertInsideVisibility = 110,
1296 acHeaderVertRightVisibility = 111,
1297 acDataHorzTopVisibility = 112,
1298 acDataHorzInsideVisibility = 113,
1299 acDataHorzBottomVisibility = 114,
1300 acDataVertLeftVisibility = 115,
1301 acDataVertInsideVisibility = 116,
1302 acDataVertRightVisibility = 117,
1304 acCellBackgroundFillNone = 131,
1305 acCellBackgroundColor = 132,
1306 acCellContentColor = 133,
1307 acCellTextStyle = 134,
1308 acCellTextHeight = 135,
1309 acCellTopGridColor = 136,
1310 acCellRightGridColor = 137,
1311 acCellBottomGridColor = 138,
1312 acCellLeftGridColor = 139,
1313 acCellTopGridLineWeight = 140,
1314 acCellRightGridLineWeight = 141,
1315 acCellBottomGridLineWeight = 142,
1316 acCellLeftGridLineWeight = 143,
1317 acCellTopVisibility = 144,
1318 acCellRightVisibility = 145,
1319 acCellBottomVisibility = 146,
1320 acCellLeftVisibility = 147,
1321 acCellDataType = 148
1322 } AcTableStyleOverrides;
1324 typedef [uuid(8A696ED2-AB85-4B11-9FC9-9BB8FEC6E1FD)]
1329 } AcMLineJustification;
1331 typedef [uuid(2BAD8566-EB8A-44B0-A656-77656D0E01AA)]
1337 typedef [uuid(B8897DD1-A236-4C6C-BFDA-8042D89230E2)]
1343 } AcDynamicBlockReferencePropertyUnitsType;
1345 typedef [uuid(E9269F31-F1F7-4F14-8A5D-22273F5A8B76)]
1347 acSectionStatePlane = 1,
1348 acSectionStateBoundary = 2,
1349 acSectionStateVolume = 4
1352 typedef [uuid(E4017805-B5D3-42D5-871E-E0A33C7E74D2)]
1354 acSectionSubItemkNone = 0,
1355 acSectionSubItemSectionLine = 1,
1356 acSectionSubItemSectionLineTop = 2,
1357 acSectionSubItemSectionLineBottom = 4,
1358 acSectionSubItemBackLine = 8,
1359 acSectionSubItemBackLineTop = 16,
1360 acSectionSubItemBackLineBottom = 32,
1361 acSectionSubItemVerticalLineTop = 64,
1362 acSectionSubItemVerticalLineBottom = 128
1365 typedef [uuid(1DBC5166-9CAA-453E-86AE-D3E285B405F7)]
1367 acSectionTypeLiveSection = 1,
1368 acSectionType2dSection = 2,
1369 acSectionType3dSection = 4
1372 typedef [uuid(E97500EF-5A04-4779-AEAC-76AC049C9ECB)]
1374 acSectionGenerationSourceAllObjects = 1,
1375 acSectionGenerationSourceSelectedObjects = 2,
1376 acSectionGenerationDestinationNewBlock = 16,
1377 acSectionGenerationDestinationReplaceBlock = 32,
1378 acSectionGenerationDestinationFile = 64
1379 } AcSectionGeneration;
1381 typedef [uuid(5826E4F6-CBFF-48D9-BFBF-51F7A14BF2AD)]
1386 } AcHelixConstrainType;
1388 typedef [uuid(15339A54-4950-4B5C-9A50-15C10BFC47D5)]
1390 acCastsAndReceivesShadows = 0,
1392 acReceivesShadows = 2,
1394 } AcShadowDisplayType;
1396 typedef [uuid(5E91E661-7667-44F7-907E-E45D0E5DFEA5)]
1404 acUseDraftAngles = 6
1405 } AcLoftedSurfaceNormalType;
1407 typedef [uuid(F20F20D8-2317-4537-86DA-471B5AAD4BD3)]
1413 typedef [uuid(0EF6EB8D-82ED-4528-906D-93349B497498)]
1414 enum AcUnderlayLayerOverrideType
1419 AcUnderlayLayerOverrideType;
1421 typedef [uuid(0F04B1E6-9802-416A-A043-9B214A836FDD)]
1422 enum AcTableFlowDirection
1424 acTableFlowRight = 0x1,
1425 acTableFlowDownOrUp = 0x2,
1426 acTableFlowLeft = 0x4
1428 AcTableFlowDirection;
1430 typedef [uuid(0503E70A-A795-43D8-8C5E-FCA7CCB43F4C)]
1433 acCellMarginTop = 0x1,
1434 acCellMarginLeft = 0x2,
1435 acCellMarginBottom = 0x4,
1436 acCellMarginRight = 0x8,
1437 acCellMarginHorzSpacing = 0x10,
1438 acCellMarginVertSpacing = 0x20
1442 typedef [uuid(744EE34D-73AE-4F6E-96ED-7D299692DBA4)]
1443 enum AcCellContentLayout
1445 acCellContentLayoutFlow = 0x1,
1446 acCellContentLayoutStackedHorizontal = 0x2,
1447 acCellContentLayoutStackedVertical = 0x4
1449 AcCellContentLayout;
1451 typedef [uuid(AFEC0E47-5B4F-461E-9286-2C6421EC5443)]
1454 acInvalidCellProperty = 0,
1456 acDataType = 0x1 << 1,
1457 acDataFormat = 0x1 << 2,
1458 acRotation = 0x1 << 3,
1460 acAlignmentProperty = 0x1 << 5,
1461 acContentColor = 0x1 << 6,
1462 acBackgroundColor = 0x1 << 7,
1463 acTextStyle = 0x1 << 8,
1464 acTextHeight = 0x1 << 9,
1465 acMarginLeft = 0x1 << 10,
1466 acMarginTop = 0x1 << 11,
1467 acMarginRight = 0x1 << 12,
1468 acMarginBottom = 0x1 << 13,
1469 acEnableBackgroundColor = 0x1 << 14,
1470 acAutoScale = 0x1 << 15,
1471 acMergeAll = 0x1 << 16,
1472 acFlowDirBtoT = 0x1 << 17,
1473 acContentLayout = 0x1 << 18,
1474 acDataTypeAndFormat = acDataType | acDataFormat,
1475 acContentProperties = acDataType | acDataFormat | acRotation | acScale | acAlignmentProperty | acContentColor | acTextStyle | acTextHeight | acAutoScale,
1476 acBitProperties = acEnableBackgroundColor | acAutoScale | acMergeAll | acFlowDirBtoT,
1477 acAllCellProperties = acLock | acDataType | acDataFormat | acRotation | acScale | acAlignmentProperty | acContentColor | acBackgroundColor | acTextStyle | acTextHeight | acMarginLeft | acMarginTop | acMarginRight | acMarginBottom | acEnableBackgroundColor | acAutoScale | acMergeAll | acFlowDirBtoT | acContentLayout
1481 typedef [uuid(7550F235-6262-4954-8E9E-3EA4629D3B70)]
1482 enum AcGridLineStyle
1484 acGridLineStyleSingle = 1,
1485 acGridLineStyleDouble = 2
1489 typedef [uuid(34FEBC47-ED84-4B04-B70F-6ADEC96DB86B)]
1490 enum AcDataLinkUpdateDirection
1492 acUpdateDataFromSource = 0x1,
1493 acUpdateSourceFromData = 0x2
1495 AcDataLinkUpdateDirection;
1497 typedef [uuid(7E49D7BC-29C3-4B9E-8515-E5B82EA160BE)]
1498 enum AcDataLinkUpdateOption
1500 acUpdateOptionNone = 0,
1501 acUpdateOptionOverwriteContentModifiedAfterUpdate = 0x20000,
1502 acUpdateOptionOverwriteFormatModifiedAfterUpdate = 0x40000,
1503 acUpdateOptionUpdateFullSourceRange = 0x80000,
1504 acUpdateOptionIncludeXrefs = 0x100000
1506 AcDataLinkUpdateOption;
1508 typedef [uuid(E30975B6-C2EA-4E0B-9BC6-751CF037BE63)]
1509 enum AcCellContentType
1511 acCellContentTypeUnknown = 0,
1512 acCellContentTypeValue = 0x1 << 0,
1513 acCellContentTypeField = 0x1 << 1,
1514 acCellContentTypeBlock = 0x1 << 2
1518 typedef [uuid(31FD6B6C-90C7-4363-96BA-C54B0820EDF3)]
1521 acCellStateNone = 0,
1522 acCellStateContentLocked = 0x1,
1523 acCellStateContentReadOnly = 0x2,
1524 acCellStateFormatLocked = 0x4,
1525 acCellStateFormatReadOnly = 0x8,
1526 acCellStateLinked = 0x10,
1527 acCellStateContentModified = 0x20,
1528 acCellStateFormatModified = 0x40
1532 typedef [uuid(551283B3-B3B9-4BE7-8E1A-770668AC70E5)]
1535 kCellOptionNone = 0,
1536 kInheritCellFormat = 0x1
1540 typedef [uuid(A5B57572-BF4D-4765-884A-70A7854997CA)]
1541 enum AcTextAttachmentType
1543 acAttachmentTopOfTop = 0,
1544 acAttachmentMiddleOfTop = 1,
1545 acAttachmentBottomOfTop = 2,
1546 acAttachmentBottomOfTopLine = 3,
1547 acAttachmentMiddle = 4,
1548 acAttachmentMiddleOfBottom = 5,
1549 acAttachmentBottomOfBottom = 6,
1550 acAttachmentBottomLine = 7,
1551 acAttachmentAllLine = 8
1553 AcTextAttachmentType;
1555 typedef [uuid(63FCF466-5EFC-4B12-980A-9E0BD37E6F63)]
1558 acStraightLeader = 1,
1560 acInVisibleLeader = 0
1564 typedef [uuid(F9485D28-B4FF-486E-B2F1-93F779B48E45)]
1565 enum AcMLeaderContentType
1571 AcMLeaderContentType;
1573 typedef [uuid(D501C13D-912B-408C-89F2-7334D2A79896)]
1574 enum AcTextAlignmentType
1576 acLeftAlignment = 0,
1577 acCenterAlignment = 1,
1578 acRightAlignment = 2
1579 } AcTextAlignmentType;
1581 typedef [uuid(A02214F1-591F-4254-8A37-3B9884283895)]
1582 enum AcTextAngleType
1585 acHorizontalAngle = 1,
1586 acAlwaysRightReadingAngle = 2
1589 typedef [uuid(BED01FB4-1876-45A4-A35D-F928133826A4)]
1590 enum AcBlockConnectionType
1592 acConnectExtents = 0,
1595 AcBlockConnectionType;
1597 typedef [uuid(74EA2A4F-F083-406B-B475-DFE0009CD828)]
1598 enum AcPredefBlockType
1600 acBlockImperial = 0,
1605 acBlockTriangle = 5,
1606 acBlockUserDefined = 6
1610 typedef [uuid(1E31B44F-267A-4D86-9F58-C69A894D98DF)]
1611 enum AcDrawLeaderOrderType
1612 { acDrawLeaderHeadFirst = 0,
1613 acDrawLeaderTailFirst = 1
1615 AcDrawLeaderOrderType;
1617 typedef [uuid(8FB74C34-4D86-4744-B872-4B15E0BF23EE)]
1618 enum AcDrawMLeaderOrderType
1620 acDrawContentFirst = 0,
1621 acDrawLeaderFirst = 1
1623 AcDrawMLeaderOrderType;
1625 typedef [uuid(F8709DED-9CF0-491F-9E3B-8359AD065A33)]
1626 enum AcSegmentAngleType
1638 typedef [uuid(A5A3F7D7-D04E-4600-8084-D47CFDB81937)]
1640 acAttachmentHorizontal = 0,
1641 acAttachmentVertical = 1
1642 } AcTextAttachmentDirection;
1644 typedef [uuid(265FBDBA-0C19-42c0-99E8-6CD3D1F4A50A)]
1646 acAttachmentCenter = 0,
1647 acAttachmentLinedCenter = 1
1648 } AcVerticalTextAttachmentType;
1650 typedef [uuid(9383576D-F35F-463b-B059-10A4DCABCC72)]
1660 uuid(153A7BFD-AB55-48D4-81C7-22252D635ECE),
1661 helpstring(
"The standard interface for a basic TeighaX object"),
1666 interface IAcadObject : IDispatch {
1667 [id(0x00000400), propget, helpstring(
"Returns the handle of an object.")]
1668 HRESULT Handle([out, retval] BSTR* Handle);
1669 [id(0x00000401), propget, helpstring(
"Returns the TeighaX class name of an object.")]
1670 HRESULT ObjectName([out, retval] BSTR* ObjectName);
1671 [id(0x00000402), helpstring(
"Returns the extended data (XData) associated with an object.")]
1672 HRESULT GetXData([in] BSTR AppName, [out] VARIANT* XDataType, [out] VARIANT* XDataValue);
1673 [id(0x00000403), helpstring(
"Sets the extended data (XData) associated with an object.")]
1674 HRESULT SetXData([in] VARIANT XDataType, [in] VARIANT XDataValue);
1675 [id(0x00000404), helpstring(
"Deletes a specified object.")]
1677 [id(0x00000405), propget, helpstring(
"Returns the object ID of an object.")]
1678 HRESULT ObjectID([out, retval] LONG_PTR* ObjectID);
1679 [id(0x00000406), propget, helpstring(
"Returns the Application object.")]
1680 HRESULT Application([out, retval] IDispatch** ApplicationObject);
1681 [id(0x00000407), propget, hidden, helpstring(
"Returns the database in which the object belongs.")]
1682 HRESULT Database([out, retval] IAcadDatabase** pDatabase);
1683 [id(0x00000408), propget, helpstring(
"Returns whether an object has an associated extension dictionary.")]
1684 HRESULT HasExtensionDictionary([out, retval] VARIANT_BOOL* bHasDictionary);
1685 [id(0x00000409), helpstring(
"Returns the extension dictionary associated with an object.")]
1686 HRESULT GetExtensionDictionary([out, retval] IAcadDictionary** pExtDictionary);
1687 [id(0x0000040a), propget, helpstring(
"Returns the object ID of the parent object.")]
1688 HRESULT OwnerID([out, retval] LONG_PTR* OwnerID);
1689 [id(0x0000040b), propget, helpstring(
"Returns the drawing to which an object belongs.")]
1690 HRESULT Document([out, retval] IDispatch** pDocument);
1691 [id(0x00000475), hidden, helpstring(
"Erases all the objects in a selection set")]
1704 uuid(236374B2-E248-484D-91D4-C13FA726645D),
1705 helpstring(
"Provides an interface to the database resident objects in an TeighaX document"),
1710 interface IAcadDatabase : IDispatch {
1711 [id(0x00000001), propget, helpstring(
"Returns the ModelSpace collection for a document.")]
1712 HRESULT ModelSpace([out, retval] IAcadModelSpace** pMSpace);
1713 [id(0x00000002), propget, helpstring(
"Returns the PaperSpace collection for a document.")]
1714 HRESULT PaperSpace([out, retval] IAcadPaperSpace** pPSpace);
1715 [id(0x00000003), propget, helpstring(
"Returns the Blocks collection for a document.")]
1716 HRESULT Blocks([out, retval] IAcadBlocks** pBlocks);
1717 [id(0x00000004), helpstring(
"Duplicates multiple objects.")]
1718 HRESULT CopyObjects(
1719 [in] VARIANT Objects,
1720 [in, optional] VARIANT Owner,
1721 [in, out, optional] VARIANT* IdPairs,
1722 [out, retval] VARIANT* pNewObjects);
1723 [id(0x00000005), propget, helpstring(
"Returns the Groups Collection object for a document.")]
1724 HRESULT Groups([out, retval] IAcadGroups** pGroups);
1725 [id(0x00000006), propget, helpstring(
"Returns the DimStyles Collection object for a document.")]
1726 HRESULT DimStyles([out, retval] IAcadDimStyles** pDimStyles);
1727 [id(0x00000007), propget, helpstring(
"Returns the Layers Collection object for a document.")]
1728 HRESULT Layers([out, retval] IAcadLayers** pLayers);
1729 [id(0x00000008), propget, helpstring(
"Returns the Linetypes Collection object for a document.")]
1730 HRESULT Linetypes([out, retval] IAcadLineTypes** pLinetypes);
1731 [id(0x00000009), propget, helpstring(
"Returns the Dictionaries Collection object for a document.")]
1732 HRESULT Dictionaries([out, retval] IAcadDictionaries** pDictionaries);
1733 [id(0x0000000a), propget, helpstring(
"Returns the RegisteredApplications Collection object for a document.")]
1734 HRESULT RegisteredApplications([out, retval] IAcadRegisteredApplications** pRegApps);
1735 [id(0x0000000b), propget, helpstring(
"Returns the TextStyles Collection object of a document.")]
1736 HRESULT TextStyles([out, retval] IAcadTextStyles** pTextStyles);
1737 [id(0x0000000c), propget, helpstring(
"Returns the UCSs Collection object of a document.")]
1738 HRESULT UserCoordinateSystems([out, retval] IAcadUCSs** pUCSs);
1739 [id(0x0000000d), propget, helpstring(
"Returns the Views Collection object of a document.")]
1740 HRESULT Views([out, retval] IAcadViews** pViews);
1741 [id(0x0000000e), propget, helpstring(
"Returns the Viewports Collection object of a document.")]
1742 HRESULT Viewports([out, retval] IAcadViewports** pViewports);
1743 [id(0x0000000f), propget, helpstring(
"Specifies or returns the elevation in modelspace.")]
1744 HRESULT ElevationModelSpace([out, retval]
double* Elevation);
1745 [id(0x0000000f), propput, helpstring(
"Specifies or returns the elevation in modelspace.")]
1746 HRESULT ElevationModelSpace([in]
double Elevation);
1747 [id(0x00000010), propget, helpstring(
"Specifies or returns the elevation in paperspace.")]
1748 HRESULT ElevationPaperSpace([out, retval]
double* Elevation);
1749 [id(0x00000010), propput, helpstring(
"Specifies or returns the elevation in paperspace.")]
1750 HRESULT ElevationPaperSpace([in]
double Elevation);
1751 [id(0x00000011), propget, helpstring(
"Specifies or returns the drawing limits of a document.")]
1752 HRESULT Limits([out, retval] VARIANT* Limits);
1753 [id(0x00000011), propput, helpstring(
"Specifies or returns the drawing limits of a document.")]
1754 HRESULT Limits([in] VARIANT Limits);
1755 [id(0x00000012), helpstring(
"Returns the object that corresponds with a specified handle.")]
1756 HRESULT HandleToObject([in] BSTR Handle, [out, retval] IDispatch** pObj);
1757 [id(0x00000013), helpstring(
"Returns the object that corresponds with a specified object ID.")]
1758 HRESULT ObjectIdToObject([in] LONG_PTR ObjectID, [out, retval] IDispatch** pObj);
1759 [id(0x00000014), propget, helpstring(
"Returns the Layouts Collection object for a document.")]
1760 HRESULT Layouts([out, retval] IAcadLayouts** pLayouts);
1761 [id(0x00000015), propget, helpstring(
"Returns the PlotConfigurations Collection object for a document.")]
1762 HRESULT PlotConfigurations([out, retval] IAcadPlotConfigurations** pPlotConfigs);
1763 [id(0x00000016), propget, helpstring(
"Returns the Preferences object for a document.")]
1764 HRESULT Preferences([out, retval] IAcadDatabasePreferences** pPref);
1765 [id(0x00000046), propget, helpstring(
"Returns the FileDependencies Collection object for a document.")]
1766 HRESULT FileDependencies([out, retval] IAcadFileDependencies** pFDM);
1767 [id(0x00000047), propget, helpstring(
"Returns the SummaryInfo object for a document.")]
1768 HRESULT SummaryInfo([out, retval] IAcadSummaryInfo** pSummaryInfo);
1769 [id(0x00000048), propget, helpstring(
"Returns the SectionManager Collection object for a document.")]
1770 HRESULT SectionManager([out, retval] IAcadSectionManager** pSecMgr);
1771 [id(0x00000049), propget, helpstring(
"Returns the Materials Collection object for a document.")]
1772 HRESULT Materials([out, retval] IAcadMaterials** pMaterials);
1782 uuid(542B5C1D-3280-4154-B3C6-B9D55E9A153B),
1783 helpstring(
"TeighaX Interface of a container object for storing and retrieving objects"),
1788 interface IAcadDictionary : IAcadObject {
1789 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a dictionary.")]
1790 HRESULT Name([out, retval] BSTR* pVal);
1791 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a dictionary.")]
1792 HRESULT Name([in] BSTR pVal);
1793 [id(0x00000003), helpstring(
"Adds an object to a dictionary.")]
1794 HRESULT AddObject([in] BSTR Keyword, [in] BSTR ObjectName, [out, retval] IAcadObject** pNewObj);
1795 [id(0x00000004), helpstring(
"Returns the keyword string of an object in a dictionary.")]
1796 HRESULT GetName([in] IAcadObject* Object, [out, retval] BSTR* bstrName);
1797 [id(0x00000005), helpstring(
"Returns an object in a dictionary using the keyword string associated with the object.")]
1798 HRESULT GetObject([in] BSTR Name, [out, retval] IAcadObject** pObj);
1799 [id(0x00000006), helpstring(
"Deletes an object from a dictionary.")]
1800 HRESULT Remove([in] BSTR Name, [out, retval] IAcadObject** pObj);
1801 [id(0x00000007), helpstring(
"Renames an object in a dictionary.")]
1802 HRESULT Rename([in] BSTR OldName, [in] BSTR NewName);
1803 [id(0x00000008), helpstring(
"Replaces an object in a dictionary with another object.")]
1804 HRESULT Replace([in] BSTR OldName, [in] IAcadObject* pObj);
1805 [id(00000000), helpstring(
"Returns an object in a dictionary using the index associated with the object.")]
1806 HRESULT Item([in] VARIANT Index, [out, retval] IAcadObject** pItem);
1807 [id(0xfffffffc), propget, restricted, hidden]
1808 HRESULT _NewEnum([out, retval] IUnknown** pVal);
1809 [id(0x00000001), propget, helpstring(
"Returns the number of objects in a dictionary.")]
1810 HRESULT Count([out, retval]
long* pVal);
1811 [id(0x00000009), helpstring(
"Adds an XRecord object to a dictionary.")]
1812 HRESULT AddXRecord([in] BSTR Keyword, [out, retval] IAcadXRecord** pNewXRecord);
1816 uuid(30EDB9F1-6E3A-4428-9DA5-BFCDFEF07D75),
1817 helpstring(
"TeighaX Interface of XRecord objects are used to store and manage arbitrary data"),
1822 interface IAcadXRecord : IAcadObject {
1823 [id(0x00000001), propget, helpstring(
"Specifies the name of the object")]
1824 HRESULT Name([out, retval] BSTR* bstrName);
1825 [id(0x00000001), propput, helpstring(
"Specifies the name of the object")]
1826 HRESULT Name([in] BSTR bstrName);
1827 [id(0x00000002), helpstring(
"Gets the extended record data (XRecordData) associated with a dictionary")]
1828 HRESULT GetXRecordData([out] VARIANT* XRecordDataType, [out] VARIANT* XRecordDataValue);
1829 [id(0x00000003), helpstring(
"Specifies the extended record data (XRecordData) associated with a dictionary")]
1830 HRESULT SetXRecordData([in] VARIANT XRecordDataType, [in] VARIANT XRecordDataValue);
1831 [id(0x00000004), propget, helpstring(
"Specifies the translation of any contained object IDs during deepClone or wblockClone operations")]
1832 HRESULT TranslateIDs([out, retval] VARIANT_BOOL* xlateIds);
1833 [id(0x00000004), propput, helpstring(
"Specifies the translation of any contained object IDs during deepClone or wblockClone operations")]
1834 HRESULT TranslateIDs([in] VARIANT_BOOL xlateIds);
1839 uuid(A1F2F50A-DEC5-4d37-B62D-393491DACB2E),
1840 helpstring(
"TeighaX Interface of a block definition containing a name and a set of objects"),
1845 interface IAcadBlock : IAcadObject {
1846 [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
1847 HRESULT Item([in] VARIANT Index, [out, retval] IAcadEntity** pItem);
1848 [id(0xfffffffc), propget, restricted, hidden]
1849 HRESULT _NewEnum([out, retval] IUnknown** pVal);
1850 [id(0x00000600), propget, helpstring(
"Returns the number of items in a collection.")]
1851 HRESULT Count([out, retval]
long* pVal);
1852 [id(0x00000601), propget, helpstring(
"Specifies or returns the name of an object.")]
1853 HRESULT Name([out, retval] BSTR* bstrName);
1854 [id(0x00000601), propput, helpstring(
"Specifies or returns the name of an object.")]
1855 HRESULT Name([in] BSTR bstrName);
1856 [id(0x00000602), propget, helpstring(
"Specifies or returns the coordinates for the origin of a block.")]
1857 HRESULT Origin([out, retval] VARIANT* Origin);
1858 [id(0x00000602), propput, helpstring(
"Specifies or returns the coordinates for the origin of a block.")]
1859 HRESULT Origin([in] VARIANT Origin);
1860 [id(0x00000603), helpstring(
"Creates a custom object.")]
1861 HRESULT AddCustomObject([in] BSTR ClassName, [out, retval] IDispatch** pObject);
1862 [id(0x00000604), helpstring(
"Creates a 3DFace object and adds it to modelspace, paperspace, or a block.")]
1864 [in] VARIANT Point1,
1865 [in] VARIANT Point2,
1866 [in] VARIANT point3,
1867 [in] VARIANT Point4,
1868 [out, retval] IAcad3DFace** pFace3d);
1869 [id(0x00000605), helpstring(
"Creates a PolyfaceMesh object and adds it to modelspace, paperspace, or a block.")]
1873 [in] VARIANT PointsMatrix,
1874 [out, retval] IAcadPolygonMesh** pMesh3d);
1875 [id(0x00000606), helpstring(
"Creates a 3DPolyline object and adds it to modelspace, paperspace, or a block.")]
1877 [in] VARIANT PointsArray,
1878 [out, retval] IAcad3DPolyline** pPoly3d);
1879 [id(0x00000607), helpstring(
"Creates an Arc object and adds it to modelspace, paperspace, or a block.")]
1881 [in] VARIANT Center,
1883 [in]
double StartAngle,
1884 [in]
double EndAngle,
1885 [out, retval] IAcadArc** pArc);
1886 [id(0x00000608), helpstring(
"Creates an Attribute object and adds it to modelspace, paperspace, or a block.")]
1887 HRESULT AddAttribute(
1889 [in] AcAttributeMode Mode,
1891 [in] VARIANT InsertionPoint,
1894 [out, retval] IAcadAttribute** pAttr);
1895 [id(0x00000609), helpstring(
"Creates a 3D solid box and adds it to modelspace, paperspace, or a block.")]
1897 [in] VARIANT Origin,
1901 [out, retval] IAcad3DSolid** pBox);
1902 [id(0x0000060a), helpstring(
"Creates a Circle object and adds it to modelspace, paperspace, or a block.")]
1904 [in] VARIANT Center,
1906 [out, retval] IAcadCircle** pCircle);
1907 [id(0x0000060b), helpstring(
"Creates a 3D solid cone and adds it to modelspace, paperspace, or a block.")]
1909 [in] VARIANT Center,
1910 [in]
double BaseRadius,
1912 [out, retval] IAcad3DSolid** pCone);
1913 [id(0x0000060c), helpstring(
"Creates a 3D solid cylinder and adds it to modelspace, paperspace, or a block.")]
1914 HRESULT AddCylinder(
1915 [in] VARIANT Center,
1918 [out, retval] IAcad3DSolid** pCyl);
1919 [id(0x0000060d), helpstring(
"Creates an aligned dimension object and adds it to modelspace, paperspace, or a block.")]
1920 HRESULT AddDimAligned(
1921 [in] VARIANT ExtLine1Point,
1922 [in] VARIANT ExtLine2Point,
1923 [in] VARIANT TextPosition,
1924 [out, retval] IAcadDimAligned** pDim);
1925 [id(0x0000060e), helpstring(
"Creates an angular dimension object and adds it to modelspace, paperspace, or a block.")]
1926 HRESULT AddDimAngular(
1927 [in] VARIANT AngleVertex,
1928 [in] VARIANT FirstEndPoint,
1929 [in] VARIANT SecondEndPoint,
1930 [in] VARIANT TextPoint,
1931 [out, retval] IAcadDimAngular** pDim);
1932 [id(0x0000060f), helpstring(
"Creates a diametric dimension object and adds it to modelspace, paperspace, or a block.")]
1933 HRESULT AddDimDiametric(
1934 [in] VARIANT ChordPoint,
1935 [in] VARIANT FarChordPoint,
1936 [in]
double LeaderLength,
1937 [out, retval] IAcadDimDiametric** pDim);
1938 [id(0x00000610), helpstring(
"Creates a rotated linear dimension object and adds it to modelspace, paperspace, or a block.")]
1939 HRESULT AddDimRotated(
1940 [in] VARIANT ExtLine1Point,
1941 [in] VARIANT ExtLine2Point,
1942 [in] VARIANT DimLineLocation,
1943 [in]
double RotationAngle,
1944 [out, retval] IAcadDimRotated** pDim);
1945 [id(0x00000611), helpstring(
"Creates an ordinate dimension object and adds it to modelspace, paperspace, or a block.")]
1946 HRESULT AddDimOrdinate(
1947 [in] VARIANT DefinitionPoint,
1948 [in] VARIANT LeaderEndPoint,
1950 [out, retval] IAcadDimOrdinate** pDim);
1951 [id(0x00000612), helpstring(
"Creates a radial dimension object and adds it to modelspace, paperspace, or a block.")]
1952 HRESULT AddDimRadial(
1953 [in] VARIANT Center,
1954 [in] VARIANT ChordPoint,
1955 [in]
double LeaderLength,
1956 [out, retval] IAcadDimRadial** pDim);
1957 [id(0x00000613), helpstring(
"Creates an Ellipse object and adds it to modelspace, paperspace, or a block.")]
1959 [in] VARIANT Center,
1960 [in] VARIANT MajorAxis,
1961 [in]
double RadiusRatio,
1962 [out, retval] IAcadEllipse** pEllipse);
1963 [id(0x00000614), helpstring(
"Creates a 3D solid elliptical cone object and adds it to modelspace, paperspace, or a block.")]
1964 HRESULT AddEllipticalCone(
1965 [in] VARIANT Center,
1966 [in]
double MajorRadius,
1967 [in]
double MinorRadius,
1969 [out, retval] IAcad3DSolid** pEllipCone);
1970 [id(0x00000615), helpstring(
"Creates a 3D solid elliptical cylinder object and adds it to modelspace, paperspace, or a block.")]
1971 HRESULT AddEllipticalCylinder(
1972 [in] VARIANT Center,
1973 [in]
double MajorRadius,
1974 [in]
double MinorRadius,
1976 [out, retval] IAcad3DSolid** pEllipCyl);
1977 [id(0x00000616), helpstring(
"Creates an extruded solid object and adds it to modelspace, paperspace, or a block.")]
1978 HRESULT AddExtrudedSolid(
1979 [in] IAcadRegion* Profile,
1981 [in]
double TaperAngle,
1982 [out, retval] IAcad3DSolid** pExtrSolid);
1983 [id(0x00000617), helpstring(
"Creates an extruded solid object along a path and adds it to modelspace, paperspace, or a block.")]
1984 HRESULT AddExtrudedSolidAlongPath(
1985 [in] IAcadRegion* Profile,
1986 [in] IDispatch* Path,
1987 [out, retval] IAcad3DSolid** pExtrSolid);
1988 [id(0x00000618), helpstring(
"Creates a Leader object and adds it to modelspace, paperspace, or a block.")]
1990 [in] VARIANT PointsArray,
1991 [in] IAcadEntity* Annotation,
1992 [in] AcLeaderType Type,
1993 [out, retval] IAcadLeader** pLeader);
1994 [id(0x00000619), helpstring(
"Creates an Multiline Text object and adds it to modelspace, paperspace, or a block.")]
1996 [in] VARIANT InsertionPoint,
1999 [out, retval] IAcadMText** pMtext);
2000 [id(0x0000061a), helpstring(
"Creates a Point object and adds it to modelspace, paperspace, or a block.")]
2003 [out, retval] IAcadPoint** pPoint);
2004 [id(0x0000061b), helpstring(
"Creates a Lightweight Polyline object and adds it to modelspace, paperspace, or a block.")]
2005 HRESULT AddLightWeightPolyline(
2006 [in] VARIANT VerticesList,
2007 [out, retval] IAcadLWPolyline** pLWPolyline);
2008 [id(0x0000061c), helpstring(
"Creates a Polyline object and adds it to modelspace, paperspace, or a block.")]
2009 HRESULT AddPolyline(
2010 [in] VARIANT VerticesList,
2011 [out, retval] IAcadPolyline** pPolyline);
2012 [id(0x0000061d), helpstring(
"Creates a Ray object and adds it to modelspace, paperspace, or a block.")]
2014 [in] VARIANT Point1,
2015 [in] VARIANT Point2,
2016 [out, retval] IAcadRay** pRay);
2017 [id(0x0000061e), helpstring(
"Creates a Region object and adds it to modelspace, paperspace, or a block.")]
2019 [in] VARIANT ObjectList,
2020 [out, retval] VARIANT* pRegions);
2021 [id(0x0000061f), helpstring(
"Creates a revolved solid object and adds it to modelspace, paperspace, or a block.")]
2022 HRESULT AddRevolvedSolid(
2023 [in] IAcadRegion* Profile,
2024 [in] VARIANT AxisPoint,
2025 [in] VARIANT AxisDir,
2027 [out, retval] IAcad3DSolid** pRevolSolid);
2028 [id(0x00000620), helpstring(
"Creates a Shape object and adds it to modelspace, paperspace, or a block.")]
2031 [in] VARIANT InsertionPoint,
2032 [in]
double ScaleFactor,
2033 [in]
double RotationAngle,
2034 [out, retval] IAcadShape** pShape);
2035 [id(0x00000621), helpstring(
"Creates a 2D solid polygon object and adds it to modelspace, paperspace, or a block.")]
2037 [in] VARIANT Point1,
2038 [in] VARIANT Point2,
2039 [in] VARIANT point3,
2040 [in] VARIANT Point4,
2041 [out, retval] IAcadSolid** pSolid);
2042 [id(0x00000622), helpstring(
"Creates a Sphere object and adds it to modelspace, paperspace, or a block.")]
2044 [in] VARIANT Center,
2046 [out, retval] IAcad3DSolid** pSphere);
2047 [id(0x00000623), helpstring(
"Creates a Spline object and adds it to modelspace, paperspace, or a block.")]
2049 [in] VARIANT PointsArray,
2050 [in] VARIANT StartTangent,
2051 [in] VARIANT EndTangent,
2052 [out, retval] IAcadSpline** pSpline);
2053 [id(0x00000624), helpstring(
"Creates a Text object and adds it to modelspace, paperspace, or a block.")]
2055 [in] BSTR TextString,
2056 [in] VARIANT InsertionPoint,
2058 [out, retval] IAcadText** pText);
2059 [id(0x00000625), helpstring(
"Creates a Tolerance object and adds it to modelspace, paperspace, or a block.")]
2060 HRESULT AddTolerance(
2062 [in] VARIANT InsertionPoint,
2063 [in] VARIANT Direction,
2064 [out, retval] IAcadTolerance** pTolerance);
2065 [id(0x00000626), helpstring(
"Creates a Torus object and adds it to modelspace, paperspace, or a block.")]
2067 [in] VARIANT Center,
2068 [in]
double TorusRadius,
2069 [in]
double TubeRadius,
2070 [out, retval] IAcad3DSolid** pTorus);
2071 [id(0x00000627), helpstring(
"Creates a Trace object and adds it to modelspace, paperspace, or a block.")]
2073 [in] VARIANT PointsArray,
2074 [out, retval] IAcadTrace** pTrace);
2075 [id(0x00000628), helpstring(
"Creates a Wedge object and adds it to modelspace, paperspace, or a block.")]
2077 [in] VARIANT Center,
2081 [out, retval] IAcad3DSolid** pWedge);
2082 [id(0x00000629), helpstring(
"Creates an XLine object and adds it to modelspace, paperspace, or a block.")]
2084 [in] VARIANT Point1,
2085 [in] VARIANT Point2,
2086 [out, retval] IAcadXline** pXline);
2087 [id(0x0000062a), helpstring(
"Inserts a drawing or named block to modelspace, paperspace, or a block.")]
2088 HRESULT InsertBlock(
2089 [in] VARIANT InsertionPoint,
2094 [in]
double Rotation,
2095 [in, optional] VARIANT Password,
2096 [out, retval] IAcadBlockReference** pBlkRef);
2097 [id(0x0000062b), helpstring(
"Creates a Hatch object and adds it to modelspace, paperspace, or a block.")]
2099 [in]
int PatternType,
2100 [in] BSTR PatternName,
2101 [in] VARIANT_BOOL Associativity,
2102 [in, optional] VARIANT HatchObjectType,
2103 [out, retval] IAcadHatch** pHatch);
2104 [id(0x0000062c), helpstring(
"Adds a raster image as a Raster object to modelspace, paperspace, or a block.")]
2106 [in] BSTR imageFileName,
2107 [in] VARIANT InsertionPoint,
2108 [in]
double ScaleFactor,
2109 [in]
double RotationAngle,
2110 [out, retval] IAcadRasterImage** pRaster);
2111 [id(0x0000062d), helpstring(
"Creates a Line object and adds it to modelspace, paperspace, or a block.")]
2113 [in] VARIANT StartPoint,
2114 [in] VARIANT EndPoint,
2115 [out, retval] IAcadLine** pLine);
2116 [id(0x0000062e), propget, helpstring(
"Returns whether a specified block is a layout block.")]
2117 HRESULT IsLayout([out, retval] VARIANT_BOOL* bIsLayout);
2118 [id(0x0000062f), propget, helpstring(
"Returns the layout associated with the specified block.")]
2119 HRESULT Layout([out, retval] IAcadLayout** pLayout);
2120 [id(0x00000630), propget, helpstring(
"Returns whether a specified block is an external reference block.")]
2121 HRESULT IsXRef([out, retval] VARIANT_BOOL* pIsXRref);
2122 [id(0x00000631), helpstring(
"Adds an array of blocks to modelspace, paperspace, or a block.")]
2123 HRESULT AddMInsertBlock(
2124 [in] VARIANT InsertionPoint,
2129 [in]
double Rotation,
2131 [in]
long NumColumns,
2132 [in]
long RowSpacing,
2133 [in]
long ColumnSpacing,
2134 [in, optional] VARIANT Password,
2135 [out, retval] IAcadMInsertBlock** pMInsertBlk);
2136 [id(0x00000632), helpstring(
"Creates a Polyface Mesh object and adds it to modelspace, paperspace, or a block.")]
2137 HRESULT AddPolyfaceMesh(
2138 [in] VARIANT VertexList,
2139 [in] VARIANT FaceList,
2140 [out, retval] IAcadPolyfaceMesh** pPFMesh);
2141 [id(0x00000633), helpstring(
"Creates a Multiline object and adds it to modelspace, paperspace, or a block.")]
2143 [in] VARIANT VertexList,
2144 [out, retval] IAcadMLine** pMLine);
2145 [id(0x00000634), helpstring(
"Creates a 3-point angular dimension object and adds it to modelspace, paperspace, or a block.")]
2146 HRESULT AddDim3PointAngular(
2147 [in] VARIANT AngleVertex,
2148 [in] VARIANT FirstEndPoint,
2149 [in] VARIANT SecondEndPoint,
2150 [in] VARIANT TextPoint,
2151 [out, retval] IAcadDim3PointAngular** pDim);
2152 [id(0x00000635), propget, helpstring(
"Returns the Database object.")]
2153 HRESULT XRefDatabase([out, retval] IAcadDatabase** pDatabase);
2154 [id(0x00000636), helpstring(
"Attaches an external reference to a drawing.")]
2155 HRESULT AttachExternalReference(
2158 [in] VARIANT InsertionPoint,
2162 [in]
double Rotation,
2163 [in] VARIANT_BOOL bOverlay,
2164 [in, optional] VARIANT Password,
2165 [out, retval] IAcadExternalReference** pXRef);
2166 [id(0x00000637), helpstring(
"Unloads an external reference from a drawing.")]
2168 [id(0x00000638), helpstring(
"Reloads an external reference to a drawing.")]
2170 [id(0x00000639), helpstring(
"Binds an external reference to a drawing.")]
2171 HRESULT Bind([in] VARIANT_BOOL bPrefixName);
2172 [id(0x0000063a), helpstring(
"Detachs an external reference from a drawing.")]
2174 [id(0x0000063b), helpstring(
"Creates a Table object and adds it to modelspace, paperspace, or a block.")]
2176 [in] VARIANT InsertionPoint,
2178 [in]
int NumColumns,
2179 [in]
double RowHeight,
2180 [in]
double ColWidth,
2181 [out, retval] IAcadTable** pTable);
2182 [id(0x0000063c), propget, helpstring(
"Specifies or returns the path of an external reference.")]
2183 HRESULT Path([out, retval] BSTR* bstrName);
2184 [id(0x0000063c), propput, helpstring(
"Specifies or returns the path of an external reference.")]
2185 HRESULT Path([in] BSTR bstrName);
2186 [id(0x0000063d), propget, helpstring(
"Specifies or returns the comments of a block.")]
2187 HRESULT Comments([out, retval] BSTR* bstrName);
2188 [id(0x0000063d), propput, helpstring(
"Specifies or returns the comments of a block.")]
2189 HRESULT Comments([in] BSTR bstrName);
2190 [id(0x0000063e), propget, helpstring(
"Specifies or returns the units of measure for a block.")]
2191 HRESULT Units([out, retval] AcInsertUnits* pIU);
2192 [id(0x0000063e), propput, helpstring(
"Specifies or returns the units of measure for a block.")]
2193 HRESULT Units([in] AcInsertUnits pIU);
2194 [id(0x0000063f), propget, helpstring(
"Specifies or returns whether a block can be exploded.")]
2195 HRESULT Explodable([out, retval] VARIANT_BOOL* bExplodable);
2196 [id(0x0000063f), propput, helpstring(
"Specifies or returns whether a block can be exploded.")]
2197 HRESULT Explodable([in] VARIANT_BOOL bExplodable);
2198 [id(0x00000640), propget, helpstring(
"Specifies or returns whether a block can be scaled.")]
2199 HRESULT BlockScaling([out, retval] AcBlockScaling* pBS);
2200 [id(0x00000640), propput, helpstring(
"Specifies or returns whether a block can be scaled.")]
2201 HRESULT BlockScaling([in] AcBlockScaling pBS);
2202 [id(0x00000641), propget, helpstring(
"Returns whether the block is a dynamic block.")]
2203 HRESULT IsDynamicBlock([out, retval] VARIANT_BOOL* pDynamicBlock);
2204 [id(0x00000642), helpstring(
"Creates an arc length dimension object and adds it to modelspace, paperspace, or a block.")]
2206 [in] VARIANT ArcCenter,
2207 [in] VARIANT FirstEndPoint,
2208 [in] VARIANT SecondEndPoint,
2209 [in] VARIANT ArcPoint,
2210 [out, retval] IAcadDimArcLength** pDim);
2211 [id(0x00000643), helpstring(
"Creates a jogged radial dimension object and adds it to modelspace, paperspace, or a block.")]
2212 HRESULT AddDimRadialLarge(
2213 [in] VARIANT Center,
2214 [in] VARIANT ChordPoint,
2215 [in] VARIANT OverrideCenter,
2216 [in] VARIANT JogPoint,
2217 [in]
double JogAngle,
2218 [out, retval] IAcadDimRadialLarge** pDim);
2219 [id(0x00000644), helpstring(
"Creates a Section object and adds it to modelspace, paperspace, or a block.")]
2221 [in] VARIANT FromPoint,
2222 [in] VARIANT ToPoint,
2223 [in] VARIANT planeVector,
2224 [out, retval] IAcadSection** ppSecPlane);
2225 [id(0x00000645), helpstring(
"Creates a multileader")]
2227 [in] VARIANT PointsArray,
2228 [out]
int* leaderLineIndex,
2229 [out, retval] IAcadMLeader** pMLeader);
2231 [id(0x00000700), helpstring(
"Embed raster as an OLE item.")]
2232 HRESULT AddEmbeddedRaster([in] BSTR ImagePath, [in] VARIANT InsertionPoint, [in]
double Height, [in]
double Width, [out, retval] IAcadOle**);
2237 uuid(ECE694AB-7306-4687-AD03-C7017AE8DED1),
2238 helpstring(
"TeighaX Interface of a special Block object containing all model space entities"),
2242 interface IAcadModelSpace : IAcadBlock {
2247 uuid(D288082B-EC5B-4B26-A983-3AAD6F980D6C),
2248 helpstring(
"TeighaX Interface for an additional block functionality"),
2252 interface IOdaBlock : IAcadBlock
2254 [id(0x00000701), helpstring(
"Returns all references for a block.")]
2255 HRESULT GetReferences([out, retval] VARIANT* pObjs);
2257 [id(0x00000702), propget, helpstring(
"Returns whether the block is an overlay.")]
2258 HRESULT isFromOverlayReference([out, retval] VARIANT_BOOL* bResult);
2260 [id(0x00000703), propget, helpstring(
"Returns whether the block is an external reference with a resolved path.")]
2261 HRESULT isResolved([out, retval] VARIANT_BOOL* bResult);
2263 [id(0x00000704), propget, helpstring(
"Returns whether the block is dependent on an external reference.")]
2264 HRESULT isDependent([out, retval] VARIANT_BOOL* bResult);
2266 [id(0x00000705), propget, helpstring(
"Returns whether the block is an external reference that is unloaded.")]
2267 HRESULT isUnloaded ([out, retval] VARIANT_BOOL* bResult);
2269 [id(0x00000706), helpstring(
"Specfies whether a block is an overlay.")]
2270 HRESULT setOverlaid([in]VARIANT_BOOL bOverlaid);
2275 uuid(FFE64704-CEBD-4C88-A867-E7C821AFE488),
2276 helpstring(
"The standard interface for a basic TeighaX entity"),
2281 interface IAcadEntity : IAcadObject {
2282 [id(0x00000516), propget, helpstring(
"Specifies or returns the true color of an object.")]
2283 HRESULT TrueColor([out, retval] IAcadAcCmColor** pColor);
2284 [id(0x00000516), propput, helpstring(
"Specifies or returns the true color of an object.")]
2285 HRESULT TrueColor([in] IAcadAcCmColor* pColor);
2286 [id(0x00000501), propget, helpstring(
"Specifies or returns the current layer of an object.")]
2287 HRESULT Layer([out, retval] BSTR* Layer);
2288 [id(0x00000501), propput, helpstring(
"Specifies or returns the current layer of an object.")]
2289 HRESULT Layer([in] BSTR Layer);
2290 [id(0x00000502), propget, helpstring(
"Specifies or returns the current linetype of an object.")]
2291 HRESULT Linetype([out, retval] BSTR* Linetype);
2292 [id(0x00000502), propput, helpstring(
"Specifies or returns the current linetype of an object.")]
2293 HRESULT Linetype([in] BSTR Linetype);
2294 [id(0x00000503), propget, helpstring(
"Specifies or returns the linetype scale factor of an object.")]
2295 HRESULT LinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
2296 [id(0x00000503), propput, helpstring(
"Specifies or returns the linetype scale factor of an object.")]
2297 HRESULT LinetypeScale([in] ACAD_NOUNITS ltScale);
2298 [id(0x00000504), propget, helpstring(
"Specifies or returns the visibility of an object or the application.")]
2299 HRESULT Visible([out, retval] VARIANT_BOOL* bVisible);
2300 [id(0x00000504), propput, helpstring(
"Specifies or returns the visibility of an object or the application.")]
2301 HRESULT Visible([in] VARIANT_BOOL bVisible);
2302 [id(0x00000505), helpstring(
"Not implemented. Creates an array of selected objects in a polar pattern.")]
2304 [in]
int NumberOfObjects,
2305 [in]
double AngleToFill,
2306 [in] VARIANT CenterPoint,
2307 [out, retval] VARIANT* pArrayObjs);
2308 [id(0x00000506), helpstring(
"Not implemented. Creates an array of selected objects in a rectangular pattern.")]
2309 HRESULT ArrayRectangular(
2310 [in]
int NumberOfRows,
2311 [in]
int NumberOfColumns,
2312 [in]
int NumberOfLevels,
2313 [in]
double DistBetweenRows,
2314 [in]
double DistBetweenCols,
2315 [in]
double DistBetweenLevels,
2316 [out, retval] VARIANT* pArrayObjs);
2317 [id(0x00000507), helpstring(
"Not implemented. Highlights or removes highlight from an entity.")]
2318 HRESULT Highlight([in] VARIANT_BOOL HighlightFlag);
2319 [id(0x00000508), helpstring(
"Copies a specified entity.")]
2320 HRESULT Copy([out, retval] IDispatch** pCopyObj);
2321 [id(0x00000509), helpstring(
"Moves an entity from one point to a second point.")]
2322 HRESULT Move([in] VARIANT FromPoint, [in] VARIANT ToPoint);
2323 [id(0x0000050a), helpstring(
"Rotates an entity around a point.")]
2324 HRESULT Rotate([in] VARIANT BasePoint, [in]
double RotationAngle);
2325 [id(0x0000050b), helpstring(
"Rotates an entity around a line defined by two points, where the direction of the axis if from the first point to the second point.")]
2327 [in] VARIANT Point1,
2328 [in] VARIANT Point2,
2329 [in]
double RotationAngle);
2330 [id(0x0000050c), helpstring(
"Not implemented. Mirrors an object around a line defined by two points.")]
2332 [in] VARIANT Point1,
2333 [in] VARIANT Point2,
2334 [out, retval] IDispatch** pMirrorObj);
2335 [id(0x0000050d), helpstring(
"Not implemented. Mirrors an object around a plane defined by three points.")]
2337 [in] VARIANT Point1,
2338 [in] VARIANT Point2,
2339 [in] VARIANT point3,
2340 [out, retval] IDispatch** pMirrorObj);
2341 [id(0x0000050e), helpstring(
"Scales an object with respect to a base point and scale factor.")]
2342 HRESULT ScaleEntity([in] VARIANT BasePoint, [in]
double ScaleFactor);
2343 [id(0x0000050f), helpstring(
"Performs the specified transformation on an entity.")]
2344 HRESULT TransformBy([in] VARIANT TransformationMatrix);
2345 [id(0x00000510), helpstring(
"Not implemented. Updates the display of an entity.")]
2347 [id(0x00000511), helpstring(
"Returns the minimum and maximum point of an entity's bounding box.")]
2348 HRESULT GetBoundingBox([out] VARIANT* MinPoint, [out] VARIANT* MaxPoint);
2349 [id(0x00000512), helpstring(
"Returns coordinates of intersections with the (input) IntersectObject.")]
2350 HRESULT IntersectWith(
2351 [in] IDispatch* IntersectObject,
2352 [in] AcExtendOption option,
2353 [out, retval] VARIANT* intPoints);
2354 [id(0x00000513), propget, helpstring(
"Specifies or returns the plot style name of an object.")]
2355 HRESULT PlotStyleName([out, retval] BSTR* plotStyle);
2356 [id(0x00000513), propput, helpstring(
"Specifies or returns the plot style name of an object.")]
2357 HRESULT PlotStyleName([in] BSTR plotStyle);
2358 [id(0x00000514), propget, helpstring(
"Specifies or returns the lineweight of an object.")]
2359 HRESULT Lineweight([out, retval] ACAD_LWEIGHT* Lineweight);
2360 [id(0x00000514), propput, helpstring(
"Specifies or returns the lineweight of an object.")]
2361 HRESULT Lineweight([in] ACAD_LWEIGHT Lineweight);
2362 [id(0x00000515), propget, helpstring(
"Assigns a hyperlink to an object and displays the hyperlink name and description (if one is specified).")]
2363 HRESULT Hyperlinks([out, retval] IAcadHyperlinks** Hyperlinks);
2364 [id(0x00000577), propget, helpstring(
"Specifies or returns the material of an object.")]
2365 HRESULT Material([out, retval] BSTR* Material);
2366 [id(0x00000577), propput, helpstring(
"Specifies or returns the material of an object.")]
2367 HRESULT Material([in] BSTR Material);
2368 [id(0x00000575), propget, hidden, helpstring(
"Returns the class name of the object.")]
2369 HRESULT EntityName([out, retval] BSTR* EntityName);
2370 [id(0x00000576), propget, hidden, helpstring(
"Returns the entity type of the object as an integer.")]
2371 HRESULT EntityType([out, retval]
long* entType);
2372 [id(0x00000500), propget, hidden, helpstring(
"Specifies the color for objects")]
2373 HRESULT color([out, retval] ACAD_COLOR* color);
2374 [id(0x00000500), propput, hidden, helpstring(
"Specifies the color for objects")]
2375 HRESULT color([in] ACAD_COLOR color);
2376 [id(0x00000579), propget, helpstring(
"Specifies the transparency of the object")]
2377 HRESULT EntityTransparency([out, retval] BSTR* transparency);
2378 [id(0x00000579), propput, helpstring(
"Specifies the transparency of the object")]
2379 HRESULT EntityTransparency([in] BSTR transparency);
2382 typedef [uuid(53CE44EA-AF2C-45B1-A750-CBFB1D8D6BB1)]
2384 acColorMethodByLayer = 192,
2385 acColorMethodByBlock = 193,
2386 acColorMethodByRGB = 194,
2387 acColorMethodByACI = 195,
2388 acColorMethodForeground = 197
2393 uuid(6F2B458D-6232-4085-AA60-BD5E8A967722),
2394 helpstring(
"An interface for a TeighaX true color object"),
2399 interface IAcadAcCmColor : IDispatch {
2400 [id(0x00000001), propput, helpstring(
"Specifies or returns the AcCmEntityColor of a true color.")]
2401 HRESULT EntityColor([in]
long eColor);
2402 [id(0x00000001), propget, helpstring(
"Specifies or returns the AcCmEntityColor of a true color.")]
2403 HRESULT EntityColor([out, retval]
long* eColor);
2404 [id(0x00000002), propget, helpstring(
"Returns the name of a color.")]
2405 HRESULT ColorName([out, retval] BSTR* Name);
2406 [id(0x00000003), propget, helpstring(
"Returns the book name of a color.")]
2407 HRESULT BookName([out, retval] BSTR* Name);
2408 [id(0x00000004), helpstring(
"Specifies the color name and book name of a color.")]
2409 HRESULT SetNames([in] BSTR ColorName, [in] BSTR BookName);
2410 [id(0x00000005), helpstring(
"Deletes a true color.")]
2412 [id(0x00000006), propget, helpstring(
"Returns the red component of a true color.")]
2413 HRESULT Red([out, retval]
long* Red);
2414 [id(0x00000007), propget, helpstring(
"Returns the blue component of a true color.")]
2415 HRESULT Blue([out, retval]
long* Blue);
2416 [id(0x00000008), propget, helpstring(
"Returns the green component of a true color.")]
2417 HRESULT Green([out, retval]
long* Green);
2418 [id(0x00000009), helpstring(
"Specifies the RGB values of a true color.")]
2419 HRESULT SetRGB([in]
long Red, [in]
long Green, [in]
long Blue);
2420 [id(0x00000010), propput, helpstring(
"Specifies or returns the color method.")]
2421 HRESULT ColorMethod([in] AcColorMethod Flags);
2422 [id(0x00000010), propget, helpstring(
"Specifies or returns the color method.")]
2423 HRESULT ColorMethod([out, retval] AcColorMethod* Flags);
2424 [id(0x00000011), propget, helpstring(
"Specifies or returns the color index of an object.")]
2425 HRESULT ColorIndex([out, retval] AcColor* color);
2426 [id(0x00000011), propput, helpstring(
"Specifies or returns the color index of an object.")]
2427 HRESULT ColorIndex([in] AcColor color);
2428 [id(0x00000012), helpstring(
"Sets the color to a color from a color book.")]
2429 HRESULT SetColorBookColor([in] BSTR BookName, [in] BSTR ColorName);
2434 uuid(BBC2B22B-AE20-47B7-98AC-A75114C62CF9),
2435 helpstring(
"TeighaX Interface for the collection of all hyperlinks for a given entity"),
2440 interface IAcadHyperlinks : IDispatch {
2441 [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
2442 HRESULT Item([in]
long Index, [out, retval] IAcadHyperlink** pItem);
2443 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
2444 HRESULT Count([out, retval]
long* pVal);
2445 [id(0xfffffffc), propget, restricted, hidden]
2446 HRESULT _NewEnum([out, retval] IUnknown** pVal);
2447 [id(0x00000002), propget, helpstring(
"Returns the Application object.")]
2448 HRESULT Application([out, retval] IDispatch** ApplicationObject);
2449 [id(0x00000003), helpstring(
"Creates an object and adds it to the collection.")]
2450 HRESULT Add([in] BSTR Name, [in, optional] VARIANT Description,
2451 [in, optional] VARIANT NamedLocation, [out, retval] IAcadHyperlink** pHyperlink);
2456 uuid(CFC06944-7FD0-432E-A430-B77F2967EB4C),
2457 helpstring(
"TeighaX Interface of a URL and URL description"),
2462 interface IAcadHyperlink : IDispatch {
2463 [id(0x00000001), propput, helpstring(
"Specifies or returns a link to an external file.")]
2464 HRESULT URL([in] BSTR URLPath);
2465 [id(0x00000001), propget, helpstring(
"Specifies or returns a link to an external file.")]
2466 HRESULT URL([out, retval] BSTR* URLPath);
2467 [id(0x00000002), propput, helpstring(
"Specifies or returns a text description of the URL.")]
2468 HRESULT URLDescription([in] BSTR Description);
2469 [id(0x00000002), propget, helpstring(
"Specifies or returns a text description of the URL.")]
2470 HRESULT URLDescription([out, retval] BSTR* Description);
2471 [id(0x00000003), propget, helpstring(
"Returns the Application object.")]
2472 HRESULT Application([out, retval] IDispatch** ApplicationObject);
2473 [id(0x00000004), helpstring(
"Deletes a specified object.")]
2475 [id(0x00000005), propput, helpstring(
"Specifies or returns the named location within a file that is referenced by a URL.")]
2476 HRESULT URLNamedLocation([in] BSTR Location);
2477 [id(0x00000005), propget, helpstring(
"Specifies or returns the named location within a file that is referenced by a URL.")]
2478 HRESULT URLNamedLocation([out, retval] BSTR* Location);
2483 uuid(7FBB52D0-2190-4A17-9A16-CB37821293B5),
2484 helpstring(
"TeighaX Interface of a 3D triangle or quadrilateral plane section"),
2489 interface IAcad3DFace : IAcadEntity {
2490 [id(0x00000001), propget, helpstring(
"Specifies the current vertex of a 3DFace object.")]
2491 HRESULT Coordinates([out, retval] VARIANT* corners);
2492 [id(0x00000001), propput, helpstring(
"Specifies the current vertex of a 3DFace object.")]
2493 HRESULT Coordinates([in] VARIANT corners);
2494 [id(0x00000002), propget, helpstring(
"Specifies or returns whether edge 1 of a 3DFace is visible or hidden.")]
2495 HRESULT VisibilityEdge1([out, retval] VARIANT_BOOL* visibility);
2496 [id(0x00000002), propput, helpstring(
"Specifies or returns whether edge 1 of a 3DFace is visible or hidden.")]
2497 HRESULT VisibilityEdge1([in] VARIANT_BOOL visibility);
2498 [id(0x00000003), propget, helpstring(
"Specifies or returns whether edge 2 of a 3DFace is visible or hidden.")]
2499 HRESULT VisibilityEdge2([out, retval] VARIANT_BOOL* visibility);
2500 [id(0x00000003), propput, helpstring(
"Specifies or returns whether edge 2 of a 3DFace is visible or hidden.")]
2501 HRESULT VisibilityEdge2([in] VARIANT_BOOL visibility);
2502 [id(0x00000004), propget, helpstring(
"Specifies or returns whether edge 3 of a 3DFace is visible or hidden.")]
2503 HRESULT VisibilityEdge3([out, retval] VARIANT_BOOL* visibility);
2504 [id(0x00000004), propput, helpstring(
"Specifies or returns whether edge 3 of a 3DFace is visible or hidden.")]
2505 HRESULT VisibilityEdge3([in] VARIANT_BOOL visibility);
2506 [id(0x00000005), propget, helpstring(
"Specifies or returns whether edge 4 of a 3DFace is visible or hidden.")]
2507 HRESULT VisibilityEdge4([out, retval] VARIANT_BOOL* visibility);
2508 [id(0x00000005), propput, helpstring(
"Specifies or returns whether edge 4 of a 3DFace is visible or hidden.")]
2509 HRESULT VisibilityEdge4([in] VARIANT_BOOL visibility);
2510 [id(0x00000006), helpstring(
"Returns the visibility status of a 3DFace edge.")]
2511 HRESULT GetInvisibleEdge([in]
int Index, [out, retval] VARIANT_BOOL* bVisible);
2512 [id(0x00000007), helpstring(
"Specifies the visibility status of a 3DFace edge.")]
2513 HRESULT SetInvisibleEdge([in]
int Index, [in] VARIANT_BOOL State);
2514 [id(0x00000008), propget, helpstring(
"Specifies the coordinate of a single vertex in an object.")]
2515 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
2516 [id(0x00000008), propput, helpstring(
"Specifies the coordinate of a single vertex in an object.")]
2517 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
2522 uuid(CA0C9AB2-0AC7-47C1-9877-FBCDCA68F403),
2523 helpstring(
"TeighaX Interface of a free-form 3D mesh entity"),
2528 interface IAcadPolygonMesh : IAcadEntity {
2529 [id(0x00000001), propget, helpstring(
"Specifies or returns the coordinates of a polygon mesh.")]
2530 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
2531 [id(0x00000001), propput, helpstring(
"Specifies or returns the coordinates of a polygon mesh.")]
2532 HRESULT Coordinates([in] VARIANT Coordinates);
2533 [id(0x00000002), propget, helpstring(
"Specifies or returns whether the mesh is open or closed in the M direction.")]
2534 HRESULT MClose([out, retval] VARIANT_BOOL* bClose);
2535 [id(0x00000002), propput, helpstring(
"Specifies or returns whether the mesh is open or closed in the M direction.")]
2536 HRESULT MClose([in] VARIANT_BOOL bClose);
2537 [id(0x00000003), propget, helpstring(
"Specifies or returns whether the mesh is open or closed in the N direction.")]
2538 HRESULT NClose([out, retval] VARIANT_BOOL* bClose);
2539 [id(0x00000003), propput, helpstring(
"Specifies or returns whether the mesh is open or closed in the N direction.")]
2540 HRESULT NClose([in] VARIANT_BOOL bClose);
2541 [id(0x00000004), propget, helpstring(
"Specifies or returns the density of a polygon mesh in the M direction.")]
2542 HRESULT MDensity([out, retval]
long* density);
2543 [id(0x00000004), propput, helpstring(
"Specifies or returns the density of a polygon mesh in the M direction")]
2544 HRESULT MDensity([in]
long density);
2545 [id(0x00000005), propget, helpstring(
"Specifies or returns the density of a polygon mesh in the N direction")]
2546 HRESULT NDensity([out, retval]
long* density);
2547 [id(0x00000005), propput, helpstring(
"Specifies or returns the density of a polygon mesh in the N direction")]
2548 HRESULT NDensity([in]
long density);
2549 [id(0x00000006), propget, helpstring(
"Returns the number of verticies in the M direction of a polygon mesh.")]
2550 HRESULT MVertexCount([out, retval]
long* Count);
2551 [id(0x00000007), propget, helpstring(
"Returns the number of verticies in the N direction of a polygon mesh.")]
2552 HRESULT NVertexCount([out, retval]
long* Count);
2553 [id(0x00000008), propget, helpstring(
"Specifies or returns the type of a polygon mesh.")]
2554 HRESULT Type([out, retval] AcPolymeshType* Type);
2555 [id(0x00000008), propput, helpstring(
"Specifies or returns the type of a polygon mesh.")]
2556 HRESULT Type([in] AcPolymeshType Type);
2557 [id(0x00000009), helpstring(
"Appends a new vertex to a polygon mesh.")]
2558 HRESULT AppendVertex([in] VARIANT vertex);
2559 [id(0x0000000a), helpstring(
"Explodes the polygon mesh and returns the individual entities as an array of the object.")]
2560 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
2561 [id(0x0000000b), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in a polygon mesh.")]
2562 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
2563 [id(0x0000000b), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in a polygon mesh.")]
2564 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
2569 uuid(E82F96B5-BA0E-4569-BD8A-596495947C12),
2570 helpstring(
"TeighaX Interface of a 3D polyline of straight line segments entity"),
2575 interface IAcad3DPolyline : IAcadEntity {
2576 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a 3D polyline.")]
2577 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
2578 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a 3D polyline.")]
2579 HRESULT Coordinates([in] VARIANT Coordinates);
2580 [id(0x00000002), helpstring(
"Appends a vertex to a 3D polyline.")]
2581 HRESULT AppendVertex([in] VARIANT vertex);
2582 [id(0x00000003), helpstring(
"Explodes a 3D polyline.")]
2583 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
2584 [id(0x00000004), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
2585 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
2586 [id(0x00000004), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
2587 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
2588 [id(0x00000005), propget, helpstring(
"Specifies or returns the type of line or surface curve fitting.")]
2589 HRESULT Type([out, retval] Ac3DPolylineType* Type);
2590 [id(0x00000005), propput, helpstring(
"Specifies or returns the type of line or surface curve fitting.")]
2591 HRESULT Type([in] Ac3DPolylineType Type);
2592 [id(0x00000006), propget, helpstring(
"Specifies or returns whether a 3D polyline is open or closed.")]
2593 HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
2594 [id(0x00000006), propput, helpstring(
"Specifies or returns whether a 3D polyline is open or closed.")]
2595 HRESULT Closed([in] VARIANT_BOOL fClose);
2596 [id(0x00000007), propget, helpstring(
"Returns the length of a 3D polyline.")]
2597 HRESULT Length([out, retval]
double* Length);
2602 uuid(426D2F0F-4A34-44D9-82D4-37E1A55605D2),
2603 helpstring(
"TeighaX Interface of a circular arc entity"),
2608 interface IAcadArc : IAcadEntity {
2609 [id(0x00000001), propget, helpstring(
"Returns the x, y, and z coordinates of an arc's start point.")]
2610 HRESULT StartPoint([out, retval] VARIANT* StartPoint);
2611 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of an arc's center point.")]
2612 HRESULT Center([out, retval] VARIANT* CenterPoint);
2613 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of an arc's center point.")]
2614 HRESULT Center([in] VARIANT CenterPoint);
2615 [id(0x00000003), propget, helpstring(
"Returns the x, y, and z coordinates of an arc's end point.")]
2616 HRESULT EndPoint([out, retval] VARIANT* EndPoint);
2617 [id(0x00000004), propget, helpstring(
"Specifies or returns the radius of an arc.")]
2618 HRESULT Radius([out, retval]
double* Radius);
2619 [id(0x00000004), propput, helpstring(
"Specifies or returns the radius of an arc.")]
2620 HRESULT Radius([in]
double Radius);
2621 [id(0x00000005), propget, helpstring(
"Specifies or returns the start angle of an arc.")]
2622 HRESULT StartAngle([out, retval] ACAD_ANGLE* Angle);
2623 [id(0x00000005), propput, helpstring(
"Specifies or returns the start angle of an arc.")]
2624 HRESULT StartAngle([in] ACAD_ANGLE Angle);
2625 [id(0x00000006), propget, helpstring(
"Specifies or returns the end angle of an arc.")]
2626 HRESULT EndAngle([out, retval] ACAD_ANGLE* Angle);
2627 [id(0x00000006), propput, helpstring(
"Specifies or returns the end angle of an arc.")]
2628 HRESULT EndAngle([in] ACAD_ANGLE Angle);
2629 [id(0x00000007), propget, helpstring(
"Returns the total angle of an arc.")]
2630 HRESULT TotalAngle([out, retval] ACAD_ANGLE* TotalAngle);
2631 [id(0x00000008), propget, helpstring(
"Returns the length of an arc.")]
2632 HRESULT ArcLength([out, retval] ACAD_DISTANCE* ArcLength);
2633 [id(0x00000009), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of an arc.")]
2634 HRESULT Thickness([out, retval]
double* Thickness);
2635 [id(0x00000009), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of an arc.")]
2636 HRESULT Thickness([in]
double Thickness);
2637 [id(0x0000000a), helpstring(
"Not implemented. Creates a new arc at a specified distance from an original arc.")]
2638 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
2639 [id(0x0000000b), propget, helpstring(
"Returns the area of an arc as if it was closed with a line.")]
2640 HRESULT Area([out, retval]
double* Area);
2641 [id(0x0000000c), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2642 HRESULT Normal([out, retval] VARIANT* Normal);
2643 [id(0x0000000c), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2644 HRESULT Normal([in] VARIANT Normal);
2649 uuid(E6A50EDF-A944-4172-8B2B-737EC047AD0F),
2650 helpstring(
"TeighaX Interface of an object appearing as a text string that describes the characteristics of an attribute reference"),
2655 interface IAcadAttribute : IAcadEntity {
2656 [id(0x00000001), propget, helpstring(
"Specifies or returns the field length of an attribute.")]
2657 HRESULT FieldLength([out, retval]
long* fieldLen);
2658 [id(0x00000001), propput, helpstring(
"Specifies or returns the field length of an attribute.")]
2659 HRESULT FieldLength([in]
long fieldLen);
2660 [id(0x00000002), propget, helpstring(
"Specifies or returns the tag of an attribute.")]
2661 HRESULT TagString([out, retval] BSTR* Tag);
2662 [id(0x00000002), propput, helpstring(
"Specifies or returns the tag of an attribute.")]
2663 HRESULT TagString([in] BSTR Tag);
2664 [id(0x00000003), propget, helpstring(
"Specifies or returns the prompt string of an attribute.")]
2665 HRESULT PromptString([out, retval] BSTR* bstrPrompt);
2666 [id(0x00000003), propput, helpstring(
"Specifies or returns the prompt string of an attribute.")]
2667 HRESULT PromptString([in] BSTR bstrPrompt);
2668 [id(0x00000004), propget, helpstring(
"Specifies or returns the text that displays for an attribute.")]
2669 HRESULT TextString([out, retval] BSTR* bstrText);
2670 [id(0x00000004), propput, helpstring(
"Specifies or returns the text that displays for an attribute.")]
2671 HRESULT TextString([in] BSTR bstrText);
2672 [id(0x00000005), propget, helpstring(
"Specifies or returns the text style of an attribute.")]
2673 HRESULT StyleName([out, retval] BSTR* Name);
2674 [id(0x00000005), propput, helpstring(
"Specifies or returns the text style of an attribute.")]
2675 HRESULT StyleName([in] BSTR Name);
2676 [id(0x00000006), propget, helpstring(
"Specifies or returns the horizontal and vertical alignment of the attribute text.")]
2677 HRESULT Alignment([out, retval] AcAlignment* align);
2678 [id(0x00000006), propput, helpstring(
"Specifies or returns the horizontal and vertical alignment of the attribute text.")]
2679 HRESULT Alignment([in] AcAlignment align);
2680 [id(0x00000007), propget, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute.")]
2681 HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
2682 [id(0x00000007), propput, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute.")]
2683 HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
2684 [id(0x00000008), propget, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute.")]
2685 HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
2686 [id(0x00000008), propput, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute.")]
2687 HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
2688 [id(0x00000009), propget, helpstring(
"Specifies or returns the height of an attribute.")]
2689 HRESULT Height([out, retval]
double* Height);
2690 [id(0x00000009), propput, helpstring(
"Specifies or returns the height of an attribute.")]
2691 HRESULT Height([in]
double Height);
2692 [id(0x0000000a), propget, helpstring(
"Specifies or returns the rotation angle of an attribute.")]
2693 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
2694 [id(0x0000000a), propput, helpstring(
"Specifies or returns the rotation angle of an attribute.")]
2695 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
2696 [id(0x0000000b), propget, helpstring(
"Specifies or returns the scale factor of an attribute.")]
2697 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
2698 [id(0x0000000b), propput, helpstring(
"Specifies or returns the scale factor of an attribute.")]
2699 HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
2700 [id(0x0000000c), propget, helpstring(
"Specifies or returns the oblique angle of an attribute.")]
2701 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
2702 [id(0x0000000c), propput, helpstring(
"Specifies or returns the oblique angle of an attribute.")]
2703 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
2704 [id(0x0000000d), propget, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute.")]
2705 HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
2706 [id(0x0000000d), propput, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute.")]
2707 HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
2708 [id(0x0000000e), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
2709 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
2710 [id(0x0000000e), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
2711 HRESULT InsertionPoint([in] VARIANT insPoint);
2712 [id(0x0000000f), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2713 HRESULT Normal([out, retval] VARIANT* Normal);
2714 [id(0x0000000f), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2715 HRESULT Normal([in] VARIANT Normal);
2716 [id(0x00000010), propget, helpstring(
"Specifies or returns the text generation flag of an attribute.")]
2717 HRESULT TextGenerationFlag([out, retval]
long* textGenFlag);
2718 [id(0x00000010), propput, helpstring(
"Specifies or returns the text generation flag of an attribute.")]
2719 HRESULT TextGenerationFlag([in]
long textGenFlag);
2720 [id(0x00000011), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute.")]
2721 HRESULT Thickness([out, retval]
double* Thickness);
2722 [id(0x00000011), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute.")]
2723 HRESULT Thickness([in]
double Thickness);
2724 [id(0x00000012), propget, helpstring(
"Specifies or returns the mode of an attribute.")]
2725 HRESULT Mode([out, retval]
long* Mode);
2726 [id(0x00000012), propput, helpstring(
"Specifies or returns the mode of an attribute.")]
2727 HRESULT Mode([in]
long Mode);
2728 [id(0x00000013), propget, helpstring(
"Specifies or returns whether the text of an attribute is upside down.")]
2729 HRESULT UpsideDown([out, retval] VARIANT_BOOL* bUpsideDown);
2730 [id(0x00000013), propput, helpstring(
"Specifies or returns whether the text of an attribute is upside down.")]
2731 HRESULT UpsideDown([in] VARIANT_BOOL bUpsideDown);
2732 [id(0x00000014), propget, helpstring(
"Specifies or returns whether the attribute text is backward.")]
2733 HRESULT Backward([out, retval] VARIANT_BOOL* bBackward);
2734 [id(0x00000014), propput, helpstring(
"Specifies or returns whether the attribute text is backward.")]
2735 HRESULT Backward([in] VARIANT_BOOL bBackward);
2736 [id(0x00000015), propget, helpstring(
"Specifies or returns the invisible mode of the attribute.")]
2737 HRESULT Invisible([out, retval] VARIANT_BOOL* bInvisible);
2738 [id(0x00000015), propput, helpstring(
"Specifies or returns the invisible mode of the attribute.")]
2739 HRESULT Invisible([in] VARIANT_BOOL bInvisible);
2740 [id(0x00000016), propget, helpstring(
"Specifies or returns the constant mode of the attribute.")]
2741 HRESULT Constant([out, retval] VARIANT_BOOL* bConstant);
2742 [id(0x00000016), propput, helpstring(
"Specifies or returns the constant mode of the attribute.")]
2743 HRESULT Constant([in] VARIANT_BOOL bConstant);
2744 [id(0x00000017), propget, helpstring(
"Specifies or returns the verify mode of the attribute.")]
2745 HRESULT Verify([out, retval] VARIANT_BOOL* bVerify);
2746 [id(0x00000017), propput, helpstring(
"Specifies or returns the verify mode of the attribute.")]
2747 HRESULT Verify([in] VARIANT_BOOL bVerify);
2748 [id(0x00000018), propget, helpstring(
"Specifies or returns the preset mode of the attribute.")]
2749 HRESULT Preset([out, retval] VARIANT_BOOL* bPreset);
2750 [id(0x00000018), propput, helpstring(
"SSpecifies or returns the preset mode of the attribute.")]
2751 HRESULT Preset([in] VARIANT_BOOL bPreset);
2752 [id(0x00000019), propget, helpstring(
"Not implemented. Specifies or returns whether an attribute is moved relative to its associated block.")]
2753 HRESULT LockPosition([out, retval] VARIANT_BOOL* bLockPosition);
2754 [id(0x00000019), propput, helpstring(
"Not implemented. Specifies or returns whether an attribute is moved relative to its associated block.")]
2755 HRESULT LockPosition([in] VARIANT_BOOL bLockPosition);
2756 [id(0x0000001a), propget, helpstring(
"Determines whether if the attribute is multiline")]
2757 HRESULT MTextAttribute([out, retval] VARIANT_BOOL* bMTextAttribute);
2758 [id(0x0000001a), propput, helpstring(
"Determines whether if the attribute is multiline")]
2759 HRESULT MTextAttribute([in] VARIANT_BOOL bMTextAttribute);
2760 [id(0x0000001b), propget, helpstring(
"Gets the multiline attribute content")]
2761 HRESULT MTextAttributeContent([out, retval] BSTR* content);
2762 [id(0x0000001b), propput, helpstring(
"Gets the multiline attribute content")]
2763 HRESULT MTextAttributeContent([in] BSTR content);
2764 [id(0x0000001c), helpstring(
"Updates multiline MText")]
2765 HRESULT UpdateMTextAttribute();
2766 [id(0x0000001d), propget, helpstring(
"Gets the width of text boundary of the Mtext")]
2767 HRESULT MTextBoundaryWidth([out, retval]
double* boundaryWidth);
2768 [id(0x0000001d), propput, helpstring(
"Gets the width of text boundary of the Mtext")]
2769 HRESULT MTextBoundaryWidth(
double boundaryWidth);
2770 [id(0x0000001e), propget, helpstring(
"Gets the drawing direction of the Mtext")]
2771 HRESULT MTextDrawingDirection([out, retval] AcDrawingDirection* drawDir);
2772 [id(0x0000001e), propput, helpstring(
"Gets the drawing direction of the Mtext")]
2773 HRESULT MTextDrawingDirection([in] AcDrawingDirection drawDir);
2778 uuid(34C7D347-D220-40C8-A81F-4B76ED6E5751),
2779 helpstring(
"TeighaX Interface of a solid object with free-form surface support"),
2784 interface IAcad3DSolid : IAcadEntity {
2785 [id(0x00000001), propget, helpstring(
"Not implemented. Returns the center of the area or mass for a 3D solid or region.")]
2786 HRESULT Centroid([out, retval] VARIANT* Centroid);
2787 [id(0x00000002), propget, helpstring(
"Not implemented. Returns the moment of inertia for a 3D solid.")]
2788 HRESULT MomentOfInertia([out, retval] VARIANT* momentInertia);
2789 [id(0x00000003), propget, helpstring(
"Not implemented. Returns the principal directions of a 3D solid or region.")]
2790 HRESULT PrincipalDirections([out, retval] VARIANT* prinDir);
2791 [id(0x00000004), propget, helpstring(
"Not implemented. Returns the principal moments of a 3D solid or region.")]
2792 HRESULT PrincipalMoments([out, retval] VARIANT* prinMoments);
2793 [id(0x00000005), propget, helpstring(
"Not implemented. Returns the product of inertia of a 3D solid or region.")]
2794 HRESULT ProductOfInertia([out, retval] VARIANT* prodInertia);
2795 [id(0x00000006), propget, helpstring(
"Not implemented. Returns the radius of gyration of a 3D solid or region.")]
2796 HRESULT RadiiOfGyration([out, retval] VARIANT* radiiGyration);
2797 [id(0x00000007), propget, helpstring(
"Not implemented. Returns the volume of a 3D solid.")]
2798 HRESULT Volume([out, retval]
double* Volume);
2799 [id(0x00000008), helpstring(
"Not implemented. Performs a boolean operation on an object and another 3D solid or region.")]
2801 [in] AcBooleanType Operation,
2802 [in] IAcad3DSolid* SolidObject);
2803 [id(0x00000009), helpstring(
"Not implemented. Checks the interference between two 3D solids.")]
2804 HRESULT CheckInterference(
2805 [in] IAcad3DSolid* Object,
2806 [in] VARIANT_BOOL CreateInterferenceSolid,
2807 [out, retval] IAcad3DSolid** pIntSolid);
2808 [id(0x0000000a), helpstring(
"Not implemented. Creates a section of a 3D solid; the resulting section is a region.")]
2809 HRESULT SectionSolid(
2810 [in] VARIANT Point1,
2811 [in] VARIANT Point2,
2812 [in] VARIANT point3,
2813 [out, retval] IAcadRegion** pRegion);
2814 [id(0x0000000b), helpstring(
"Not implemented. Creates a slice of a 3D solid; the resulting slice is an array of the 3D solid.")]
2816 [in] VARIANT Point1,
2817 [in] VARIANT Point2,
2818 [in] VARIANT point3,
2819 [in] VARIANT_BOOL Negative,
2820 [out, retval] IAcad3DSolid** pNegSideSolid);
2821 [id(0x0000000c), propget, helpstring(
"Not implemented. Returns the type of 3D solid.")]
2822 HRESULT SolidType([out, retval] BSTR* SolidType);
2823 [id(0x0000000d), propget, helpstring(
"Not implemented. Specifies or returns the center of a 3D solid.")]
2824 HRESULT Position([out, retval] VARIANT* Position);
2825 [id(0x0000000d), propput, helpstring(
"Not implemented. Specifies or returns the center of a 3D solid.")]
2826 HRESULT Position([in] VARIANT Position);
2827 [id(0x0000000e), propget, helpstring(
"Not implemented. Specifies or returns whether history is saved for a 3D solid.")]
2828 HRESULT History([out, retval] VARIANT_BOOL* bHistory);
2829 [id(0x0000000e), propput, helpstring(
"Not implemented. Specifies or returns whether history is saved for a 3D solid.")]
2830 HRESULT History([in] VARIANT_BOOL bHistory);
2831 [id(0x0000000f), propget, helpstring(
"Not implemented. Specifies or returns whether to show the history of a 3D solid.")]
2832 HRESULT ShowHistory([out, retval] VARIANT_BOOL* Position);
2833 [id(0x0000000f), propput, helpstring(
"Not implemented. Specifies or returns whether to show the history of a 3D solid.")]
2834 HRESULT ShowHistory([in] VARIANT_BOOL Position);
2839 uuid(D9F13162-0CFA-4506-AAAD-D46724407877),
2840 helpstring(
"TeighaX Interface of a bounded planar face consisting of lines, circles, arcs, elliptical arcs, and spline curves"),
2845 interface IAcadRegion : IAcadEntity {
2846 [id(0x00000001), propget, helpstring(
"Not implemented. Returns the area of a region.")]
2847 HRESULT Area([out, retval]
double* Area);
2848 [id(0x00000002), propget, helpstring(
"Not implemented. Returns the center point of the area for a region.")]
2849 HRESULT Centroid([out, retval] VARIANT* Centroid);
2850 [id(0x00000003), propget, helpstring(
"Not implemented. Returns the moment of inertia for a region.")]
2851 HRESULT MomentOfInertia([out, retval] VARIANT* momentInertia);
2852 [id(0x00000004), propget, helpstring(
"Not implemented. Returns the x, y, and z coordinates of the normal direction vector.")]
2853 HRESULT Normal([out, retval] VARIANT* Normal);
2854 [id(0x00000005), propget, helpstring(
"Not implemented. Returns the perimeter of a region.")]
2855 HRESULT Perimeter([out, retval]
double* Perimeter);
2856 [id(0x00000006), propget, helpstring(
"Not implemented. Returns the set of principal direction points for a region.")]
2857 HRESULT PrincipalDirections([out, retval] VARIANT* prinDir);
2858 [id(0x00000007), propget, helpstring(
"Not implemented. Returns the set of principal moment points for a region.")]
2859 HRESULT PrincipalMoments([out, retval] VARIANT* prinMoments);
2860 [id(0x00000008), propget, helpstring(
"Not implemented. Returns the product of inertia for a region.")]
2861 HRESULT ProductOfInertia([out, retval]
double* prodInertia);
2862 [id(0x00000009), propget, helpstring(
"Not implemented. Returns the radius of gyration for a region.")]
2863 HRESULT RadiiOfGyration([out, retval] VARIANT* radiiGyration);
2864 [id(0x0000000a), helpstring(
"Not implemented. Performs a Boolean operation with another region.")]
2865 HRESULT Boolean([in] AcBooleanType Operation, [in] IAcadRegion* Object);
2866 [id(0x0000000b), helpstring(
"Explodes the region and returns the individual entities as an array of the object.")]
2867 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
2872 uuid(E23D2B17-487F-4016-A5D4-6C27643F308F),
2873 helpstring(
"TeighaX Interface of a full circle entity"),
2878 interface IAcadCircle : IAcadEntity {
2879 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the center of a circle.")]
2880 HRESULT Center([out, retval] VARIANT* CenterPoint);
2881 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the center of a circle.")]
2882 HRESULT Center([in] VARIANT CenterPoint);
2883 [id(0x00000002), propget, helpstring(
"Specifies or returns the radius of a circle.")]
2884 HRESULT Radius([out, retval]
double* Radius);
2885 [id(0x00000002), propput, helpstring(
"Specifies or returns the radius of a circle.")]
2886 HRESULT Radius([in]
double Radius);
2887 [id(0x00000003), propget, helpstring(
"Specifies or returns the diameter of a circle.")]
2888 HRESULT Diameter([out, retval]
double* Diameter);
2889 [id(0x00000003), propput, helpstring(
"Specifies or returns the diameter of a circle.")]
2890 HRESULT Diameter([in]
double Diameter);
2891 [id(0x00000004), propget, helpstring(
"Specifies or returns the circumference of a circle.")]
2892 HRESULT Circumference([out, retval]
double* Circumference);
2893 [id(0x00000004), propput, helpstring(
"Specifies or returns the circumference of a circle.")]
2894 HRESULT Circumference([in]
double Circumference);
2895 [id(0x00000005), propget, helpstring(
"Specifies or returns the area of a circle.")]
2896 HRESULT Area([out, retval]
double* Area);
2897 [id(0x00000005), propput, helpstring(
"Specifies or returns the area of a circle.")]
2898 HRESULT Area([in]
double Area);
2899 [id(0x00000006), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the normal direction vector.")]
2900 HRESULT Normal([out, retval] VARIANT* Normal);
2901 [id(0x00000006), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the normal direction vector.")]
2902 HRESULT Normal([in] VARIANT Normal);
2903 [id(0x00000007), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a circle.")]
2904 HRESULT Thickness([out, retval]
double* Thickness);
2905 [id(0x00000007), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a circle.")]
2906 HRESULT Thickness([in]
double Thickness);
2907 [id(0x00000008), helpstring(
"Not implemented. Creates a new circle at a specified distance from an original circle.")]
2908 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
2913 uuid(91BBC3D7-F48C-4703-8867-0F025F95DD56),
2914 helpstring(
"The common interface for TeighaX dimensions"),
2919 interface IAcadDimension : IAcadEntity {
2920 [id(0x00000601), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2921 HRESULT Normal([out, retval] VARIANT* Normal);
2922 [id(0x00000601), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2923 HRESULT Normal([in] VARIANT Normal);
2924 [id(0x00000602), propget, helpstring(
"Specifies or returns the rotation angle of a dimension.")]
2925 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
2926 [id(0x00000602), propput, helpstring(
"Specifies or returns the rotation angle of a dimension.")]
2927 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
2928 [id(0x00000603), propget, helpstring(
"Specifies or returns the x, y, z coordinates for the text position of a dimension.")]
2929 HRESULT TextPosition([out, retval] VARIANT* textPos);
2930 [id(0x00000603), propput, helpstring(
"Specifies or returns the x, y, z coordinates for the text position of a dimension.")]
2931 HRESULT TextPosition([in] VARIANT textPos);
2932 [id(0x00000604), propget, helpstring(
"Specifies or returns the rotation angle of dimension text.")]
2933 HRESULT TextRotation([out, retval] ACAD_ANGLE* rotAngle);
2934 [id(0x00000604), propput, helpstring(
"Specifies or returns the rotation angle of dimension text.")]
2935 HRESULT TextRotation([in] ACAD_ANGLE rotAngle);
2936 [id(0x00000605), propget, helpstring(
"Specifies or returns a dimension text string that displays in addition to or instead of the dimension measurement.")]
2937 HRESULT TextOverride([out, retval] BSTR* bstrText);
2938 [id(0x00000605), propput, helpstring(
"Specifies or returns a dimension text string that displays in addition to or instead of the dimension measurement.")]
2939 HRESULT TextOverride([in] BSTR bstrText);
2940 [id(0x00000606), propget, helpstring(
"Specifies or returns the name of the dimension style assigned to a dimension.")]
2941 HRESULT StyleName([out, retval] BSTR* bstrName);
2942 [id(0x00000606), propput, helpstring(
"Specifies or returns the name of the dimension style assigned to a dimension.")]
2943 HRESULT StyleName([in] BSTR bstrName);
2944 [id(0x0000060a), propget, helpstring(
"Specifies or returns the text color of a dimension.")]
2945 HRESULT TextColor([out, retval] ACAD_COLOR* color);
2946 [id(0x0000060a), propput, helpstring(
"Specifies or returns the text color of a dimension.")]
2947 HRESULT TextColor([in] ACAD_COLOR color);
2948 [id(0x0000060c), propget, helpstring(
"Specifies or returns the decimal separator of a dimension formatted for decimals.")]
2949 HRESULT DecimalSeparator([out, retval] BSTR* character);
2950 [id(0x0000060c), propput, helpstring(
"Specifies or returns the decimal separator of a dimension formatted for decimals.")]
2951 HRESULT DecimalSeparator([in] BSTR character);
2952 [id(0x0000060d), propget, helpstring(
"Specifies or returns the amount of blank space surrounding dimension text when the text causes a dimension line to break.")]
2953 HRESULT TextGap([out, retval]
double* Offset);
2954 [id(0x0000060d), propput, helpstring(
"Specifies or returns the amount of blank space surrounding dimension text when the text causes a dimension line to break.")]
2955 HRESULT TextGap([in]
double Offset);
2956 [id(0x0000060f), propget, helpstring(
"Specifies or returns the prefix for text of a dimension.")]
2957 HRESULT TextPrefix([out, retval] BSTR* prefix);
2958 [id(0x0000060f), propput, helpstring(
"Specifies or returns the prefix for text of a dimension.")]
2959 HRESULT TextPrefix([in] BSTR prefix);
2960 [id(0x00000610), propget, helpstring(
"Specifies or returns the suffix for text of a dimension.")]
2961 HRESULT TextSuffix([out, retval] BSTR* suffix);
2962 [id(0x00000610), propput, helpstring(
"Specifies or returns the suffix for text of a dimension.")]
2963 HRESULT TextSuffix([in] BSTR suffix);
2964 [id(0x00000611), propget, helpstring(
"Specifies or returns the scale factor of a dimension.")]
2965 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
2966 [id(0x00000611), propput, helpstring(
"Specifies or returns the scale factor of a dimension.")]
2967 HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
2968 [id(0x00000612), propget, helpstring(
"Specifies or returns the vertical position of text for a dimension.")]
2969 HRESULT VerticalTextPosition([out, retval] AcDimVerticalJustification* Type);
2970 [id(0x00000612), propput, helpstring(
"Specifies or returns the vertical position of text for a dimension.")]
2971 HRESULT VerticalTextPosition([in] AcDimVerticalJustification Type);
2972 [id(0x00000613), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of dimensions.")]
2973 HRESULT TolerancePrecision([out, retval] AcDimPrecision* precision);
2974 [id(0x00000613), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of dimensions.")]
2975 HRESULT TolerancePrecision([in] AcDimPrecision precision);
2976 [id(0x00000614), propget, helpstring(
"Specifies or returns the scale factor of tolerance text height in relation to dimension text height.")]
2977 HRESULT ToleranceHeightScale([out, retval] ACAD_NOUNITS* scale);
2978 [id(0x00000614), propput, helpstring(
"Specifies or returns the scale factor of tolerance text height in relation to dimension text height.")]
2979 HRESULT ToleranceHeightScale([in] ACAD_NOUNITS scale);
2980 [id(0x00000615), propget, helpstring(
"Specifies or returns the lower tolerance limit for dimensions.")]
2981 HRESULT ToleranceLowerLimit([out, retval]
double* lower);
2982 [id(0x00000615), propput, helpstring(
"Specifies or returns the lower tolerance limit for dimensions.")]
2983 HRESULT ToleranceLowerLimit([in]
double lower);
2984 [id(0x00000616), propget, helpstring(
"Specifies or returns how dimension lines move when the corresponding dimension text moves.")]
2985 HRESULT TextMovement([out, retval] AcDimTextMovement* Move);
2986 [id(0x00000616), propput, helpstring(
"Specifies or returns how dimension lines move when the corresponding dimension text moves.")]
2987 HRESULT TextMovement([in] AcDimTextMovement Move);
2988 [id(0x00000617), propget, helpstring(
"Specifies or returns whether dimension tolerance values display with dimension text.")]
2989 HRESULT ToleranceDisplay([out, retval] AcDimToleranceMethod* method);
2990 [id(0x00000617), propput, helpstring(
"Specifies or returns whether dimension tolerance values display with dimension text.")]
2991 HRESULT ToleranceDisplay([in] AcDimToleranceMethod method);
2992 [id(0x00000618), propget, helpstring(
"Specifies or returns the vertical placement of tolerance values for dimension text.")]
2993 HRESULT ToleranceJustification([out, retval] AcDimToleranceJustify* method);
2994 [id(0x00000618), propput, helpstring(
"Specifies or returns the vertical placement of tolerance values for dimension text.")]
2995 HRESULT ToleranceJustification([in] AcDimToleranceJustify method);
2996 [id(0x00000619), propget, helpstring(
"Specifies or returns the upper tolerance limit for dimensions.")]
2997 HRESULT ToleranceUpperLimit([out, retval]
double* upper);
2998 [id(0x00000619), propput, helpstring(
"Specifies or returns the upper tolerance limit for dimensions.")]
2999 HRESULT ToleranceUpperLimit([in]
double upper);
3000 [id(0x0000061a), propget, helpstring(
"Specifies or returns the text style of a dimension.")]
3001 HRESULT TextStyle([out, retval] BSTR* style);
3002 [id(0x0000061a), propput, helpstring(
"Specifies or returns the text style of a dimension.")]
3003 HRESULT TextStyle([in] BSTR style);
3004 [id(0x0000061b), propget, helpstring(
"Specifies or returns the text height of a dimension.")]
3005 HRESULT TextHeight([out, retval]
double* Height);
3006 [id(0x0000061b), propput, helpstring(
"Specifies or returns the text height of a dimension.")]
3007 HRESULT TextHeight([in]
double Height);
3008 [id(0x0000061d), propget, helpstring(
"Specifies or returns whether leading zeros display for dimensions.")]
3009 HRESULT SuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3010 [id(0x0000061d), propput, helpstring(
"Specifies or returns whether leading zeros display for dimensions.")]
3011 HRESULT SuppressLeadingZeros([in] VARIANT_BOOL bVal);
3012 [id(0x0000061e), propget, helpstring(
"Specifies or returns whether trailing zeros display for dimensions.")]
3013 HRESULT SuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3014 [id(0x0000061e), propput, helpstring(
"Specifies or returns whether trailing zeros display for dimensions.")]
3015 HRESULT SuppressTrailingZeros([in] VARIANT_BOOL bVal);
3016 [id(0x00000621), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of dimensions.")]
3017 HRESULT ToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3018 [id(0x00000621), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of dimensions.")]
3019 HRESULT ToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3020 [id(0x00000622), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of dimensions.")]
3021 HRESULT ToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3022 [id(0x00000622), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of dimensions.")]
3023 HRESULT ToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3024 [id(0x00000623), propget, helpstring(
"Not implemented. Specifies or returns the background fill of dimension text.")]
3025 HRESULT TextFill([out, retval] VARIANT_BOOL* bVal);
3026 [id(0x00000623), propput, helpstring(
"Not implemented. Specifies or returns the background fill of dimension text.")]
3027 HRESULT TextFill([in] VARIANT_BOOL bVal);
3028 [id(0x00000624), propget, helpstring(
"Not implemented. Specifies or returns the fill color for dimension text.")]
3029 HRESULT TextFillColor([out, retval] ACAD_COLOR* color);
3030 [id(0x00000624), propput, helpstring(
"Not implemented. Specifies or returns the fill color for dimension text.")]
3031 HRESULT TextFillColor([in] ACAD_COLOR color);
3036 uuid(9E7FFD46-F51C-44ce-9C06-01EFE94B7E04),
3037 helpstring(
"TeighaX Interface of a linear dimension, measuring the distance between two points, that is displayed parallel to the points being measured"),
3042 interface IAcadDimAligned : IAcadDimension {
3043 [id(0x00000001), propget, helpstring(
"Specifies or returns the start point of the first extension line.")]
3044 HRESULT ExtLine1Point([out, retval] VARIANT* xLine1Point);
3045 [id(0x00000001), propput, helpstring(
"Specifies or returns the start point of the first extension line.")]
3046 HRESULT ExtLine1Point([in] VARIANT xLine1Point);
3047 [id(0x00000002), propget, helpstring(
"Specifies or returns the start point of the second extension line.")]
3048 HRESULT ExtLine2Point([out, retval] VARIANT* xLine2Point);
3049 [id(0x00000002), propput, helpstring(
"Specifies or returns the start point of the second extension line.")]
3050 HRESULT ExtLine2Point([in] VARIANT xLine2Point);
3051 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3052 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3053 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3054 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3055 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3056 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3057 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3058 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3059 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3060 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3061 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3062 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3063 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3064 HRESULT AltRoundDistance([out, retval]
double* Distance);
3065 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3066 HRESULT AltRoundDistance([in]
double Distance);
3067 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3068 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3069 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3070 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3071 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3072 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3073 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3074 HRESULT AltUnitsFormat([in] AcDimUnits Units);
3075 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3076 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3077 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3078 HRESULT AltTextPrefix([in] BSTR prefix);
3079 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3080 HRESULT AltTextSuffix([out, retval] BSTR* suffix);
3081 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3082 HRESULT AltTextSuffix([in] BSTR suffix);
3083 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
3084 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* color);
3085 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
3086 HRESULT DimensionLineColor([in] ACAD_COLOR color);
3087 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
3088 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* color);
3089 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
3090 HRESULT ExtensionLineColor([in] ACAD_COLOR color);
3091 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3092 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3093 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3094 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3095 [id(0x00000010), propget, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3096 HRESULT DimensionLineExtend([out, retval]
double* extend);
3097 [id(0x00000010), propput, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3098 HRESULT DimensionLineExtend([in]
double extend);
3099 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3100 HRESULT ExtensionLineExtend([out, retval]
double* extend);
3101 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3102 HRESULT ExtensionLineExtend([in]
double extend);
3103 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3104 HRESULT Fit([out, retval] AcDimFit* fittype);
3105 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3106 HRESULT Fit([in] AcDimFit fittype);
3107 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3108 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3109 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3110 HRESULT FractionFormat([in] AcDimFractionType Type);
3111 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3112 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
3113 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3114 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
3115 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3116 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3117 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3118 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3119 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3120 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3121 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3122 HRESULT UnitsFormat([in] AcDimLUnits format);
3123 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3124 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
3125 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3126 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
3127 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3128 HRESULT RoundDistance([out, retval]
double* Distance);
3129 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3130 HRESULT RoundDistance([in]
double Distance);
3131 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3132 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3133 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3134 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3135 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3136 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3137 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3138 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3139 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
3140 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3141 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
3142 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
3143 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
3144 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3145 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
3146 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
3147 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3148 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
3149 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3150 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
3151 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3152 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3153 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3154 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3155 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3156 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3157 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3158 HRESULT TextInside([in] VARIANT_BOOL bInside);
3159 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3160 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3161 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3162 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3163 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3164 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3165 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3166 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3167 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3168 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
3169 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3170 HRESULT ExtensionLineOffset([in]
double Offset);
3171 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3172 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3173 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3174 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3175 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3176 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3177 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3178 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3179 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3180 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3181 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3182 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
3183 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3184 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3185 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3186 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
3187 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3188 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3189 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3190 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3191 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3192 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3193 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3194 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3195 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3196 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3197 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3198 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3199 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3200 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3201 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3202 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3203 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
3204 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3205 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
3206 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
3207 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
3208 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3209 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
3210 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
3211 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3212 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3213 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3214 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3215 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3216 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3217 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3218 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3219 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3220 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3221 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3222 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3223 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3224 HRESULT ArrowheadSize([out, retval]
double* size);
3225 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3226 HRESULT ArrowheadSize([in]
double size);
3227 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3228 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3229 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3230 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3231 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3232 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3233 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3234 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3235 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3236 HRESULT Measurement([out, retval]
double* bVal);
3237 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3238 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3239 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3240 HRESULT Arrowhead1Block([in] BSTR BlockName);
3241 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3242 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3243 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3244 HRESULT Arrowhead2Block([in] BSTR BlockName);
3245 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
3246 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3247 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
3248 HRESULT DimensionLinetype([in] BSTR Linetype);
3249 [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3250 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
3251 [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3252 HRESULT ExtLine1Linetype([in] BSTR Linetype);
3253 [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3254 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
3255 [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3256 HRESULT ExtLine2Linetype([in] BSTR Linetype);
3257 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3258 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
3259 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3260 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
3261 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3262 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
3263 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3264 HRESULT ExtLineFixedLen([in]
double FixedLen);
3265 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3266 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3267 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3268 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3269 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3270 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3271 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3272 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3273 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3274 HRESULT DimConstrName([out, retval] BSTR* bstrName);
3275 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3276 HRESULT DimConstrName([in] BSTR bstrName);
3277 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
3278 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3279 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
3280 HRESULT DimConstrExpression([in] BSTR bstrExpression);
3281 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
3282 HRESULT DimConstrValue([out, retval] BSTR* Value);
3283 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
3284 HRESULT DimConstrValue([in] BSTR Value);
3285 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
3286 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3287 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
3288 HRESULT DimConstrDesc([in] BSTR bstrDescription);
3289 [id(0x00000626), propget, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3290 HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
3291 [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3292 HRESULT SubUnitsSuffix([in] BSTR suffix);
3293 [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
3294 HRESULT SubUnitsFactor([out, retval]
double* factor);
3295 [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
3296 HRESULT SubUnitsFactor([in]
double factor);
3297 [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3298 HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
3299 [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3300 HRESULT AltSubUnitsSuffix([in] BSTR suffix);
3301 [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3302 HRESULT AltSubUnitsFactor([out, retval]
double* factor);
3303 [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3304 HRESULT AltSubUnitsFactor([in]
double factor);
3309 uuid(559F6310-4DB2-4b61-8B4C-96D89006711B),
3310 helpstring(
"TeighaX Interface of a dimension measuring the angular distance between two lines or between the angle of a circular arc"),
3315 interface IAcadDimAngular : IAcadDimension {
3316 [id(0x00000025), propget, helpstring(
"Specifies or returns the start point of the first extension line.")]
3317 HRESULT ExtLine1StartPoint([out, retval] VARIANT* xLine1Point);
3318 [id(0x00000025), propput, helpstring(
"Specifies or returns the start point of the first extension line.")]
3319 HRESULT ExtLine1StartPoint([in] VARIANT xLine1Point);
3320 [id(0x00000026), propget, helpstring(
"Specifies or returns the end point of the first extension line.")]
3321 HRESULT ExtLine1EndPoint([out, retval] VARIANT* xLine1Point);
3322 [id(0x00000026), propput, helpstring(
"Specifies or returns the end point of the first extension line.")]
3323 HRESULT ExtLine1EndPoint([in] VARIANT xLine1Point);
3324 [id(0x00000027), propget, helpstring(
"Specifies or returns the start point of the second extension line.")]
3325 HRESULT ExtLine2StartPoint([out, retval] VARIANT* xLine2Point);
3326 [id(0x00000027), propput, helpstring(
"Specifies or returns the start point of the second extension line.")]
3327 HRESULT ExtLine2StartPoint([in] VARIANT xLine2Point);
3328 [id(0x00000028), propget, helpstring(
"Specifies or returns the end point of the second extension line.")]
3329 HRESULT ExtLine2EndPoint([out, retval] VARIANT* xLine2Point);
3330 [id(0x00000028), propput, helpstring(
"Specifies or returns the end point of the second extension line.")]
3331 HRESULT ExtLine2EndPoint([in] VARIANT xLine2Point);
3332 [id(0x00000029), propget, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
3333 HRESULT AngleFormat([out, retval] AcAngleUnits* format);
3334 [id(0x00000029), propput, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
3335 HRESULT AngleFormat([in] AcAngleUnits format);
3336 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
3337 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
3338 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
3339 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
3340 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
3341 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
3342 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
3343 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
3344 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3345 HRESULT ExtensionLineExtend([out, retval]
double* extend);
3346 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3347 HRESULT ExtensionLineExtend([in]
double extend);
3348 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3349 HRESULT Fit([out, retval] AcDimFit* fittype);
3350 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3351 HRESULT Fit([in] AcDimFit fittype);
3352 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3353 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
3354 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3355 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
3356 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3357 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
3358 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3359 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
3360 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3361 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3362 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3363 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3364 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3365 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3366 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3367 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3368 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
3369 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3370 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
3371 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
3372 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
3373 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3374 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
3375 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
3376 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3377 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
3378 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3379 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
3380 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3381 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3382 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3383 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3384 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3385 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3386 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3387 HRESULT TextInside([in] VARIANT_BOOL bInside);
3388 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3389 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3390 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3391 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3392 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3393 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3394 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3395 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3396 [id(0x00000024), propget, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
3397 HRESULT TextPrecision([out, retval] AcDimPrecision* precision);
3398 [id(0x00000024), propput, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
3399 HRESULT TextPrecision([in] AcDimPrecision precision);
3400 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3401 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
3402 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3403 HRESULT ExtensionLineOffset([in]
double Offset);
3404 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3405 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3406 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3407 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3408 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3409 HRESULT ArrowheadSize([out, retval]
double* size);
3410 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3411 HRESULT ArrowheadSize([in]
double size);
3412 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3413 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3414 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3415 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3416 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3417 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3418 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3419 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3420 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3421 HRESULT Measurement([out, retval] ACAD_ANGLE* bVal);
3422 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3423 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3424 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3425 HRESULT Arrowhead1Block([in] BSTR BlockName);
3426 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3427 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3428 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3429 HRESULT Arrowhead2Block([in] BSTR BlockName);
3430 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
3431 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3432 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
3433 HRESULT DimensionLinetype([in] BSTR Linetype);
3434 [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3435 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
3436 [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3437 HRESULT ExtLine1Linetype([in] BSTR Linetype);
3438 [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3439 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
3440 [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3441 HRESULT ExtLine2Linetype([in] BSTR Linetype);
3442 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3443 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
3444 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3445 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
3446 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3447 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
3448 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3449 HRESULT ExtLineFixedLen([in]
double FixedLen);
3450 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3451 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3452 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3453 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3454 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3455 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3456 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3457 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3458 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3459 HRESULT DimConstrName([out, retval] BSTR* bstrName);
3460 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3461 HRESULT DimConstrName([in] BSTR bstrName);
3462 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
3463 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3464 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
3465 HRESULT DimConstrExpression([in] BSTR bstrExpression);
3466 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
3467 HRESULT DimConstrValue([out, retval] BSTR* Value);
3468 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
3469 HRESULT DimConstrValue([in] BSTR Value);
3470 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
3471 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3472 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
3473 HRESULT DimConstrDesc([in] BSTR bstrDescription);
3478 uuid(0FB4DC41-B309-41c8-B5E7-23B284C98450),
3479 helpstring(
"TeighaX Interface of a dimension measuring the diameter of a circle or arc"),
3484 interface IAcadDimDiametric : IAcadDimension {
3485 [id(0x0000002a), propput, helpstring(
"Specifies the length of the leader used with the diametral dimension.")]
3486 HRESULT LeaderLength([in]
double rhs);
3487 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3488 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3489 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3490 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3491 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3492 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3493 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3494 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3495 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3496 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3497 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3498 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3499 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3500 HRESULT AltRoundDistance([out, retval]
double* Distance);
3501 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3502 HRESULT AltRoundDistance([in]
double Distance);
3503 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3504 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3505 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3506 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3507 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3508 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3509 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions). ")]
3510 HRESULT AltUnitsFormat([in] AcDimUnits Units);
3511 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3512 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3513 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3514 HRESULT AltTextPrefix([in] BSTR prefix);
3515 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3516 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
3517 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3518 HRESULT AltTextSuffix([in] BSTR prefix);
3519 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
3520 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
3521 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
3522 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
3523 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3524 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3525 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3526 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3527 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3528 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3529 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3530 HRESULT FractionFormat([in] AcDimFractionType Type);
3531 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3532 HRESULT Fit([out, retval] AcDimFit* fittype);
3533 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3534 HRESULT Fit([in] AcDimFit fittype);
3535 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3536 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3537 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3538 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3539 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3540 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3541 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3542 HRESULT UnitsFormat([in] AcDimLUnits format);
3543 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3544 HRESULT RoundDistance([out, retval]
double* Distance);
3545 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3546 HRESULT RoundDistance([in]
double Distance);
3547 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3548 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3549 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3550 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3551 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3552 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3553 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3554 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3555 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3556 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3557 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3558 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3559 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3560 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3561 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3562 HRESULT TextInside([in] VARIANT_BOOL bInside);
3563 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3564 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3565 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3566 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3567 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3568 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3569 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3570 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3571 [id(0x0000002b), propget, helpstring(
"Specifies or returns the type of center mark used for diametral dimensions.")]
3572 HRESULT CenterType([out, retval] AcDimCenterType* Type);
3573 [id(0x0000002b), propput, helpstring(
"Specifies or returns the type of center mark used for diametral dimensions.")]
3574 HRESULT CenterType([in] AcDimCenterType Type);
3575 [id(0x0000002c), propget, helpstring(
"Specifies or returns the size of the center mark used for diametral dimensions.")]
3576 HRESULT CenterMarkSize([out, retval]
double* Type);
3577 [id(0x0000002c), propput, helpstring(
"Specifies or returns the size of the center mark used for diametral dimensions.")]
3578 HRESULT CenterMarkSize([in]
double Type);
3579 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3580 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3581 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3582 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3583 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3584 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3585 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3586 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3587 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3588 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3589 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3590 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
3591 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3592 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3593 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3594 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
3595 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3596 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3597 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3598 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3599 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3600 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3601 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3602 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3603 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3604 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3605 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3606 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3607 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3608 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3609 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3610 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3611 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
3612 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3613 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
3614 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
3615 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
3616 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3617 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
3618 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
3619 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3620 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3621 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3622 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3623 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3624 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3625 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3626 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3627 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3628 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3629 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3630 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3631 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3632 HRESULT ArrowheadSize([out, retval]
double* size);
3633 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3634 HRESULT ArrowheadSize([in]
double size);
3635 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3636 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3637 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3638 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3639 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3640 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3641 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3642 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3643 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3644 HRESULT Measurement([out, retval]
double* bVal);
3645 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3646 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3647 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3648 HRESULT Arrowhead1Block([in] BSTR BlockName);
3649 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3650 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3651 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3652 HRESULT Arrowhead2Block([in] BSTR BlockName);
3653 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
3654 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3655 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
3656 HRESULT DimensionLinetype([in] BSTR Linetype);
3657 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3658 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3659 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3660 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3661 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3662 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3663 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3664 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3665 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3666 HRESULT DimConstrName([out, retval] BSTR* bstrName);
3667 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3668 HRESULT DimConstrName([in] BSTR bstrName);
3669 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
3670 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3671 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
3672 HRESULT DimConstrExpression([in] BSTR bstrExpression);
3673 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
3674 HRESULT DimConstrValue([out, retval] BSTR* Value);
3675 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
3676 HRESULT DimConstrValue([in] BSTR Value);
3677 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
3678 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3679 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
3680 HRESULT DimConstrDesc([in] BSTR bstrDescription);
3685 uuid(A7BDFAD9-F3EA-4b81-B03F-24FA2BFFA32B),
3686 helpstring(
"TeighaX Interface of a dimension that measures the distance between two points and is displayed at a given rotation"),
3691 interface IAcadDimRotated : IAcadDimension {
3692 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3693 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3694 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3695 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3696 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3697 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3698 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3699 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3700 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3701 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3702 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3703 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3704 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3705 HRESULT AltRoundDistance([out, retval]
double* Distance);
3706 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3707 HRESULT AltRoundDistance([in]
double Distance);
3708 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3709 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3710 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3711 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3712 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3713 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3714 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3715 HRESULT AltUnitsFormat([in] AcDimUnits Units);
3716 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3717 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3718 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3719 HRESULT AltTextPrefix([in] BSTR prefix);
3720 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3721 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
3722 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3723 HRESULT AltTextSuffix([in] BSTR prefix);
3724 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
3725 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
3726 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
3727 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
3728 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
3729 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
3730 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
3731 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
3732 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3733 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3734 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3735 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3736 [id(0x00000010), propget, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3737 HRESULT DimensionLineExtend([out, retval]
double* extend);
3738 [id(0x00000010), propput, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3739 HRESULT DimensionLineExtend([in]
double extend);
3740 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3741 HRESULT ExtensionLineExtend([out, retval]
double* extend);
3742 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3743 HRESULT ExtensionLineExtend([in]
double extend);
3744 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3745 HRESULT Fit([out, retval] AcDimFit* fittype);
3746 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3747 HRESULT Fit([in] AcDimFit fittype);
3748 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3749 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3750 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3751 HRESULT FractionFormat([in] AcDimFractionType Type);
3752 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3753 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
3754 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3755 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
3756 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3757 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3758 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3759 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3760 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3761 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3762 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3763 HRESULT UnitsFormat([in] AcDimLUnits format);
3764 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3765 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
3766 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3767 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
3768 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3769 HRESULT RoundDistance([out, retval]
double* Distance);
3770 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3771 HRESULT RoundDistance([in]
double Distance);
3772 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3773 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3774 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3775 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3776 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3777 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3778 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3779 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3780 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
3781 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3782 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
3783 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
3784 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
3785 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3786 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
3787 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
3788 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3789 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
3790 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3791 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
3792 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3793 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3794 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3795 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3796 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3797 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3798 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3799 HRESULT TextInside([in] VARIANT_BOOL bInside);
3800 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3801 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3802 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3803 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3804 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3805 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3806 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3807 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3808 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3809 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
3810 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3811 HRESULT ExtensionLineOffset([in]
double Offset);
3812 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3813 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3814 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3815 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3816 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3817 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3818 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3819 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3820 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3821 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3822 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3823 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
3824 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3825 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3826 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3827 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
3828 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3829 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3830 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3831 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3832 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3833 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3834 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3835 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3836 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3837 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3838 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3839 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3840 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3841 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3842 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3843 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3844 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3845 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3846 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3847 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
3848 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3849 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3850 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3851 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
3852 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3853 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3854 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3855 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3856 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3857 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3858 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3859 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3860 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3861 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3862 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3863 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3864 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3865 HRESULT ArrowheadSize([out, retval]
double* size);
3866 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3867 HRESULT ArrowheadSize([in]
double size);
3868 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3869 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3870 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3871 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3872 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3873 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3874 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3875 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3876 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3877 HRESULT Measurement([out, retval]
double* bVal);
3878 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3879 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3880 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3881 HRESULT Arrowhead1Block([in] BSTR BlockName);
3882 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3883 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3884 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3885 HRESULT Arrowhead2Block([in] BSTR BlockName);
3886 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
3887 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3888 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
3889 HRESULT DimensionLinetype([in] BSTR Linetype);
3890 [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3891 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
3892 [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3893 HRESULT ExtLine1Linetype([in] BSTR Linetype);
3894 [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3895 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
3896 [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3897 HRESULT ExtLine2Linetype([in] BSTR Linetype);
3898 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3899 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
3900 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3901 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
3902 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3903 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
3904 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3905 HRESULT ExtLineFixedLen([in]
double FixedLen);
3906 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3907 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3908 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3909 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3910 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3911 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3912 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3913 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3914 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3915 HRESULT DimConstrName([out, retval] BSTR* bstrName);
3916 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3917 HRESULT DimConstrName([in] BSTR bstrName);
3918 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
3919 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3920 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
3921 HRESULT DimConstrExpression([in] BSTR bstrExpression);
3922 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
3923 HRESULT DimConstrValue([out, retval] BSTR* Value);
3924 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
3925 HRESULT DimConstrValue([in] BSTR Value);
3926 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
3927 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3928 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
3929 HRESULT DimConstrDesc([in] BSTR bstrDescription);
3930 [id(0x00000626), propget, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3931 HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
3932 [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3933 HRESULT SubUnitsSuffix([in] BSTR suffix);
3934 [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
3935 HRESULT SubUnitsFactor([out, retval]
double* factor);
3936 [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
3937 HRESULT SubUnitsFactor([in]
double factor);
3938 [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3939 HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
3940 [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3941 HRESULT AltSubUnitsSuffix([in] BSTR suffix);
3942 [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3943 HRESULT AltSubUnitsFactor([out, retval]
double* factor);
3944 [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3945 HRESULT AltSubUnitsFactor([in]
double factor);
3950 uuid(5A31D60B-3F6D-45c2-8A55-9CC70626D20D),
3951 helpstring(
"TeighaX Interface of a dimension measuring the absolute X or Y position of a point from the origin"),
3956 interface IAcadDimOrdinate : IAcadDimension {
3957 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3958 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3959 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3960 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3961 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3962 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3963 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3964 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3965 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3966 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3967 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3968 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3969 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3970 HRESULT AltRoundDistance([out, retval]
double* Distance);
3971 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3972 HRESULT AltRoundDistance([in]
double Distance);
3973 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3974 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3975 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3976 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3977 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3978 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3979 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3980 HRESULT AltUnitsFormat([in] AcDimUnits Units);
3981 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3982 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3983 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3984 HRESULT AltTextPrefix([in] BSTR prefix);
3985 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3986 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
3987 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3988 HRESULT AltTextSuffix([in] BSTR prefix);
3989 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
3990 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
3991 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
3992 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
3993 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3994 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3995 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3996 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3997 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3998 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3999 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4000 HRESULT FractionFormat([in] AcDimFractionType Type);
4001 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4002 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4003 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4004 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4005 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4006 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4007 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4008 HRESULT UnitsFormat([in] AcDimLUnits format);
4009 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4010 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
4011 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4012 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
4013 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4014 HRESULT RoundDistance([out, retval]
double* Distance);
4015 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4016 HRESULT RoundDistance([in]
double Distance);
4017 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
4018 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
4019 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
4020 HRESULT ExtensionLineOffset([in]
double Offset);
4021 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4022 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4023 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4024 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4025 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4026 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4027 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4028 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4029 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4030 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4031 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4032 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4033 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4034 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4035 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4036 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4037 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4038 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4039 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4040 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4041 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4042 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4043 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4044 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4045 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4046 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4047 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4048 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4049 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4050 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4051 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4052 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4053 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4054 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4055 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4056 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4057 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4058 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4059 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4060 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4061 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4062 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4063 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4064 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4065 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4066 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4067 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4068 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4069 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4070 HRESULT ArrowheadSize([out, retval]
double* size);
4071 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4072 HRESULT ArrowheadSize([in]
double size);
4073 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4074 HRESULT Measurement([out, retval]
double* bVal);
4075 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
4076 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
4077 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
4078 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
4079 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
4080 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
4081 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
4082 HRESULT ExtLineFixedLen([in]
double FixedLen);
4083 [id(0x00000626), propget, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
4084 HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
4085 [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
4086 HRESULT SubUnitsSuffix([in] BSTR suffix);
4087 [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
4088 HRESULT SubUnitsFactor([out, retval]
double* factor);
4089 [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
4090 HRESULT SubUnitsFactor([in]
double factor);
4091 [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4092 HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
4093 [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4094 HRESULT AltSubUnitsSuffix([in] BSTR suffix);
4095 [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4096 HRESULT AltSubUnitsFactor([out, retval]
double* factor);
4097 [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4098 HRESULT AltSubUnitsFactor([in]
double factor);
4103 uuid(0F29A519-B989-4e81-B41F-3346F3BE65CE),
4104 helpstring(
"TeighaX Interface of a dimension measuring the radius of a circle or arc"),
4108 interface IAcadDimRadial : IAcadDimension {
4109 [id(0x0000002a), propput, helpstring(
"Specifies the length of the leader used with the radial dimension.")]
4110 HRESULT LeaderLength([in]
double rhs);
4111 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4112 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
4113 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4114 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
4115 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4116 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
4117 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4118 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
4119 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4120 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
4121 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4122 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
4123 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4124 HRESULT AltRoundDistance([out, retval]
double* Distance);
4125 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4126 HRESULT AltRoundDistance([in]
double Distance);
4127 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4128 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
4129 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4130 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
4131 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4132 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
4133 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4134 HRESULT AltUnitsFormat([in] AcDimUnits Units);
4135 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4136 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
4137 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4138 HRESULT AltTextPrefix([in] BSTR prefix);
4139 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4140 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
4141 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4142 HRESULT AltTextSuffix([in] BSTR prefix);
4143 [id(0x0000002b), propget, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.")]
4144 HRESULT CenterType([out, retval] AcDimCenterType* Type);
4145 [id(0x0000002b), propput, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.)")]
4146 HRESULT CenterType([in] AcDimCenterType Type);
4147 [id(0x0000002c), propget, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
4148 HRESULT CenterMarkSize([out, retval]
double* Type);
4149 [id(0x0000002c), propput, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
4150 HRESULT CenterMarkSize([in]
double Type);
4151 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
4152 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
4153 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
4154 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
4155 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4156 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
4157 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4158 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
4159 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4160 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
4161 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4162 HRESULT FractionFormat([in] AcDimFractionType Type);
4163 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4164 HRESULT Fit([out, retval] AcDimFit* fittype);
4165 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4166 HRESULT Fit([in] AcDimFit fittype);
4167 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4168 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4169 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4170 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4171 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4172 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4173 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4174 HRESULT UnitsFormat([in] AcDimLUnits format);
4175 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4176 HRESULT RoundDistance([out, retval]
double* Distance);
4177 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4178 HRESULT RoundDistance([in]
double Distance);
4179 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
4180 HRESULT DimLineSuppress([out, retval] VARIANT_BOOL* bSuppress);
4181 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
4182 HRESULT DimLineSuppress([in] VARIANT_BOOL bSuppress);
4183 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4184 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
4185 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4186 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
4187 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4188 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
4189 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4190 HRESULT TextInside([in] VARIANT_BOOL bInside);
4191 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4192 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
4193 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4194 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
4195 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4196 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
4197 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4198 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
4199 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4200 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4201 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4202 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4203 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4204 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4205 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4206 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4207 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4208 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4209 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4210 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4211 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4212 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4213 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4214 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4215 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4216 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4217 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4218 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4219 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4220 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4221 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4222 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4223 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4224 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4225 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4226 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4227 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4228 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4229 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4230 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4231 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4232 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4233 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4234 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4235 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4236 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4237 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4238 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4239 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4240 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4241 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4242 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4243 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4244 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4245 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4246 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4247 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4248 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
4249 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4250 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
4251 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4252 HRESULT ArrowheadSize([out, retval]
double* size);
4253 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4254 HRESULT ArrowheadSize([in]
double size);
4255 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4256 HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
4257 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4258 HRESULT ArrowheadType([in] AcDimArrowheadType Type);
4259 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4260 HRESULT Measurement([out, retval]
double* bVal);
4261 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4262 HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
4263 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4264 HRESULT ArrowheadBlock([in] BSTR BlockName);
4265 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
4266 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
4267 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
4268 HRESULT DimensionLinetype([in] BSTR Linetype);
4269 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
4270 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
4271 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
4272 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
4273 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
4274 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
4275 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
4276 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
4277 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
4278 HRESULT DimConstrName([out, retval] BSTR* bstrName);
4279 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
4280 HRESULT DimConstrName([in] BSTR bstrName);
4281 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
4282 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
4283 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
4284 HRESULT DimConstrExpression([in] BSTR bstrExpression);
4285 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
4286 HRESULT DimConstrValue([out, retval] BSTR* Value);
4287 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
4288 HRESULT DimConstrValue([in] BSTR Value);
4289 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
4290 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
4291 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
4292 HRESULT DimConstrDesc([in] BSTR bstrDescription);
4298 uuid(F2B4D571-C206-4e19-B1C0-55C95BED669C),
4299 helpstring(
"TeighaX Interface of a dimension measuring a large radius, also known as a jogged radius dimension"),
4303 interface IAcadDimRadialLarge : IAcadDimension {
4304 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4305 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
4306 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4307 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
4308 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4309 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
4310 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4311 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
4312 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4313 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
4314 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4315 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
4316 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4317 HRESULT AltRoundDistance([out, retval]
double* Distance);
4318 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4319 HRESULT AltRoundDistance([in]
double Distance);
4320 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4321 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
4322 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4323 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
4324 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4325 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
4326 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4327 HRESULT AltUnitsFormat([in] AcDimUnits Units);
4328 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4329 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
4330 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4331 HRESULT AltTextPrefix([in] BSTR prefix);
4332 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4333 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
4334 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4335 HRESULT AltTextSuffix([in] BSTR prefix);
4336 [id(0x0000002b), propget, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.")]
4337 HRESULT CenterType([out, retval] AcDimCenterType* Type);
4338 [id(0x0000002b), propput, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.")]
4339 HRESULT CenterType([in] AcDimCenterType Type);
4340 [id(0x0000002c), propget, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
4341 HRESULT CenterMarkSize([out, retval]
double* Type);
4342 [id(0x0000002c), propput, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
4343 HRESULT CenterMarkSize([in]
double Type);
4344 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
4345 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
4346 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
4347 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
4348 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4349 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
4350 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4351 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
4352 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4353 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
4354 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4355 HRESULT FractionFormat([in] AcDimFractionType Type);
4356 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4357 HRESULT Fit([out, retval] AcDimFit* fittype);
4358 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4359 HRESULT Fit([in] AcDimFit fittype);
4360 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4361 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4362 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4363 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4364 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4365 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4366 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4367 HRESULT UnitsFormat([in] AcDimLUnits format);
4368 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4369 HRESULT RoundDistance([out, retval]
double* Distance);
4370 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4371 HRESULT RoundDistance([in]
double Distance);
4372 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
4373 HRESULT DimLineSuppress([out, retval] VARIANT_BOOL* bSuppress);
4374 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
4375 HRESULT DimLineSuppress([in] VARIANT_BOOL bSuppress);
4376 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4377 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
4378 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4379 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
4380 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4381 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
4382 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4383 HRESULT TextInside([in] VARIANT_BOOL bInside);
4384 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4385 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
4386 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4387 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
4388 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4389 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
4390 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4391 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
4392 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4393 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4394 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4395 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4396 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4397 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4398 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4399 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4400 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4401 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4402 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4403 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4404 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4405 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4406 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4407 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4408 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4409 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4410 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4411 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4412 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4413 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4414 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4415 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4416 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4417 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4418 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4419 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4420 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4421 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4422 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4423 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4424 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4425 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4426 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4427 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4428 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4429 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4430 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4431 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4432 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4433 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4434 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4435 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4436 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4437 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4438 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4439 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4440 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
4441 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
4442 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
4443 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
4444 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4445 HRESULT ArrowheadSize([out, retval]
double* size);
4446 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4447 HRESULT ArrowheadSize([in]
double size);
4448 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4449 HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
4450 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4451 HRESULT ArrowheadType([in] AcDimArrowheadType Type);
4452 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4453 HRESULT Measurement([out, retval]
double* bVal);
4454 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4455 HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
4456 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4457 HRESULT ArrowheadBlock([in] BSTR BlockName);
4458 [id(0x00000044), propget, helpstring(
"Not implemented. Specifies or returns the override center point.")]
4459 HRESULT OverrideCenter([out, retval] VARIANT* overrideCenterPos);
4460 [id(0x00000044), propput, helpstring(
"Not implemented. Specifies or returns the override center point.")]
4461 HRESULT OverrideCenter([in] VARIANT overrideCenterPos);
4462 [id(0x00000045), propget, helpstring(
"Not implemented. Specifies or returns the jog location.")]
4463 HRESULT JogLocation([out, retval] VARIANT* jogPos);
4464 [id(0x00000045), propput, helpstring(
"Not implemented. Specifies or returns the jog location.")]
4465 HRESULT JogLocation([in] VARIANT jogPos);
4466 [id(0x00000046), propget, helpstring(
"Not implemented. Specifies or returns the jog angle.")]
4467 HRESULT JogAngle([out, retval] ACAD_ANGLE* JogAngle);
4468 [id(0x00000046), propput, helpstring(
"Not implemented. Specifies or returns the jog angle.")]
4469 HRESULT JogAngle([in] ACAD_ANGLE JogAngle);
4470 [id(0x00000047), propget, helpstring(
"Not implemented. Specifies or returns the center point of the circle or arc.")]
4471 HRESULT Center([out, retval] VARIANT* pVar);
4472 [id(0x00000047), propput, helpstring(
"Not implemented. Specifies or returns the center point of the circle or arc.")]
4473 HRESULT Center([in] VARIANT pVar);
4474 [id(0x00000048), propget, helpstring(
"Not implemented. Specifies or returns the chord point of the circle or arc.")]
4475 HRESULT ChordPoint([out, retval] VARIANT* pVal);
4476 [id(0x00000048), propput, helpstring(
"Not implemented. Specifies or returns the chord point of the circle or arc.")]
4477 HRESULT ChordPoint([in] VARIANT pVal);
4478 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
4479 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
4480 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
4481 HRESULT DimensionLinetype([in] BSTR Linetype);
4486 uuid(2E0ED9F5-20D4-45d5-9241-93E3B1BF56D3),
4487 helpstring(
"TeighaX Interface of a dimension measuring the length of an arc"),
4491 interface IAcadDimArcLength : IAcadDimension {
4492 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4493 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
4494 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4495 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
4496 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4497 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
4498 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4499 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
4500 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4501 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
4502 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4503 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
4504 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4505 HRESULT AltRoundDistance([out, retval]
double* Distance);
4506 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4507 HRESULT AltRoundDistance([in]
double Distance);
4508 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4509 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
4510 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4511 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
4512 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4513 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
4514 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4515 HRESULT AltUnitsFormat([in] AcDimUnits Units);
4516 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4517 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
4518 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4519 HRESULT AltTextPrefix([in] BSTR prefix);
4520 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4521 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
4522 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4523 HRESULT AltTextSuffix([in] BSTR prefix);
4524 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
4525 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
4526 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
4527 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
4528 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
4529 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
4530 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
4531 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
4532 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4533 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
4534 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4535 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
4536 [id(0x00000010), propget, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
4537 HRESULT DimensionLineExtend([out, retval]
double* extend);
4538 [id(0x00000010), propput, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
4539 HRESULT DimensionLineExtend([in]
double extend);
4540 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
4541 HRESULT ExtensionLineExtend([out, retval]
double* extend);
4542 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
4543 HRESULT ExtensionLineExtend([in]
double extend);
4544 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4545 HRESULT Fit([out, retval] AcDimFit* fittype);
4546 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4547 HRESULT Fit([in] AcDimFit fittype);
4548 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4549 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
4550 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4551 HRESULT FractionFormat([in] AcDimFractionType Type);
4552 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
4553 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
4554 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
4555 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
4556 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4557 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4558 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4559 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4560 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4561 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4562 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4563 HRESULT UnitsFormat([in] AcDimLUnits format);
4564 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4565 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
4566 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4567 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
4568 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4569 HRESULT RoundDistance([out, retval]
double* Distance);
4570 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4571 HRESULT RoundDistance([in]
double Distance);
4572 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
4573 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
4574 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
4575 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
4576 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
4577 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
4578 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
4579 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
4580 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
4581 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
4582 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
4583 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
4584 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
4585 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
4586 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
4587 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
4588 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
4589 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
4590 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
4591 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
4592 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4593 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
4594 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4595 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
4596 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4597 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
4598 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4599 HRESULT TextInside([in] VARIANT_BOOL bInside);
4600 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4601 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
4602 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4603 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
4604 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4605 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
4606 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4607 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
4608 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
4609 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
4610 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
4611 HRESULT ExtensionLineOffset([in]
double Offset);
4612 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4613 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4614 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4615 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4616 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4617 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4618 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4619 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4620 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4621 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4622 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4623 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4624 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4625 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4626 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4627 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4628 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4629 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4630 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4631 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4632 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4633 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4634 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4635 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4636 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4637 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4638 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4639 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4640 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4641 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4642 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4643 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4644 [id(0x00000038), propget, helpstring(
"SSpecifies or returns whether zero feet measurements display for dimensions.")]
4645 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4646 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4647 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4648 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4649 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4650 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4651 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4652 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4653 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4654 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4655 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4656 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4657 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4658 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4659 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4660 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
4661 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
4662 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
4663 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
4664 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4665 HRESULT ArrowheadSize([out, retval]
double* size);
4666 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4667 HRESULT ArrowheadSize([in]
double size);
4668 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
4669 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
4670 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
4671 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
4672 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
4673 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
4674 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
4675 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
4676 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4677 HRESULT Measurement([out, retval]
double* bVal);
4678 [id(0x00000041), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
4679 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
4680 [id(0x00000041), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
4681 HRESULT Arrowhead1Block([in] BSTR BlockName);
4682 [id(0x00000042), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
4683 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
4684 [id(0x00000042), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
4685 HRESULT Arrowhead2Block([in] BSTR BlockName);
4686 [id(0x00000044), propget, helpstring(
"Specifies or returns a point on the arc.")]
4687 HRESULT ArcPoint([out, retval] VARIANT* pVal);
4688 [id(0x00000044), propput, helpstring(
"Specifies or returns a point on the arc.")]
4689 HRESULT ArcPoint([in] VARIANT pVal);
4690 [id(0x00000045), propget, helpstring(
"Specifies or returns the start point of the first extension line.")]
4691 HRESULT ExtLine1Point([out, retval] VARIANT* pVal);
4692 [id(0x00000045), propput, helpstring(
"Specifies or returns the start point of the first extension line.")]
4693 HRESULT ExtLine1Point([in] VARIANT pVal);
4694 [id(0x00000046), propget, helpstring(
"Specifies or returns the start point of the second extension line.")]
4695 HRESULT ExtLine2Point([out, retval] VARIANT* pVal);
4696 [id(0x00000046), propput, helpstring(
"Specifies or returns the start point of the second extension line.")]
4697 HRESULT ExtLine2Point([in] VARIANT pVal);
4698 [id(0x00000047), propget, helpstring(
"Specifies or returns the center point of the arc.")]
4699 HRESULT CenterPoint([out, retval] VARIANT* pVal);
4700 [id(0x00000047), propput, helpstring(
"Specifies or returns the center point of the arc.")]
4701 HRESULT CenterPoint([in] VARIANT pVal);
4702 [id(0x00000048), propget, helpstring(
"Specifies or returns the start point of the first leader.")]
4703 HRESULT Leader1Point([out, retval] VARIANT* pVal);
4704 [id(0x00000048), propput, helpstring(
"Specifies or returns the start point of the first leader.")]
4705 HRESULT Leader1Point([in] VARIANT pVal);
4706 [id(0x00000049), propget, helpstring(
"Specifies or returns the start point of the second leader.")]
4707 HRESULT Leader2Point([out, retval] VARIANT* pVal);
4708 [id(0x00000049), propput, helpstring(
"Specifies or returns the start point of the second leader.")]
4709 HRESULT Leader2Point([in] VARIANT pVal);
4710 [id(0x0000004a), propget, helpstring(
"Specifies or returns whether the dimension is for a partial arc.")]
4711 HRESULT IsPartial([out, retval] VARIANT_BOOL* pVal);
4712 [id(0x0000004a), propput, helpstring(
"Specifies or returns whether the dimension is for a partial arc.")]
4713 HRESULT IsPartial([in] VARIANT_BOOL pVal);
4714 [id(0x0000004b), propget, helpstring(
"Specifies or returns the start parameter of the arc.")]
4715 HRESULT ArcStartParam([out, retval]
double* pVal);
4716 [id(0x0000004b), propput, helpstring(
"Specifies or returns the start parameter of the arc.")]
4717 HRESULT ArcStartParam([in]
double pVal);
4718 [id(0x0000004c), propget, helpstring(
"Specifies or returns the end parameter of the arc.")]
4719 HRESULT ArcEndParam([out, retval]
double* pVal);
4720 [id(0x0000004c), propput, helpstring(
"Specifies or returns the end parameter of the arc.")]
4721 HRESULT ArcEndParam([in]
double pVal);
4722 [id(0x0000004d), propget, helpstring(
"Specifies or returns whether the dimension has a leader.")]
4723 HRESULT HasLeader([out, retval] VARIANT_BOOL* pVal);
4724 [id(0x0000004d), propput, helpstring(
"Specifies or returns whether the dimension has a leader.")]
4725 HRESULT HasLeader([in] VARIANT_BOOL pVal);
4726 [id(0x00000043), propget, helpstring(
"Specifies or returns the location of the arc length dimension symbol.")]
4727 HRESULT SymbolPosition([out, retval] AcDimArcLengthSymbol* Position);
4728 [id(0x00000043), propput, helpstring(
"Specifies or returns the location of the arc length dimension symbol.")]
4729 HRESULT SymbolPosition([in] AcDimArcLengthSymbol Position);
4730 [id(0x00000050), propget, helpstring(
"Not implemented. Specifies the linetype of a dimension line.")]
4731 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
4732 [id(0x00000050), propput, helpstring(
"Not implemented. Specifies the linetype of a dimension line.")]
4733 HRESULT DimensionLinetype([in] BSTR Linetype);
4734 [id(0x00000051), propget, helpstring(
"Not implemented. Specifies or returns the linetype of the first extension line.")]
4735 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
4736 [id(0x00000051), propput, helpstring(
"Not implemented. Specifies or returns the linetype of the first extension line.")]
4737 HRESULT ExtLine1Linetype([in] BSTR Linetype);
4738 [id(0x00000052), propget, helpstring(
"Not implemented. Specifies or returns the linetype of the second extension line.")]
4739 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
4740 [id(0x00000052), propput, helpstring(
"Not implemented. Specifies or returns the linetype of the second extension line.")]
4741 HRESULT ExtLine2Linetype([in] BSTR Linetype);
4742 [id(0x00000053), propget, helpstring(
"Not implemented. Specifies or returns whether fixed-length extension lines display.")]
4743 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
4744 [id(0x00000053), propput, helpstring(
"Not implemented. Specifies or returns whether fixed-length extension lines display.")]
4745 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
4746 [id(0x00000054), propget, helpstring(
"Not implemented. Specifies or returns whether extension lines are a fixed length.")]
4747 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
4748 [id(0x00000054), propput, helpstring(
"Not implemented. Specifies or returns whether extension lines are a fixed length.")]
4749 HRESULT ExtLineFixedLen([in]
double FixedLen);
4750 [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
4751 HRESULT SubUnitsSuffix([in] BSTR suffix);
4752 [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
4753 HRESULT SubUnitsFactor([out, retval]
double* factor);
4754 [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
4755 HRESULT SubUnitsFactor([in]
double factor);
4756 [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4757 HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
4758 [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4759 HRESULT AltSubUnitsSuffix([in] BSTR suffix);
4760 [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4761 HRESULT AltSubUnitsFactor([out, retval]
double* factor);
4762 [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4763 HRESULT AltSubUnitsFactor([in]
double factor);
4768 uuid(3BF84F02-EA6E-4B36-87D7-F9070DDA9657),
4769 helpstring(
"TeighaX Interface of a section plane entity created at the intersection of a plane and a solid"),
4773 interface IAcadSection : IAcadEntity {
4774 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of a section.")]
4775 HRESULT Name([out, retval] BSTR* pbstrName);
4776 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of a section.")]
4777 HRESULT Name([in] BSTR pbstrName);
4778 [id(0x00000002), propget, helpstring(
"Specifies or returns the type of a section.")]
4779 HRESULT State([out, retval] AcSectionState* pVal);
4780 [id(0x00000002), propput, helpstring(
"Specifies or returns the type of a section.")]
4781 HRESULT State([in] AcSectionState pVal);
4782 [id(0x00000003), propget, helpstring(
"Specifies or returns the direction in which a section is viewed.")]
4783 HRESULT ViewingDirection([out, retval] VARIANT* pVal);
4784 [id(0x00000003), propput, helpstring(
"Specifies or returns the direction in which a section is viewed.")]
4785 HRESULT ViewingDirection([in] VARIANT pVal);
4786 [id(0x00000004), propget, helpstring(
"Specifies or returns the vertical direction for a section.")]
4787 HRESULT VerticalDirection([out, retval] VARIANT* pVal);
4788 [id(0x00000004), propput, helpstring(
"Specifies or returns the vertical direction for a section.")]
4789 HRESULT VerticalDirection([in] VARIANT pVal);
4790 [id(0x00000005), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction.")]
4791 HRESULT Normal([out, retval] VARIANT* pVal);
4792 [id(0x00000006), propget, helpstring(
"Specifies or returns whether live section is turned on for a section.")]
4793 HRESULT LiveSectionEnabled([out, retval] VARIANT_BOOL* pVal);
4794 [id(0x00000006), propput, helpstring(
"Specifies or returns whether live section is turned on for a section.")]
4795 HRESULT LiveSectionEnabled([in] VARIANT_BOOL pVal);
4796 [id(0x00000007), propget, helpstring(
"Specifies or returns whether a section is transparent when shading is used.")]
4797 HRESULT IndicatorTransparency([out, retval]
int* pVal);
4798 [id(0x00000007), propput, helpstring(
"Specifies or returns whether a section is transparent when shading is used.")]
4799 HRESULT IndicatorTransparency([in]
int pVal);
4800 [id(0x00000008), propget, helpstring(
"Specifies or returns the color of a section when shading is used.")]
4801 HRESULT IndicatorFillColor([out, retval] IAcadAcCmColor** pColor);
4802 [id(0x00000008), propput, helpstring(
"pecifies or returns the color of a section when shading is used.")]
4803 HRESULT IndicatorFillColor([in] IAcadAcCmColor* pColor);
4804 [id(0x00000009), propget, helpstring(
"Specifies or returns the elevation of a section relative to the z-axis of the object's coordinate system.")]
4805 HRESULT Elevation([out, retval]
double* pVal);
4806 [id(0x00000009), propput, helpstring(
"Specifies or returns the elevation of a section relative to the z-axis of the object's coordinate system.")]
4807 HRESULT Elevation([in]
double pVal);
4808 [id(0x0000000a), propget, helpstring(
"Specifies or returns top extents relative to the section’s elevation.")]
4809 HRESULT TopHeight([out, retval]
double* pVal);
4810 [id(0x0000000a), propput, helpstring(
"Specifies or returns top extents relative to the section’s elevation.")]
4811 HRESULT TopHeight([in]
double pVal);
4812 [id(0x0000000b), propget, helpstring(
"Specifies or returns bottom extents relative to the section’s elevation.")]
4813 HRESULT BottomHeight([out, retval]
double* pVal);
4814 [id(0x0000000b), propput, helpstring(
"Specifies or returns bottom extents relative to the section’s elevation.")]
4815 HRESULT BottomHeight([in]
double pVal);
4816 [id(0x0000000c), propget, helpstring(
"Returns the number of vertices in the section line.")]
4817 HRESULT NumVertices([out, retval]
int* pVal);
4818 [id(0x0000000d), propget, helpstring(
"Specifies or returns the vertices in the section line.")]
4819 HRESULT Vertices([out, retval] VARIANT* pVal);
4820 [id(0x0000000d), propput, helpstring(
"Specifies or returns the vertices in the section line")]
4821 HRESULT Vertices([in] VARIANT pVal);
4822 [id(0x0000000e), propget, helpstring(
"Specifies or returns the coordinates of a single vertex in a section.")]
4825 [out, retval] VARIANT* pVal);
4826 [id(0x0000000e), propput, helpstring(
"Specifies or returns the coordinates of a single vertex in a section.")]
4830 [id(0x0000000f), helpstring(
"Adds a new vertex to a section line.")]
4834 [id(0x00000010), helpstring(
"Removes a vertex from a section line.")]
4835 HRESULT RemoveVertex([in]
int nIndex);
4836 [id(0x00000011), helpstring(
"Not implemented. Determines whether a vertex is on a section.")]
4838 [in] VARIANT varPtHit,
4839 [out] VARIANT_BOOL* pHit,
4840 [out]
int* pSegmentIndex,
4841 [out] VARIANT* pPtOnSegment,
4842 [out] AcSectionSubItem* pSubItem);
4843 [id(0x00000012), helpstring(
"Creates a jog in a section.")]
4844 HRESULT CreateJog([in] VARIANT varPt);
4845 [id(0x00000013), propget, helpstring(
"Gets the Section Settings object for a section.")]
4846 HRESULT Settings([out, retval] IAcadSectionSettings** pUnk);
4847 [id(0x00000014), helpstring(
"Not implemented. Generates two- or three-dimensional geometry for a section.")]
4848 HRESULT GenerateSectionGeometry(
4849 [in] IAcadEntity* pEntity,
4850 [out] VARIANT* pIntersectionBoundaryObjs,
4851 [out] VARIANT* pIntersectionFillObjs,
4852 [out] VARIANT* pBackgroudnObjs,
4853 [out] VARIANT* pForegroudObjs,
4854 [out] VARIANT* pCurveTangencyObjs);
4859 uuid(BD245AB1-A6D8-4F1F-9D6E-ED76AB3615F9),
4860 helpstring(
"TeighaX Interface of a container for section geometry settings"),
4864 interface IAcadSectionSettings : IAcadObject
4866 [id(0x00000001), propget, helpstring(
"Specifies or returns the type for a section.")]
4867 HRESULT CurrentSectionType([out, retval] AcSectionType* pVal);
4868 [id(0x00000001), propput, helpstring(
"Specifies or returns the type for a section.")]
4869 HRESULT CurrentSectionType([in] AcSectionType pVal);
4870 [id(0x00000002), helpstring(
"Returns the type for a Section Settings object.")]
4871 HRESULT GetSectionTypeSettings(
4872 [in] AcSectionType secType,
4873 [out, retval] IAcadSectionTypeSettings** pUnk);
4878 uuid(2F52131D-45D6-4302-993D-ADA413443FD7),
4879 helpstring(
"TeighaX Interface of the settings that apply to the various types of sections"),
4883 interface IAcadSectionTypeSettings : IDispatch {
4884 [id(0x00000001), propget, helpstring(
"Specifies or returns the options used to generate a section.")]
4885 HRESULT GenerationOptions([out, retval] AcSectionGeneration* pVal);
4886 [id(0x00000001), propput, helpstring(
"Specifies or returns the options used to generate a section.")]
4887 HRESULT GenerationOptions([in] AcSectionGeneration pVal);
4888 [id(0x00000002), propget, helpstring(
"Specifies or returns the objects used to generate a section.")]
4889 HRESULT SourceObjects([out, retval] VARIANT* pVal);
4890 [id(0x00000002), propput, helpstring(
"Specifies or returns the objects used to generate a section.")]
4891 HRESULT SourceObjects([in] VARIANT pVal);
4892 [id(0x00000003), propget, helpstring(
"Specifies or returns the block used for the output of section generation.")]
4893 HRESULT DestinationBlock([out, retval] VARIANT* pVal);
4894 [id(0x00000003), propput, helpstring(
"Specifies or returns the block used for the output of section generation.")]
4895 HRESULT DestinationBlock([in] VARIANT pVal);
4896 [id(0x00000004), propget, helpstring(
"Specifies or returns the file used for the output of section generation.")]
4897 HRESULT DestinationFile([out, retval] BSTR* pVal);
4898 [id(0x00000004), propput, helpstring(
"Specifies or returns the file used for the output of section generation.")]
4899 HRESULT DestinationFile([in] BSTR pVal);
4900 [id(0x00000033), propget, helpstring(
"Specifies or returns the color of an intersection boundary section.")]
4901 HRESULT IntersectionBoundaryColor([out, retval] IAcadAcCmColor** pColor);
4902 [id(0x00000033), propput, helpstring(
"Specifies or returns the color of an intersection boundary section.")]
4903 HRESULT IntersectionBoundaryColor([in] IAcadAcCmColor* pColor);
4904 [id(0x00000034), propget, helpstring(
"Specifies or returns the layer of an intersection boundary section.")]
4905 HRESULT IntersectionBoundaryLayer([out, retval] BSTR* Layer);
4906 [id(0x00000034), propput, helpstring(
"Specifies or returns the layer of an intersection boundary section.")]
4907 HRESULT IntersectionBoundaryLayer([in] BSTR Layer);
4908 [id(0x00000035), propget, helpstring(
"Specifies or returns the linetype of an intersection boundary section.")]
4909 HRESULT IntersectionBoundaryLinetype([out, retval] BSTR* Linetype);
4910 [id(0x00000035), propput, helpstring(
"Specifies or returns the linetype of an intersection boundary section.")]
4911 HRESULT IntersectionBoundaryLinetype([in] BSTR Linetype);
4912 [id(0x00000036), propget, helpstring(
"Specifies or returns the linetype scale of an intersection boundary section.")]
4913 HRESULT IntersectionBoundaryLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
4914 [id(0x00000036), propput, helpstring(
"Specifies or returns the linetype scale of an intersection boundary section.")]
4915 HRESULT IntersectionBoundaryLinetypeScale([in] ACAD_NOUNITS ltScale);
4916 [id(0x00000037), propget, helpstring(
"Specifies or returns the plot style name of an intersection boundary section.")]
4917 HRESULT IntersectionBoundaryPlotStyleName([out, retval] BSTR* plotStyle);
4918 [id(0x00000037), propput, helpstring(
"Specifies or returns the plot style name of an intersection boundary section.")]
4919 HRESULT IntersectionBoundaryPlotStyleName([in] BSTR plotStyle);
4920 [id(0x00000038), propget, helpstring(
"Specifies or returns the lineweight of an intersection boundary section.")]
4921 HRESULT IntersectionBoundaryLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
4922 [id(0x00000038), propput, helpstring(
"Specifies or returns the lineweight of an intersection boundary section.")]
4923 HRESULT IntersectionBoundaryLineweight([in] ACAD_LWEIGHT Lineweight);
4924 [id(0x00000039), propget, helpstring(
"Specifies or returns whether division lines are shown for an intersection boundary section.")]
4925 HRESULT IntersectionBoundaryDivisionLines([out, retval] VARIANT_BOOL* pVal);
4926 [id(0x00000039), propput, helpstring(
"Specifies or returns whether division lines are shown for an intersection boundary section.")]
4927 HRESULT IntersectionBoundaryDivisionLines([in] VARIANT_BOOL pVal);
4928 [id(0x00000047), propget, helpstring(
"Specifies or returns whether an intersection fill section is visible.")]
4929 HRESULT IntersectionFillVisible([out, retval] VARIANT_BOOL* pVal);
4930 [id(0x00000047), propput, helpstring(
"Specifies or returns whether an intersection fill section is visible.")]
4931 HRESULT IntersectionFillVisible([in] VARIANT_BOOL pVal);
4932 [id(0x00000048), propget, helpstring(
"Specifies or returns the hatch pattern type of an intersection fill section.")]
4933 HRESULT IntersectionFillHatchPatternType([out, retval] AcPatternType* pVal);
4934 [id(0x00000048), propput, helpstring(
"Specifies or returns the hatch pattern type of an intersection fill section.")]
4935 HRESULT IntersectionFillHatchPatternType([in] AcPatternType pVal);
4936 [id(0x00000049), propget, helpstring(
"Specifies or returns the hatch pattern name of an intersection fill section.")]
4937 HRESULT IntersectionFillHatchPatternName([out, retval] BSTR* pVal);
4938 [id(0x00000049), propput, helpstring(
"Specifies or returns the hatch pattern name of an intersection fill section.")]
4939 HRESULT IntersectionFillHatchPatternName([in] BSTR pVal);
4940 [id(0x0000004a), propget, helpstring(
"Specifies or returns the hatch angle of an intersection fill section.")]
4941 HRESULT IntersectionFillHatchAngle([out, retval] ACAD_ANGLE* pVal);
4942 [id(0x0000004a), propput, helpstring(
"Specifies or returns the hatch angle of an intersection fill section.")]
4943 HRESULT IntersectionFillHatchAngle([in] ACAD_ANGLE pVal);
4944 [id(0x0000004b), propget, helpstring(
"Specifies or returns the hatch scale of an intersection fill section.")]
4945 HRESULT IntersectionFillHatchScale([out, retval] ACAD_NOUNITS* pVal);
4946 [id(0x0000004b), propput, helpstring(
"Specifies or returns the hatch scale of an intersection fill section.")]
4947 HRESULT IntersectionFillHatchScale([in] ACAD_NOUNITS pVal);
4948 [id(0x0000004c), propget, helpstring(
"Specifies or returns the hatch spacing of an intersection fill section.")]
4949 HRESULT IntersectionFillHatchSpacing([out, retval]
double* pVal);
4950 [id(0x0000004c), propput, helpstring(
"Specifies or returns the hatch spacing of an intersection fill section.")]
4951 HRESULT IntersectionFillHatchSpacing([in]
double pVal);
4952 [id(0x0000004d), propget, helpstring(
"Specifies or returns the color of an intersection fill section.")]
4953 HRESULT IntersectionFillColor([out, retval] IAcadAcCmColor** pColor);
4954 [id(0x0000004d), propput, helpstring(
"Specifies or returns the color of an intersection fill section.")]
4955 HRESULT IntersectionFillColor([in] IAcadAcCmColor* pColor);
4956 [id(0x0000004e), propget, helpstring(
"Specifies or returns the layer of an intersection fill section.")]
4957 HRESULT IntersectionFillLayer([out, retval] BSTR* Layer);
4958 [id(0x0000004e), propput, helpstring(
"Specifies or returns the layer of an intersection fill section.")]
4959 HRESULT IntersectionFillLayer([in] BSTR Layer);
4960 [id(0x0000004f), propget, helpstring(
"Specifies or returns the linetype of an intersection fill section.")]
4961 HRESULT IntersectionFillLinetype([out, retval] BSTR* Linetype);
4962 [id(0x0000004f), propput, helpstring(
"Specifies or returns the linetype of an intersection fill section.")]
4963 HRESULT IntersectionFillLinetype([in] BSTR Linetype);
4964 [id(0x00000050), propget, helpstring(
"Specifies or returns the linetype scale of an intersection fill section.")]
4965 HRESULT IntersectionFillLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
4966 [id(0x00000050), propput, helpstring(
"Specifies or returns the linetype scale of an intersection fill section.")]
4967 HRESULT IntersectionFillLinetypeScale([in] ACAD_NOUNITS ltScale);
4968 [id(0x00000051), propget, helpstring(
"Specifies or returns the plot style name of an intersection fill section.")]
4969 HRESULT IntersectionFillPlotStyleName([out, retval] BSTR* plotStyle);
4970 [id(0x00000051), propput, helpstring(
"Specifies or returns the plot style name of an intersection fill section.")]
4971 HRESULT IntersectionFillPlotStyleName([in] BSTR plotStyle);
4972 [id(0x00000052), propget, helpstring(
"Specifies or returns the lineweight of an intersection fill section.")]
4973 HRESULT IntersectionFillLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
4974 [id(0x00000052), propput, helpstring(
"Specifies or returns the lineweight of an intersection fill section.")]
4975 HRESULT IntersectionFillLineweight([in] ACAD_LWEIGHT Lineweight);
4976 [id(0x00000053), propget, helpstring(
"Specifies or returns the face transparency value of an intersection fill section.")]
4977 HRESULT IntersectionFillFaceTransparency([out, retval]
long* pVal);
4978 [id(0x00000053), propput, helpstring(
"Specifies or returns the face transparency value of an intersection fill section.")]
4979 HRESULT IntersectionFillFaceTransparency([in]
long pVal);
4980 [id(0x0000005b), propget, helpstring(
"Specifies or returns whether a background geometry section is visible.")]
4981 HRESULT BackgroundLinesVisible([out, retval] VARIANT_BOOL* pVal);
4982 [id(0x0000005b), propput, helpstring(
"Specifies or returns whether a background geometry section is visible.")]
4983 HRESULT BackgroundLinesVisible([in] VARIANT_BOOL pVal);
4984 [id(0x0000005c), propget, helpstring(
"Specifies or returns whether hidden lines are visble for a background geometry section.")]
4985 HRESULT BackgroundLinesHiddenLine([out, retval] VARIANT_BOOL* pVal);
4986 [id(0x0000005c), propput, helpstring(
"Specifies or returns whether hidden lines are visble for a background geometry section.")]
4987 HRESULT BackgroundLinesHiddenLine([in] VARIANT_BOOL pVal);
4988 [id(0x0000005d), propget, helpstring(
"Specifies or returns the color of a background geometry section.")]
4989 HRESULT BackgroundLinesColor([out, retval] IAcadAcCmColor** pColor);
4990 [id(0x0000005d), propput, helpstring(
"Specifies or returns the color of a background geometry section.")]
4991 HRESULT BackgroundLinesColor([in] IAcadAcCmColor* pColor);
4992 [id(0x0000005e), propget, helpstring(
"Specifies or returns the layer of a background geometry section.")]
4993 HRESULT BackgroundLinesLayer([out, retval] BSTR* Layer);
4994 [id(0x0000005e), propput, helpstring(
"Specifies or returns the layer of a background geometry section.")]
4995 HRESULT BackgroundLinesLayer([in] BSTR Layer);
4996 [id(0x0000005f), propget, helpstring(
"Specifies or returns the linetype of a background geometry section.")]
4997 HRESULT BackgroundLinesLinetype([out, retval] BSTR* Linetype);
4998 [id(0x0000005f), propput, helpstring(
"Specifies or returns the linetype of a background geometry section.")]
4999 HRESULT BackgroundLinesLinetype([in] BSTR Linetype);
5000 [id(0x00000060), propget, helpstring(
"Specifies or returns the linetype scale of a background geometry section.")]
5001 HRESULT BackgroundLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
5002 [id(0x00000060), propput, helpstring(
"Specifies or returns the linetype scale of a background geometry section.")]
5003 HRESULT BackgroundLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
5004 [id(0x00000061), propget, helpstring(
"Specifies or returns the plot style name of a background geometry section.")]
5005 HRESULT BackgroundLinesPlotStyleName([out, retval] BSTR* plotStyle);
5006 [id(0x00000061), propput, helpstring(
"Specifies or returns the plot style name of a background geometry section.")]
5007 HRESULT BackgroundLinesPlotStyleName([in] BSTR plotStyle);
5008 [id(0x00000062), propget, helpstring(
"Specifies or returns the lineweight of a background geometry section.")]
5009 HRESULT BackgroundLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
5010 [id(0x00000062), propput, helpstring(
"Specifies or returns the lineweight of a background geometry section.")]
5011 HRESULT BackgroundLinesLineweight([in] ACAD_LWEIGHT Lineweight);
5012 [id(0x0000006f), propget, helpstring(
"Specifies or returns whether a foreground geometry section is visible.")]
5013 HRESULT ForegroundLinesVisible([out, retval] VARIANT_BOOL* pVal);
5014 [id(0x0000006f), propput, helpstring(
"Specifies or returns whether a foreground geometry section is visible.")]
5015 HRESULT ForegroundLinesVisible([in] VARIANT_BOOL pVal);
5016 [id(0x00000070), propget, helpstring(
"Specifies or returns whether hidden lines are visble for a foreground geometry section.")]
5017 HRESULT ForegroundLinesHiddenLine([out, retval] VARIANT_BOOL* pVal);
5018 [id(0x00000070), propput, helpstring(
"Specifies or returns whether hidden lines are visble for a foreground geometry section.")]
5019 HRESULT ForegroundLinesHiddenLine([in] VARIANT_BOOL pVal);
5020 [id(0x00000071), propget, helpstring(
"Specifies or returns the color of a foreground geometry section.")]
5021 HRESULT ForegroundLinesColor([out, retval] IAcadAcCmColor** pColor);
5022 [id(0x00000071), propput, helpstring(
"Specifies or returns the color of a foreground geometry section.")]
5023 HRESULT ForegroundLinesColor([in] IAcadAcCmColor* pColor);
5024 [id(0x00000072), propget, helpstring(
"Specifies or returns the layer of a foreground geometry section.")]
5025 HRESULT ForegroundLinesLayer([out, retval] BSTR* Layer);
5026 [id(0x00000072), propput, helpstring(
"Specifies or returns the layer of a foreground geometry section.")]
5027 HRESULT ForegroundLinesLayer([in] BSTR Layer);
5028 [id(0x00000073), propget, helpstring(
"Specifies or returns the linetype of a foreground geometry section.")]
5029 HRESULT ForegroundLinesLinetype([out, retval] BSTR* Linetype);
5030 [id(0x00000073), propput, helpstring(
"Specifies or returns the linetype of a foreground geometry section.")]
5031 HRESULT ForegroundLinesLinetype([in] BSTR Linetype);
5032 [id(0x00000074), propget, helpstring(
"Specifies or returns the linetype scale of a foreground geometry section.")]
5033 HRESULT ForegroundLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
5034 [id(0x00000074), propput, helpstring(
"Specifies or returns the linetype scale of a foreground geometry section.")]
5035 HRESULT ForegroundLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
5036 [id(0x00000075), propget, helpstring(
"Specifies or returns the plot style name of a foreground geometry section.")]
5037 HRESULT ForegroundLinesPlotStyleName([out, retval] BSTR* plotStyle);
5038 [id(0x00000075), propput, helpstring(
"Specifies or returns the plot style name of a foreground geometry section.")]
5039 HRESULT ForegroundLinesPlotStyleName([in] BSTR plotStyle);
5040 [id(0x00000076), propget, helpstring(
"Specifies or returns the lineweight of a foreground geometry section.")]
5041 HRESULT ForegroundLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
5042 [id(0x00000076), propput, helpstring(
"Specifies or returns the lineweight of a foreground geometry section.")]
5043 HRESULT ForegroundLinesLineweight([in] ACAD_LWEIGHT Lineweight);
5044 [id(0x00000077), propget, helpstring(
"Specifies or returns the face transparency value of a foreground geometry section.")]
5045 HRESULT ForegroundLinesFaceTransparency([out, retval]
long* pVal);
5046 [id(0x00000077), propput, helpstring(
"Specifies or returns the face transparency value of a foreground geometry section.")]
5047 HRESULT ForegroundLinesFaceTransparency([in]
long pVal);
5048 [id(0x00000078), propget, helpstring(
"Specifies or returns the edge transparency value of a foreground geometry section.")]
5049 HRESULT ForegroundLinesEdgeTransparency([out, retval]
long* pVal);
5050 [id(0x00000078), propput, helpstring(
"Specifies or returns the edge transparency value of a foreground geometry section.")]
5051 HRESULT ForegroundLinesEdgeTransparency([in]
long pVal);
5052 [id(0x00000083), propget, helpstring(
"Specifies or returns whether a curve tangency line section is visible.")]
5053 HRESULT CurveTangencyLinesVisible([out, retval] VARIANT_BOOL* pVal);
5054 [id(0x00000083), propput, helpstring(
"Specifies or returns whether a curve tangency line section is visible.")]
5055 HRESULT CurveTangencyLinesVisible([in] VARIANT_BOOL pVal);
5056 [id(0x00000084), propget, helpstring(
"Specifies or returns the color of a curve tangency line section.")]
5057 HRESULT CurveTangencyLinesColor([out, retval] IAcadAcCmColor** pColor);
5058 [id(0x00000084), propput, helpstring(
"Specifies or returns the color of a curve tangency line section.")]
5059 HRESULT CurveTangencyLinesColor([in] IAcadAcCmColor* pColor);
5060 [id(0x00000085), propget, helpstring(
"Specifies or returns the layer of a curve tangency line section.")]
5061 HRESULT CurveTangencyLinesLayer([out, retval] BSTR* Layer);
5062 [id(0x00000085), propput, helpstring(
"Specifies or returns the layer of a curve tangency line section.")]
5063 HRESULT CurveTangencyLinesLayer([in] BSTR Layer);
5064 [id(0x00000086), propget, helpstring(
"Specifies or returns the linetype of a curve tangency line section.")]
5065 HRESULT CurveTangencyLinesLinetype([out, retval] BSTR* Linetype);
5066 [id(0x00000086), propput, helpstring(
"Specifies or returns the linetype of a curve tangency line section.")]
5067 HRESULT CurveTangencyLinesLinetype([in] BSTR Linetype);
5068 [id(0x00000087), propget, helpstring(
"Specifies or returns the linetype scale of a curve tangency line section.")]
5069 HRESULT CurveTangencyLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
5070 [id(0x00000087), propput, helpstring(
"Specifies or returns the linetype scale of a curve tangency line section.")]
5071 HRESULT CurveTangencyLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
5072 [id(0x00000088), propget, helpstring(
"Specifies the plot style name of a curve tangency line section.")]
5073 HRESULT CurveTangencyLinesPlotStyleName([out, retval] BSTR* plotStyle);
5074 [id(0x00000088), propput, helpstring(
"Specifies the plot style name of a curve tangency line section.")]
5075 HRESULT CurveTangencyLinesPlotStyleName([in] BSTR plotStyle);
5076 [id(0x00000089), propget, helpstring(
"Specifies or returns the lineweight of a curve tangency line section.")]
5077 HRESULT CurveTangencyLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
5078 [id(0x00000089), propput, helpstring(
"Specifies or returns the lineweight of a curve tangency line section.")]
5079 HRESULT CurveTangencyLinesLineweight([in] ACAD_LWEIGHT Lineweight);
5084 uuid(5B4B058E-B8AA-4C76-B652-76AF101C380F),
5085 helpstring(
"TeighaX Interface of an elliptical arc or complete ellipse entity"),
5090 interface IAcadEllipse : IAcadEntity {
5091 [id(0x00000001), propget, helpstring(
"Returns the x, y, and z coordinates of an ellipse's start point.")]
5092 HRESULT StartPoint([out, retval] VARIANT* StartPoint);
5093 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of an ellipse's center point.")]
5094 HRESULT Center([out, retval] VARIANT* Center);
5095 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of an ellipse's center point.")]
5096 HRESULT Center([in] VARIANT Center);
5097 [id(0x00000003), propget, helpstring(
"Returns the x, y, and z coordinates of an ellipse's end point.")]
5098 HRESULT EndPoint([out, retval] VARIANT* EndPoint);
5099 [id(0x00000004), propget, helpstring(
"Specifies or returns the radius of the longer axis of an ellipse.")]
5100 HRESULT MajorRadius([out, retval]
double* MajorRadius);
5101 [id(0x00000004), propput, helpstring(
"Specifies or returns the radius of the longer axis of an ellipse.")]
5102 HRESULT MajorRadius([in]
double MajorRadius);
5103 [id(0x00000005), propget, helpstring(
"Specifies or returns the radius of the smaller axis of an ellipse.")]
5104 HRESULT MinorRadius([out, retval]
double* MinorRadius);
5105 [id(0x00000005), propput, helpstring(
"Specifies or returns the radius of the smaller axis of an ellipse.")]
5106 HRESULT MinorRadius([in]
double MinorRadius);
5107 [id(0x00000006), propget, helpstring(
"Specifies or returns the ratio of the ellipse's major axis length to the minor axis length.")]
5108 HRESULT RadiusRatio([out, retval]
double* RadiusRatio);
5109 [id(0x00000006), propput, helpstring(
"Specifies or returns the ratio of the ellipse's major axis length to the minor axis length.")]
5110 HRESULT RadiusRatio([in]
double RadiusRatio);
5111 [id(0x00000007), propget, helpstring(
"Specifies or returns the start angle of an ellipse.")]
5112 HRESULT StartAngle([out, retval] ACAD_ANGLE* StartAngle);
5113 [id(0x00000007), propput, helpstring(
"Specifies or returns the start angle of an ellipse.")]
5114 HRESULT StartAngle([in] ACAD_ANGLE StartAngle);
5115 [id(0x00000008), propget, helpstring(
"Specifies or returns the end angle of an ellipse.")]
5116 HRESULT EndAngle([out, retval] ACAD_ANGLE* EndAngle);
5117 [id(0x00000008), propput, helpstring(
"Specifies or returns the end angle of an ellipse.")]
5118 HRESULT EndAngle([in] ACAD_ANGLE EndAngle);
5119 [id(0x00000009), propget, helpstring(
"Specifies or returns the start parameter of an ellipse.")]
5120 HRESULT StartParameter([out, retval]
double* StartParameter);
5121 [id(0x00000009), propput, helpstring(
"Specifies or returns the start parameter of an ellipse.")]
5122 HRESULT StartParameter([in]
double StartParameter);
5123 [id(0x0000000a), propget, helpstring(
"Specifies or returns the end parameter of an ellipse.")]
5124 HRESULT EndParameter([out, retval]
double* EndParameter);
5125 [id(0x0000000a), propput, helpstring(
"Specifies or returns the end parameter of an ellipse.")]
5126 HRESULT EndParameter([in]
double EndParameter);
5127 [id(0x0000000b), propget, helpstring(
"Specifies or returns the length of the longer axis of an ellipse.")]
5128 HRESULT MajorAxis([out, retval] VARIANT* MajorAxis);
5129 [id(0x0000000b), propput, helpstring(
"Specifies or returns the length of the longer axis of an ellipse.")]
5130 HRESULT MajorAxis([in] VARIANT MajorAxis);
5131 [id(0x0000000c), propget, helpstring(
"Returns the length of the shorter axis of an ellipse.")]
5132 HRESULT MinorAxis([out, retval] VARIANT* MinorAxis);
5133 [id(0x0000000d), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5134 HRESULT Normal([out, retval] VARIANT* Normal);
5135 [id(0x0000000d), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5136 HRESULT Normal([in] VARIANT Normal);
5137 [id(0x0000000e), propget, helpstring(
"Returns the area of an ellipse.")]
5138 HRESULT Area([out, retval]
double* Area);
5139 [id(0x0000000f), helpstring(
"Not implemented. Creates a new ellipse at a specified distance from an original ellipse.")]
5140 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
5145 uuid(A7072E19-38E6-4320-9045-B67E53179643),
5146 helpstring(
"TeighaX Interface of an object composed of an arrowhead attached to splines or straight line segments"),
5151 interface IAcadLeader : IAcadEntity {
5152 [id(0x00000040), propget, helpstring(
"Specifies or returns the vertices of a leader.")]
5153 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5154 [id(0x00000040), propput, helpstring(
"Specifies or returns the vertices of a leader.")]
5155 HRESULT Coordinates([in] VARIANT Coordinates);
5156 [id(0x00000601), propget, helpstring(
"Specifies the x, y, and z coordinates of the normal direction vector.")]
5157 HRESULT Normal([out, retval] VARIANT* Normal);
5158 [id(0x00000606), propget, helpstring(
"Specifies or returns the style of a leader.")]
5159 HRESULT StyleName([out, retval] BSTR* bstrName);
5160 [id(0x00000606), propput, helpstring(
"Specifies or returns the style of a leader.")]
5161 HRESULT StyleName([in] BSTR bstrName);
5162 [id(0x00000041), propget, helpstring(
"Specifies or returns the type of a leader.")]
5163 HRESULT Type([out, retval] AcLeaderType* Type);
5164 [id(0x00000041), propput, helpstring(
"Specifies or returns the type of a leader.")]
5165 HRESULT Type([in] AcLeaderType Type);
5166 [id(0x00000042), helpstring(
"Evaluates and updates a leader and its associated entity and annotation.")]
5168 [id(0x00000043), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5169 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
5170 [id(0x00000043), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5171 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
5172 [id(0x00000044), propget, helpstring(
"Specifies or returns the annotation of a leader.")]
5173 HRESULT Annotation([out, retval] IAcadEntity** pVal);
5174 [id(0x00000044), propput, helpstring(
"Specifies or returns the annotation of a leader.")]
5175 HRESULT Annotation([in] IAcadEntity* pVal);
5176 [id(0x00000607), propget, helpstring(
"Specifies or returns the arrowhead size of a leader.")]
5177 HRESULT ArrowheadSize([out, retval]
double* size);
5178 [id(0x00000607), propput, helpstring(
"Specifies or returns the arrowhead size of a leader.")]
5179 HRESULT ArrowheadSize([in]
double size);
5180 [id(0x00000045), propget, helpstring(
"Specifies or returns the arrowhead type of a leader.")]
5181 HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
5182 [id(0x00000045), propput, helpstring(
"Specifies or returns the arrowhead type of a leader.")]
5183 HRESULT ArrowheadType([in] AcDimArrowheadType Type);
5184 [id(0x0000000d), propget, helpstring(
"Specifies or returns the line color of a leader.")]
5185 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
5186 [id(0x0000000d), propput, helpstring(
"Specifies or returns the line color of a leader.")]
5187 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
5188 [id(0x0000060e), propget, helpstring(
"Specifies or returns the lineweight of a leader.")]
5189 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
5190 [id(0x0000060e), propput, helpstring(
"Specifies or returns the lineweight of a leader.")]
5191 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
5192 [id(0x00000611), propget, helpstring(
"Specifies or returns the scale of a leader.")]
5193 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
5194 [id(0x00000611), propput, helpstring(
"Specifies or returns the scale of a leader.")]
5195 HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
5196 [id(0x00000612), propget, helpstring(
"Specifies or returns the vertical placement of a leader annotation.")]
5197 HRESULT VerticalTextPosition([out, retval] AcDimVerticalJustification* Type);
5198 [id(0x00000612), propput, helpstring(
"Specifies or returns the vertical placement of a leader annotation.")]
5199 HRESULT VerticalTextPosition([in] AcDimVerticalJustification Type);
5200 [id(0x0000060d), propget, helpstring(
"Specifies or returns the distance between the leader and the annotation.")]
5201 HRESULT TextGap([out, retval]
double* Offset);
5202 [id(0x0000060d), propput, helpstring(
"Specifies or returns the distance between the leader and the annotation.")]
5203 HRESULT TextGap([in]
double Offset);
5204 [id(0x00000046), propget, helpstring(
"Specifies or returns the block used for a custom arrowhead of a leader.")]
5205 HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
5206 [id(0x00000046), propput, helpstring(
"Specifies or returns the block used for a custom arrowhead of a leader.")]
5207 HRESULT ArrowheadBlock([in] BSTR BlockName);
5212 uuid(9E7B3D0B-36F8-444E-89A7-324B3E877BDC),
5213 helpstring(
"MLeaderStyle Interface"),
5217 interface IAcadMLeaderStyle : IAcadObject {
5218 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of a multileader style.")]
5219 HRESULT Name([out, retval] BSTR* Name);
5220 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of a multileader style.")]
5221 HRESULT Name([in] BSTR Name);
5222 [id(0x00000002), propget, helpstring(
"Specifies or returns the description of a multileader style.")]
5223 HRESULT Description([out, retval] BSTR* Description);
5224 [id(0x00000002), propput, helpstring(
"Specifies or returns the description of a multileader style.")]
5225 HRESULT Description([in] BSTR Description);
5226 [id(0x00000003), propget, helpstring(
"Specifies or returns the operation bit set of a multileader style.")]
5227 HRESULT BitFlags([out, retval]
long* bitFlag);
5228 [id(0x00000003), propput, helpstring(
"Specifies or returns the operation bit set of a multileader style.")]
5229 HRESULT BitFlags([in]
long bitFlag);
5230 [id(0x00000004), propget, helpstring(
"Specifies or returns the content type of a multileader style.")]
5231 HRESULT ContentType([out, retval] AcMLeaderContentType* Type);
5232 [id(0x00000004), propput, helpstring(
"Specifies or returns the content type of a multileader style.")]
5233 HRESULT ContentType([in] AcMLeaderContentType Type);
5234 [id(0x00000005), propget, helpstring(
"Specifies or returns the order of multileader creation for a multileader style.")]
5235 HRESULT DrawMLeaderOrderType([out, retval] AcDrawMLeaderOrderType* Type);
5236 [id(0x00000005), propput, helpstring(
"Specifies or returns the order of multileader creation for a multileader style.")]
5237 HRESULT DrawMLeaderOrderType([in] AcDrawMLeaderOrderType Type);
5238 [id(0x00000006), propget, helpstring(
"Specifies or returns the order of leader creation for a multileader of a multileader style.")]
5239 HRESULT DrawLeaderOrderType([out, retval] AcDrawLeaderOrderType* Type);
5240 [id(0x00000006), propput, helpstring(
"Specifies or returns the order of leader creation for a multileader of a multileader style.")]
5241 HRESULT DrawLeaderOrderType([in] AcDrawLeaderOrderType Type);
5242 [id(0x00000007), propget, helpstring(
"Specifies or returns the maximum number of segment points in multileader lines of a multileader style.")]
5243 HRESULT MaxLeaderSegmentsPoints([out, retval]
int* number);
5244 [id(0x00000007), propput, helpstring(
"Specifies or returns the maximum number of segment points in multileader lines of a multileader style.")]
5245 HRESULT MaxLeaderSegmentsPoints([in]
int number);
5246 [id(0x00000008), propget, helpstring(
"Specifies or returns the first segment angle constraint for a multileader of a multileader style.")]
5247 HRESULT FirstSegmentAngleConstraint([out, retval] AcSegmentAngleType* constraint);
5248 [id(0x00000008), propput, helpstring(
"Specifies or returns the first segment angle constraint for a multileader of a multileader style.")]
5249 HRESULT FirstSegmentAngleConstraint([in] AcSegmentAngleType constraint);
5250 [id(0x00000009), propget, helpstring(
"Specifies or returns the second segment angle constraint for a multileader of a multileader style.")]
5251 HRESULT SecondSegmentAngleConstraint([out, retval] AcSegmentAngleType* constraint);
5252 [id(0x00000009), propput, helpstring(
"Specifies or returns the second segment angle constraint for a multileader of a multileader style.")]
5253 HRESULT SecondSegmentAngleConstraint([in] AcSegmentAngleType constraint);
5254 [id(0x0000000a), propget, helpstring(
"Specifies or returns the leader line type of a multileader style.")]
5255 HRESULT LeaderLineType([out, retval] AcMLeaderType* Type);
5256 [id(0x0000000a), propput, helpstring(
"Specifies or returns the leader line type of a multileader style.")]
5257 HRESULT LeaderLineType([in] AcMLeaderType Type);
5258 [id(0x0000000b), propget, helpstring(
"Specifies or returns the color of leader lines for a multileader style.")]
5259 HRESULT LeaderLineColor([out, retval] IAcadAcCmColor** color);
5260 [id(0x0000000b), propput, helpstring(
"Specifies or returns the color of leader lines for a multileader style.")]
5261 HRESULT LeaderLineColor([in] IAcadAcCmColor* color);
5262 [id(0x0000000c), propget, helpstring(
"Specifies or returns the linetype of leader lines for a multileader style.")]
5263 HRESULT LeaderLineTypeId([out, retval] ACAD_LTYPE* Type);
5264 [id(0x0000000c), propput, helpstring(
"Specifies or returns the linetype of leader lines for a multileader style.")]
5265 HRESULT LeaderLineTypeId([in] ACAD_LTYPE Type);
5266 [id(0x0000000d), propget, helpstring(
"Specifies or returns the lineweight of leader lines for a multileader style.")]
5267 HRESULT LeaderLineWeight([out, retval] AcLineWeight* weight);
5268 [id(0x0000000d), propput, helpstring(
"Specifies or returns the lineweight of leader lines for a multileader style.")]
5269 HRESULT LeaderLineWeight([in] AcLineWeight weight);
5270 [id(0x0000000e), propget, helpstring(
"Specifies or returns whether the landing of leader lines is enabled for a multileader style.")]
5271 HRESULT EnableLanding([out, retval] VARIANT_BOOL* enabled);
5272 [id(0x0000000e), propput, helpstring(
"Specifies or returns whether the landing of leader lines is enabled for a multileader style.")]
5273 HRESULT EnableLanding([in] VARIANT_BOOL enabled);
5274 [id(0x0000000f), propget, helpstring(
"Specifies or returns the gap between multiline text and the tail of leader lines for a multileader style.")]
5275 HRESULT LandingGap([out, retval]
double* LandingGap);
5276 [id(0x0000000f), propput, helpstring(
"Specifies or returns the gap between multiline text and the tail of leader lines for a multileader style.")]
5277 HRESULT LandingGap([in]
double LandingGap);
5278 [id(0x00000010), propget, helpstring(
"Specifies or returns whether dog legs are enabled for leader lines of a multileader style.")]
5279 HRESULT EnableDogleg([out, retval] VARIANT_BOOL* enabled);
5280 [id(0x00000010), propput, helpstring(
"Specifies or returns whether dog legs are enabled for leader lines of a multileader style.")]
5281 HRESULT EnableDogleg([in] VARIANT_BOOL enabled);
5282 [id(0x00000011), propget, helpstring(
"Specifies or returns the dog leg length for leader lines of a multileader style.")]
5283 HRESULT DoglegLength([out, retval]
double* DoglegLength);
5284 [id(0x00000011), propput, helpstring(
"Specifies or returns the dog leg length for leader lines of a multileader style.")]
5285 HRESULT DoglegLength([in]
double DoglegLength);
5286 [id(0x00000012), propget, helpstring(
"Specifies or returns the arrow symbol of a multileader style.")]
5287 HRESULT ArrowSymbol([out, retval] BSTR* Name);
5288 [id(0x00000012), propput, helpstring(
"Specifies or returns the arrow symbol of a multileader style.")]
5289 HRESULT ArrowSymbol([in] BSTR Name);
5290 [id(0x00000013), propget, helpstring(
"Specifies or returns the arrow size of a multileader style.")]
5291 HRESULT ArrowSize([out, retval]
double* size);
5292 [id(0x00000013), propput, helpstring(
"Specifies or returns the arrow size of a multileader style.")]
5293 HRESULT ArrowSize([in]
double size);
5294 [id(0x00000014), propget, helpstring(
"Specifies or returns the text style of a multileader style.")]
5295 HRESULT TextStyle([out, retval] BSTR* Name);
5296 [id(0x00000014), propput, helpstring(
"Specifies or returns the text style of a multileader style.")]
5297 HRESULT TextStyle([in] BSTR Name);
5298 [id(0x00000015), propget, helpstring(
"Specifies or returns how left-aligned text is positioned for a multileader style.")]
5299 HRESULT TextLeftAttachmentType([out, retval] AcTextAttachmentType* Type);
5300 [id(0x00000015), propput, helpstring(
"Specifies or returns how left-aligned text is positioned for a multileader style.")]
5301 HRESULT TextLeftAttachmentType([in] AcTextAttachmentType Type);
5302 [id(0x00000028), propget, helpstring(
"Specifies or returns how right-aligned text is positioned for a multileader style.")]
5303 HRESULT TextRightAttachmentType([out, retval] AcTextAttachmentType* Type);
5304 [id(0x00000028), propput, helpstring(
"Specifies or returns how right-aligned text is positioned for a multileader style.")]
5305 HRESULT TextRightAttachmentType([in] AcTextAttachmentType Type);
5306 [id(0x00000016), propget, helpstring(
"Specifies or returns the multline text color of a multileader style.")]
5307 HRESULT TextColor([out, retval] IAcadAcCmColor** color);
5308 [id(0x00000016), propput, helpstring(
"Specifies or returns the multline text color of a multileader style.")]
5309 HRESULT TextColor([in] IAcadAcCmColor* color);
5310 [id(0x00000017), propget, helpstring(
"Specifies or returns the multline text height of a multileader style.")]
5311 HRESULT TextHeight([out, retval]
double* Height);
5312 [id(0x00000017), propput, helpstring(
"Specifies or returns the multline text height of a multileader style.")]
5313 HRESULT TextHeight([in]
double Height);
5314 [id(0x00000018), propget, helpstring(
"Specifies or returns whether a frame displays around multline text of a multileader style.")]
5315 HRESULT EnableFrameText([out, retval] VARIANT_BOOL* enabled);
5316 [id(0x00000018), propput, helpstring(
"Specifies or returns whether a frame displays around multline text of a multileader style.")]
5317 HRESULT EnableFrameText([in] VARIANT_BOOL enabled);
5318 [id(0x00000019), propget, helpstring(
"Specifies or returns the alignment space value of a multileader style.")]
5319 HRESULT AlignSpace([out, retval]
double* AlignSpace);
5320 [id(0x00000019), propput, helpstring(
"Specifies or returns the alignment space value of a multileader style.")]
5321 HRESULT AlignSpace([in]
double AlignSpace);
5322 [id(0x0000001a), propget, helpstring(
"Specifies or returns the block content of a multileader style.")]
5323 HRESULT Block([out, retval] BSTR* Name);
5324 [id(0x0000001a), propput, helpstring(
"Specifies or returns the block content of a multileader style.")]
5325 HRESULT Block([in] BSTR Name);
5326 [id(0x0000001b), propget, helpstring(
"Specifies or returns the color of block content for a multileader style.")]
5327 HRESULT BlockColor([out, retval] IAcadAcCmColor** color);
5328 [id(0x0000001b), propput, helpstring(
"Specifies or returns the color of block content for a multileader style.")]
5329 HRESULT BlockColor([in] IAcadAcCmColor* color);
5330 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the blocks are scaled for a multileader style.")]
5331 HRESULT EnableBlockScale([out, retval] VARIANT_BOOL* enabled);
5332 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the blocks are scaled for a multileader style.")]
5333 HRESULT EnableBlockScale([in] VARIANT_BOOL enabled);
5334 [id(0x0000001d), propget, helpstring(
"Specifies or returns the block scale value for a multileader style.")]
5335 HRESULT BlockScale([out, retval]
double* ScaleFactor);
5336 [id(0x0000001d), propput, helpstring(
"Specifies or returns the block scale value for a multileader style.")]
5337 HRESULT BlockScale([in]
double ScaleFactor);
5338 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether blocks are rotated for a multileader style.")]
5339 HRESULT EnableBlockRotation([out, retval] VARIANT_BOOL* enabled);
5340 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether blocks are rotated for a multileader style.")]
5341 HRESULT EnableBlockRotation([in] VARIANT_BOOL enabled);
5342 [id(0x0000001f), propget, helpstring(
"Specifies or returns the rotation value for a multileader style.")]
5343 HRESULT BlockRotation([out, retval]
double* Rotation);
5344 [id(0x0000001f), propput, helpstring(
"Specifies or returns the rotation value for a multileader style.")]
5345 HRESULT BlockRotation([in]
double Rotation);
5346 [id(0x00000020), propget, helpstring(
"Specifies or returns the block connection type of a multileader style.")]
5347 HRESULT BlockConnectionType([out, retval] AcBlockConnectionType* Type);
5348 [id(0x00000020), propput, helpstring(
"Specifies or returns the block connection type of a multileader style.")]
5349 HRESULT BlockConnectionType([in] AcBlockConnectionType Type);
5350 [id(0x00000021), propget, helpstring(
"Specifies or returns the multileader scale of a specified multileader style.")]
5351 HRESULT ScaleFactor([out, retval]
double* scale);
5352 [id(0x00000021), propput, helpstring(
"Specifies or returns the multileader scale of a specified multileader style.")]
5353 HRESULT ScaleFactor([in]
double scale);
5354 [id(0x00000022), propget, helpstring(
"Returns whether properties were changed for a multileader style.")]
5355 HRESULT OverwritePropChanged([out, retval] VARIANT_BOOL* changed);
5356 [id(0x00000023), propget, helpstring(
"Specifies or returns the annotative status of a multileader style.")]
5357 HRESULT Annotative([out, retval] VARIANT_BOOL* Annotative);
5358 [id(0x00000023), propput, helpstring(
"Specifies or returns the annotative status of a multileader style.")]
5359 HRESULT Annotative([in] VARIANT_BOOL Annotative);
5360 [id(0x00000024), propget, helpstring(
"Specifies or returns the gap size used for breaking leader lines of a multileader style.")]
5361 HRESULT BreakSize([out, retval]
double* size);
5362 [id(0x00000024), propput, helpstring(
"Specifies or returns the gap size used for breaking leader lines of a multileader style.")]
5363 HRESULT BreakSize([in]
double size);
5364 [id(0x00000025), propget, helpstring(
"Specifies or returns the multiline text text string of a multileader style.")]
5365 HRESULT TextString([out, retval] BSTR* Text);
5366 [id(0x00000025), propput, helpstring(
"Specifies or returns the multiline text text string of a multileader style.")]
5367 HRESULT TextString([in] BSTR Text);
5368 [id(0x00000026), propget, helpstring(
"Specifies or returns the text angle type of a multileader style.")]
5369 HRESULT TextAngleType([out, retval] AcTextAngleType* Type);
5370 [id(0x00000026), propput, helpstring(
"Specifies or returns the text angle type of a multileader style.")]
5371 HRESULT TextAngleType([in] AcTextAngleType Type);
5372 [id(0x00000027), propget, helpstring(
"Specifies or returns the text alignment type of a multileader style.")]
5373 HRESULT TextAlignmentType([out, retval] AcTextAlignmentType* Type);
5374 [id(0x00000027), propput, helpstring(
"Specifies or returns the text alignment type of a multileader style.")]
5375 HRESULT TextAlignmentType([in] AcTextAlignmentType Type);
5380 uuid(A2F0013E-ACE4-41c5-9015-37587663DD30),
5381 helpstring(
"TeighaX Multi-Leader Interface"),
5385 interface IAcadMLeader : IAcadEntity {
5386 [id(0x00000026), propget, helpstring(
"Specifies or returns the scale factor of a multileader.")]
5387 HRESULT ScaleFactor([out, retval]
double* scale);
5388 [id(0x00000026), propput, helpstring(
"Specifies or returns the scale factor of a multileader.")]
5389 HRESULT ScaleFactor([in]
double scale);
5390 [id(0x00000001), propget, helpstring(
"Specifies or returns the type of multileader.")]
5391 HRESULT LeaderType([out, retval] AcMLeaderType* Type);
5392 [id(0x00000001), propput, helpstring(
"Specifies or returns the type of multileader.")]
5393 HRESULT LeaderType([in] AcMLeaderType Type);
5394 [id(0x00000002), propget, helpstring(
"Specifies or returns the color of a multileader.")]
5395 HRESULT LeaderLineColor([out, retval] IAcadAcCmColor** Type);
5396 [id(0x00000002), propput, helpstring(
"Specifies or returns the color of a multileader.")]
5397 HRESULT LeaderLineColor([in] IAcadAcCmColor* Type);
5398 [id(0x00000003), propget, helpstring(
"Specifies or returns the linetype of a multileader.")]
5399 HRESULT LeaderLineType([out, retval] ACAD_LTYPE* Linetype);
5400 [id(0x00000003), propput, helpstring(
"Specifies or returns the linetype of a multileader.")]
5401 HRESULT LeaderLineType([in] ACAD_LTYPE Linetype);
5402 [id(0x00000004), propget, helpstring(
"Specifies or returns the lineweight of a multileader.")]
5403 HRESULT LeaderLineWeight([out, retval] ACAD_LWEIGHT* Lineweight);
5404 [id(0x00000004), propput, helpstring(
"Specifies or returns the lineweight of a multileader.")]
5405 HRESULT LeaderLineWeight([in] ACAD_LWEIGHT Lineweight);
5406 [id(0x00000005), propget, helpstring(
"Specifies or returns the arrowhead type of a multileader.")]
5407 HRESULT ArrowheadType([out, retval] AcDimArrowheadType* BlockName);
5408 [id(0x00000005), propput, helpstring(
"Specifies or returns the arrowhead type of a multileader.")]
5409 HRESULT ArrowheadType([in] AcDimArrowheadType BlockName);
5410 [id(0x00000006), propget, helpstring(
"Specifies or returns the arrowhead size of a multileader.")]
5411 HRESULT ArrowheadSize([out, retval]
double* size);
5412 [id(0x00000006), propput, helpstring(
"Specifies or returns the arrowhead size of a multileader.")]
5413 HRESULT ArrowheadSize([in]
double size);
5414 [id(0x00000007), propget, helpstring(
"Specifies or returns whether a dog leg is used for a multileader.")]
5415 HRESULT DogLegged([out, retval] VARIANT_BOOL* val);
5416 [id(0x00000007), propput, helpstring(
"Specifies or returns whether a dog leg is used for a multileader.")]
5417 HRESULT DogLegged([in] VARIANT_BOOL val);
5418 [id(0x00000008), propget, helpstring(
"Specifies or returns the dog leg length of a multileader.")]
5419 HRESULT DoglegLength([out, retval]
double* DoglegLength);
5420 [id(0x00000008), propput, helpstring(
"Specifies or returns the dog leg length of a multileader.")]
5421 HRESULT DoglegLength([in]
double DoglegLength);
5422 [id(0x00000009), propget, helpstring(
"Specifies or returns the block name of a multileader.")]
5423 HRESULT ContentBlockName([out, retval] BSTR* BlockName);
5424 [id(0x00000009), propput, helpstring(
"Specifies or returns the block name of a multileader.")]
5425 HRESULT ContentBlockName([in] BSTR BlockName);
5426 [id(0x0000000a), propget, helpstring(
"Specifies or returns how a block connects with lines of a multileader.")]
5427 HRESULT BlockConnectionType([out, retval] AcBlockConnectionType* Type);
5428 [id(0x0000000a), propput, helpstring(
"Specifies or returns how a block connects with lines of a multileader.")]
5429 HRESULT BlockConnectionType([in] AcBlockConnectionType Type);
5430 [id(0x00000033), propget, helpstring(
"Specify how leaders connect with content block")]
5431 HRESULT BlockScale([out, retval] ACAD_NOUNITS* factor);
5432 [id(0x00000033), propput, helpstring(
"Specify how leaders connect with content block")]
5433 HRESULT BlockScale([in] ACAD_NOUNITS factor);
5434 [id(0x0000000b), propget, helpstring(
"Specifies or returns the text string of a multileader.")]
5435 HRESULT TextString([out, retval] BSTR* bstrText);
5436 [id(0x0000000b), propput, helpstring(
"Specifies or returns the text string of a multileader.")]
5437 HRESULT TextString([in] BSTR bstrText);
5438 [id(0x0000000c), propget, helpstring(
"Specifies or returns the style for text of a multileader.")]
5439 HRESULT TextStyleName([out, retval] BSTR* bstrName);
5440 [id(0x0000000c), propput, helpstring(
"Specifies or returns the style for text of a multileader.")]
5441 HRESULT TextStyleName([in] BSTR bstrName);
5442 [id(0x0000000d), propget, helpstring(
"Specifies or returns the attachment point for text of a multileader.")]
5443 HRESULT TextJustify([out, retval] AcAttachmentPoint* attPoint);
5444 [id(0x0000000d), propput, helpstring(
"Specifies or returns the attachment point for text of a multileader.")]
5445 HRESULT TextJustify([in] AcAttachmentPoint attPoint);
5446 [id(0x0000000e), propget, helpstring(
"Specifies or returns the text direction for text of a multileader.")]
5447 HRESULT TextDirection([out, retval] AcDrawingDirection* drawDir);
5448 [id(0x0000000e), propput, helpstring(
"Specifies or returns the text direction for text of a multileader.")]
5449 HRESULT TextDirection([in] AcDrawingDirection drawDir);
5450 [id(0x0000000f), propget, helpstring(
"Specifies or returns text width for text of a multileader.")]
5451 HRESULT TextWidth([out, retval]
double* Width);
5452 [id(0x0000000f), propput, helpstring(
"Specifies or returns text width for text of a multileader.")]
5453 HRESULT TextWidth([in]
double Width);
5454 [id(0x00000010), propget, helpstring(
"Specifies or returns text height for text of a multileader.")]
5455 HRESULT TextHeight([out, retval]
double* Height);
5456 [id(0x00000010), propput, helpstring(
"Specifies or returns text height for text of a multileader.")]
5457 HRESULT TextHeight([in]
double Height);
5458 [id(0x00000011), propget, helpstring(
"Specifies or returns the rotation for text of a multileader.")]
5459 HRESULT TextRotation([out, retval] ACAD_ANGLE* rotAngle);
5460 [id(0x00000011), propput, helpstring(
"Specifies or returns the rotation for text of a multileader.")]
5461 HRESULT TextRotation([in] ACAD_ANGLE rotAngle);
5462 [id(0x00000012), propget, helpstring(
"Specifies or returns the line spacing factor for text of a multileader.")]
5463 HRESULT TextLineSpacingFactor([out, retval]
double* factor);
5464 [id(0x00000012), propput, helpstring(
"Specifies or returns the line spacing factor for text of a multileader.")]
5465 HRESULT TextLineSpacingFactor([in]
double factor);
5466 [id(0x00000013), propget, helpstring(
"Specifies or returns the line spacing distance for text of a multileader.")]
5467 HRESULT TextLineSpacingDistance([out, retval]
double* Value);
5468 [id(0x00000013), propput, helpstring(
"Specifies or returns the line spacing distance for text of a multileader.")]
5469 HRESULT TextLineSpacingDistance([in]
double Value);
5470 [id(0x00000014), propget, helpstring(
"Specifies or returns the line spacing style for text of a multileader.")]
5471 HRESULT TextLineSpacingStyle([out, retval] AcLineSpacingStyle* style);
5472 [id(0x00000014), propput, helpstring(
"Specifies or returns the line spacing style for text of a multileader.")]
5473 HRESULT TextLineSpacingStyle([in] AcLineSpacingStyle style);
5474 [id(0x00000015), propget, helpstring(
"Specifies or returns whether a background is used used for text of a multileader.")]
5475 HRESULT TextBackgroundFill([out, retval] VARIANT_BOOL* bUseBackgroundFill);
5476 [id(0x00000015), propput, helpstring(
"Specifies or returns whether a background is used used for text of a multileader.")]
5477 HRESULT TextBackgroundFill([in] VARIANT_BOOL bUseBackgroundFill);
5478 [id(0x00000030), propget, helpstring(
"Specifies if leaders connect with the text horizontally or vertically")]
5479 HRESULT TextAttachmentDirection([out, retval] AcTextAttachmentDirection* dir);
5480 [id(0x00000030), propput, helpstring(
"Specifies if leaders connect with the text horizontally or vertically")]
5481 HRESULT TextAttachmentDirection([in] AcTextAttachmentDirection dir);
5482 [id(0x00000016), propget, helpstring(
"Specifies or returns how leaders on the left connect with text of a multileader.")]
5483 HRESULT TextLeftAttachmentType([out, retval] AcTextAttachmentType* Type);
5484 [id(0x00000016), propput, helpstring(
"Specifies or returns how leaders on the left connect with text of a multileader.")]
5485 HRESULT TextLeftAttachmentType([in] AcTextAttachmentType Type);
5486 [id(0x0000002b), propget, helpstring(
"Specifies or returns how leaders on the right connect with text of a multileader.")]
5487 HRESULT TextRightAttachmentType([out, retval] AcTextAttachmentType* Type);
5488 [id(0x0000002b), propput, helpstring(
"Specifies or returns how leaders on the right connect with text of a multileader.")]
5489 HRESULT TextRightAttachmentType([in] AcTextAttachmentType Type);
5490 [id(0x00000031), propget, helpstring(
"Specifies how leaders on the top connect with the text")]
5491 HRESULT TextTopAttachmentType([out, retval] AcVerticalTextAttachmentType* Type);
5492 [id(0x00000031), propput, helpstring(
"Specifies how leaders on the top connect with the text")]
5493 HRESULT TextTopAttachmentType([in] AcVerticalTextAttachmentType Type);
5494 [id(0x00000032), propget, helpstring(
"Specifies how leaders on the bottom connect with the text")]
5495 HRESULT TextBottomAttachmentType([out, retval] AcVerticalTextAttachmentType* Type);
5496 [id(0x00000032), propput, helpstring(
"Specifies how leaders on the bottom connect with the text")]
5497 HRESULT TextBottomAttachmentType([in] AcVerticalTextAttachmentType Type);
5498 [id(0x00000017), propget, helpstring(
"Specify or returns the landing gap for text of a multileader.")]
5499 HRESULT LandingGap([out, retval]
double* gap);
5500 [id(0x00000017), propput, helpstring(
"Specify or returns the landing gap for text of a multileader.")]
5501 HRESULT LandingGap([in]
double gap);
5502 [id(0x00000018), propget, helpstring(
"Specifies or returns the block to use as the custom arrowhead of a multileader.")]
5503 HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
5504 [id(0x00000018), propput, helpstring(
"Specifies or returns the block to use as the custom arrowhead of a multileader.")]
5505 HRESULT ArrowheadBlock([in] BSTR BlockName);
5506 [id(0x00000019), propget, helpstring(
"Specifies or returns the type of block used as the custom arrowhead of a multileader.")]
5507 HRESULT ContentBlockType([out, retval] AcPredefBlockType* Type);
5508 [id(0x00000019), propput, helpstring(
"Specifies or returns the type of block used as the custom arrowhead of a multileader.")]
5509 HRESULT ContentBlockType([in] AcPredefBlockType Type);
5510 [id(0x0000001a), propget, helpstring(
"Returns the number of leader lines for a multileader.")]
5511 HRESULT LeaderCount([out, retval]
int* number);
5512 [id(0x0000001b), helpstring(
"Adds a new cluster of leader lines to a multileader.")]
5513 HRESULT AddLeader([out, retval]
int* leaderIndex);
5514 [id(0x0000001c), helpstring(
"Deletes a cluster of leader lines from a multileader.")]
5515 HRESULT RemoveLeader([in]
int leaderIndex);
5516 [id(0x0000001d), helpstring(
"Adds a leader line to the leader cluster of a multileader.")]
5517 HRESULT AddLeaderLine(
5518 [in]
int leaderIndex,
5519 [in] VARIANT pointArray,
5520 [out, retval]
int* leaderLineIndex);
5521 [id(0x0000001e), helpstring(
"Adds a new leader line to a multileader using a start vertex for the leader line.")]
5522 HRESULT AddLeaderLineEx(
5523 [in] VARIANT pointArray,
5524 [out, retval]
int* leaderLineIndex);
5525 [id(0x0000001f), helpstring(
"Deletes a leader line from a multileader.")]
5526 HRESULT RemoveLeaderLine([in]
int leaderLineIndex);
5527 [id(0x00000020), helpstring(
"Specifies the vertices for a leader line.")]
5528 HRESULT SetLeaderLineVertices(
5529 [in]
int leaderLineIndex,
5530 [in] VARIANT pointArray);
5531 [id(0x00000021), helpstring(
"Specifies the vertices for a leader line.")]
5532 HRESULT GetLeaderLineVertices(
5533 [in]
int leaderLineIndex,
5534 [out, retval] VARIANT* pointArray);
5535 [id(0x00000022), propput, helpstring(
"Specifies or returns the content type of a multileader.")]
5536 HRESULT ContentType([in] AcMLeaderContentType Type);
5537 [id(0x00000022), propget, helpstring(
"Specifies or returns the content type of a multileader.")]
5538 HRESULT ContentType([out, retval] AcMLeaderContentType* Type);
5539 [id(0x00000023), helpstring(
"Returns the index of the leader cluster to which a specified leader line belongs.")]
5540 HRESULT GetLeaderIndex(
5541 [in]
int leaderLineIndex,
5542 [out, retval]
int* leaderIndex);
5543 [id(0x00000024), helpstring(
"Returns the index of a leader line.")]
5544 HRESULT GetLeaderLineIndexes(
5545 [in]
int leaderIndex,
5546 [out, retval] VARIANT* leaderLineIndexes);
5547 [id(0x00000025), helpstring(
"Returns the number of vertices in a leader line of a multileader.")]
5548 HRESULT GetVertexCount(
5549 [in]
int leaderLineIndex,
5550 [out, retval]
int* number);
5551 [id(0x00000027), propget, helpstring(
"Specifies or returns whether a text frame displays for a multileader.")]
5552 HRESULT TextFrameDisplay([out, retval] VARIANT_BOOL* pVal);
5553 [id(0x00000027), propput, helpstring(
"DSpecifies or returns whether a text frame displays for a multileader.")]
5554 HRESULT TextFrameDisplay([in] VARIANT_BOOL pVal);
5555 [id(0x00000028), propget, helpstring(
"Specifies or returns the style name of a multileader.")]
5556 HRESULT StyleName([out, retval] BSTR* Name);
5557 [id(0x00000028), propput, helpstring(
"Specifies or returns the style name of a multileader.")]
5558 HRESULT StyleName([in] BSTR Name);
5559 [id(0x00000029), helpstring(
"Returns the dog leg direction of a multileader.")]
5560 HRESULT GetDoglegDirection(
5561 [in]
int leaderIndex,
5562 [out, retval] VARIANT* dirVec);
5563 [id(0x0000002a), helpstring(
"Specifies the dog leg direction of a multileader.")]
5564 HRESULT SetDoglegDirection(
5565 [in]
int leaderIndex,
5566 [in] VARIANT dirVec);
5567 [id(0x0000002c), helpstring(
"Returns the attribute value of a block.")]
5568 HRESULT GetBlockAttributeValue(
5569 [in] LONG_PTR attdefId,
5570 [out, retval] BSTR* Value);
5571 [id(0x0000002d), helpstring(
"Specifies the attribute value of a block.")]
5572 HRESULT SetBlockAttributeValue(
5573 [in] LONG_PTR attdefId,
5577 HRESULT GetBlockAttributeValue32([in]
long attdefId, [out, retval] BSTR* Value);
5579 HRESULT SetBlockAttributeValue32([in]
long attdefId, [in] BSTR Value);
5585 uuid(21E0293A-4AAE-4049-87D3-336F8F4D2D45),
5586 helpstring(
"TeighaX Interface of a paragraph of alphanumeric characters that fits within a nonprinting text boundary"),
5591 interface IAcadMText : IAcadEntity {
5592 [id(0x00000001), propget, helpstring(
"Specifies or returns the characters of multline text.")]
5593 HRESULT TextString([out, retval] BSTR* bstrText);
5594 [id(0x00000001), propput, helpstring(
"Specifies or returns the characters of multline text.")]
5595 HRESULT TextString([in] BSTR bstrText);
5596 [id(0x00000002), propget, helpstring(
"Specifies or returns the style name of multiline text.")]
5597 HRESULT StyleName([out, retval] BSTR* bstrName);
5598 [id(0x00000002), propput, helpstring(
"Specifies or returns the style name of multiline text.")]
5599 HRESULT StyleName([in] BSTR bstrName);
5600 [id(0x00000003), propget, helpstring(
"Specifies or returns the position of multline text in relation to the insertion point.")]
5601 HRESULT AttachmentPoint([out, retval] AcAttachmentPoint* attPoint);
5602 [id(0x00000003), propput, helpstring(
"Specifies or returns the position of multline text in relation to the insertion point.")]
5603 HRESULT AttachmentPoint([in] AcAttachmentPoint attPoint);
5604 [id(0x00000004), propget, helpstring(
"Specifies or returns the direction in which the characters of multiline text display.")]
5605 HRESULT DrawingDirection([out, retval] AcDrawingDirection* drawDir);
5606 [id(0x00000004), propput, helpstring(
"Specifies or returns the direction in which the characters of multiline text display.")]
5607 HRESULT DrawingDirection([in] AcDrawingDirection drawDir);
5608 [id(0x00000005), propget, helpstring(
"Specifies or returns the width of multiline text.")]
5609 HRESULT Width([out, retval]
double* Width);
5610 [id(0x00000005), propput, helpstring(
"Specifies or returns the width of multiline text.")]
5611 HRESULT Width([in]
double Width);
5612 [id(0x00000006), propget, helpstring(
"Specifies or returns the height of multiline text.")]
5613 HRESULT Height([out, retval]
double* Height);
5614 [id(0x00000006), propput, helpstring(
"Specifies or returns the height of multiline text.")]
5615 HRESULT Height([in]
double Height);
5616 [id(0x00000007), propget, helpstring(
"Specifies or returns the rotation angle of multiline text.")]
5617 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
5618 [id(0x00000007), propput, helpstring(
"Specifies or returns the rotation angle of multiline text.")]
5619 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
5620 [id(0x00000008), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
5621 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
5622 [id(0x00000008), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
5623 HRESULT InsertionPoint([in] VARIANT insPoint);
5624 [id(0x00000009), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5625 HRESULT Normal([out, retval] VARIANT* Normal);
5626 [id(0x00000009), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5627 HRESULT Normal([in] VARIANT Normal);
5628 [id(0x0000000a), propget, helpstring(
"Specifies or returns the line spacing factor of multiline text.")]
5629 HRESULT LineSpacingFactor([out, retval]
double* factor);
5630 [id(0x0000000a), propput, helpstring(
"Specifies or returns the line spacing factor of multiline text.")]
5631 HRESULT LineSpacingFactor([in]
double factor);
5632 [id(0x0000000b), propget, helpstring(
"Specifies or returns the line spacing style of multiline text.")]
5633 HRESULT LineSpacingStyle([out, retval] AcLineSpacingStyle* style);
5634 [id(0x0000000b), propput, helpstring(
"Specifies or returns the line spacing style of multiline text.")]
5635 HRESULT LineSpacingStyle([in] AcLineSpacingStyle style);
5636 [id(0x0000000c), propget, helpstring(
"Specifies or returns the distance between lines of multiline text.")]
5637 HRESULT LineSpacingDistance([out, retval]
double* Value);
5638 [id(0x0000000c), propput, helpstring(
"Specifies or returns the distance between lines of multiline text.")]
5639 HRESULT LineSpacingDistance([in]
double Value);
5640 [id(0x0000000d), propget, helpstring(
"Specifies or returns whether the multiline text is filled with a background.")]
5641 HRESULT BackgroundFill([out, retval] VARIANT_BOOL* bUseBackgroundFill);
5642 [id(0x0000000d), propput, helpstring(
"Specifies or returns whether the multiline text is filled with a background.")]
5643 HRESULT BackgroundFill([in] VARIANT_BOOL bUseBackgroundFill);
5644 [id(0x0000000e), helpstring(
"Returns the characters and field codes of multiline text.")]
5645 HRESULT FieldCode([out, retval] BSTR* bstrText);
5650 uuid(C0CA40EE-60A1-4E76-AAEF-801E2CCC97A1),
5651 helpstring(
"TeighaX Interface of a point marker appearing as a dot, square, circle, X, tick, or plus sign (+); or as a combination of these"),
5656 interface IAcadPoint : IAcadEntity {
5657 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a point.")]
5658 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5659 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a point.")]
5660 HRESULT Coordinates([in] VARIANT Coordinates);
5661 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5662 HRESULT Normal([out, retval] VARIANT* Normal);
5663 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5664 HRESULT Normal([in] VARIANT Normal);
5665 [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a point.")]
5666 HRESULT Thickness([out, retval]
double* Thickness);
5667 [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a point.")]
5668 HRESULT Thickness([in]
double Thickness);
5673 uuid(037572DF-0207-4B27-BCDA-C163054A21DF),
5674 helpstring(
"TeighaX Interface of 2D line with adjustable width composed of line and arc segments entity"),
5679 interface IAcadLWPolyline : IAcadEntity {
5680 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a lightweight polyline.")]
5681 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5682 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a lightweight polyline.")]
5683 HRESULT Coordinates([in] VARIANT Coordinates);
5684 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5685 HRESULT Normal([out, retval] VARIANT* Normal);
5686 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5687 HRESULT Normal([in] VARIANT Normal);
5688 [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a lightweight polyline.")]
5689 HRESULT Thickness([out, retval]
double* Thickness);
5690 [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a lightweight polyline.")]
5691 HRESULT Thickness([in]
double Thickness);
5692 [id(0x00000004), helpstring(
"Creates and adds a new vertex to a lightweight polyline.")]
5693 HRESULT AddVertex([in]
int Index, [in] VARIANT vertex);
5694 [id(0x00000005), helpstring(
"Explodes the lightweight polyline and returns the individual entities as an array of lines and arcs.")]
5695 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
5696 [id(0x00000006), helpstring(
"Returns the bulge value for a vertex of a lightweight polyline.")]
5697 HRESULT GetBulge([in]
int Index, [out, retval]
double* bulge);
5698 [id(0x00000007), helpstring(
"Specifies the bulge value for a vertex of a lightweight polyline.")]
5699 HRESULT SetBulge([in]
int Index, [in]
double bulge);
5700 [id(0x00000008), helpstring(
"Returns the width for a segment of a lightweight polyline.")]
5701 HRESULT GetWidth([in]
int Index, [out]
double* StartWidth, [out]
double* EndWidth);
5702 [id(0x00000009), helpstring(
"Specifies the width for a segment of a lightweight polyline.")]
5703 HRESULT SetWidth([in]
int Index, [in]
double StartWidth, [in]
double EndWidth);
5704 [id(0x0000000a), propget, helpstring(
"Specifies or returns the width of the entire lightweight polyline.")]
5705 HRESULT ConstantWidth([out, retval]
double* Width);
5706 [id(0x0000000a), propput, helpstring(
"Specifies or returns the width of the entire lightweight polyline.")]
5707 HRESULT ConstantWidth([in]
double Width);
5708 [id(0x0000000b), helpstring(
"Not implemented. Creates a new lightweight polyline at a specified distance from an original lightweight polyline.")]
5709 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
5710 [id(0x0000000c), propget, helpstring(
"Specifies or returns the elevation of the lightweight polyline relative to the z-axis of the object's coordinate system.")]
5711 HRESULT Elevation([out, retval]
double* Elevation);
5712 [id(0x0000000c), propput, helpstring(
"Specifies or returns the elevation of the lightweight polyline relative to the z-axis of the object's coordinate system.")]
5713 HRESULT Elevation([in]
double Elevation);
5714 [id(0x0000000d), propget, helpstring(
"Returns the area encompassed by a lightweight polyline.")]
5715 HRESULT Area([out, retval]
double* Area);
5716 [id(0x0000000e), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5717 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
5718 [id(0x0000000e), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5719 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
5720 [id(0x0000000f), propget, helpstring(
"Specifies or returns whether a lightweight polyline is open or closed.")]
5721 HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
5722 [id(0x0000000f), propput, helpstring(
"Specifies or returns whether a lightweight polyline is open or closed.")]
5723 HRESULT Closed([in] VARIANT_BOOL fClose);
5724 [id(0x00000010), propget, helpstring(
"Specifies or returns whether linetype generation is used for a lightweight polyline.")]
5725 HRESULT LinetypeGeneration([out, retval] VARIANT_BOOL* bLinetypeGen);
5726 [id(0x00000010), propput, helpstring(
"Specifies or returns whether linetype generation is used for a lightweight polyline.")]
5727 HRESULT LinetypeGeneration([in] VARIANT_BOOL bLinetypeGen);
5728 [id(0x00000011), propget, helpstring(
"Specifies the length of a lightweight polyline.")]
5729 HRESULT Length([out, retval]
double* Length);
5734 uuid(8C60FDCD-785A-40EA-92FE-6DC1DAC29E7B),
5735 helpstring(
"TeighaX Interface of a 2D line of adjustable width or a 3D line or mesh of nonadjustable width composed of line and arc segments"),
5740 interface IAcadPolyline : IAcadEntity {
5741 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a polyline.")]
5742 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5743 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a polyline.")]
5744 HRESULT Coordinates([in] VARIANT Coordinates);
5745 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5746 HRESULT Normal([out, retval] VARIANT* Normal);
5747 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5748 HRESULT Normal([in] VARIANT Normal);
5749 [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a polyline.")]
5750 HRESULT Thickness([out, retval]
double* Thickness);
5751 [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a polyline.")]
5752 HRESULT Thickness([in]
double Thickness);
5753 [id(0x00000004), helpstring(
"Appends a new vertex to a polyline.")]
5754 HRESULT AppendVertex([in] VARIANT vertex);
5755 [id(0x00000005), helpstring(
"Explodes the polyline and returns the individual entities as an array of the object.")]
5756 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
5757 [id(0x00000006), helpstring(
"Returns the bulge value for a vertex of a polyline.")]
5758 HRESULT GetBulge([in]
int Index, [out, retval]
double* bulge);
5759 [id(0x00000007), helpstring(
"Specifies the bulge value for a vertex of a polyline.")]
5760 HRESULT SetBulge([in]
int Index, [in]
double bulge);
5761 [id(0x00000008), helpstring(
"Returns the width for a segment of a polyline.")]
5762 HRESULT GetWidth([in]
int Index, [out]
double* StartWidth,
double* EndWidth);
5763 [id(0x00000009), helpstring(
"Specifies the width for a segment of a polyline.")]
5764 HRESULT SetWidth([in]
int Index, [in]
double StartWidth,
double EndWidth);
5765 [id(0x0000000a), propget, helpstring(
"Specifies or returns the width of the entire polyline.")]
5766 HRESULT ConstantWidth([out, retval]
double* Width);
5767 [id(0x0000000a), propput, helpstring(
"Specifies or returns the width of the entire polyline.")]
5768 HRESULT ConstantWidth([in]
double Width);
5769 [id(0x0000000b), helpstring(
"Not implemented. Creates a new polyline at a specified distance from an original lightweight polyline.")]
5770 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
5771 [id(0x0000000c), propget, helpstring(
"Specifies or returns the elevation of the polyline relative to the z-axis of the object's coordinate system.")]
5772 HRESULT Elevation([out, retval]
double* Elevation);
5773 [id(0x0000000c), propput, helpstring(
"Specifies or returns the elevation of the polyline relative to the z-axis of the object's coordinate system.")]
5774 HRESULT Elevation([in]
double Elevation);
5775 [id(0x0000000d), propget, helpstring(
"Specifies or returns the type of polyline.")]
5776 HRESULT Type([out, retval] AcPolylineType* Type);
5777 [id(0x0000000d), propput, helpstring(
"Specifies or returns the type of polyline.")]
5778 HRESULT Type([in] AcPolylineType Type);
5779 [id(0x0000000e), propget, helpstring(
"Specifies or returns whether a polyline is open or closed.")]
5780 HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
5781 [id(0x0000000e), propput, helpstring(
"Specifies or returns whether a polyline is open or closed.")]
5782 HRESULT Closed([in] VARIANT_BOOL fClose);
5783 [id(0x0000000f), propget, helpstring(
"Specifies or returns whether linetype generation is used for a polyline.")]
5784 HRESULT LinetypeGeneration([out, retval] VARIANT_BOOL* bLinetypeGen);
5785 [id(0x0000000f), propput, helpstring(
"Specifies or returns whether linetype generation is used for a polyline.")]
5786 HRESULT LinetypeGeneration([in] VARIANT_BOOL bLinetypeGen);
5787 [id(0x00000010), propget, helpstring(
"Specifies the area of a polyline.")]
5788 HRESULT Area([out, retval]
double* Area);
5789 [id(0x00000011), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5790 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
5791 [id(0x00000011), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5792 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
5793 [id(0x00000012), propget, helpstring(
"Specifies the length of a polyline.")]
5794 HRESULT Length([out, retval]
double* Length);
5799 uuid(C888FAF5-E377-4624-A8E2-898031AB58BB),
5800 helpstring(
"TeighaX Interface of a semi-infinite line entity"),
5805 interface IAcadRay : IAcadEntity {
5806 [id(0x00000001), propget, helpstring(
"Specifies or returns the start point of a ray.")]
5807 HRESULT BasePoint([out, retval] VARIANT* BasePoint);
5808 [id(0x00000001), propput, helpstring(
"Specifies or returns the start point of a ray.")]
5809 HRESULT BasePoint([in] VARIANT BasePoint);
5810 [id(0x00000002), propget, helpstring(
"Specifies or returns the second point of a ray.")]
5811 HRESULT SecondPoint([out, retval] VARIANT* SecondPoint);
5812 [id(0x00000002), propput, helpstring(
"Specifies or returns the second point of a ray.")]
5813 HRESULT SecondPoint([in] VARIANT SecondPoint);
5814 [id(0x00000003), propget, helpstring(
"Specifies or returns the direction vector of a ray.")]
5815 HRESULT DirectionVector([out, retval] VARIANT* dirVector);
5816 [id(0x00000003), propput, helpstring(
"Specifies or returns the direction vector of a ray.")]
5817 HRESULT DirectionVector([in] VARIANT dirVector);
5822 uuid(24F52F8C-7BC3-41CC-93E7-ADC6A0F75A83),
5823 helpstring(
"TeighaX Interface of an object comprising lines, arcs, and circles defined in an SHX file"),
5828 interface IAcadShape : IAcadEntity {
5829 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the shape insertion point.")]
5830 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
5831 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the shape insertion point.")]
5832 HRESULT InsertionPoint([in] VARIANT insPoint);
5833 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a shape.")]
5834 HRESULT Name([out, retval] BSTR* bstrName);
5835 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a shape.")]
5836 HRESULT Name([in] BSTR bstrName);
5837 [id(0x00000003), propget, helpstring(
"Specifies or returns the height of a shape.")]
5838 HRESULT Height([out, retval]
double* Height);
5839 [id(0x00000003), propput, helpstring(
"Specifies or returns the height of a shape.")]
5840 HRESULT Height([in]
double Height);
5841 [id(0x00000004), propget, helpstring(
"Specifies or returns the rotation angle of a shape.")]
5842 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
5843 [id(0x00000004), propput, helpstring(
"Specifies or returns the rotation angle of a shape.")]
5844 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
5845 [id(0x00000005), propget, helpstring(
"Specifies or returns the width scale factor of a shape.")]
5846 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
5847 [id(0x00000005), propput, helpstring(
"Specifies or returns the width scale factor of a shape.")]
5848 HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
5849 [id(0x00000006), propget, helpstring(
"Specifies or returns the oblique angle of a shape.")]
5850 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
5851 [id(0x00000006), propput, helpstring(
"Specifies or returns the oblique angle of a shape.")]
5852 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
5853 [id(0x00000007), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5854 HRESULT Normal([out, retval] VARIANT* Normal);
5855 [id(0x00000007), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5856 HRESULT Normal([in] VARIANT Normal);
5857 [id(0x00000008), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a shape.")]
5858 HRESULT Thickness([out, retval]
double* Thickness);
5859 [id(0x00000008), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a shape.")]
5860 HRESULT Thickness([in]
double Thickness);
5865 uuid(A2F8C6B2-C9D6-4A48-9B9D-8CA3E604166C),
5866 helpstring(
"TeighaX Interface of a solid-filled polygon entity"),
5871 interface IAcadSolid : IAcadEntity {
5872 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a solid.")]
5873 HRESULT Coordinates([out, retval] VARIANT* corners);
5874 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a solid.")]
5875 HRESULT Coordinates([in] VARIANT corners);
5876 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5877 HRESULT Normal([out, retval] VARIANT* Normal);
5878 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.y")]
5879 HRESULT Normal([in] VARIANT Normal);
5880 [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a solid.")]
5881 HRESULT Thickness([out, retval]
double* Thickness);
5882 [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a solid.")]
5883 HRESULT Thickness([in]
double Thickness);
5884 [id(0x00000004), propget, helpstring(
"Specifies or returns the coordinates of a single vertex in a solid.")]
5885 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
5886 [id(0x00000004), propput, helpstring(
"Specifies or returns the coordinates of a single vertex in a solid.")]
5887 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
5892 uuid(B05C2404-6A45-4A57-8075-F98464C350BE),
5893 helpstring(
"TeighaX Interface of a quadratic or cubic NURBS (nonuniform rational B-spline) curve entity"),
5898 interface IAcadSpline : IAcadEntity {
5899 [id(0x00000001), propget, helpstring(
"Specifies or returns the number of control points defined for a spline.")]
5900 HRESULT NumberOfControlPoints([out, retval]
long* numCtrlPoints);
5901 [id(0x00000002), propget, helpstring(
"Specifies or returns the number of control points defined for a spline.")]
5902 HRESULT ControlPoints([out, retval] VARIANT* controlPoint);
5903 [id(0x00000002), propput, helpstring(
"Specifies or returns the current control point of a spline.")]
5904 HRESULT ControlPoints([in] VARIANT controlPoint);
5905 [id(0x00000003), propget, helpstring(
"Specifies or returns the current control point of a spline.")]
5906 HRESULT NumberOfFitPoints([out, retval]
long* numFitPoints);
5907 [id(0x00000004), propget, helpstring(
"Specifies or returns the current fit points of a spline.")]
5908 HRESULT FitPoints([out, retval] VARIANT* fitPoint);
5909 [id(0x00000004), propput, helpstring(
"Specifies or returns the current fit points of a spline.")]
5910 HRESULT FitPoints([in] VARIANT fitPoint);
5911 [id(0x00000005), propget, helpstring(
"Returns the degree of a spline.")]
5912 HRESULT Degree([out, retval]
long* Degree);
5913 [id(0x00000006), propget, helpstring(
"Returns whether a spline is closed.")]
5914 HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
5915 [id(0x00000007), propget, helpstring(
"Returns whether a spline is planar.")]
5916 HRESULT IsPlanar([out, retval] VARIANT_BOOL* fPlanar);
5917 [id(0x00000008), propget, helpstring(
"Returns whether a spline is rational.")]
5918 HRESULT IsRational([out, retval] VARIANT_BOOL* fRational);
5919 [id(0x00000009), propget, helpstring(
"Returns whether a spline is periodic.")]
5920 HRESULT IsPeriodic([out, retval] VARIANT_BOOL* fPeriodic);
5921 [id(0x0000000a), propget, helpstring(
"Specifies or returns the x, y, z coordinate for the start tangent of a spline.")]
5922 HRESULT StartTangent([out, retval] VARIANT* StartTangent);
5923 [id(0x0000000a), propput, helpstring(
"Specifies or returns the x, y, z coordinate for the start tangent of a spline.")]
5924 HRESULT StartTangent([in] VARIANT StartTangent);
5925 [id(0x0000000b), propget, helpstring(
"Specifies or returns the x, y, z coordinate for the end tangent of a spline.")]
5926 HRESULT EndTangent([out, retval] VARIANT* EndTangent);
5927 [id(0x0000000b), propput, helpstring(
"Specifies or returns the x, y, z coordinate for the end tangent of a spline.")]
5928 HRESULT EndTangent([in] VARIANT EndTangent);
5929 [id(0x0000000c), propget, helpstring(
"Specifies or returns the fit tolerance of a spline.")]
5930 HRESULT FitTolerance([out, retval]
double* fitTol);
5931 [id(0x0000000c), propput, helpstring(
"Specifies or returns the fit tolerance of a spline.")]
5932 HRESULT FitTolerance([in]
double fitTol);
5933 [id(0x0000000d), propget, helpstring(
"Not implemented. Returns the area of a spline.")]
5934 HRESULT Area([out, retval]
double* Area);
5935 [id(0x0000000e), helpstring(
"Specifies the coordinates for a control point of a spline.")]
5936 HRESULT SetControlPoint([in]
int Index, [in] VARIANT controlPoint);
5937 [id(0x0000000f), helpstring(
"Returns the coordinates for a control point of a spline.")]
5938 HRESULT GetControlPoint([in]
int Index, [out, retval] VARIANT* controlPoint);
5939 [id(0x00000010), helpstring(
"Specifies the fit point of a spline.")]
5940 HRESULT SetFitPoint([in]
int Index, [in] VARIANT fitPoint);
5941 [id(0x00000011), helpstring(
"Returns the fit point of a spline.")]
5942 HRESULT GetFitPoint([in]
int Index, [out, retval] VARIANT* fitPoint);
5943 [id(0x00000012), helpstring(
"Specifies the weight of a spline.")]
5944 HRESULT SetWeight([in]
int Index, [in]
double weight);
5945 [id(0x00000013), helpstring(
"Returns the weight of a spline.")]
5946 HRESULT GetWeight([in]
int Index, [out, retval]
double* weight);
5947 [id(0x00000014), helpstring(
"Adds a fit point to a spline.")]
5948 HRESULT AddFitPoint([in]
int Index, [in] VARIANT fitPoint);
5949 [id(0x00000015), helpstring(
"Deletes a fit point from a spline.")]
5950 HRESULT DeleteFitPoint([in]
int Index);
5951 [id(0x00000016), helpstring(
"Not implemented. Increases the order of a spline.")]
5952 HRESULT ElevateOrder([in]
int Order);
5953 [id(0x00000017), helpstring(
"Not implemented. Creates a new spline at a specified distance from an original spline.")]
5954 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
5955 [id(0x00000018), helpstring(
"Removes the fit data of a spline.")]
5956 HRESULT PurgeFitData();
5957 [id(0x00000019), helpstring(
"Reverses the direction of a spline.")]
5959 [id(0x0000001a), propget, helpstring(
"Specifies or returns the knot vector of a spline.")]
5960 HRESULT Knots([out, retval] VARIANT* KnotValues);
5961 [id(0x0000001a), propput, helpstring(
"Specifies or returns the knot vector of a spline.")]
5962 HRESULT Knots([in] VARIANT KnotValues);
5963 [id(0x0000001b), propget, helpstring(
"Specifies or returns the weight vector of a spline.")]
5964 HRESULT Weights([out, retval] VARIANT* WeightValues);
5965 [id(0x0000001b), propput, helpstring(
"Specifies or returns the weight vector of a spline.")]
5966 HRESULT Weights([in] VARIANT WeightValues);
5971 uuid(4EE8DF6D-534E-4819-87AE-51FA448BCD6A),
5972 helpstring(
"ODA extended spline interface, for roundtrip purposes"),
5976 interface IOdaSpline : IAcadSpline
5978 [id(0x0000001c), helpstring(
"Set all nurbs data to the spline")]
5979 HRESULT SetNurbsData([in]
int degree,
5980 [in] VARIANT controlPoints, [in] VARIANT knots, [in] VARIANT weights,
5981 [in]
double controlPtTolerance, [in]
double knotTolerance, [in] VARIANT_BOOL periodic);
5986 uuid(9CD7E38D-0003-410D-B6DF-DE36FD190850),
5987 helpstring(
"TeighaX Interface of a single line of alphanumeric characters"),
5992 interface IAcadText : IAcadEntity {
5993 [id(0x00000001), propget, helpstring(
"Specifies the text string of the text")]
5994 HRESULT TextString([out, retval] BSTR* bstrText);
5995 [id(0x00000001), propput, helpstring(
"Specifies the text string of the text")]
5996 HRESULT TextString([in] BSTR bstrText);
5997 [id(0x00000002), propget, helpstring(
"Specifies the style name of the text")]
5998 HRESULT StyleName([out, retval] BSTR* bstrName);
5999 [id(0x00000002), propput, helpstring(
"Specifies the style name of the text")]
6000 HRESULT StyleName([in] BSTR bstrName);
6001 [id(0x00000003), propget, helpstring(
"Specifies both text height and text orientation by designating the endpoints of the baseline")]
6002 HRESULT Alignment([out, retval] AcAlignment* align);
6003 [id(0x00000003), propput, helpstring(
"Specifies both text height and text orientation by designating the endpoints of the baseline")]
6004 HRESULT Alignment([in] AcAlignment align);
6005 [id(0x00000004), propget, hidden, helpstring(
"Specifies the horizontal alignment of the text")]
6006 HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
6007 [id(0x00000004), propput, hidden, helpstring(
"Specifies the horizontal alignment of the text")]
6008 HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
6009 [id(0x00000005), propget, hidden, helpstring(
"Specifies the vertical alignment of the text")]
6010 HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
6011 [id(0x00000005), propput, hidden, helpstring(
"Specifies the vertical alignment of the text")]
6012 HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
6013 [id(0x00000006), propget, helpstring(
"Specifies the height of the text")]
6014 HRESULT Height([out, retval]
double* Height);
6015 [id(0x00000006), propput, helpstring(
"Specifies the height of the text")]
6016 HRESULT Height([in]
double Height);
6017 [id(0x00000007), propget, helpstring(
"Specifies the rotation angle of the text")]
6018 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
6019 [id(0x00000007), propput, helpstring(
"Specifies the rotation angle of the text")]
6020 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
6021 [id(0x00000008), propget, helpstring(
"Specifies the width scale factor of the text")]
6022 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
6023 [id(0x00000008), propput, helpstring(
"Specifies the width scale factor of the text")]
6024 HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
6025 [id(0x00000009), propget, helpstring(
"Specifies the oblique angle of the text")]
6026 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
6027 [id(0x00000009), propput, helpstring(
"Specifies the oblique angle of the text")]
6028 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
6029 [id(0x0000000a), propget, helpstring(
"Specify the X, Y, Z coordinate of the alignment point of the text")]
6030 HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
6031 [id(0x0000000a), propput, helpstring(
"Specify the X, Y, Z coordinate of the alignment point of the text")]
6032 HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
6033 [id(0x0000000b), propget, helpstring(
"Specify the X, Y, Z coordinate of the insertion point of the text")]
6034 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
6035 [id(0x0000000b), propput, helpstring(
"Specify the X, Y, Z coordinate of the insertion point of the text")]
6036 HRESULT InsertionPoint([in] VARIANT insPoint);
6037 [id(0x0000000c), propget, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6038 HRESULT Normal([out, retval] VARIANT* Normal);
6039 [id(0x0000000c), propput, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6040 HRESULT Normal([in] VARIANT Normal);
6041 [id(0x0000000d), propget, helpstring(
"Specifies the attribute text generation flag")]
6042 HRESULT TextGenerationFlag([out, retval]
long* textGenFlag);
6043 [id(0x0000000d), propput, helpstring(
"Specifies the attribute text generation flag")]
6044 HRESULT TextGenerationFlag([in]
long textGenFlag);
6045 [id(0x0000000e), propget, helpstring(
"Specifies the thickness (z-direction value) of the text")]
6046 HRESULT Thickness([out, retval]
double* Thickness);
6047 [id(0x0000000e), propput, helpstring(
"Specifies the thickness (z-direction value) of the text")]
6048 HRESULT Thickness([in]
double Thickness);
6049 [id(0x0000000f), propget, helpstring(
"Determines whether the text is upside down or not")]
6050 HRESULT UpsideDown([out, retval] VARIANT_BOOL* UpsideDown);
6051 [id(0x0000000f), propput, helpstring(
"Determines whether the text is upside down or not")]
6052 HRESULT UpsideDown([in] VARIANT_BOOL UpsideDown);
6053 [id(0x00000010), propget, helpstring(
"Determines whether the text is backward or not")]
6054 HRESULT Backward([out, retval] VARIANT_BOOL* Backward);
6055 [id(0x00000010), propput, helpstring(
"Determines whether the text is backward or not")]
6056 HRESULT Backward([in] VARIANT_BOOL Backward);
6057 [id(0x00000011), helpstring(
"Returns the text string with field codes of the text")]
6058 HRESULT FieldCode([out, retval] BSTR* bstrText);
6063 uuid(C7ECDEAB-7E7A-40DE-90D4-7D009D03266D),
6064 helpstring(
"TeighaX Interface of a geometric tolerance contained in a feature control frame"),
6069 interface IAcadTolerance : IAcadEntity {
6070 [id(0x00000050), propget, helpstring(
"Specifies the direction for the ray, tolerance, or xline through a vector")]
6071 HRESULT DirectionVector([out, retval] VARIANT* dirVector);
6072 [id(0x00000050), propput, helpstring(
"Specifies the direction for the ray, tolerance, or xline through a vector")]
6073 HRESULT DirectionVector([in] VARIANT dirVector);
6074 [id(0x00000051), propget, helpstring(
"Specify the X, Y, Z coordinate for insertion point of the tolerance")]
6075 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
6076 [id(0x00000051), propput, helpstring(
"Specify the X, Y, Z coordinate for insertion point of the tolerance")]
6077 HRESULT InsertionPoint([in] VARIANT insPoint);
6078 [id(0x00000052), propget, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6079 HRESULT Normal([out, retval] VARIANT* Normal);
6080 [id(0x00000052), propput, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6081 HRESULT Normal([in] VARIANT Normal);
6082 [id(0x00000606), propget, helpstring(
"Specifies the style name of the tolerance")]
6083 HRESULT StyleName([out, retval] BSTR* bstrName);
6084 [id(0x00000606), propput, helpstring(
"Specifies the style name of the tolerance")]
6085 HRESULT StyleName([in] BSTR bstrName);
6086 [id(0x0000060a), propget, helpstring(
"Specifies the color of the dimension text")]
6087 HRESULT TextColor([out, retval] ACAD_COLOR* color);
6088 [id(0x0000060a), propput, helpstring(
"Specifies the color of the dimension text")]
6089 HRESULT TextColor([in] ACAD_COLOR color);
6090 [id(0x00000605), propget, helpstring(
"Specifies the text string of the tolerance")]
6091 HRESULT TextString([out, retval] BSTR* bstrText);
6092 [id(0x00000605), propput, helpstring(
"Specifies the text string of the tolerance")]
6093 HRESULT TextString([in] BSTR bstrText);
6094 [id(0x0000061a), propget, helpstring(
"Specifies the text style of the tolerance")]
6095 HRESULT TextStyle([out, retval] BSTR* style);
6096 [id(0x0000061a), propput, helpstring(
"Specifies the text style of the tolerance")]
6097 HRESULT TextStyle([in] BSTR style);
6098 [id(0x0000061b), propget, helpstring(
"Specifies the text height of the tolerance")]
6099 HRESULT TextHeight([out, retval]
double* Height);
6100 [id(0x0000061b), propput, helpstring(
"Specifies the text height of the tolerance")]
6101 HRESULT TextHeight([in]
double Height);
6102 [id(0x00000611), propget, helpstring(
"Specifies the overall scale factor applied to properties that specify sizes, distances, or offsets")]
6103 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
6104 [id(0x00000611), propput, helpstring(
"Specifies the overall scale factor applied to properties that specify sizes, distances, or offsets")]
6105 HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
6106 [id(0x0000000d), propget, helpstring(
"Specifies the color of the dimension lines")]
6107 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
6108 [id(0x0000000d), propput, helpstring(
"Specifies the color of the dimension lines")]
6109 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
6114 uuid(128CC5FA-D347-4DCF-B0EA-574BADC9461A),
6115 helpstring(
"TeighaX Interface of a 2D solid line of specified width"),
6120 interface IAcadTrace : IAcadEntity {
6121 [id(0x00000001), propget, helpstring(
"Specifies the coordinates of the trace")]
6122 HRESULT Coordinates([out, retval] VARIANT* corners);
6123 [id(0x00000001), propput, helpstring(
"Specifies the coordinates of the trace")]
6124 HRESULT Coordinates([in] VARIANT corners);
6125 [id(0x00000002), propget, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6126 HRESULT Normal([out, retval] VARIANT* Normal);
6127 [id(0x00000002), propput, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6128 HRESULT Normal([in] VARIANT Normal);
6129 [id(0x00000003), propget, helpstring(
"Specifies the thickness (z-direction value) of the trace")]
6130 HRESULT Thickness([out, retval]
double* Thickness);
6131 [id(0x00000003), propput, helpstring(
"Specifies the thickness (z-direction value) of the trace")]
6132 HRESULT Thickness([in]
double Thickness);
6133 [id(0x00000004), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
6134 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
6135 [id(0x00000004), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
6136 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
6141 uuid(703DF76F-5C64-414A-B271-4520E1244353),
6142 helpstring(
"TeighaX Interface of a construction line that is infinite in both directions"),
6147 interface IAcadXline : IAcadEntity {
6148 [id(0x00000001), propget, helpstring(
"Specify the X, Y, Z coordinate for the base point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
6149 HRESULT BasePoint([out, retval] VARIANT* BasePoint);
6150 [id(0x00000001), propput, helpstring(
"Specify the X, Y, Z coordinate for the base point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
6151 HRESULT BasePoint([in] VARIANT BasePoint);
6152 [id(0x00000002), propget, helpstring(
"Specify the X, Y, Z coordinate for the second point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
6153 HRESULT SecondPoint([out, retval] VARIANT* SecondPoint);
6154 [id(0x00000002), propput, helpstring(
"Specify the X, Y, Z coordinate for the second point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
6155 HRESULT SecondPoint([in] VARIANT SecondPoint);
6156 [id(0x00000003), propget, helpstring(
"Specify the X, Y, Z coordinate for the direction vector of the Xline")]
6157 HRESULT DirectionVector([out, retval] VARIANT* dirVector);
6158 [id(0x00000003), propput, helpstring(
"Specify the X, Y, Z coordinate for the direction vector of the Xline")]
6159 HRESULT DirectionVector([in] VARIANT dirVector);
6160 [id(0x00000004), helpstring(
"Creates a new entity object by offsetting the Xline by a specified distance")]
6161 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
6166 uuid(A40DEA37-8356-415A-B3AC-E087819C6301),
6167 helpstring(
"TeighaX Interface of an instance of a block definition inserted into a drawing"),
6172 interface IAcadBlockReference : IAcadEntity {
6173 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, z coordinates for the insertion point of a block or external reference.")]
6174 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
6175 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, z coordinates for the insertion point of a block or external reference.")]
6176 HRESULT InsertionPoint([in] VARIANT insPoint);
6177 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a block or external reference.")]
6178 HRESULT Name([out, retval] BSTR* bstrName);
6179 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a block or external reference.")]
6180 HRESULT Name([in] BSTR bstrName);
6181 [id(0x00000003), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6182 HRESULT Normal([out, retval] VARIANT* Normal);
6183 [id(0x00000003), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6184 HRESULT Normal([in] VARIANT Normal);
6185 [id(0x00000004), propget, helpstring(
"Specifies or returns the rotation angle of a block or external reference.")]
6186 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
6187 [id(0x00000004), propput, helpstring(
"Specifies or returns the rotation angle of a block or external reference.")]
6188 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
6189 [id(0x00000005), propget, helpstring(
"Specifies or returns the XScale factor of a block or external reference.")]
6190 HRESULT XScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6191 [id(0x00000005), propput, helpstring(
"Specifies or returns the XScale factor of a block or external reference.")]
6192 HRESULT XScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6193 [id(0x00000006), propget, helpstring(
"Specifies or returns the YScale factor of a block or external reference.")]
6194 HRESULT YScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6195 [id(0x00000006), propput, helpstring(
"Specifies or returns the YScale factor of a block or external reference.")]
6196 HRESULT YScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6197 [id(0x00000007), propget, helpstring(
"Specifies or returns the ZScale factor of a block or external reference.")]
6198 HRESULT ZScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6199 [id(0x00000007), propput, helpstring(
"Specifies or returns the ZScale factor of a block or external reference.")]
6200 HRESULT ZScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6201 [id(0x00000008), helpstring(
"Explodes the block or external reference and returns the individual entities as an array of the object.")]
6202 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
6203 [id(0x00000009), helpstring(
"Returns the attributes of a block or external reference.")]
6204 HRESULT GetAttributes([out, retval] VARIANT* pAttrObjs);
6205 [id(0x0000000a), helpstring(
"Returns the constant attributes of a block or external reference.")]
6206 HRESULT GetConstantAttributes([out, retval] VARIANT* pAttrObjs);
6207 [id(0x0000000b), propget, helpstring(
"Returns if a block or external reference has any attributes associated with it.")]
6208 HRESULT HasAttributes([out, retval] VARIANT_BOOL* bHas);
6209 [id(0x00000200), propget, helpstring(
"Returns the original name of a block reference.")]
6210 HRESULT EffectiveName([out, retval] BSTR* EffectiveName);
6211 [id(0x00000201), propget, helpstring(
"Returns if a block reference is dynamic.")]
6212 HRESULT IsDynamicBlock([out, retval] VARIANT_BOOL* pDynamicBlock);
6213 [id(0x00000202), helpstring(
"Returns the properties of a dynamic block reference.")]
6214 HRESULT GetDynamicBlockProperties([out, retval] VARIANT* dynamicPropertyArray);
6215 [id(0x00000203), helpstring(
"Changes a dynamic block reference to its original state.")]
6216 HRESULT ResetBlock();
6217 [id(0x00000204), helpstring(
"Converts a dynamic block reference to a regular block reference with no name.")]
6218 HRESULT ConvertToAnonymousBlock();
6219 [id(0x00000205), helpstring(
"Converts a dynamic block reference to a regular block reference with a name.")]
6220 HRESULT ConvertToStaticBlock([in] BSTR newBlockName);
6221 [id(0x00000206), propget, helpstring(
"Specifies or returns the effective XScale factor of a block or external reference.")]
6222 HRESULT XEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6223 [id(0x00000206), propput, helpstring(
"Specifies or returns the effective XScale factor of a block or external reference.")]
6224 HRESULT XEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6225 [id(0x00000207), propget, helpstring(
"Specifies or returns the effective YScale factor of a block or external reference.")]
6226 HRESULT YEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6227 [id(0x00000207), propput, helpstring(
"Specifies or returns the effective YScale factor of a block or external reference.")]
6228 HRESULT YEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6229 [id(0x00000208), propget, helpstring(
"Specifies or returns the effective ZScale factor of a block or external reference.")]
6230 HRESULT ZEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6231 [id(0x00000208), propput, helpstring(
"Specifies or returns the effective ZScale factor of a block or external reference.")]
6232 HRESULT ZEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6233 [id(0x00000209), propget, helpstring(
"Returns the insertion units of a block or external reference.")]
6234 HRESULT InsUnits([out, retval] BSTR* Units);
6235 [id(0x00000210), propget, helpstring(
"Returns the insertion units factor of a block or external reference.")]
6236 HRESULT InsUnitsFactor([out, retval]
double* factor);
6241 uuid(173ED161-3D64-4EF5-85F4-6AACA83CD382),
6242 helpstring(
"TeighaX Interface of an area fill consisting of a pattern of lines"),
6247 interface IAcadHatch : IAcadEntity {
6248 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6249 HRESULT Normal([out, retval] VARIANT* Normal);
6250 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6251 HRESULT Normal([in] VARIANT Normal);
6252 [id(0x00000002), propget, helpstring(
"Returns the number of loops in a hatch.")]
6253 HRESULT NumberOfLoops([out, retval]
long* numLoops);
6254 [id(0x00000003), propget, helpstring(
"Returns the pattern type of a hatch.")]
6255 HRESULT PatternType([out, retval] AcPatternType* PatternType);
6256 [id(0x00000004), propget, helpstring(
"Returns the pattern name of a hatch.")]
6257 HRESULT PatternName([out, retval] BSTR* bstrName);
6258 [id(0x00000005), propget, helpstring(
"Specifies or returns the pattern angle of a hatch.")]
6259 HRESULT PatternAngle([out, retval] ACAD_ANGLE* PatternAngle);
6260 [id(0x00000005), propput, helpstring(
"Specifies or returns the pattern angle of a hatch.")]
6261 HRESULT PatternAngle([in] ACAD_ANGLE PatternAngle);
6262 [id(0x00000006), propget, helpstring(
"Specifies or returns the pattern scale of a hatch.")]
6263 HRESULT PatternScale([out, retval] ACAD_NOUNITS* PatternScale);
6264 [id(0x00000006), propput, helpstring(
"Specifies or returns the pattern scale of a hatch.")]
6265 HRESULT PatternScale([in] ACAD_NOUNITS PatternScale);
6266 [id(0x00000007), propget, helpstring(
"Specifies or returns the pattern spacing of a hatch.")]
6267 HRESULT PatternSpace([out, retval]
double* PatternSpace);
6268 [id(0x00000007), propput, helpstring(
"Specifies or returns the pattern spacing of a hatch.")]
6269 HRESULT PatternSpace([in]
double PatternSpace);
6270 [id(0x00000008), propget, helpstring(
"Specifies or returns the ISO pen width of an ISO hatch pattern.")]
6271 HRESULT ISOPenWidth([out, retval] AcISOPenWidth* penWidth);
6272 [id(0x00000008), propput, helpstring(
"Specifies or returns the ISO pen width of an ISO hatch pattern.")]
6273 HRESULT ISOPenWidth([in] AcISOPenWidth penWidth);
6274 [id(0x00000009), propget, helpstring(
"Specifies or returns whether cross-hatching is used to create a double pattern.")]
6275 HRESULT PatternDouble([out, retval] VARIANT_BOOL* bDouble);
6276 [id(0x00000009), propput, helpstring(
"Specifies or returns whether cross-hatching is used to create a double pattern.")]
6277 HRESULT PatternDouble([in] VARIANT_BOOL bDouble);
6278 [id(0x0000000a), propget, helpstring(
"Specifies or returns the elevation of the hatch relative to the z-axis of the object's coordinate system.")]
6279 HRESULT Elevation([out, retval]
double* Elevation);
6280 [id(0x0000000a), propput, helpstring(
"Specifies or returns the elevation of the hatch relative to the z-axis of the object's coordinate system.")]
6281 HRESULT Elevation([in]
double Elevation);
6282 [id(0x0000000b), propget, helpstring(
"Specifies or returns whether a hatch updates automatically when its boundary changes.")]
6283 HRESULT AssociativeHatch([out, retval] VARIANT_BOOL* fAssoc);
6284 [id(0x0000000b), propput, helpstring(
"Specifies or returns whether a hatch updates automatically when its boundary changes.")]
6285 HRESULT AssociativeHatch([in] VARIANT_BOOL fAssoc);
6286 [id(0x0000000c), propget, helpstring(
"Specifies or returns the hatch style.")]
6287 HRESULT HatchStyle([out, retval] AcHatchStyle* HatchStyle);
6288 [id(0x0000000c), propput, helpstring(
"Specifies or returns the hatch style.")]
6289 HRESULT HatchStyle([in] AcHatchStyle HatchStyle);
6290 [id(0x0000000d), helpstring(
"Specifies the pattern of a hatch.")]
6291 HRESULT SetPattern([in]
int PatternType, [in] BSTR PatternName);
6292 [id(0x0000000e), helpstring(
"Adds the outer loop to a hatch.")]
6293 HRESULT AppendOuterLoop([in] VARIANT ObjectArray);
6294 [id(0x0000000f), helpstring(
"Adds an inner loop to a hatch.")]
6295 HRESULT AppendInnerLoop([in] VARIANT ObjectArray);
6296 [id(0x00000010), helpstring(
"Adds a loop at a specified index of a hatch.")]
6297 HRESULT InsertLoopAt([in]
int Index, [in] AcLoopType LoopType, [in] VARIANT ObjectArray);
6298 [id(0x00000011), helpstring(
"Returns a loop at a specified index of a hatch.")]
6299 HRESULT GetLoopAt([in]
int Index, [out] VARIANT* ObjectArray);
6300 [id(0x00000012), helpstring(
"Calculates and fills the pattern of a hatch.")]
6302 [id(0x00000013), propget, helpstring(
"Specifies or returns the gradient start color of a hatch.")]
6303 HRESULT GradientColor1([out, retval] IAcadAcCmColor** pColor);
6304 [id(0x00000013), propput, helpstring(
"Specifies or returns the gradient start color of a hatch.")]
6305 HRESULT GradientColor1([in] IAcadAcCmColor* pColor);
6306 [id(0x00000014), propget, helpstring(
"Specifies or returns the gradient end color of a hatch.")]
6307 HRESULT GradientColor2([out, retval] IAcadAcCmColor** pColor);
6308 [id(0x00000014), propput, helpstring(
"Specifies or returns the gradient end color of a hatch.")]
6309 HRESULT GradientColor2([in] IAcadAcCmColor* pColor);
6310 [id(0x00000015), propget, helpstring(
"Specifies or returns the gradient angle of a hatch.")]
6311 HRESULT GradientAngle([out, retval] ACAD_ANGLE* GradientAngle);
6312 [id(0x00000015), propput, helpstring(
"Specifies or returns the gradient angle of a hatch.")]
6313 HRESULT GradientAngle([in] ACAD_ANGLE GradientAngle);
6314 [id(0x00000016), propget, helpstring(
"Specifies or returns whether the gradient is centered.")]
6315 HRESULT GradientCentered([out, retval] VARIANT_BOOL* fCentered);
6316 [id(0x00000016), propput, helpstring(
"Specifies or returns whether the gradient is centered.")]
6317 HRESULT GradientCentered([in] VARIANT_BOOL fCentered);
6318 [id(0x00000017), propget, helpstring(
"Specifies or returns the pattern name of the gradient.")]
6319 HRESULT GradientName([out, retval] BSTR* bstrName);
6320 [id(0x00000017), propput, helpstring(
"Specifies or returns the pattern name of the gradient.")]
6321 HRESULT GradientName([in] BSTR bstrName);
6322 [id(0x00000018), propget, helpstring(
"Specifies or returns the hatch type.")]
6323 HRESULT HatchObjectType([out, retval] AcHatchObjectType* hatchType);
6324 [id(0x00000018), propput, helpstring(
"Specifies or returns the hatch type.")]
6325 HRESULT HatchObjectType([in] AcHatchObjectType hatchType);
6326 [id(0x00000019), propget, helpstring(
"Not implemented. Returns the area of the hatch.")]
6327 HRESULT Area([out, retval]
double* Area);
6328 [id(0x0000001a), propget, helpstring(
"Specifies or returns the coordinates for the origin of the hatch pattern.")]
6329 HRESULT Origin([out, retval] VARIANT* Origin);
6330 [id(0x0000001a), propput, helpstring(
"Specifies or returns the coordinates for the origin of the hatch pattern.")]
6331 HRESULT Origin([in] VARIANT Origin);
6336 uuid(1334DA0A-AFF4-4E2A-8540-5313AA8A47E4),
6337 helpstring(
"TeighaX Interface of a raster image consisting of a rectangular grid (or raster) of small squares or dots known as pixels"),
6342 interface IAcadRasterImage : IAcadEntity {
6343 [id(0x00000001), propget, helpstring(
"Specifies the current brightness value of the raster image")]
6344 HRESULT Brightness([out, retval]
long* Brightness);
6345 [id(0x00000001), propput, helpstring(
"Specifies the current brightness value of the raster image")]
6346 HRESULT Brightness([in]
long Brightness);
6347 [id(0x00000002), propget, helpstring(
"Specifies the current contrast value of the raster image")]
6348 HRESULT Contrast([out, retval]
long* Contrast);
6349 [id(0x00000002), propput, helpstring(
"Specifies the current contrast value of the raster image")]
6350 HRESULT Contrast([in]
long Contrast);
6351 [id(0x00000003), propget, helpstring(
"Specifies the current fade value of the raster image")]
6352 HRESULT Fade([out, retval]
long* Fade);
6353 [id(0x00000003), propput, helpstring(
"Specifies the current fade value of the raster image")]
6354 HRESULT Fade([in]
long Fade);
6355 [id(0x00000004), propget, helpstring(
"Specifies the origin coordinates (lower left corner) of the raster image")]
6356 HRESULT Origin([out, retval] VARIANT* Origin);
6357 [id(0x00000004), propput, helpstring(
"Specifies the origin coordinates (lower left corner) of the raster image")]
6358 HRESULT Origin([in] VARIANT Origin);
6359 [id(0x00000005), propget, helpstring(
"Specifies the rotation angle of the raster image")]
6360 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
6361 [id(0x00000005), propput, helpstring(
"Specifies the rotation angle of the raster image")]
6362 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
6363 [id(0x00000006), propget, helpstring(
"Specifies the width of the raster image")]
6364 HRESULT ImageWidth([out, retval]
double* Width);
6365 [id(0x00000006), propput, helpstring(
"Specifies the width of the raster image")]
6366 HRESULT ImageWidth([in]
double Width);
6367 [id(0x00000007), propget, helpstring(
"Specifies the height of the raster image")]
6368 HRESULT ImageHeight([out, retval]
double* Height);
6369 [id(0x00000007), propput, helpstring(
"Specifies the height of the raster image")]
6370 HRESULT ImageHeight([in]
double Height);
6371 [id(0x00000008), propget, helpstring(
"Specifies the name of the image file")]
6372 HRESULT Name([out, retval] BSTR* Name);
6373 [id(0x00000008), propput, helpstring(
"Specifies the name of the image file")]
6374 HRESULT Name([in] BSTR Name);
6375 [id(0x00000009), propput, helpstring(
"Specifies the path to the image file")]
6376 HRESULT ImageFile([in] BSTR imageFileName);
6377 [id(0x00000009), propget, helpstring(
"Specifies the path to the image file")]
6378 HRESULT ImageFile([out, retval] BSTR* imageFileName);
6379 [id(0x0000000a), propget, helpstring(
"Determines whether image is visible or not")]
6380 HRESULT ImageVisibility([out, retval] VARIANT_BOOL* fVisible);
6381 [id(0x0000000a), propput, helpstring(
"Determines whether image is visible or not")]
6382 HRESULT ImageVisibility([in] VARIANT_BOOL fVisible);
6383 [id(0x0000000b), propget, helpstring(
"Enables or disables the clipping boundary of the image")]
6384 HRESULT ClippingEnabled([out, retval] VARIANT_BOOL* kClip);
6385 [id(0x0000000b), propput, helpstring(
"Enables or disables the clipping boundary of the image")]
6386 HRESULT ClippingEnabled([in] VARIANT_BOOL kClip);
6387 [id(0x0000000c), propget, helpstring(
"Determines whether transparency for a bitonal image is On or Off")]
6388 HRESULT Transparency([out, retval] VARIANT_BOOL* bTransp);
6389 [id(0x0000000c), propput, helpstring(
"Determines whether transparency for a bitonal image is On or Off")]
6390 HRESULT Transparency([in] VARIANT_BOOL bTransp);
6391 [id(0x0000000d), helpstring(
"Set clipping boundary")]
6392 HRESULT ClipBoundary([in] VARIANT boundry);
6393 [id(0x0000000e), propget, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
6394 HRESULT Height([out, retval]
double* pixelHeight);
6395 [id(0x0000000f), propget, helpstring(
"Specifies the width of the text boundary, view, image, toolbar, or main application window")]
6396 HRESULT Width([out, retval]
double* pixelWidth);
6397 [id(0x00000010), propget, helpstring(
"Determines if a raster image is displayed at its rotation value")]
6398 HRESULT ShowRotation([out, retval] VARIANT_BOOL* bShow);
6399 [id(0x00000010), propput, helpstring(
"Determines if a raster image is displayed at its rotation value")]
6400 HRESULT ShowRotation([in] VARIANT_BOOL bShow);
6401 [id(0x00000011), propget, helpstring(
"Specifies the scale factor of the raster image")]
6402 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6403 [id(0x00000011), propput, helpstring(
"Specifies the scale factor of the raster image")]
6404 HRESULT ScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6409 uuid(D2F02FB4-2990-4D58-80DC-9B756FC36FD0),
6410 helpstring(
"TeighaX Interface for an additional Raster Image funtionality"),
6414 interface IOdaRasterImage : IAcadRasterImage
6416 [id(0x00000012), propget, helpstring(
"Returns true if this Raster Image is currently loaded")]
6417 HRESULT Loaded ([out, retval] VARIANT_BOOL* bResult);
6422 uuid(34257E2A-6A0C-4DEF-A740-65455AC05B1D),
6423 helpstring(
"TeighaX Interface of a single line segment"),
6428 interface IAcadLine : IAcadEntity {
6429 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the start point of a line.")]
6430 HRESULT StartPoint([out, retval] VARIANT* StartPoint);
6431 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the start point of a line.")]
6432 HRESULT StartPoint([in] VARIANT StartPoint);
6433 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the end point of a line.")]
6434 HRESULT EndPoint([out, retval] VARIANT* EndPoint);
6435 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the end point of a line.")]
6436 HRESULT EndPoint([in] VARIANT EndPoint);
6437 [id(0x00000003), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6438 HRESULT Normal([out, retval] VARIANT* Normal);
6439 [id(0x00000003), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6440 HRESULT Normal([in] VARIANT Normal);
6441 [id(0x00000004), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a line.")]
6442 HRESULT Thickness([out, retval]
double* Thickness);
6443 [id(0x00000004), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a line.")]
6444 HRESULT Thickness([in]
double Thickness);
6445 [id(0x00000005), helpstring(
"Not implemented. Copies an existing line and places the copy at a specified distance from the existing line.")]
6446 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
6447 [id(0x00000006), propget, helpstring(
"Specifies the x, y, z, delta values of a line.")]
6448 HRESULT Delta([out, retval] VARIANT* Delta);
6449 [id(0x00000007), propget, helpstring(
"Specifies the length of a line.")]
6450 HRESULT Length([out, retval]
double* Length);
6451 [id(0x00000008), propget, helpstring(
"Specifies the angle of a line.")]
6452 HRESULT Angle([out, retval] ACAD_ANGLE* Angle);
6457 uuid(3648ECB5-D174-4212-8D3F-273DB12C4EAC),
6458 helpstring(
"TeighaX Interface of a named collection of plot settings"),
6463 interface IAcadPlotConfiguration : IAcadObject {
6464 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of the object.")]
6465 HRESULT Name([out, retval] BSTR* pName);
6466 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of the object.")]
6467 HRESULT Name([in] BSTR pName);
6468 [id(0x00000003), propget, helpstring(
"Specifies or returns the name of a plot configuration file.")]
6469 HRESULT ConfigName([out, retval] BSTR* pName);
6470 [id(0x00000003), propput, helpstring(
"Specifies or returns the name of a plot configuration file.")]
6471 HRESULT ConfigName([in] BSTR pName);
6472 [id(0x00000006), propget, helpstring(
"Specifies or returns the name of the media size.")]
6473 HRESULT CanonicalMediaName([out, retval] BSTR* pName);
6474 [id(0x00000006), propput, helpstring(
"Specifies or returns the name of the media size.")]
6475 HRESULT CanonicalMediaName([in] BSTR pName);
6476 [id(0x00000007), propget, helpstring(
"Specifies or returns the units used for plot configuration properties.")]
6477 HRESULT PaperUnits([out, retval] AcPlotPaperUnits* pPaperUnits);
6478 [id(0x00000007), propput, helpstring(
"Specifies or returns the units used for plot configuration properties.")]
6479 HRESULT PaperUnits([in] AcPlotPaperUnits pPaperUnits);
6480 [id(0x00000008), propget, helpstring(
"Specifies or returns whether to print the edges of viewports.")]
6481 HRESULT PlotViewportBorders([out, retval] VARIANT_BOOL* pViewportBorders);
6482 [id(0x00000008), propput, helpstring(
"Specifies or returns whether to print the edges of viewports.")]
6483 HRESULT PlotViewportBorders([in] VARIANT_BOOL pViewportBorders);
6484 [id(0x00000009), propget, helpstring(
"Specifies or returns whether plot styles are applied when displaying objects on the screen.")]
6485 HRESULT ShowPlotStyles([out, retval] VARIANT_BOOL* pStyles);
6486 [id(0x00000009), propput, helpstring(
"Specifies or returns whether plot styles are applied when displaying objects on the screen.")]
6487 HRESULT ShowPlotStyles([in] VARIANT_BOOL pStyles);
6488 [id(0x0000000a), propget, helpstring(
"Specifies or returns the rotation angle of the plot configuration.")]
6489 HRESULT PlotRotation([out, retval] AcPlotRotation* pRotation);
6490 [id(0x0000000a), propput, helpstring(
"Specifies or returns the rotation angle of the plot configuration.")]
6491 HRESULT PlotRotation([in] AcPlotRotation pRotation);
6492 [id(0x0000000b), propget, helpstring(
"Specifies or returns whether objects are centered on the printed media.")]
6493 HRESULT CenterPlot([out, retval] VARIANT_BOOL* pCentered);
6494 [id(0x0000000b), propput, helpstring(
"Specifies or returns whether objects are centered on the printed media.")]
6495 HRESULT CenterPlot([in] VARIANT_BOOL pCentered);
6496 [id(0x0000000c), propget, helpstring(
"Specifies or returns whether objects are printed.")]
6497 HRESULT PlotHidden([out, retval] VARIANT_BOOL* pHidden);
6498 [id(0x0000000c), propput, helpstring(
"Specifies or returns whether objects are printed.")]
6499 HRESULT PlotHidden([in] VARIANT_BOOL pHidden);
6500 [id(0x0000000d), propget, helpstring(
"Specifies or returns the method used to determine which objects print.")]
6501 HRESULT PlotType([out, retval] AcPlotType* pType);
6502 [id(0x0000000d), propput, helpstring(
"Specifies or returns the method used to determine which objects print.")]
6503 HRESULT PlotType([in] AcPlotType pType);
6504 [id(0x0000000e), propget, helpstring(
"Specifies or returns the name of the view to print.")]
6505 HRESULT ViewToPlot([out, retval] BSTR* pName);
6506 [id(0x0000000e), propput, helpstring(
"Specifies or returns the name of the view to print.")]
6507 HRESULT ViewToPlot([in] BSTR pName);
6508 [id(0x0000000f), propget, helpstring(
"Specifies or returns whether to print using a standard scale or custom scale.")]
6509 HRESULT UseStandardScale([out, retval] VARIANT_BOOL* pUseStdScale);
6510 [id(0x0000000f), propput, helpstring(
"Specifies or returns whether to print using a standard scale or custom scale.")]
6511 HRESULT UseStandardScale([in] VARIANT_BOOL pUseStdScale);
6512 [id(0x00000010), propget, helpstring(
"Specifies or returns the standard scale value.")]
6513 HRESULT StandardScale([out, retval] AcPlotScale* pStdScale);
6514 [id(0x00000010), propput, helpstring(
"Specifies or returns the standard scale value.")]
6515 HRESULT StandardScale([in] AcPlotScale pStdScale);
6516 [id(0x00000011), helpstring(
"Returns the custom scale value.")]
6517 HRESULT GetCustomScale([out]
double* Numerator, [out]
double* Denominator);
6518 [id(0x00000012), helpstring(
"Sets the custom scale value.")]
6519 HRESULT SetCustomScale([in]
double Numerator, [in]
double Denominator);
6520 [id(0x00000014), propget, helpstring(
"Specifies or returns whether lineweights are scaled during printing.")]
6521 HRESULT ScaleLineweights([out, retval] VARIANT_BOOL* pScale);
6522 [id(0x00000014), propput, helpstring(
"Specifies or returns whether lineweights are scaled during printing.")]
6523 HRESULT ScaleLineweights([in] VARIANT_BOOL pScale);
6524 [id(0x00000015), propget, helpstring(
"Specifies or returns whether objects print with lineweights.")]
6525 HRESULT PlotWithLineweights([out, retval] VARIANT_BOOL* pPlot);
6526 [id(0x00000015), propput, helpstring(
"Specifies or returns whether objects print with lineweights.")]
6527 HRESULT PlotWithLineweights([in] VARIANT_BOOL pPlot);
6528 [id(0x00000018), propget, helpstring(
"Specifies or returns whether objects in paperspace print first.")]
6529 HRESULT PlotViewportsFirst([out, retval] VARIANT_BOOL* pViewportsFirst);
6530 [id(0x00000018), propput, helpstring(
"Specifies or returns whether objects in paperspace print first.")]
6531 HRESULT PlotViewportsFirst([in] VARIANT_BOOL pViewportsFirst);
6532 [id(0x00000019), propget, helpstring(
"Specifies or returns the style sheet used for printing.")]
6533 HRESULT StyleSheet([out, retval] BSTR* pName);
6534 [id(0x00000019), propput, helpstring(
"Specifies or returns the style sheet used for printing.")]
6535 HRESULT StyleSheet([in] BSTR pName);
6536 [id(0x0000001a), helpstring(
"Returns the margins used for printing.")]
6537 HRESULT GetPaperMargins([out] VARIANT* LowerLeft, [out] VARIANT* UpperRight);
6538 [id(0x0000001c), helpstring(
"Returns the width and height of the specified media.")]
6539 HRESULT GetPaperSize([out]
double* Width, [out]
double* Height);
6540 [id(0x0000001e), propget, helpstring(
"Specifies or returns the origin point used for printing.")]
6541 HRESULT PlotOrigin([out, retval] VARIANT* pOrigin);
6542 [id(0x0000001e), propput, helpstring(
"Specifies or returns the origin point used for printing.")]
6543 HRESULT PlotOrigin([in] VARIANT pOrigin);
6544 [id(0x0000001f), helpstring(
"Returns the coordinates that define the area to print.")]
6545 HRESULT GetWindowToPlot([out] VARIANT* LowerLeft, [out] VARIANT* UpperRight);
6546 [id(0x00000020), helpstring(
"Sets the coordinates that define the area to print.")]
6547 HRESULT SetWindowToPlot([in] VARIANT LowerLeft, [in] VARIANT UpperRight);
6548 [id(0x00000021), propget, helpstring(
"Specifies or returns whether objects print with settings from the plot configuration file or settings from the drawing.")]
6549 HRESULT PlotWithPlotStyles([out, retval] VARIANT_BOOL* pStyles);
6550 [id(0x00000021), propput, helpstring(
"Specifies or returns whether objects print with settings from the plot configuration file or settings from the drawing.")]
6551 HRESULT PlotWithPlotStyles([in] VARIANT_BOOL pStyles);
6552 [id(0x00000022), propget, helpstring(
"Returns whether the settings apply to objects in a modelspace layout only or both modelspace and paperspace layouts.")]
6553 HRESULT ModelType([out, retval] VARIANT_BOOL* pType);
6554 [id(0x00000023), helpstring(
"Copies settings from a plot configuration file.")]
6555 HRESULT CopyFrom([in] IAcadPlotConfiguration* pPlotConfig);
6556 [id(0x00000024), helpstring(
"Returns names of the media available for a print device.")]
6557 HRESULT GetCanonicalMediaNames([out, retval] VARIANT* pNames);
6558 [id(0x00000025), helpstring(
"Returns print device names.")]
6559 HRESULT GetPlotDeviceNames([out, retval] VARIANT* pNames);
6560 [id(0x00000026), helpstring(
"Returns plot style table names.")]
6561 HRESULT GetPlotStyleTableNames([out, retval] VARIANT* pNames);
6562 [id(0x00000027), helpstring(
"Updates print device information with the current settings.")]
6563 HRESULT RefreshPlotDeviceInfo();
6564 [id(0x00000028), helpstring(
"Returns the localized version of a media name.")]
6565 HRESULT GetLocaleMediaName([in] BSTR Name, [out, retval] BSTR* pLocalName);
6570 uuid(50D89DB1-E146-428F-92BD-87F4EB9A46B4),
6571 helpstring(
"TeighaX Interface of the plot settings and visual properties of a model space or paper space block"),
6576 interface IAcadLayout : IAcadPlotConfiguration {
6577 [id(0x00000030), propget, helpstring(
"Returns the block of a layout.")]
6578 HRESULT Block([out, retval] IAcadBlock** pBlock);
6579 [id(0x00000031), propget, helpstring(
"Specifies or returns the order of the specified layout.")]
6580 HRESULT TabOrder([out, retval]
long* pOrder);
6581 [id(0x00000031), propput, helpstring(
"Specifies or returns the order of the specified layout.")]
6582 HRESULT TabOrder([in]
long pOrder);
6587 uuid(A6653F5A-001E-4125-8BB0-597E96CDE498),
6588 helpstring(
"TeighaX Interface of a rectangular array of block references"),
6593 interface IAcadMInsertBlock : IAcadBlockReference {
6594 [id(0x00000100), propput, helpstring(
"Specifies or returns the number of vertical columns in the block pattern.")]
6595 HRESULT Columns([in]
long NumColumns);
6596 [id(0x00000100), propget, helpstring(
"Specifies or returns the number of vertical columns in the block pattern.")]
6597 HRESULT Columns([out, retval]
long* NumColumns);
6598 [id(0x00000101), propput, helpstring(
"Specifies or returns the spacing between columns in the block pattern.")]
6599 HRESULT ColumnSpacing([in]
double Spacing);
6600 [id(0x00000101), propget, helpstring(
"Specifies or returns the spacing between columns in the block pattern.")]
6601 HRESULT ColumnSpacing([out, retval]
double* Spacing);
6602 [id(0x00000102), propput, helpstring(
"Specifies or returns the number of horizontal rows in the block pattern.")]
6603 HRESULT Rows([in]
long NumRows);
6604 [id(0x00000102), propget, helpstring(
"Specifies or returns the number of horizontal rows in the block pattern.")]
6605 HRESULT Rows([out, retval]
long* NumRows);
6606 [id(0x00000103), propput, helpstring(
"Specifies or returns the spacing between rows in the block pattern.")]
6607 HRESULT RowSpacing([in]
double Spacing);
6608 [id(0x00000103), propget, helpstring(
"Specifies or returns the spacing between rows in the block pattern.")]
6609 HRESULT RowSpacing([out, retval]
double* Spacing);
6614 uuid(5BBFB818-58E4-466A-BCBF-27CF88E2FE08),
6615 helpstring(
"TeighaX Interface of a three-dimensional polyface mesh"),
6620 interface IAcadPolyfaceMesh : IAcadEntity {
6621 [id(0x00000001), propput, helpstring(
"Specifies or returns the vertices of a polyface mesh.")]
6622 HRESULT Coordinates([in] VARIANT Vertices);
6623 [id(0x00000001), propget, helpstring(
"Specifies or returns the vertices of a polyface mesh.")]
6624 HRESULT Coordinates([out, retval] VARIANT* Vertices);
6625 [id(0x00000002), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in a polyface mesh.")]
6626 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
6627 [id(0x00000002), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in a polyface mesh.")]
6628 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
6629 [id(0x00000003), propget, helpstring(
"Returns the number of vertices in a polyface mesh.")]
6630 HRESULT NumberOfVertices([out, retval]
long* NumVertices);
6631 [id(0x00000004), propget, helpstring(
"Specifies the number of faces in a polyface mesh.")]
6632 HRESULT NumberOfFaces([out, retval]
long* NumFaces);
6633 [id(0x00000050), propput, hidden]
6634 HRESULT Faces([in] VARIANT rhs);
6639 uuid(C35F5577-83CE-43C7-B10E-AFEF9E345739),
6640 helpstring(
"TeighaX Interface of multiple parallel lines"),
6645 interface IAcadMLine : IAcadEntity {
6646 [id(0x00000001), propget, helpstring(
"Returns the style name of a multiline.")]
6647 HRESULT StyleName([out, retval] BSTR* Name);
6648 [id(0x00000002), propget, helpstring(
"Specifies or returns the vertices of a multline.")]
6649 HRESULT Coordinates([out, retval] VARIANT* Vertices);
6650 [id(0x00000002), propput, helpstring(
"Specifies or returns the vertices of a multline.")]
6651 HRESULT Coordinates([in] VARIANT Vertices);
6652 [id(0x00000003), propget, helpstring(
"Specifies or returns the orientation of a multiline.")]
6653 HRESULT Justification([out, retval] AcMLineJustification* Justification);
6654 [id(0x00000003), propput, helpstring(
"Specifies or returns the orientation of a multiline.")]
6655 HRESULT Justification([in] AcMLineJustification Justification);
6656 [id(0x00000004), propget, helpstring(
"Specifies or returns the scale of a multiline.")]
6657 HRESULT MLineScale([out, retval]
double* scale);
6658 [id(0x00000004), propput, helpstring(
"Specifies or returns the scale of a multiline.")]
6659 HRESULT MLineScale([in]
double scale);
6664 uuid(B0E595FE-21A5-4c67-A916-4689ABA37E62),
6665 helpstring(
"TeighaX Interface of a dimension measuring the angular distance between three points"),
6670 interface IAcadDim3PointAngular : IAcadDimension {
6671 [id(0x00000026), propget, helpstring(
"Specifies or returns the point through which the first extension line passes.")]
6672 HRESULT ExtLine1EndPoint([out, retval] VARIANT* xLine1Point);
6673 [id(0x00000026), propput, helpstring(
"Specifies or returns the point through which the first extension line passes.")]
6674 HRESULT ExtLine1EndPoint([in] VARIANT xLine1Point);
6675 [id(0x00000028), propget, helpstring(
"Specifies or returns the point through which the second extension line passes.")]
6676 HRESULT ExtLine2EndPoint([out, retval] VARIANT* xLine2Point);
6677 [id(0x00000028), propput, helpstring(
"Specifies or returns the point through which the second extension line passes.")]
6678 HRESULT ExtLine2EndPoint([in] VARIANT xLine2Point);
6679 [id(0x0000002d), propget, helpstring(
"Specifies or returns the vertex of the angle measured by the dimension.")]
6680 HRESULT AngleVertex([out, retval] VARIANT* AngleVertex);
6681 [id(0x0000002d), propput, helpstring(
"Specifies or returns the vertex of the angle measured by the dimension.")]
6682 HRESULT AngleVertex([in] VARIANT AngleVertex);
6683 [id(0x00000024), propget, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
6684 HRESULT TextPrecision([out, retval] AcDimPrecision* AngleVertex);
6685 [id(0x00000024), propput, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
6686 HRESULT TextPrecision([in] AcDimPrecision AngleVertex);
6687 [id(0x00000029), propget, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
6688 HRESULT AngleFormat([out, retval] AcAngleUnits* format);
6689 [id(0x00000029), propput, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
6690 HRESULT AngleFormat([in] AcAngleUnits format);
6691 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
6692 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
6693 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
6694 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
6695 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
6696 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
6697 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
6698 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
6699 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
6700 HRESULT ExtensionLineExtend([out, retval]
double* extend);
6701 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
6702 HRESULT ExtensionLineExtend([in]
double extend);
6703 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
6704 HRESULT Fit([out, retval] AcDimFit* fittype);
6705 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
6706 HRESULT Fit([in] AcDimFit fittype);
6707 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
6708 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
6709 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.)")]
6710 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
6711 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
6712 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
6713 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
6714 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
6715 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
6716 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
6717 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
6718 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
6719 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
6720 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
6721 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
6722 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
6723 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
6724 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
6725 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
6726 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
6727 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
6728 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
6729 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
6730 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
6731 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
6732 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
6733 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
6734 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
6735 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
6736 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
6737 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
6738 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
6739 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
6740 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
6741 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
6742 HRESULT TextInside([in] VARIANT_BOOL bInside);
6743 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
6744 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
6745 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
6746 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
6747 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
6748 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
6749 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
6750 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
6751 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
6752 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
6753 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
6754 HRESULT ExtensionLineOffset([in]
double Offset);
6755 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
6756 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
6757 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
6758 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
6759 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
6760 HRESULT ArrowheadSize([out, retval]
double* size);
6761 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
6762 HRESULT ArrowheadSize([in]
double size);
6763 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
6764 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
6765 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
6766 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
6767 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
6768 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
6769 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
6770 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
6771 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
6772 HRESULT Measurement([out, retval] ACAD_ANGLE* bVal);
6773 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
6774 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
6775 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
6776 HRESULT Arrowhead1Block([in] BSTR BlockName);
6777 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
6778 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
6779 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
6780 HRESULT Arrowhead2Block([in] BSTR BlockName);
6781 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
6782 HRESULT DimensionLinetype([in] BSTR Linetype);
6783 [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
6784 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
6785 [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
6786 HRESULT ExtLine1Linetype([in] BSTR Linetype);
6787 [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
6788 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
6789 [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
6790 HRESULT ExtLine2Linetype([in] BSTR Linetype);
6791 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
6792 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
6793 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
6794 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
6795 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
6796 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
6797 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
6798 HRESULT ExtLineFixedLen([in]
double FixedLen);
6799 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
6800 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
6801 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
6802 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
6803 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
6804 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
6805 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
6806 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
6807 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
6808 HRESULT DimConstrName([out, retval] BSTR* bstrName);
6809 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
6810 HRESULT DimConstrName([in] BSTR bstrName);
6811 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
6812 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
6813 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
6814 HRESULT DimConstrExpression([in] BSTR bstrExpression);
6815 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
6816 HRESULT DimConstrValue([out, retval] BSTR* Value);
6817 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
6818 HRESULT DimConstrValue([in] BSTR Value);
6819 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
6820 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
6821 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
6822 HRESULT DimConstrDesc([in] BSTR bstrDescription);
6827 uuid(CD8AF174-69E8-4044-841A-7CDC34FE43BF),
6828 helpstring(
"TeighaX Interface of an instance of an external reference inserted into a drawing"),
6832 interface IAcadExternalReference : IAcadBlockReference {
6833 [id(0x00000100), propget, helpstring(
"Specifies or returns the source path of an external reference.")]
6834 HRESULT Path([out, retval] BSTR* bstrName);
6835 [id(0x00000100), propput, helpstring(
"Specifies or returns the source path of an external reference.")]
6836 HRESULT Path([in] BSTR bstrName);
6841 uuid(39377F68-1F53-4433-90AE-05526FEA4FE5),
6842 helpstring(
"TeighaX Interface of a special Block object containing all the entities in the active paper space layout"),
6846 interface IAcadPaperSpace : IAcadBlock {
6847 [id(0x00000001), helpstring(
"Adds a paperspace viewport to paperspace.")]
6848 HRESULT AddPViewport(
6849 [in] VARIANT Center,
6850 [in]
double Width, [in]
double Height,
6851 [out, retval] IAcadPViewport** pPViewport);
6856 uuid(894A0DA6-C91F-458c-AC86-7FEDBF35CD30),
6857 helpstring(
"TeighaX Interface of rectangular object created in paper space that display view"),
6861 interface IAcadPViewport : IAcadEntity {
6862 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of a paperspace viewports's center point.")]
6863 HRESULT Center([out, retval] VARIANT* CenterPoint);
6864 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of a paperspace viewports's center point.")]
6865 HRESULT Center([in] VARIANT CenterPoint);
6866 [id(0x00000002), propget, helpstring(
"Specifies or returns the viewing direction fof a paperspace viewport.")]
6867 HRESULT Direction([out, retval] VARIANT* dirVector);
6868 [id(0x00000002), propput, helpstring(
"Specifies or returns the viewing direction fof a paperspace viewport.")]
6869 HRESULT Direction([in] VARIANT dirVector);
6870 [id(0x00000003), propget, helpstring(
"Specifies or returns whether the grid is on for a paperspace viewport.")]
6871 HRESULT GridOn([out, retval] VARIANT_BOOL* bGridOn);
6872 [id(0x00000003), propput, helpstring(
"Specifies or returns whether the grid is on for a paperspace viewport.")]
6873 HRESULT GridOn([in] VARIANT_BOOL bGridOn);
6874 [id(0x00000004), propget, helpstring(
"Specifies or returns the height of a paperspace viewport.")]
6875 HRESULT Height([out, retval]
double* Height);
6876 [id(0x00000004), propput, helpstring(
"Specifies or returns the height of a paperspace viewport.")]
6877 HRESULT Height([in]
double Height);
6878 [id(0x00000005), propget, helpstring(
"Specifies or returns the width of a paperspace viewport.")]
6879 HRESULT Width([out, retval]
double* Width);
6880 [id(0x00000005), propput, helpstring(
"Specifies or returns the width of a paperspace viewport.")]
6881 HRESULT Width([in]
double Width);
6882 [id(0x00000006), propget, helpstring(
"Specifies or returns whether a paperspace viewport is on.")]
6883 HRESULT ViewportOn([out, retval] VARIANT_BOOL* bOn);
6884 [id(0x00000006), propput, helpstring(
"Specifies or returns whether a paperspace viewport is on.")]
6885 HRESULT ViewportOn([in] VARIANT_BOOL bOn);
6886 [id(0x00000007), propget, helpstring(
"Returns whether a paperspace viewport is clipped.")]
6887 HRESULT Clipped([out, retval] VARIANT_BOOL* bClipped);
6888 [id(0x00000008), propget, helpstring(
"Specifies or returns whether a paperspace viewport is locked.")]
6889 HRESULT DisplayLocked([out, retval] VARIANT_BOOL* bLocked);
6890 [id(0x00000008), propput, helpstring(
"Specifies or returns whether a paperspace viewport is locked.")]
6891 HRESULT DisplayLocked([in] VARIANT_BOOL bLocked);
6892 [id(0x00000009), propget, helpstring(
"Specifies or returns the standard scale of a paperspace viewport.")]
6893 HRESULT StandardScale([out, retval] AcViewportScale* scale);
6894 [id(0x00000009), propput, helpstring(
"Specifies or returns the standard scale of a paperspace viewport.")]
6895 HRESULT StandardScale([in] AcViewportScale scale);
6896 [id(0x0000000a), propget, helpstring(
"Specifies or returns a custom scale for a paperspace viewport.")]
6897 HRESULT CustomScale([out, retval]
double* scale);
6898 [id(0x0000000a), propput, helpstring(
"Specifies or returns a custom scale for a paperspace viewport.")]
6899 HRESULT CustomScale([in]
double scale);
6900 [id(0x0000000b), propget, hidden, helpstring(
"Specifies or returns the style sheet to use for a paperspace viewport.")]
6901 HRESULT StyleSheet([out, retval] BSTR* pName);
6902 [id(0x0000000b), propput, hidden, helpstring(
"Specifies or returns the style sheet to use for a paperspace viewport.")]
6903 HRESULT StyleSheet([in] BSTR pName);
6904 [id(0x0000000c), propget, helpstring(
"Specifies or returns whether the UCS is saved with a paperspace viewport.")]
6905 HRESULT UCSPerViewport([out, retval] VARIANT_BOOL* UCSSaved);
6906 [id(0x0000000c), propput, helpstring(
"Specifies or returns whether the UCS is saved with a paperspace viewport.")]
6907 HRESULT UCSPerViewport([in] VARIANT_BOOL UCSSaved);
6908 [id(0x0000000d), propget, helpstring(
"Specifies or returns the snap base point for a paperspace viewport.")]
6909 HRESULT SnapBasePoint([out, retval] VARIANT* lowLeft);
6910 [id(0x0000000d), propput, helpstring(
"Specifies or returns the snap base point for a paperspace viewport.")]
6911 HRESULT SnapBasePoint([in] VARIANT lowLeft);
6912 [id(0x0000000e), propget, helpstring(
"Specifies or returns whether the snap is turned on for a paperspace viewport.")]
6913 HRESULT SnapOn([out, retval] VARIANT_BOOL* bSnapOn);
6914 [id(0x0000000e), propput, helpstring(
"Specifies or returns whether the snap is turned on for a paperspace viewport.")]
6915 HRESULT SnapOn([in] VARIANT_BOOL bSnapOn);
6916 [id(0x0000000f), propget, helpstring(
"Specifies or returns the snap rotation angle of a paperspace viewport relative to the current UCS.")]
6917 HRESULT SnapRotationAngle([out, retval]
double* Angle);
6918 [id(0x0000000f), propput, helpstring(
"Specifies or returns the snap rotation angle of a paperspace viewport relative to the current UCS.")]
6919 HRESULT SnapRotationAngle([in]
double Angle);
6920 [id(0x00000010), propget, helpstring(
"Specifies or returns whether the UCS icon is turned on for a paperspace viewport.")]
6921 HRESULT UCSIconOn([out, retval] VARIANT_BOOL* bIconOn);
6922 [id(0x00000010), propput, helpstring(
"Specifies or returns whether the UCS icon is turned on for a paperspace viewport.")]
6923 HRESULT UCSIconOn([in] VARIANT_BOOL bIconOn);
6924 [id(0x00000011), propget, helpstring(
"Specifies or returns whether the UCS icon displays at the origin for a paperspace viewport.")]
6925 HRESULT UCSIconAtOrigin([out, retval] VARIANT_BOOL* bIconAtOrigin);
6926 [id(0x00000011), propput, helpstring(
"Specifies or returns whether the UCS icon displays at the origin for a paperspace viewport.")]
6927 HRESULT UCSIconAtOrigin([in] VARIANT_BOOL bIconAtOrigin);
6928 [id(0x00000012), helpstring(
"Specifies or returns the grid spacing for a paperspace viewport.")]
6929 HRESULT GetGridSpacing([out]
double* XSpacing, [out]
double* YSpacing);
6930 [id(0x00000013), helpstring(
"Specifies or returns the grid spacing for a paperspace viewport.")]
6931 HRESULT SetGridSpacing([in]
double XSpacing, [in]
double YSpacing);
6932 [id(0x00000014), helpstring(
"Specifies or returns the snap spacing for a paperspace viewport.")]
6933 HRESULT GetSnapSpacing([out]
double* XSpacing, [out]
double* YSpacing);
6934 [id(0x00000015), helpstring(
"Specifies or returns the snap spacing for a paperspace viewport.")]
6935 HRESULT SetSnapSpacing([in]
double XSpacing, [in]
double YSpacing);
6936 [id(0x00000016), helpstring(
"Turns the display of a paperspace viewport on or off.")]
6937 HRESULT Display([in] VARIANT_BOOL bStatus);
6938 [id(0x00000017), propget, helpstring(
"Specifies or returns the twist angle, in radians, for a paperspace viewport.")]
6939 HRESULT TwistAngle([out, retval] ACAD_ANGLE* Angle);
6940 [id(0x00000017), propput, helpstring(
"Specifies or returns the twist angle in radians, for a paperspace viewport.")]
6941 HRESULT TwistAngle([in] ACAD_ANGLE Angle);
6942 [id(0x00000018), propget, helpstring(
"Specifies or returns the lens length used in perspective viewing for a paperspace viewport.")]
6943 HRESULT LensLength([out, retval]
double* Length);
6944 [id(0x00000018), propput, helpstring(
"Specifies or returns the lens length used in perspective viewing for a paperspace viewport.")]
6945 HRESULT LensLength([in]
double Length);
6946 [id(0x00000019), propget, hidden, helpstring(
"Specifies or returns whether hidden line removal is turned on for a paperspace viewport.")]
6947 HRESULT RemoveHiddenLines([out, retval] VARIANT_BOOL* bRemoval);
6948 [id(0x00000019), propput, hidden, helpstring(
"Specifies or returns whether hidden line removal is turned on for a paperspace viewport.")]
6949 HRESULT RemoveHiddenLines([in] VARIANT_BOOL bRemoval);
6950 [id(0x0000001a), propget, helpstring(
"Specifies or returns the target point for a paperspace viewport.")]
6951 HRESULT Target([out, retval] VARIANT* targetPoint);
6952 [id(0x0000001a), propput, helpstring(
"Specifies or returns the target point for a paperspace viewport.")]
6953 HRESULT Target([in] VARIANT targetPoint);
6954 [id(0x0000001b), propget, helpstring(
"Specifies or returns the smoothness of circles, arcs, and ellipses that display in a paperspace viewport.")]
6955 HRESULT ArcSmoothness([out, retval]
long* arcSmooth);
6956 [id(0x0000001b), propput, helpstring(
"Specifies or returns the smoothness of circles, arcs, and ellipses that display in a paperspace viewport.")]
6957 HRESULT ArcSmoothness([in]
long arcSmooth);
6958 [id(0x0000001c), propget, helpstring(
"Not implemented. Specifies or returns the visual style of a paperspace viewport.")]
6959 HRESULT VisualStyle([out, retval]
int* pVisualStyleIndex);
6960 [id(0x0000001c), propput, helpstring(
"Not implemented. Specifies or returns the visual style of a paperspace viewport.")]
6961 HRESULT VisualStyle([in]
int pVisualStyleIndex);
6962 [id(0x0000001d), propget, helpstring(
"Specifies or returns the shade plot mode of a paperspace viewport.")]
6963 HRESULT ShadePlot([out, retval]
int* pShadePlotIndex);
6964 [id(0x0000001d), propput, helpstring(
"Specifies or returns the shade plot mode of a paperspace viewport.")]
6965 HRESULT ShadePlot([in]
int pShadePlotIndex);
6966 [id(0x00000020), propget, helpstring(
"Not implemented. Specifies or returns the model view associated with the paperspace viewport.")]
6967 HRESULT ModelView([out, retval] IAcadView** View);
6968 [id(0x00000020), propput, helpstring(
"Not implemented. Specifies or returns the model view associated with the paperspace viewport.")]
6969 HRESULT ModelView([in] IAcadView* View);
6970 [id(0x00000021), propget, helpstring(
"Not implemented. Specifies or returns the sheet view associated with the paperspace viewport.")]
6971 HRESULT SheetView([out, retval] IAcadView** View);
6972 [id(0x00000021), propput, helpstring(
"Not implemented. Specifies or returns the sheet view associated with the paperspace viewport.")]
6973 HRESULT SheetView([in] IAcadView* View);
6974 [id(0x00000022), propget, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6975 HRESULT LabelBlockId([out, retval] LONG_PTR* ObjectID);
6976 [id(0x00000022), propput, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6977 HRESULT LabelBlockId([in] LONG_PTR ObjectID);
6978 [id(0x00000023), propget, helpstring(
"Not implemented. Specifies whether the paperspace viewport is linked to a corresponding sheet view.")]
6979 HRESULT HasSheetView([out, retval] VARIANT_BOOL* bSheetView);
6980 [id(0x00000024), helpstring(
"Not implemented. Updates the paperspace viewport parameters with the parameters in the associated model view.")]
6981 HRESULT SyncModelView();
6983 [id(0x00000026), propget, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6984 HRESULT LabelBlockId32([out, retval]
long* ObjectID);
6985 [id(0x00000026), propput, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6986 HRESULT LabelBlockId32([in]
long ObjectID);
6988 [id(0x00000027), propget, helpstring(
"Specifies the standard scale for the viewport")]
6989 HRESULT StandardScale2([out, retval]
int* scale);
6990 [id(0x00000027), propput, helpstring(
"Specifies the standard scale for the viewport")]
6991 HRESULT StandardScale2([in]
int scale);
6992 [id(0x00000025), propget, helpstring(
"Specifies whether the viewport has layer property overrides.")]
6993 HRESULT LayerPropertyOverrides([out, retval] VARIANT_BOOL* bOverrides);
6998 uuid(98F7CE82-8E41-4D58-A784-30B3F33F7853),
6999 helpstring(
"TeighaX Interface of the collection of all blocks in the drawing"),
7004 interface IAcadBlocks : IAcadObject {
7005 [id(00000000), helpstring(
"Returns an object at a given index in a collection, block, group, or selection set.")]
7006 HRESULT Item([in] VARIANT Index, [out, retval] IAcadBlock** pItem);
7007 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection, block, dictionary, group, or selection set.")]
7008 HRESULT Count([out, retval]
long* pVal);
7009 [id(0xfffffffc), propget, restricted, hidden]
7010 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7011 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection, block, dictionary, group, or selection set.")]
7012 HRESULT Add([in] VARIANT InsertionPoint, [in] BSTR Name, [out, retval] IAcadBlock** pBlock);
7017 uuid(973585F9-D300-4BA7-9D0F-6EE59533A0DC),
7018 helpstring(
"TeighaX Interface of the collection of all groups in the drawing"),
7023 interface IAcadGroups : IAcadObject {
7024 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7025 HRESULT Item([in] VARIANT Index, [out, retval] IAcadGroup** pItem);
7026 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7027 HRESULT Count([out, retval]
long* pCount);
7028 [id(0xfffffffc), propget, restricted, hidden]
7029 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7030 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7031 HRESULT Add([in] BSTR Name, [out, retval] IAcadGroup** pGroup);
7036 uuid(5AF2F067-C79B-4C61-B0EF-950C44990DAA),
7037 helpstring(
"TeighaX Interface of a named SelectionSet object"),
7042 interface IAcadGroup : IAcadObject {
7043 [id(00000000), helpstring(
"Returns an object at a given index in the group.")]
7044 HRESULT Item([in] VARIANT Index, [out, retval] IAcadEntity** ppEntity);
7045 [id(0xfffffffc), propget, restricted, hidden]
7046 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7047 [id(0x00000001), propget, helpstring(
"Returns the number of items in the group.")]
7048 HRESULT Count([out, retval]
long* pVal);
7049 [id(0x0000000f), propput, helpstring(
"Specifies the true color of all entities in the group.")]
7050 HRESULT TrueColor([in] IAcadAcCmColor* rhs);
7051 [id(0x00000003), propput, helpstring(
"Specifies the layer of all entites in the group.")]
7052 HRESULT Layer([in] BSTR rhs);
7053 [id(0x00000004), propput, helpstring(
"Specifies the linetype of all entites in the group.")]
7054 HRESULT Linetype([in] BSTR rhs);
7055 [id(0x00000005), propput, helpstring(
"Specifies the linetype scale of all entites in the group.")]
7056 HRESULT LinetypeScale([in] ACAD_NOUNITS rhs);
7057 [id(0x00000006), propput, helpstring(
"Specifies the visibility of all entites in the group.")]
7058 HRESULT Visible([in] VARIANT_BOOL rhs);
7059 [id(0x00000007), helpstring(
"Not implemented. Sets the highlight status of all entites in the group.")]
7060 HRESULT Highlight([in] VARIANT_BOOL HighlightFlag);
7061 [id(0x00000008), propput, helpstring(
"Specifies the plot style of all entites in the group.")]
7062 HRESULT PlotStyleName([in] BSTR rhs);
7063 [id(0x00000009), propput, helpstring(
"Specifies the lineweight of all entites in the group.")]
7064 HRESULT Lineweight([in] ACAD_LWEIGHT rhs);
7065 [id(0x0000000a), propget, helpstring(
"Specifies or returns the name of the group.")]
7066 HRESULT Name([out, retval] BSTR* pVal);
7067 [id(0x0000000a), propput, helpstring(
"Specifies or returns the name of the group.")]
7068 HRESULT Name([in] BSTR pVal);
7069 [id(0x0000000b), helpstring(
"Adds one or more objects to the group.")]
7070 HRESULT AppendItems([in] VARIANT Objects);
7071 [id(0x0000000c), helpstring(
"Removes objects from the group.")]
7072 HRESULT RemoveItems([in] VARIANT Objects);
7073 [id(0x0000000e), helpstring(
"Updates the group on the screen.")]
7075 [id(0x00000010), propput, helpstring(
"Specifies the material assigned to all entities in the group.")]
7076 HRESULT Material([in] BSTR rhs);
7077 [id(0x00000002), propput, hidden, helpstring(
"Specifies the color of all entities in the group.")]
7078 HRESULT color([in] AcColor rhs);
7083 uuid(DAB1760C-8402-4520-AD32-9396AEF1C677),
7084 helpstring(
"TeighaX Interface of the collection of all dimension styles in the drawing"),
7089 interface IAcadDimStyles : IAcadObject {
7090 [id(00000000), helpstring(
"Returns an object at a given index in the dimension style collection.")]
7091 HRESULT Item([in] VARIANT Index, [out, retval] IAcadDimStyle** pItem);
7092 [id(0x00000001), propget, helpstring(
"Returns the number of items in the dimension style collection.")]
7093 HRESULT Count([out, retval]
long* pCount);
7094 [id(0xfffffffc), propget, restricted, hidden]
7095 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7096 [id(0x00000002), helpstring(
"Creates an object and adds it to the dimension style collection.")]
7097 HRESULT Add([in] BSTR Name, [out, retval] IAcadDimStyle** pDimStyle);
7102 uuid(F1E716A4-FBC3-4893-A8C4-5E59A537D7CE),
7103 helpstring(
"TeighaX Interface of a group of dimension settings that determines the appearance of a dimension"),
7108 interface IAcadDimStyle : IAcadObject {
7109 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of a dimension style.")]
7110 HRESULT Name([out, retval] BSTR* bstrName);
7111 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of a dimension style.")]
7112 HRESULT Name([in] BSTR bstrName);
7113 [id(0x00000002), helpstring(
"Copies dimension style data to an existing dimension style.")]
7114 HRESULT CopyFrom([in] IDispatch* StyleSource);
7119 uuid(EA5AF871-E4B9-4903-9509-DF622C0DC6E7),
7120 helpstring(
"TeighaX Interface of the collection of all layers in the drawing"),
7125 interface IAcadLayers : IAcadObject {
7126 [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
7127 HRESULT Item([in] VARIANT Index, [out, retval] IAcadLayer** pItem);
7128 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7129 HRESULT Count([out, retval]
long* pCount);
7130 [id(0xfffffffc), propget, restricted, hidden]
7131 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7132 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7133 HRESULT Add([in] BSTR Name, [out, retval] IAcadLayer** pLayer);
7134 [id(0x00000003), helpstring(
"Generates data about whether a layer is in use.")]
7135 HRESULT GenerateUsageData();
7140 uuid(A5484251-D4DF-4F32-A23F-445882F48F1B),
7141 helpstring(
"TeighaX Interface of a logical grouping of data, similar to overlays."),
7146 interface IAcadLayer : IAcadObject {
7147 [id(0x00000001), propget, hidden, helpstring(
"Specifies or returns the color of a layer.")]
7148 HRESULT color([out, retval] AcColor* color);
7149 [id(0x00000001), propput, hidden, helpstring(
"Specifies or returns the color of a layer.")]
7150 HRESULT color([in] AcColor color);
7151 [id(0x0000000b), propget, helpstring(
"Specifies or returns the true color of a layer.")]
7152 HRESULT TrueColor([out, retval] IAcadAcCmColor** pColor);
7153 [id(0x0000000b), propput, helpstring(
"Specifies or returns the true color of a layer.")]
7154 HRESULT TrueColor([in] IAcadAcCmColor* pColor);
7155 [id(0x00000002), propget, helpstring(
"Specifies or returns whether objects on a layer are visible, editable, and printable.")]
7156 HRESULT Freeze([out, retval] VARIANT_BOOL* bFreeze);
7157 [id(0x00000002), propput, helpstring(
"Specifies or returns whether objects on a layer are visible, editable, and printable.")]
7158 HRESULT Freeze([in] VARIANT_BOOL bFreeze);
7159 [id(0x00000003), propget, helpstring(
"Specifies or returns whether objects on a layer are visible and printable.")]
7160 HRESULT LayerOn([out, retval] VARIANT_BOOL* bOn);
7161 [id(0x00000003), propput, helpstring(
"Specifies or returns whether objects on a layer are visible and printable.")]
7162 HRESULT LayerOn([in] VARIANT_BOOL bOn);
7163 [id(0x00000004), propget, helpstring(
"Specifies or returns the linetype of a layer.")]
7164 HRESULT Linetype([out, retval] BSTR* Linetype);
7165 [id(0x00000004), propput, helpstring(
"Specifies or returns the linetype of a layer.")]
7166 HRESULT Linetype([in] BSTR Linetype);
7167 [id(0x00000005), propget, helpstring(
"Specifies or returns whether objects on a layer are editable.")]
7168 HRESULT Lock([out, retval] VARIANT_BOOL* Block);
7169 [id(0x00000005), propput, helpstring(
"Specifies or returns whether objects on a layer are editable.")]
7170 HRESULT Lock([in] VARIANT_BOOL Block);
7171 [id(0x00000006), propget, helpstring(
"Specifies or returns the name of a layer.")]
7172 HRESULT Name([out, retval] BSTR* bstrName);
7173 [id(0x00000006), propput, helpstring(
"Specifies or returns the name of a layer.")]
7174 HRESULT Name([in] BSTR bstrName);
7175 [id(0x00000007), propget, helpstring(
"Specifies or returns whether objects of a layer can be printed.")]
7176 HRESULT Plottable([out, retval] VARIANT_BOOL* bPlottable);
7177 [id(0x00000007), propput, helpstring(
"Specifies or returns whether objects of a layer can be printed.")]
7178 HRESULT Plottable([in] VARIANT_BOOL bPlottable);
7179 [id(0x00000008), propget, helpstring(
"Specifies or returns whether the layer is frozen in new viewports.")]
7180 HRESULT ViewportDefault([out, retval] VARIANT_BOOL* bDefault);
7181 [id(0x00000008), propput, helpstring(
"Specifies or returns whether the layer is frozen in new viewports.")]
7182 HRESULT ViewportDefault([in] VARIANT_BOOL bDefault);
7183 [id(0x00000009), propget, helpstring(
"Specifies or returns the plot style name of a layer.")]
7184 HRESULT PlotStyleName([out, retval] BSTR* plotStyle);
7185 [id(0x00000009), propput, helpstring(
"Specifies or returns the plot style name of a layer.")]
7186 HRESULT PlotStyleName([in] BSTR plotStyle);
7187 [id(0x0000000a), propget, helpstring(
"Specifies or returns the lineweight of a layer.")]
7188 HRESULT Lineweight([out, retval] ACAD_LWEIGHT* Lineweight);
7189 [id(0x0000000a), propput, helpstring(
"Specifies or returns the lineweight of a layer.")]
7190 HRESULT Lineweight([in] ACAD_LWEIGHT Lineweight);
7191 [id(0x0000000c), propget, helpstring(
"Specifies or returns the description of a layer.")]
7192 HRESULT Description([out, retval] BSTR* Description);
7193 [id(0x0000000c), propput, helpstring(
"Specifies or returns the description of a layer.")]
7194 HRESULT Description([in] BSTR Description);
7195 [id(0x0000000d), propget, helpstring(
"Returns whether the layer is in use.")]
7196 HRESULT Used([out, retval] VARIANT_BOOL* bUsed);
7197 [id(0x0000000e), propget, helpstring(
"Specifies or returns the material of a layer.")]
7198 HRESULT Material([out, retval] BSTR* Material);
7199 [id(0x0000000e), propput, helpstring(
"Specifies or returns the material of a layer.")]
7200 HRESULT Material([in] BSTR Material);
7205 uuid(669E518F-46F5-4E21-8447-7F8D1435AE94),
7206 helpstring(
"TeighaX Interface of the collection of all linetypes in the drawing"),
7211 interface IAcadLineTypes : IAcadObject {
7212 [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
7213 HRESULT Item([in] VARIANT Index, [out, retval] IAcadLineType** pItem);
7214 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7215 HRESULT Count([out, retval]
long* pCount);
7216 [id(0xfffffffc), propget, restricted, hidden]
7217 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7218 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7219 HRESULT Add([in] BSTR Name, [out, retval] IAcadLineType** pLinetype);
7220 [id(0x00000003), helpstring(
"Loads and makes available a linetype from an LIN file.")]
7221 HRESULT Load([in] BSTR Name, [in] BSTR FileName);
7226 uuid(908A55EF-9ED0-4A36-BD47-AD0818AF9317),
7227 helpstring(
"TeighaX Interface of the line characteristics consisting of combinations of dashes, dots, and spaces"),
7231 interface IAcadLineType : IAcadObject {
7232 [id(0x00000001), propget, helpstring(
"Specifies or returns the description of a linetype.")]
7233 HRESULT Description([out, retval] BSTR* bstrDes);
7234 [id(0x00000001), propput, helpstring(
"Specifies or returns the description of a linetype.")]
7235 HRESULT Description([in] BSTR bstrDes);
7236 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a linetype.")]
7237 HRESULT Name([out, retval] BSTR* bstrName);
7238 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a linetype.")]
7239 HRESULT Name([in] BSTR bstrName);
7244 uuid(A3D0151B-A26A-4803-BF89-37C525D058EE),
7245 helpstring(
"An additional TeighaX Interface to the line characteristics"),
7249 interface IOdaLineType : IAcadLineType {
7250 [propget, id(0x00000701), helpstring(
"Specifies or returns the number of dashes of a linetype.")]
7251 HRESULT NumDashes([out, retval]
long* Count);
7252 [propput, id(0x00000701), helpstring(
"Specifies or returns the number of dashes of a linetype.")]
7253 HRESULT NumDashes([in]
long Count);
7254 [propget, id(0x00000702), helpstring(
"Specifies or returns the text to be included as part of a linetype.")]
7255 HRESULT TextAt([in]
long Index, [out, retval] BSTR* bstrText);
7256 [propput, id(0x00000702), helpstring(
"Specifies or returns the text to be included as part of a linetype.")]
7257 HRESULT TextAt([in]
long Index, [in] BSTR bstrText);
7258 [propget, id(0x00000703), helpstring(
"Specifies or returns the pattern length of a linetype.")]
7259 HRESULT PatternLength([out, retval]
double *pVal);
7260 [propput, id(0x00000703), helpstring(
"Specifies or returns the pattern length of a linetype.")]
7261 HRESULT PatternLength([in]
double newVal);
7262 [propget, id(0x00000704), helpstring(
"Specifies or returns the dash length of a linetype.")]
7263 HRESULT DashLengthAt(
long Index, [out, retval]
double *pVal);
7264 [propput, id(0x00000704), helpstring(
"Specifies or returns the dash length of a linetype.")]
7265 HRESULT DashLengthAt(
long Index, [in]
double newVal);
7266 [propget, id(0x00000705), helpstring(
"Specifies or returns the scale of a shape that is included as part of a linetype.")]
7267 HRESULT ShapeScaleAt(
long Index, [out, retval]
double *pVal);
7268 [propput, id(0x00000705), helpstring(
"Specifies or returns the scale of a shape that is included as part of a linetype.")]
7269 HRESULT ShapeScaleAt(
long Index, [in]
double newVal);
7270 [propget, id(0x00000706), helpstring(
"Specifies or returns the shape to be included as part of a linetype.")]
7271 HRESULT ShapeNumberAt(
long Index, [out, retval]
short *pVal);
7272 [propput, id(0x00000706), helpstring(
"Specifies or returns the shape to be included as part of a linetype.")]
7273 HRESULT ShapeNumberAt(
long Index, [in]
short newVal);
7274 [propget, id(0x00000707), helpstring(
"Specifies or returns the rotation angle of a shape or text that is included as part of a linetype.")]
7275 HRESULT ShapeRotationAt(
long Index, [out, retval]
double *pVal);
7276 [propput, id(0x00000707), helpstring(
"Specifies or returns the rotation angle of a shape or text that is included as part of a linetype.")]
7277 HRESULT ShapeRotationAt(
long Index, [in]
double newVal);
7278 [propget, id(0x00000708), helpstring(
"Specifies or returns the offset of a shape that is included as part of a linetype.")]
7279 HRESULT ShapeOffsetAt(
long Index, [out, retval] VARIANT *pVal);
7280 [propput, id(0x00000708), helpstring(
"Specifies or returns the offset of a shape that is included as part of a linetype.")]
7281 HRESULT ShapeOffsetAt(
long Index, [in] VARIANT newVal);
7282 [propget, id(0x00000709), helpstring(
"Specifies or returns the style of a shape or text that is included as part of a linetype.")]
7283 HRESULT ShapeStyleAt(
long Index, [out, retval] IAcadTextStyle* *pStyle);
7284 [propput, id(0x00000709), helpstring(
"Specifies or returns the style of a shape or text that is included as part of a linetype.")]
7285 HRESULT ShapeStyleAt(
long Index, [in] IAcadTextStyle* pStyle);
7290 uuid(B6D57083-036D-48AB-8BF4-0902B5C88BFF),
7291 helpstring(
"TeighaX Interface of the collection of all dictionaries in the drawing"),
7296 interface IAcadDictionaries : IAcadObject {
7297 [id(00000000), helpstring(
"Returns an object in a dictionary using the index associated with the object.")]
7298 HRESULT Item([in] VARIANT Index, [out, retval] IAcadObject** pItem);
7299 [id(0x00000001), propget, helpstring(
"Returns the number of objects in a dictionary.")]
7300 HRESULT Count([out, retval]
long* pCount);
7301 [id(0xfffffffc), propget, restricted, hidden]
7302 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7303 [id(0x00000002), helpstring(
"Creates an object and adds it to the appropriate collection, block, dictionary, group, or selection set.")]
7304 HRESULT Add([in] BSTR Name, [out, retval] IAcadDictionary** pDictionary);
7310 uuid(AD2DE5AD-7787-4890-A818-BF9E0B1D4F43),
7311 helpstring(
"TeighaX Interface of the collection of all registered applications in the drawing"),
7316 interface IAcadRegisteredApplications : IAcadObject {
7317 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7318 HRESULT Item([in] VARIANT Index, [out, retval] IAcadRegisteredApplication** pItem);
7319 [id(0x00000001), propget, helpstring(
"Returns the number of objects in the collection.")]
7320 HRESULT Count([out, retval]
long* pCount);
7321 [id(0xfffffffc), propget, restricted, hidden]
7322 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7323 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7324 HRESULT Add([in] BSTR Name, [out, retval] IAcadRegisteredApplication** pRegApp);
7329 uuid(CEE7E95F-2FDC-4E74-B87C-9443B5EC029D),
7330 helpstring(
"TeighaX Interface of an external application that has been added to the drawing"),
7335 interface IAcadRegisteredApplication : IAcadObject {
7336 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of the registered application.")]
7337 HRESULT Name([out, retval] BSTR* bstrName);
7338 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of the registered application.")]
7339 HRESULT Name([in] BSTR bstrName);
7344 uuid(2D0D8EA6-992A-4CF8-966F-3DE39A3BF22F),
7345 helpstring(
"TeighaX Interface of the collection of all text styles in the drawing"),
7350 interface IAcadTextStyles : IAcadObject {
7351 [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
7352 HRESULT Item([in] VARIANT Index, [out, retval] IAcadTextStyle** pItem);
7353 [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
7354 HRESULT Count([out, retval]
long* pCount);
7355 [id(0xfffffffc), propget, restricted, hidden]
7356 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7357 [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
7358 HRESULT Add([in] BSTR Name, [out, retval] IAcadTextStyle** pTextStyle);
7363 uuid(EE473D68-C42F-4A9D-8393-C3975C17BC4A),
7364 helpstring(
"TeighaX Interface of a named, saved collection of settings that determines the appearance of text characters"),
7369 interface IAcadTextStyle : IAcadObject {
7370 [id(0x00000001), propget, helpstring(
"Specifies the name of the big font file associated with the text or attribute")]
7371 HRESULT BigFontFile([out, retval] BSTR* fontFile);
7372 [id(0x00000001), propput, helpstring(
"Specifies the name of the big font file associated with the text or attribute")]
7373 HRESULT BigFontFile([in] BSTR fontFile);
7374 [id(0x00000002), propget, helpstring(
"Specifies the primary font file path and name")]
7375 HRESULT fontFile([out, retval] BSTR* fontFile);
7376 [id(0x00000002), propput, helpstring(
"Specifies the primary font file path and name")]
7377 HRESULT fontFile([in] BSTR fontFile);
7378 [id(0x00000003), propget, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
7379 HRESULT Height([out, retval]
double* Height);
7380 [id(0x00000003), propput, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
7381 HRESULT Height([in]
double Height);
7382 [id(0x00000004), propget, helpstring(
"Specifies the last text height used")]
7383 HRESULT LastHeight([out, retval]
double* Height);
7384 [id(0x00000004), propput, helpstring(
"Specifies the last text height used")]
7385 HRESULT LastHeight([in]
double Height);
7386 [id(0x00000005), propget, helpstring(
"Specifies the name of the object")]
7387 HRESULT Name([out, retval] BSTR* bstrName);
7388 [id(0x00000006), propget, helpstring(
"Specifies the oblique angle of the object")]
7389 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
7390 [id(0x00000006), propput, helpstring(
"Specifies the oblique angle of the object")]
7391 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
7392 [id(0x00000007), propget, helpstring(
"Specifies the attribute text generation flag")]
7393 HRESULT TextGenerationFlag([out, retval]
long* textGenFlag);
7394 [id(0x00000007), propput, helpstring(
"Specifies the attribute text generation flag")]
7395 HRESULT TextGenerationFlag([in]
long textGenFlag);
7396 [id(0x00000008), propget, helpstring(
"Specifies or returns the spacing of characters.")]
7397 HRESULT Width([out, retval]
double* Width);
7398 [id(0x00000008), propput, helpstring(
"Specifies pr returns the spacing of characters.")]
7399 HRESULT Width([in]
double Width);
7400 [id(0x00000009), helpstring(
"Gets the definition data of the font for the TextStyle")]
7402 [out] BSTR* TypeFace,
7403 [out] VARIANT_BOOL* Bold,
7404 [out] VARIANT_BOOL* Italic,
7405 [out]
long* Charset,
7406 [out]
long* PitchAndFamily);
7407 [id(0x00000010), helpstring(
"Sets the definition data of the font for the TextStyle")]
7410 [in] VARIANT_BOOL Bold,
7411 [in] VARIANT_BOOL Italic,
7413 [in]
long PitchAndFamily);
7418 uuid(B07B7A4C-A7D7-4116-BD27-D46030FDFE1B),
7419 helpstring(
"TeighaX Interface of the collection of all user coordinate systems (UCSs) in the drawing"),
7424 interface IAcadUCSs : IAcadObject {
7425 [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
7428 [out, retval] IAcadUCS** pItem);
7429 [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
7430 HRESULT Count([out, retval]
long* pCount);
7431 [id(0xfffffffc), propget, restricted, hidden]
7432 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7433 [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
7435 [in] VARIANT Origin,
7436 [in] VARIANT XAxisPoint,
7437 [in] VARIANT YAxisPoint,
7439 [out, retval] IAcadUCS** pUCS);
7444 uuid(F5F78A02-09C6-49EB-812A-04B5ACC46F71),
7445 helpstring(
"TeighaX Interface of a user-defined coordinate system that determines the orientation of the X, Y, and Z axes in 3D space"),
7450 interface IAcadUCS : IAcadObject {
7451 [id(0x00000001), propget, helpstring(
"Specifies the name of the object")]
7452 HRESULT Name([out, retval] BSTR* bstrName);
7453 [id(0x00000001), propput, helpstring(
"Specifies the name of the object")]
7454 HRESULT Name([in] BSTR bstrName);
7455 [id(0x00000002), propget, helpstring(
"Specifies the origin of the UCS, block, layout, or raster image in WCS coordinates")]
7456 HRESULT Origin([out, retval] VARIANT* Origin);
7457 [id(0x00000002), propput, helpstring(
"Specifies the origin of the UCS, block, layout, or raster image in WCS coordinates")]
7458 HRESULT Origin([in] VARIANT Origin);
7459 [id(0x00000003), propget, helpstring(
"Specifies the X direction of the given UCS")]
7460 HRESULT XVector([out, retval] VARIANT* XVector);
7461 [id(0x00000003), propput, helpstring(
"Specifies the X direction of the given UCS")]
7462 HRESULT XVector([in] VARIANT XVector);
7463 [id(0x00000004), propget, helpstring(
"Specifies the Y direction of the given UCS")]
7464 HRESULT YVector([out, retval] VARIANT* YVector);
7465 [id(0x00000004), propput, helpstring(
"Specifies the Y direction of the given UCS")]
7466 HRESULT YVector([in] VARIANT YVector);
7467 [id(0x00000005), helpstring(
"Gets the transformation matrix consisting of UCS coordinate system data")]
7468 HRESULT GetUCSMatrix([out, retval] VARIANT* transMatrix);
7473 uuid(E1673534-4417-4D0A-95FB-6E02246096D6),
7474 helpstring(
"TeighaX Interface of the collection of all views in the drawing"),
7479 interface IAcadViews : IAcadObject {
7480 [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
7483 [out, retval] IAcadView** pItem);
7484 [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
7485 HRESULT Count([out, retval]
long* pCount);
7486 [id(0xfffffffc), propget, restricted, hidden]
7487 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7488 [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
7491 [out, retval] IAcadView** pRegApp);
7496 uuid(13AC5968-504B-4C8D-BED6-208B3A562D90),
7497 helpstring(
"TeighaX Interface of a graphical representation of a 2D drawing or 3D model from a specific location (viewpoint) in space"),
7502 interface IAcadView : IAcadObject {
7503 [id(0x00000001), propget, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
7504 HRESULT Center([out, retval] VARIANT* Center);
7505 [id(0x00000001), propput, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
7506 HRESULT Center([in] VARIANT Center);
7507 [id(0x00000002), propget, helpstring(
"Height of the object")]
7508 HRESULT Height([out, retval]
double* Height);
7509 [id(0x00000002), propput, helpstring(
"Height of the object")]
7510 HRESULT Height([in]
double Height);
7511 [id(0x00000003), propget, helpstring(
"Specifies the width of the object")]
7512 HRESULT Width([out, retval]
double* Width);
7513 [id(0x00000003), propput, helpstring(
"Specifies the width of the object")]
7514 HRESULT Width([in]
double Width);
7515 [id(0x00000004), propget, helpstring(
"Specifies the target point for the view or viewport")]
7516 HRESULT Target([out, retval] VARIANT* targetPoint);
7517 [id(0x00000004), propput, helpstring(
"Specifies the target point for the view or viewport")]
7518 HRESULT Target([in] VARIANT targetPoint);
7519 [id(0x00000005), propget, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
7520 HRESULT Direction([out, retval] VARIANT* dirVec);
7521 [id(0x00000005), propput, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
7522 HRESULT Direction([in] VARIANT dirVec);
7523 [id(0x00000006), propget, helpstring(
"Specifies the name of the object")]
7524 HRESULT Name([out, retval] BSTR* bstrName);
7525 [id(0x00000006), propput, helpstring(
"Specifies the name of the object")]
7526 HRESULT Name([in] BSTR bstrName);
7527 [id(0x00000007), propget, helpstring(
"Returns and sets the name of the category of the view.")]
7528 HRESULT CategoryName([out, retval] BSTR* category);
7529 [id(0x00000007), propput, helpstring(
"Returns and sets the name of the category of the view.")]
7530 HRESULT CategoryName([in] BSTR category);
7531 [id(0x00000008), propget, helpstring(
"Returns and sets the layout of the view.")]
7532 HRESULT LayoutId([out, retval] LONG_PTR* ObjectID);
7533 [id(0x00000008), propput, helpstring(
"Returns and sets the layout of the view.")]
7534 HRESULT LayoutId([in] LONG_PTR ObjectID);
7535 [id(0x00000009), propget, helpstring(
"Returns and sets the name of the layer state of the view.")]
7536 HRESULT LayerState([out, retval] BSTR* LayerState);
7537 [id(0x00000009), propput, helpstring(
"Returns and sets the name of the layer state of the view.")]
7538 HRESULT LayerState([in] BSTR LayerState);
7539 [id(0x0000000a), propget, helpstring(
"Specifies whether the view is associated with a paperspace viewport.")]
7540 HRESULT HasVpAssociation([out, retval] VARIANT_BOOL* bVpAssoc);
7541 [id(0x0000000a), propput, helpstring(
"Specifies whether the view is associated with a paperspace viewport.")]
7542 HRESULT HasVpAssociation([in] VARIANT_BOOL bVpAssoc);
7544 [id(0x0000000b), propget]
7545 HRESULT LayoutId32( [retval][out] LONG *ObjectID);
7546 [id(0x0000000b), propput]
7547 HRESULT LayoutId32( LONG ObjectID);
7553 uuid(181E70E5-A50B-46DA-93EE-BCC068BFEBEC),
7554 helpstring(
"TeighaX Interface of the collection of all viewports in the drawing"),
7559 interface IAcadViewports : IAcadObject {
7560 [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
7563 [out, retval] IAcadViewport** pItem);
7564 [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
7565 HRESULT Count([out, retval]
long* pCount);
7566 [id(0xfffffffc), propget, restricted, hidden]
7567 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7568 [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
7571 [out, retval] IAcadViewport** pRegApp);
7572 [id(0x00000003), helpstring(
"Deletes a viewport configuration")]
7573 HRESULT DeleteConfiguration([in] BSTR Name);
7578 uuid(A9B1F951-1AA7-4C23-8D57-AA199803D381),
7579 helpstring(
"TeighaX Interface of a bounded area that displays some portion of a drawing's model space"),
7584 interface IAcadViewport : IAcadObject {
7585 [id(0x00000001), propget, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
7586 HRESULT Center([out, retval] VARIANT* Center);
7587 [id(0x00000001), propput, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
7588 HRESULT Center([in] VARIANT Center);
7589 [id(0x00000002), propget, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
7590 HRESULT Height([out, retval]
double* Height);
7591 [id(0x00000002), propput, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
7592 HRESULT Height([in]
double Height);
7593 [id(0x00000003), propget, helpstring(
"Specifies the width of the text boundary, view, image, toolbar, or main application window")]
7594 HRESULT Width([out, retval]
double* Width);
7595 [id(0x00000003), propput, helpstring(
"Specifies the width of the text boundary, view, image, toolbar, or main application window")]
7596 HRESULT Width([in]
double Width);
7597 [id(0x00000004), propget, helpstring(
"Specifies the target point for the view or viewport")]
7598 HRESULT Target([out, retval] VARIANT* targetPoint);
7599 [id(0x00000004), propput, helpstring(
"Specifies the target point for the view or viewport")]
7600 HRESULT Target([in] VARIANT targetPoint);
7601 [id(0x00000005), propget, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
7602 HRESULT Direction([out, retval] VARIANT* dirVec);
7603 [id(0x00000005), propput, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
7604 HRESULT Direction([in] VARIANT dirVec);
7605 [id(0x00000006), propget, helpstring(
"Specifies the name of the object")]
7606 HRESULT Name([out, retval] BSTR* bstrName);
7607 [id(0x00000006), propput, helpstring(
"Specifies the name of the object")]
7608 HRESULT Name([in] BSTR bstrName);
7609 [id(0x00000007), propget, helpstring(
"Specifies the status of the viewport grid")]
7610 HRESULT GridOn([out, retval] VARIANT_BOOL* bGridOn);
7611 [id(0x00000007), propput, helpstring(
"Specifies the status of the viewport grid")]
7612 HRESULT GridOn([in] VARIANT_BOOL bGridOn);
7613 [id(0x00000008), propget, helpstring(
"Specifies the status of the Ortho mode for the viewport")]
7614 HRESULT OrthoOn([out, retval] VARIANT_BOOL* bOrthoOn);
7615 [id(0x00000008), propput, helpstring(
"Specifies the status of the Ortho mode for the viewport")]
7616 HRESULT OrthoOn([in] VARIANT_BOOL bOrthoOn);
7617 [id(0x00000009), propget, helpstring(
"Specifies the snap base point for the viewport")]
7618 HRESULT SnapBasePoint([out, retval] VARIANT* lowLeft);
7619 [id(0x00000009), propput, helpstring(
"Specifies the snap base point for the viewport")]
7620 HRESULT SnapBasePoint([in] VARIANT lowLeft);
7621 [id(0x0000000a), propget, helpstring(
"Specifies the status of snap")]
7622 HRESULT SnapOn([out, retval] VARIANT_BOOL* bSnapOn);
7623 [id(0x0000000a), propput, helpstring(
"Specifies the status of snap")]
7624 HRESULT SnapOn([in] VARIANT_BOOL bSnapOn);
7625 [id(0x0000000b), propget, helpstring(
"Specifies the snap rotation angle of the viewport relative to the current UCS")]
7626 HRESULT SnapRotationAngle([out, retval] ACAD_ANGLE* Angle);
7627 [id(0x0000000b), propput, helpstring(
"Specifies the snap rotation angle of the viewport relative to the current UCS")]
7628 HRESULT SnapRotationAngle([in] ACAD_ANGLE Angle);
7629 [id(0x0000000d), propget, helpstring(
"Specifies if the UCS icon is on")]
7630 HRESULT UCSIconOn([out, retval] VARIANT_BOOL* bIconOn);
7631 [id(0x0000000d), propput, helpstring(
"Specifies if the UCS icon is on")]
7632 HRESULT UCSIconOn([in] VARIANT_BOOL bIconOn);
7633 [id(0x0000000e), propget, helpstring(
"Specifies if the UCS icon is displayed at the origin")]
7634 HRESULT UCSIconAtOrigin([out, retval] VARIANT_BOOL* bIconAtOrigin);
7635 [id(0x0000000e), propput, helpstring(
"Specifies if the UCS icon is displayed at the origin")]
7636 HRESULT UCSIconAtOrigin([in] VARIANT_BOOL bIconAtOrigin);
7637 [id(0x0000000f), propget, helpstring(
"Gets the lower-left corner of the current active viewport")]
7638 HRESULT LowerLeftCorner([out, retval] VARIANT* lowLeft);
7639 [id(0x00000010), propget, helpstring(
"Gets the upper-right corner of the current active viewport")]
7640 HRESULT UpperRightCorner([out, retval] VARIANT* UpperRight);
7641 [id(0x00000011), helpstring(
"Splits a viewport into the given number of views")]
7642 HRESULT Split([in] AcViewportSplitType NumWins);
7643 [id(0x00000012), helpstring(
"Gets the grid spacing for the viewport")]
7644 HRESULT GetGridSpacing(
7645 [out]
double* XSpacing,
7646 [out]
double* YSpacing);
7647 [id(0x00000013), helpstring(
"Sets the grid spacing for the viewport")]
7648 HRESULT SetGridSpacing(
7649 [in]
double XSpacing,
7650 [in]
double YSpacing);
7651 [id(0x00000014), helpstring(
"Gets the snap spacing for the viewport")]
7652 HRESULT GetSnapSpacing(
7653 [out]
double* XSpacing,
7654 [out]
double* YSpacing);
7655 [id(0x00000015), helpstring(
"Sets the snap spacing for the viewport")]
7656 HRESULT SetSnapSpacing(
7657 [in]
double XSpacing,
7658 [in]
double YSpacing);
7659 [id(0x00000016), helpstring(
"Sets the view in a viewport to a saved view in the Views Collection object")]
7660 HRESULT SetView([in] IAcadView* View);
7661 [id(0x00000017), propget, helpstring(
"Specifies the smoothness of circles, arcs, and ellipses")]
7662 HRESULT ArcSmoothness([out, retval]
long* arcSmooth);
7663 [id(0x00000017), propput, helpstring(
"Specifies the smoothness of circles, arcs, and ellipses")]
7664 HRESULT ArcSmoothness([in]
long arcSmooth);
7669 uuid(88CC8ED5-7AEF-459A-BE86-45C7AFD8EAE8),
7670 helpstring(
"TeighaX Interface of the collection of all layouts in the drawing"),
7675 interface IAcadLayouts : IAcadObject {
7676 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7679 [out, retval] IAcadLayout** pItem);
7680 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7681 HRESULT Count([out, retval]
long* pCount);
7682 [id(0xfffffffc), propget, restricted, hidden]
7683 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7684 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7687 [out, retval] IAcadLayout** pLayout);
7692 uuid(38436519-BF47-4848-B6B2-CB6944F167D3),
7693 helpstring(
"TeighaX Interface of a collection of named plot settings"),
7698 interface IAcadPlotConfigurations : IAcadObject {
7699 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7702 [out, retval] IAcadPlotConfiguration** pItem);
7703 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7704 HRESULT Count([out, retval]
long* pCount);
7705 [id(0xfffffffc), propget, restricted, hidden]
7706 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7707 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7710 [in, optional] VARIANT ModelType,
7711 [out, retval] IAcadPlotConfiguration** pPlotConfig);
7716 uuid(41A5D923-4AB8-48DD-B24D-FBAFE94BA683),
7717 helpstring(
"TeighaX Interface of an object that specifies the settings for the current TeighaX drawing"),
7722 interface IAcadDatabasePreferences : IDispatch {
7723 [id(0x00000001), propget, helpstring(
"Returns the Application object.")]
7724 HRESULT Application([out, retval] IDispatch** pAppObj);
7725 [id(0x00000002), propget, helpstring(
"Specifies or returns whether certain objects in a document are filled in.")]
7726 HRESULT SolidFill([out, retval] VARIANT_BOOL* Fill);
7727 [id(0x00000002), propput, helpstring(
"Specifies or returns whether certain objects in a document are filled in.")]
7728 HRESULT SolidFill([in] VARIANT_BOOL Fill);
7729 [id(0x00000004), propget, helpstring(
"Specifies or returns whether a document can be edited when it is used as an external reference.")]
7730 HRESULT XRefEdit([out, retval] VARIANT_BOOL* Edit);
7731 [id(0x00000004), propput, helpstring(
"Specifies or returns whether a document can be edited when it is used as an external reference.")]
7732 HRESULT XRefEdit([in] VARIANT_BOOL Edit);
7733 [id(0x00000005), propget, helpstring(
"Specifies or returns whether changes to layers and paths of an external reference are saved with the document.")]
7734 HRESULT XRefLayerVisibility([out, retval] VARIANT_BOOL* XRefLayerVis);
7735 [id(0x00000005), propput, helpstring(
"Specifies or returns whether changes to layers and paths of an external reference are saved with the document.")]
7736 HRESULT XRefLayerVisibility([in] VARIANT_BOOL XRefLayerVis);
7737 [id(0x00000008), propget, helpstring(
"Specifies or returns whether to open an OLE object's corresponding application when printing the OLE object.")]
7738 HRESULT OLELaunch([out, retval] VARIANT_BOOL* Launch);
7739 [id(0x00000008), propput, helpstring(
"Specifies or returns whether to open an OLE object's corresponding application when printing the OLE object.")]
7740 HRESULT OLELaunch([in] VARIANT_BOOL Launch);
7741 [id(0x00000009), propget, helpstring(
"Specifies or returns whether symbol names can include extended characters.")]
7742 HRESULT AllowLongSymbolNames([out, retval] VARIANT_BOOL* LongNames);
7743 [id(0x00000009), propput, helpstring(
"Specifies or returns whether symbol names can include extended characters.")]
7744 HRESULT AllowLongSymbolNames([in] VARIANT_BOOL LongNames);
7745 [id(0x0000000a), propget, helpstring(
"Specifies or returns whether objects are sorted by entity selection.")]
7746 HRESULT ObjectSortBySelection([out, retval] VARIANT_BOOL* Sort);
7747 [id(0x0000000a), propput, helpstring(
"Specifies or returns whether objects are sorted by entity selection.")]
7748 HRESULT ObjectSortBySelection([in] VARIANT_BOOL Sort);
7749 [id(0x0000000b), propget, helpstring(
"Specifies or returns whether objects are sorted by object snap.")]
7750 HRESULT ObjectSortBySnap([out, retval] VARIANT_BOOL* Sort);
7751 [id(0x0000000b), propput, helpstring(
"Specifies or returns whether objects are sorted by object snap.")]
7752 HRESULT ObjectSortBySnap([in] VARIANT_BOOL Sort);
7753 [id(0x0000000c), propget, helpstring(
"Specifies or returns whether objects are sorted by redraw order.")]
7754 HRESULT ObjectSortByRedraws([out, retval] VARIANT_BOOL* Sort);
7755 [id(0x0000000c), propput, helpstring(
"Specifies or returns whether objects are sorted by redraw order.")]
7756 HRESULT ObjectSortByRedraws([in] VARIANT_BOOL Sort);
7757 [id(0x0000000d), propget, helpstring(
"Specifies or returns whether objects are sorted by regeneration order.")]
7758 HRESULT ObjectSortByRegens([out, retval] VARIANT_BOOL* Sort);
7759 [id(0x0000000d), propput, helpstring(
"Specifies or returns whether objects are sorted by regeneration order.")]
7760 HRESULT ObjectSortByRegens([in] VARIANT_BOOL Sort);
7761 [id(0x0000000e), propget, helpstring(
"Specifies or returns whether objects are sorted by printing order.")]
7762 HRESULT ObjectSortByPlotting([out, retval] VARIANT_BOOL* Sort);
7763 [id(0x0000000e), propput, helpstring(
"Specifies or returns whether objects are sorted by printing order.")]
7764 HRESULT ObjectSortByPlotting([in] VARIANT_BOOL Sort);
7765 [id(0x00000010), propget, helpstring(
"Specifies or returns whether objects are sorted by PostScript output order.")]
7766 HRESULT ObjectSortByPSOutput([out, retval] VARIANT_BOOL* Sort);
7767 [id(0x00000010), propput, helpstring(
"Specifies or returns whether objects are sorted by PostScript output order.")]
7768 HRESULT ObjectSortByPSOutput([in] VARIANT_BOOL Sort);
7769 [id(0x00000013), propput, helpstring(
"Specifies or returns the number of isolines per surface for objects.")]
7770 HRESULT ContourLinesPerSurface([in]
long Path);
7771 [id(0x00000013), propget, helpstring(
"Specifies or returns the number of isolines per surface for objects.")]
7772 HRESULT ContourLinesPerSurface([out, retval]
long* Path);
7773 [id(0x00000015), propput, helpstring(
"Specifies or returns whether silhouette curves of 3D solids display in wireframe view.")]
7774 HRESULT DisplaySilhouette([in] VARIANT_BOOL Path);
7775 [id(0x00000015), propget, helpstring(
"Specifies or returns whether silhouette curves of 3D solids display in wireframe view.")]
7776 HRESULT DisplaySilhouette([out, retval] VARIANT_BOOL* Path);
7777 [id(0x00000016), propput, helpstring(
"Specifies or returns the maximum number of active viewports allowed in a document.")]
7778 HRESULT MaxActiveViewports([in]
long Path);
7779 [id(0x00000016), propget, helpstring(
"Specifies or returns the maximum number of active viewports allowed in a document.")]
7780 HRESULT MaxActiveViewports([out, retval]
long* Path);
7781 [id(0x00000017), propput, helpstring(
"Specifies or returns the quality of hidden, shaded, and rendered objects.")]
7782 HRESULT RenderSmoothness([in]
double Path);
7783 [id(0x00000017), propget, helpstring(
"Specifies or returns the quality of hidden, shaded, and rendered objects.")]
7784 HRESULT RenderSmoothness([out, retval]
double* Path);
7785 [id(0x00000018), propput, helpstring(
"Specifies or returns the number of line segments generated for polylines.")]
7786 HRESULT SegmentPerPolyline([in]
long Path);
7787 [id(0x00000018), propget, helpstring(
"Specifies or returns the number of line segments generated for polylines.")]
7788 HRESULT SegmentPerPolyline([out, retval]
long* Path);
7789 [id(0x00000019), propput, helpstring(
"Specifies or returns whether text frames display instead of text.")]
7790 HRESULT TextFrameDisplay([in] VARIANT_BOOL Path);
7791 [id(0x00000019), propget, helpstring(
"Specifies or returns whether text frames display instead of text.")]
7792 HRESULT TextFrameDisplay([out, retval] VARIANT_BOOL* Path);
7793 [id(0x0000001a), propput, helpstring(
"Not implemented. Specifies or returns the default lineweight for a document.")]
7794 HRESULT Lineweight([in] AcLineWeight Path);
7795 [id(0x0000001a), propget, helpstring(
"Not implemented. Specifies or returns the default lineweight for a document.")]
7796 HRESULT Lineweight([out, retval] AcLineWeight* Path);
7797 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether lineweights display in a document.")]
7798 HRESULT LineWeightDisplay([in] VARIANT_BOOL Path);
7799 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether lineweights display in a document.")]
7800 HRESULT LineWeightDisplay([out, retval] VARIANT_BOOL* Path);
7805 uuid(DA84BC48-A8C9-45CC-B042-07B8C95CD0E4),
7806 helpstring(
"TeighaX Interface for creating, updating, retrieving and removing items in the File Dependency List"),
7811 interface IAcadFileDependencies : IDispatch {
7812 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7815 [out, retval] IAcadFileDependency** pItem);
7816 [id(0xfffffffc), propget, restricted, hidden]
7817 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7818 [id(0x00000001), propget, helpstring(
"Returns the Application object.")]
7819 HRESULT Application([out, retval] IDispatch** pAppObj);
7820 [id(0x00000002), propget, helpstring(
"Returns the number of items in the collection.")]
7821 HRESULT Count([out, retval]
long* pVal);
7822 [id(0x00000003), helpstring(
"Creates an entry in the File Dependencis list.")]
7823 HRESULT CreateEntry(
7825 [in] BSTR FullFileName,
7826 [in] VARIANT_BOOL AffectsGraphics,
7827 [in] VARIANT_BOOL noIncrement,
7828 [out, retval]
long* Index);
7829 [id(0x00000004), helpstring(
"Returns the index in the collection of a specified entry.")]
7832 [in] BSTR FullFileName,
7833 [out, retval]
long* Index);
7834 [id(0x00000005), helpstring(
"Removes an entry from the File Dependencies list.")]
7835 HRESULT RemoveEntry(
7837 [in] VARIANT_BOOL forceRemove);
7838 [id(0x00000006), helpstring(
"Updates an entry in the File Dependencies list.")]
7839 HRESULT UpdateEntry([in]
long Index);
7844 uuid(AB7F29F6-3436-434F-8F92-9D3C1ED2D3DF),
7845 helpstring(
"TeighaX Interface to provide information about entries in the File Dependency List of a drawing file"),
7850 interface IAcadFileDependency : IDispatch {
7851 [id(0x00000001), propget, helpstring(
"Returns the path and file name of an entry in the File Dependencies list.")]
7852 HRESULT FullFileName([out, retval] BSTR* FullFileName);
7853 [id(0x00000002), propget, helpstring(
"Returns the file name of an entry in the File Dependencies list.")]
7854 HRESULT FileName([out, retval] BSTR* FileName);
7855 [id(0x00000003), propget, helpstring(
"Returns the alternative path for an entry in the File Dependencies list.")]
7856 HRESULT FoundPath([out, retval] BSTR* FoundPath);
7857 [id(0x00000004), propget, helpstring(
"Returns the fingerprint GUID for an entry in the File Dependencies list.")]
7858 HRESULT FingerprintGuid([out, retval] BSTR* FingerprintGuid);
7859 [id(0x00000005), propget, helpstring(
"Returns the version GUID for an entry in the File Dependencies list.")]
7860 HRESULT VersionGuid([out, retval] BSTR* VersionGuid);
7861 [id(0x00000006), propget, helpstring(
"Returns the feature, such as XRef, for an entry in the File Dependencies list.")]
7862 HRESULT Feature([out, retval] BSTR* Feature);
7863 [id(0x00000007), propget, helpstring(
"Returns whether the entry in the File Dependencies list has been changed.")]
7864 HRESULT IsModified([out, retval] VARIANT_BOOL* IsModified);
7865 [id(0x00000008), propget, helpstring(
"Returns whether an entry in the File Dependencies list affects graphics.")]
7866 HRESULT AffectsGraphics([out, retval] VARIANT_BOOL* AffectsGraphics);
7867 [id(0x00000009), propget, helpstring(
"Returns the index of an entry in the File Dependencies list.")]
7868 HRESULT Index([out, retval]
long* Index);
7869 [id(0x00000010), propget, helpstring(
"Returns the timestamp of an entry in the File Dependencies list.")]
7870 HRESULT TimeStamp([out, retval]
long* TimeStamp);
7871 [id(0x00000011), propget, helpstring(
"Returns the file size of an entry in the File Dependencies list.")]
7872 HRESULT FileSize([out, retval]
long* FileSize);
7873 [id(0x00000012), propget, helpstring(
"Returns the reference count of an entry in the File Dependencies list.")]
7874 HRESULT ReferenceCount([out, retval]
long* refCount);
7879 uuid(95D1CD9E-63E7-4860-9BE2-8F684047E102),
7880 helpstring(
"TeighaX Interface to provide an access to drawing properties such as the Title, Subject, Author, and Keywords properties"),
7885 interface IAcadSummaryInfo : IDispatch {
7886 [id(0x00000001), propget, helpstring(
"Specifies or returns the author value of the summary information.")]
7887 HRESULT Author([out, retval] BSTR* pAuthor);
7888 [id(0x00000001), propput, helpstring(
"Specifies or returns the author value of the summary information.")]
7889 HRESULT Author([in] BSTR pAuthor);
7890 [id(0x00000002), propget, helpstring(
"Specifies or returns the comments value of the summary information.")]
7891 HRESULT Comments([out, retval] BSTR* pComments);
7892 [id(0x00000002), propput, helpstring(
"Specifies or returns the comments value of the summary information.")]
7893 HRESULT Comments([in] BSTR pComments);
7894 [id(0x00000003), propget, helpstring(
"Specifies or returns the hyperlink base value of the summary information.")]
7895 HRESULT HyperlinkBase([out, retval] BSTR* pHyperlinkBase);
7896 [id(0x00000003), propput, helpstring(
"Specifies or returns the hyperlink base value of the summary information.")]
7897 HRESULT HyperlinkBase([in] BSTR pHyperlinkBase);
7898 [id(0x00000004), propget, helpstring(
"Specifies or returns the keywords value of the summary information.")]
7899 HRESULT Keywords([out, retval] BSTR* pKeywords);
7900 [id(0x00000004), propput, helpstring(
"Specifies or returns the keywords value of the summary information.")]
7901 HRESULT Keywords([in] BSTR pKeywords);
7902 [id(0x00000005), propget, helpstring(
"Specifies or returns the login name of the user who last saved the drawing.")]
7903 HRESULT LastSavedBy([out, retval] BSTR* pLastSavedBy);
7904 [id(0x00000005), propput, helpstring(
"Specifies or returns the login name of the user who last saved the drawing.")]
7905 HRESULT LastSavedBy([in] BSTR pLastSavedBy);
7906 [id(0x00000006), propget, helpstring(
"Specifies or returns the revision number value of the summary information.")]
7907 HRESULT RevisionNumber([out, retval] BSTR* pRevisionNumber);
7908 [id(0x00000006), propput, helpstring(
"Specifies or returns the revision number value of the summary information.")]
7909 HRESULT RevisionNumber([in] BSTR pRevisionNumber);
7910 [id(0x00000007), propget, helpstring(
"Specifies or returns the subject value of the summary information.")]
7911 HRESULT Subject([out, retval] BSTR* pSubject);
7912 [id(0x00000007), propput, helpstring(
"Specifies or returns the subject value of the summary information.")]
7913 HRESULT Subject([in] BSTR pSubject);
7914 [id(0x00000008), propget, helpstring(
"Specifies or returns the title value of the summary information.")]
7915 HRESULT Title([out, retval] BSTR* pTitle);
7916 [id(0x00000008), propput, helpstring(
"Specifies or returns the title value of the summary information.")]
7917 HRESULT Title([in] BSTR pTitle);
7918 [id(0x00000009), helpstring(
"Returns the number of custom information items that have been defined for the summary information.")]
7919 HRESULT NumCustomInfo([out, retval]
int* Index);
7920 [id(0x0000000a), helpstring(
"Using an index, returns the key and value of custom information that is defined for the summary information.")]
7921 HRESULT GetCustomByIndex(
7924 [out] BSTR* pValue);
7925 [id(0x0000000b), helpstring(
"Using a key, returns the key and value of custom information that is defined for the summary information.")]
7926 HRESULT GetCustomByKey(
7928 [out] BSTR* pValue);
7929 [id(0x0000000c), helpstring(
"Using an index, specifies the key and value of custom information defined for the summary information.")]
7930 HRESULT SetCustomByIndex(
7934 [id(0x0000000d), helpstring(
"Using a key, specifies the key and value of custom information defined for the summary information.")]
7935 HRESULT SetCustomByKey(
7938 [id(0x0000000e), helpstring(
"Adds new custom information with a key (name) and value to the summary information.")]
7939 HRESULT AddCustomInfo(
7942 [id(0x0000000f), helpstring(
"Removes custom information using its index.")]
7943 HRESULT RemoveCustomByIndex([in]
int Index);
7944 [id(0x00000010), helpstring(
"Removes custom information using its key.")]
7945 HRESULT RemoveCustomByKey([in] BSTR key);
7950 uuid(47495992-2633-4FA4-8B0F-213F0C2D20A5),
7951 helpstring(
"TeighaX Interface for controls which property is constrained when editing other property values"),
7955 interface IAcadSectionManager : IAcadObject {
7956 [id(00000000), helpstring(
"Returns an object at a given index in the collection of sections.")]
7959 [out, retval] IAcadSection** pSection);
7960 [id(0xfffffffc), propget, restricted, hidden]
7961 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7962 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection of sections.")]
7963 HRESULT Count([out, retval]
long* pVal);
7964 [id(0x00000002), helpstring(
"Returns the current live section.")]
7965 HRESULT GetLiveSection([out, retval] IAcadSection** pSection);
7966 [id(0x00000003), helpstring(
"Returns a unique section name.")]
7967 HRESULT GetUniqueSectionName(
7968 [in] BSTR pBaseName,
7969 [out, retval] BSTR* ppUniqueName);
7974 uuid(5EB52F66-908B-48c5-87D9-0180E81BF64F),
7975 helpstring(
"IAcadSectionTypeSettings2 Interface"),
7979 interface IAcadSectionTypeSettings2 : IAcadSectionTypeSettings {
7980 [id(0x00000032), propget, helpstring(
"Specifies the visibility of intersection boundary")]
7981 HRESULT IntersectionBoundaryVisible([out, retval] VARIANT_BOOL* pVal);
7982 [id(0x00000032), propput, helpstring(
"Specifies the visibility of intersection boundary")]
7983 HRESULT IntersectionBoundaryVisible([in] VARIANT_BOOL pVal);
7988 uuid(6B7DDA98-B483-40F8-905C-2DF10E936021),
7989 helpstring(
"TeighaX Interface for the collection of all materials in the drawing"),
7993 interface IAcadMaterials : IAcadObject {
7994 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7997 [out, retval] IAcadMaterial** pItem);
7998 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7999 HRESULT Count([out, retval]
long* pCount);
8000 [id(0xfffffffc), propget, restricted, hidden]
8001 HRESULT _NewEnum([out, retval] IUnknown** pVal);
8002 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
8005 [out, retval] IAcadMaterial** pMaterial);
8010 uuid(4D24EA66-A2B3-4129-8367-81D93B44BE07),
8011 helpstring(
"TeighaX Interface of the render material characteristics"),
8015 interface IAcadMaterial : IAcadObject {
8016 [id(0x00000001), propget, helpstring(
"Specifies or returns the description of a material.")]
8017 HRESULT Description([out, retval] BSTR* bstrDes);
8018 [id(0x00000001), propput, helpstring(
"Specifies or returns the description of a material.")]
8019 HRESULT Description([in] BSTR bstrDes);
8020 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a material.")]
8021 HRESULT Name([out, retval] BSTR* bstrName);
8022 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a material.")]
8023 HRESULT Name([in] BSTR bstrName);
8028 uuid(1033C7F9-2D77-449D-8EA2-BD61DA1C9BCB),
8029 helpstring(
"TeighaX Interface of a special object for use with the CopyObjects method that contains the object IDs of both the source and destination objects"),
8034 interface IAcadIdPair : IDispatch {
8035 [id(0x00000001), propget, helpstring(
"Determines if the source object in a CopyObjects operation has been cloned")]
8036 HRESULT IsCloned([out, retval] VARIANT_BOOL* pVal);
8037 [id(0x00000002), propget, helpstring(
"Determines if the owning object in a CopyObjects operation has been translated")]
8038 HRESULT IsOwnerXlated([out, retval] VARIANT_BOOL* pVal);
8039 [id(0x00000003), propget, helpstring(
"Determines if the source object in a CopyObjects operation was part of the primary set of objects being copied, or if it was simply owned by a member in the primary set")]
8040 HRESULT IsPrimary([out, retval] VARIANT_BOOL* pVal);
8041 [id(0x00000004), propget, helpstring(
"The object ID of the source object in the CopyObjects operation")]
8042 HRESULT key([out, retval] LONG_PTR* pVal);
8043 [id(0x00000005), propget, helpstring(
"The object ID of the newly created cloned object in the CopyObjects operation")]
8044 HRESULT Value([out, retval] LONG_PTR* pVal);
8045 [id(0x00000006), propget, helpstring(
"Gets the Application object.")]
8046 HRESULT Application([out, retval] IDispatch** ApplicationObject);
8048 [id(0x00000007), propget]
8049 HRESULT Key32([out, retval]
long* pVal);
8050 [id(0x00000008), propget]
8051 HRESULT Value32([out, retval]
long* pVal);
8057 uuid(090EF3DE-E74D-44c0-8B8B-89D0A79FBE52),
8058 helpstring(
"TeighaX Interface of an object containing text that links to a block"),
8062 interface IAcadAttributeReference : IAcadEntity {
8063 [id(0x00000001), propget, helpstring(
"Specifies or returns the height of an attribute reference.")]
8064 HRESULT Height([out, retval]
double* Height);
8065 [id(0x00000001), propput, helpstring(
"Specifies or returns the height of an attribute reference.")]
8066 HRESULT Height([in]
double Height);
8067 [id(0x00000002), propget, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute reference.")]
8068 HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
8069 [id(0x00000002), propput, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute reference.")]
8070 HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
8071 [id(0x00000003), propget, helpstring(
"Specifies or returns the insertion point of attribute reference text.")]
8072 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
8073 [id(0x00000003), propput, helpstring(
"Specifies or returns the insertion point of attribute reference text.")]
8074 HRESULT InsertionPoint([in] VARIANT insPoint);
8075 [id(0x00000004), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
8076 HRESULT Normal([out, retval] VARIANT* Normal);
8077 [id(0x00000004), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
8078 HRESULT Normal([in] VARIANT Normal);
8079 [id(0x00000005), propget, helpstring(
"Specifies or returns the oblique angle of an attribute reference.")]
8080 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
8081 [id(0x00000005), propput, helpstring(
"Specifies or returns the oblique angle of an attribute reference.")]
8082 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
8083 [id(0x00000006), propget, helpstring(
"Specifies or returns the rotation angle of an attribute reference.")]
8084 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
8085 [id(0x00000006), propput, helpstring(
"Specifies or returns the rotation angle of an attribute reference.")]
8086 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
8087 [id(0x00000007), propget, helpstring(
"Specifies or returns the scale factor of an attribute reference.")]
8088 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
8089 [id(0x00000007), propput, helpstring(
"Specifies or returns the scale factor of an attribute reference.")]
8090 HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
8091 [id(0x00000008), propget, helpstring(
"Specifies or returns the style name of an attribute reference.")]
8092 HRESULT StyleName([out, retval] BSTR* Name);
8093 [id(0x00000008), propput, helpstring(
"Specifies or returns the style name of an attribute reference.")]
8094 HRESULT StyleName([in] BSTR Name);
8095 [id(0x00000009), propget, helpstring(
"Specifies or returns the tag of an attribute reference.")]
8096 HRESULT TagString([out, retval] BSTR* bstrTag);
8097 [id(0x00000009), propput, helpstring(
"Specifies or returns the tag of an attribute reference.")]
8098 HRESULT TagString([in] BSTR bstrTag);
8099 [id(0x0000000a), propget, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute reference.")]
8100 HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
8101 [id(0x0000000a), propput, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute reference.")]
8102 HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
8103 [id(0x0000000b), propget, helpstring(
"Specifies or returns the text generation flag of an attribute reference.")]
8104 HRESULT TextGenerationFlag([out, retval]
long* textGenFlag);
8105 [id(0x0000000b), propput, helpstring(
"Specifies or returns the text generation flag of an attribute reference.")]
8106 HRESULT TextGenerationFlag([in]
long textGenFlag);
8107 [id(0x0000000c), propget, helpstring(
"Specifies or returns the text of an attribute reference.")]
8108 HRESULT TextString([out, retval] BSTR* bstrText);
8109 [id(0x0000000c), propput, helpstring(
"Specifies or returns the text of an attribute reference.")]
8110 HRESULT TextString([in] BSTR bstrText);
8111 [id(0x0000000d), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute reference.")]
8112 HRESULT Thickness([out, retval]
double* Thickness);
8113 [id(0x0000000d), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute reference.")]
8114 HRESULT Thickness([in]
double Thickness);
8115 [id(0x0000000e), propget, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute reference.")]
8116 HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
8117 [id(0x0000000e), propput, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute reference.")]
8118 HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
8119 [id(0x0000000f), propget, helpstring(
"Specifies or returns the field length of an attribute reference.")]
8120 HRESULT FieldLength([out, retval]
long* fieldLen);
8121 [id(0x0000000f), propput, helpstring(
"Specifies or returns the field length of an attribute reference.")]
8122 HRESULT FieldLength([in]
long fieldLen);
8123 [id(0x00000010), propget, helpstring(
"Specifies or returns the horizontal and vertical alignment of an attribute reference.")]
8124 HRESULT Alignment([out, retval] AcAlignment* align);
8125 [id(0x00000010), propput, helpstring(
"Specifies or returns the horizontal and vertical alignment of an attribute reference.")]
8126 HRESULT Alignment([in] AcAlignment align);
8127 [id(0x00000011), propget, helpstring(
"Specifies or returns whether the text of an attribute reference is upside down.")]
8128 HRESULT UpsideDown([out, retval] VARIANT_BOOL* bUpsideDown);
8129 [id(0x00000011), propput, helpstring(
"Specifies or returns whether the text of an attribute reference is upside down.")]
8130 HRESULT UpsideDown([in] VARIANT_BOOL bUpsideDown);
8131 [id(0x00000012), propget, helpstring(
"Specifies or returns whether the text of an attribute reference is backward.")]
8132 HRESULT Backward([out, retval] VARIANT_BOOL* bBackward);
8133 [id(0x00000012), propput, helpstring(
"Specifies or returns whether the text of an attribute reference is backward.")]
8134 HRESULT Backward([in] VARIANT_BOOL bBackward);
8135 [id(0x00000013), propget, helpstring(
"Specifies or returns the invisible mode of an attribute reference.")]
8136 HRESULT Invisible([out, retval] VARIANT_BOOL* bInvisible);
8137 [id(0x00000013), propput, helpstring(
"Specifies or returns the invisible mode of an attribute reference.")]
8138 HRESULT Invisible([in] VARIANT_BOOL bInvisible);
8139 [id(0x00000014), propget, helpstring(
"Returns the constant mode of an attribute reference.")]
8140 HRESULT Constant([out, retval] VARIANT_BOOL* bConstant);
8141 [id(0x00000019), propget, helpstring(
"Specifies whether the attribute may be moved relative to the geometry in the block")]
8142 HRESULT LockPosition([out, retval] VARIANT_BOOL* bLockPosition);
8143 [id(0x0000001a), propget, helpstring(
"Determines whether if the attribute reference is multiline")]
8144 HRESULT MTextAttribute([out, retval] VARIANT_BOOL* bMTextAttribute);
8145 [id(0x0000001a), propput, helpstring(
"Determines whether if the attribute reference is multiline")]
8146 HRESULT MTextAttribute([in] VARIANT_BOOL bMTextAttribute);
8147 [id(0x0000001b), propget, helpstring(
"Gets the multiline attribute reference content")]
8148 HRESULT MTextAttributeContent([out, retval] BSTR* content);
8149 [id(0x0000001b), propput, helpstring(
"Gets the multiline attribute reference content")]
8150 HRESULT MTextAttributeContent([in] BSTR content);
8151 [id(0x0000001d), helpstring(
"Updates attribute reference from the multiline mtext and vice versa")]
8152 HRESULT UpdateMTextAttribute();
8153 [id(0x0000001e), propget, helpstring(
"Gets the width of text boundary of the Mtext")]
8154 HRESULT MTextBoundaryWidth([out, retval]
double* boundaryWidth);
8155 [id(0x0000001e), propput, helpstring(
"Gets the width of text boundary of the Mtext")]
8156 HRESULT MTextBoundaryWidth(
double boundaryWidth);
8157 [id(0x0000001f), propget, helpstring(
"Gets the drawing direction of the Mtext")]
8158 HRESULT MTextDrawingDirection([out, retval] AcDrawingDirection* drawDir);
8159 [id(0x0000001f), propput, helpstring(
"Gets the drawing direction of the Mtext")]
8160 HRESULT MTextDrawingDirection([in] AcDrawingDirection drawDir);
8166 uuid(04C4F44E-99B7-490B-8823-F68ED45A487B),
8167 helpstring(
"TeighaX Interface to contain and manipulate draw order information"),
8171 interface IAcadSortentsTable : IAcadObject {
8172 [id(0x00000001), helpstring(
"Moves objects to the bottom of the draw order.")]
8173 HRESULT MoveToBottom([in] VARIANT Objects);
8174 [id(0x00000002), helpstring(
"Moves objects to the top of the draw order.")]
8175 HRESULT MoveToTop([in] VARIANT Objects);
8176 [id(0x00000003), helpstring(
"Moves objects below a specified object in the draw order.")]
8177 HRESULT MoveBelow([in] VARIANT Objects, [in] IAcadEntity* Target);
8178 [id(0x00000004), helpstring(
"Moves objects above a specified object in the draw order.")]
8179 HRESULT MoveAbove([in] VARIANT Objects, [in] IAcadEntity* Target);
8180 [id(0x00000005), helpstring(
"Exchanges draw order position for two specified objects.")]
8181 HRESULT SwapOrder([in] IAcadEntity* Object1, [in] IAcadEntity* Object2);
8182 [id(0x00000006), helpstring(
"Returns the block referenced by a sortents table.")]
8183 HRESULT Block([out, retval] IAcadBlock** pBlock);
8184 [id(0x00000007), helpstring(
"Returns all objects in the referenced block, sorted by draw order with the bottom-most object first.")]
8185 HRESULT GetFullDrawOrder([out] VARIANT* Objects, [in] VARIANT_BOOL honorSortentsSysvar);
8186 [id(0x00000008), helpstring(
"Returns the specified objects, sorted by draw order with the bottom-most object first.")]
8187 HRESULT GetRelativeDrawOrder([in, out] VARIANT* Objects, [in] VARIANT_BOOL honorSortentsSysvar);
8188 [id(0x00000009), helpstring(
"Specifies the relative draw order for the specified objects.")]
8189 HRESULT SetRelativeDrawOrder([in] VARIANT Objects);
8194 uuid(65AFF703-323D-4562-B235-CC43966A7922),
8195 helpstring(
"TeighaX Interface for adding, modifing and deleting table styles"),
8199 interface IAcadTableStyle : IAcadObject {
8200 [id(0x00000001), propget, helpstring(
"Not implemented. Specifies or returns the name of a table style.")]
8201 HRESULT Name([out, retval] BSTR* bstrValue);
8202 [id(0x00000001), propput, helpstring(
"Not implemented. Specifies or returns the name of a table style.")]
8203 HRESULT Name([in] BSTR bstrValue);
8204 [id(0x00000002), propget, helpstring(
"Specifies or returns the description of a tables tyle.")]
8205 HRESULT Description([out, retval] BSTR* bstr);
8206 [id(0x00000002), propput, helpstring(
"Specifies or returns the description of a table style.")]
8207 HRESULT Description([in] BSTR bstr);
8208 [id(0x00000003), propget, helpstring(
"Specifies or returns the operation bit set of a table style.")]
8209 HRESULT BitFlags([out, retval]
long* bitFlag);
8210 [id(0x00000003), propput, helpstring(
"Specifies or returns the operation bit set of a table style.")]
8211 HRESULT BitFlags([in]
long bitFlag);
8212 [id(0x00000004), propget, helpstring(
"Specifies or returns the flow direction of a table style.")]
8213 HRESULT FlowDirection([out, retval] AcTableDirection* pFlow);
8214 [id(0x00000004), propput, helpstring(
"Specifies or returns the flow direction of a table style.")]
8215 HRESULT FlowDirection([in] AcTableDirection pFlow);
8216 [id(0x00000005), propget, helpstring(
"Specifies or returns the horizontal cell margin of a table style.")]
8217 HRESULT HorzCellMargin([out, retval]
double* dHorzCellMargin);
8218 [id(0x00000005), propput, helpstring(
"Specifies or returns the horizontal cell margin of a table style.")]
8219 HRESULT HorzCellMargin([in]
double dHorzCellMargin);
8220 [id(0x00000006), propget, helpstring(
"Specifies or returns the vertical cell margin of a table style.")]
8221 HRESULT VertCellMargin([out, retval]
double* dVertCellMargin);
8222 [id(0x00000006), propput, helpstring(
"Specifies or returns the vertical cell margin of a table style.")]
8223 HRESULT VertCellMargin([in]
double dVertCellMargin);
8224 [id(0x00000007), propget, helpstring(
"Specifies or returns whether the table title is visible for a table style.")]
8225 HRESULT TitleSuppressed([out, retval] VARIANT_BOOL* bValue);
8226 [id(0x00000007), propput, helpstring(
"Specifies or returns whether the table title is visible for a table style.")]
8227 HRESULT TitleSuppressed([in] VARIANT_BOOL bValue);
8228 [id(0x00000008), propget, helpstring(
"Specifies or returns whether the header titles are visible for a table style.")]
8229 HRESULT HeaderSuppressed([out, retval] VARIANT_BOOL* bValue);
8230 [id(0x00000008), propput, helpstring(
"Specifies or returns whether the header titles are visible for a table style.")]
8231 HRESULT HeaderSuppressed([in] VARIANT_BOOL bValue);
8232 [id(0x00000009), helpstring(
"Returns the text style name of a row type.")]
8233 HRESULT GetTextStyle([in] AcRowType rowType, [out, retval] BSTR* bstrName);
8234 [id(0x0000000a), helpstring(
"Specifies the text style name of row types.")]
8235 HRESULT SetTextStyle([in]
int rowTypes, [in] BSTR bstrName);
8236 [id(0x0000000b), helpstring(
"Returns the text height of a row type.")]
8237 HRESULT GetTextHeight([in] AcRowType rowType, [out, retval]
double* pTextHeight);
8238 [id(0x0000000c), helpstring(
"Specifies the text height of row types.")]
8239 HRESULT SetTextHeight([in]
int rowTypes, [in]
double TextHeight);
8240 [id(0x0000000d), helpstring(
"Returns the cell alignment of a row type.")]
8241 HRESULT GetAlignment([in] AcRowType rowType, [out, retval] AcCellAlignment* pCellAlignment);
8242 [id(0x0000000e), helpstring(
"Specifies the cell alignment of row types.")]
8243 HRESULT SetAlignment([in]
int rowTypes, [in] AcCellAlignment cellAlignment);
8244 [id(0x0000000f), helpstring(
"Returns the color value of a row type.")]
8245 HRESULT GetColor([in] AcRowType rowType, [out, retval] IAcadAcCmColor** pColor);
8246 [id(0x00000010), helpstring(
"Specifies the color value of row types.")]
8247 HRESULT SetColor([in]
int rowTypes, [in] IAcadAcCmColor* pColor);
8248 [id(0x00000011), helpstring(
"Returns the background color value of a row type.")]
8249 HRESULT GetBackgroundColor([in] AcRowType rowType, [out, retval] IAcadAcCmColor** pColor);
8250 [id(0x00000012), helpstring(
"Specifies the background color value of row types.")]
8251 HRESULT SetBackgroundColor([in]
int rowTypes, [in] IAcadAcCmColor* pColor);
8252 [id(0x00000013), helpstring(
"Returns whether the background color is set to None for a row type.")]
8253 HRESULT GetBackgroundColorNone([in] AcRowType rowType, [out, retval] VARIANT_BOOL* bValue);
8254 [id(0x00000014), helpstring(
"Specifies whether the background color is set to None for row types.")]
8255 HRESULT SetBackgroundColorNone([in]
int rowTypes, [in] VARIANT_BOOL bValue);
8256 [id(0x00000015), helpstring(
"Returns the grid lineweight value for a grid linetype and row type.")]
8257 HRESULT GetGridLineWeight(
8258 [in] AcGridLineType gridLineType,
8259 [in] AcRowType rowType,
8260 [out, retval] ACAD_LWEIGHT* Lineweight);
8261 [id(0x00000016), helpstring(
"Specifies the grid lineweight value for grid linetypes and row types.")]
8262 HRESULT SetGridLineWeight(
8263 [in]
int gridLineTypes,
8265 [in] ACAD_LWEIGHT Lineweight);
8266 [id(0x00000017), helpstring(
"Returns the grid color value for a grid linetype and row type.")]
8267 HRESULT GetGridColor(
8268 [in] AcGridLineType gridLineType,
8269 [in] AcRowType rowType,
8270 [out, retval] IAcadAcCmColor** pColor);
8271 [id(0x00000018), helpstring(
"Specifies the grid color value for grid linetypes and row types.")]
8272 HRESULT SetGridColor(
8273 [in]
int gridLineTypes,
8275 [in] IAcadAcCmColor* pColor);
8276 [id(0x00000019), helpstring(
"Returns whether the grid is visible for a grid linetype and row type.")]
8277 HRESULT GetGridVisibility(
8278 [in] AcGridLineType gridLineType,
8279 [in] AcRowType rowType,
8280 [out, retval] VARIANT_BOOL* bValue);
8281 [id(0x0000001a), helpstring(
"Specifies whether the grid is visible for grid linetypes and row types.")]
8282 HRESULT SetGridVisibility(
8283 [in]
int gridLineTypes,
8285 [in] VARIANT_BOOL bValue);
8286 [id(0x0000001b), helpstring(
"Not implemented. Returns the data type and unit type of a row type.")]
8287 HRESULT GetDataType(
8288 [in] AcRowType rowType,
8289 [out] AcValueDataType* pDataType,
8290 [out] AcValueUnitType* pUnitType);
8291 [id(0x0000001c), helpstring(
"Not implemented. Specifies the data type and unit type of a row type.")]
8292 HRESULT SetDataType(
8294 [in] AcValueDataType nDataType,
8295 [in] AcValueUnitType nUnitType);
8296 [id(0x0000001d), helpstring(
"Not implemented. Returns the format of a row type.")]
8298 [in] AcRowType rowType,
8299 [out, retval] BSTR* pVal);
8300 [id(0x0000001e), helpstring(
"Not implemented. Specifies the format of a row type.")]
8305 HRESULT CreateCellStyle([in] BSTR bstrCellStyle);
8307 HRESULT CreateCellStyleFromStyle(
8308 [in] BSTR bstrCellStyle,
8309 [in] BSTR bstrSourceCellStyle);
8311 HRESULT RenameCellStyle(
8312 [in] BSTR bstrOldName,
8313 [in] BSTR bstrNewName);
8315 HRESULT DeleteCellStyle([in] BSTR bstrCellStyle);
8317 HRESULT GetUniqueCellStyleName(
8318 [in] BSTR pszBaseName,
8319 [out, retval] BSTR* pbstrUniqueName);
8321 HRESULT GetIsCellStyleInUse(
8322 [in] BSTR pszCellStyle,
8323 [out, retval] VARIANT_BOOL* pVal);
8324 [id(0x00000025), propget]
8325 HRESULT NumCellStyles([out, retval]
long* NumCellStyles);
8327 HRESULT GetCellStyles([in] VARIANT* cellStylesArray);
8328 [id(0x00000027), helpstring(
"Returns the text style name for the specified cellStyle.")]
8329 HRESULT GetTextStyleId(
8330 [in] BSTR bstrCellStyle,
8331 [out, retval] LONG_PTR* pVal);
8332 [id(0x00000028), helpstring(
"Sets the text style name for the specified cellStyle.")]
8333 HRESULT SetTextStyleId(
8334 [in] BSTR bstrCellStyle,
8336 [id(0x00000029), helpstring(
"Returns the text height for the specified cellStyle.")]
8337 HRESULT GetTextHeight2(
8338 [in] BSTR bstrCellStyle,
8339 [out, retval]
double* pHeight);
8340 [id(0x0000002a), helpstring(
"Sets the text height for the specified cellStyle.")]
8341 HRESULT SetTextHeight2(
8342 [in] BSTR bstrCellStyle,
8343 [in]
double Height);
8344 [id(0x0000002b), helpstring(
"Returns the cell alignment for the specified cellStyle.")]
8345 HRESULT GetAlignment2(
8346 [in] BSTR bstrCellStyle,
8347 [out, retval] AcCellAlignment* pCellAlignment);
8348 [id(0x0000002c), helpstring(
"Sets the cell alignment for the specified cellStyle.")]
8349 HRESULT SetAlignment2(
8350 [in] BSTR bstrCellStyle,
8351 [in] AcCellAlignment cellAlignment);
8352 [id(0x0000002d), helpstring(
"Returns the true color value for the specified cellStyle.")]
8354 [in] BSTR bstrCellStyle,
8355 [out, retval] IAcadAcCmColor** color);
8356 [id(0x0000002e), helpstring(
"Sets the true color value for the specified cellStyle.")]
8358 [in] BSTR bstrCellStyle,
8359 [in] IAcadAcCmColor* color);
8360 [id(0x0000002f), helpstring(
"Returns the background true color value for the specified cellStyle.")]
8361 HRESULT GetBackgroundColor2(
8362 [in] BSTR bstrCellStyle,
8363 [out, retval] IAcadAcCmColor** color);
8364 [id(0x00000030), helpstring(
"Sets the background true color value for the specified cellStyle.")]
8365 HRESULT SetBackgroundColor2(
8366 [in] BSTR bstrCellStyle,
8367 [in] IAcadAcCmColor* color);
8368 [id(0x00000033), helpstring(
"Returns the data type and unit type for the specifed cellStyle.")]
8369 HRESULT GetDataType2(
8370 [in] BSTR bstrCellStyle,
8371 [out] AcValueDataType* pDataType,
8372 [out] AcValueUnitType* pUnitType);
8373 [id(0x00000034), helpstring(
"Sets the data type and unit type for the specifed cellStyle.")]
8374 HRESULT SetDataType2(
8375 [in] BSTR bstrCellStyle,
8376 [in] AcValueDataType nDataType,
8377 [in] AcValueUnitType nUnitType);
8378 [id(0x00000035), helpstring(
"Returns the format for the specifed cellStyle.")]
8380 [in] BSTR bstrCellStyle,
8381 [out] BSTR* pbstrFormat);
8382 [id(0x00000036), helpstring(
"Sets the format for the specifed cellStyle.")]
8384 [in] BSTR bstrCellStyle,
8385 [in] BSTR bstrFormat);
8387 HRESULT GetCellClass(
8388 [in] BSTR bstrCellStyle,
8389 [out, retval]
int* cellClass);
8391 HRESULT SetCellClass(
8392 [in] BSTR bstrCellStyle,
8393 [in]
int cellClass);
8395 HRESULT GetRotation(
8396 [in] BSTR bstrCellStyle,
8397 [out, retval]
double* Rotation);
8399 HRESULT SetRotation(
8400 [in] BSTR bstrCellStyle,
8401 [in]
double Rotation);
8403 HRESULT GetIsMergeAllEnabled(
8404 [in] BSTR bstrCellStyle,
8405 [out, retval] VARIANT_BOOL* bEnable);
8407 HRESULT EnableMergeAll(
8408 [in] BSTR bstrCellStyle,
8409 [in] VARIANT_BOOL bEnable);
8410 [id(0x00000037), helpstring(
"Gets the gridLineWeight value for the specified gridLineType(s) and cellStyle.")]
8411 HRESULT GetGridLineWeight2(
8412 [in] BSTR bstrCellStyle,
8413 [in] AcGridLineType gridLineType,
8414 [out, retval] ACAD_LWEIGHT* Lineweight);
8415 [id(0x00000038), helpstring(
"Sets the gridLineWeight value for the specified gridLineType(s) and cellStyle.")]
8416 HRESULT SetGridLineWeight2(
8417 [in] BSTR bstrCellStyle,
8418 [in] AcGridLineType gridLineTypes,
8419 [in] ACAD_LWEIGHT Lineweight);
8420 [id(0x00000039), helpstring(
"Returns the gridColor value for the specified gridLineType and cellStyle.")]
8421 HRESULT GetGridColor2(
8422 [in] BSTR bstrCellStyle,
8423 [in] AcGridLineType gridLineType,
8424 [out, retval] IAcadAcCmColor** pColor);
8425 [id(0x0000003a), helpstring(
"Sets the gridColor value for the specified gridLineType and cellStyle.")]
8426 HRESULT SetGridColor2(
8427 [in] BSTR bstrCellStyle,
8428 [in] AcGridLineType gridLineTypes,
8429 [in] IAcadAcCmColor* pColor);
8430 [id(0x0000003b), helpstring(
"Returns the gridVisibility value for the specified gridLineType and cellStyle.")]
8431 HRESULT GetGridVisibility2(
8432 [in] BSTR bstrCellStyle,
8433 [in] AcGridLineType gridLineType,
8434 [out, retval] VARIANT_BOOL* bValue);
8435 [id(0x0000003c), helpstring(
"Sets the gridVisibility value for the specified gridLineType and cellStyle.")]
8436 HRESULT SetGridVisibility2(
8437 [in] BSTR bstrCellStyle,
8438 [in] AcGridLineType gridLineTypes,
8439 [in] VARIANT_BOOL bValue);
8440 [id(0x0000003d), propget]
8441 HRESULT TemplateId([out, retval] LONG_PTR* pVal);
8442 [id(0x0000003d), propput]
8443 HRESULT TemplateId([in] LONG_PTR pVal);
8445 HRESULT SetTemplateId(
8447 AcMergeCellStyleOption option);
8450 HRESULT GetTextStyleId32(
8451 [in] BSTR bstrCellStyle,
8452 [out, retval]
long* pVal);
8454 HRESULT SetTextStyleId32(
8455 [in] BSTR bstrCellStyle,
8457 [id(0x00000040), propget]
8458 HRESULT TemplateId32([out, retval]
long* pVal);
8459 [id(0x00000040), propput]
8460 HRESULT TemplateId32([in]
long pVal);
8462 HRESULT SetTemplateId32(
8464 AcMergeCellStyleOption option);
8497 TD_TYPELIB_VER( TD_MAJOR_VERSION , FX_VERSION ) ,
8500 #if ( _MSC_VER == 1700 )
8501 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x64) (vc11) Type Library" )
8502 #elif ( _MSC_VER == 1900 )
8504 helpstring(
"DraftSight_DB_X " TD_TYPELIB_VER_STR_S
" (x64) (vc14) Type Library" )
8506 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x64) (vc14) Type Library" )
8508 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920 )
8510 helpstring(
"DraftSight_DB_X " TD_TYPELIB_VER_STR_S
" (x64) (vc15) Type Library" )
8512 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x64) (vc15) Type Library")
8514 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930 )
8516 helpstring(
"DraftSight_DB_X " TD_TYPELIB_VER_STR_S
" (x64) (vc16) Type Library" )
8518 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x64) (vc16) Type Library")
8521 #error Invalid Visual Studio version!
8524 #if ( _MSC_VER == 1700 )
8525 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x86) (vc11) Type Library" )
8526 #elif ( _MSC_VER == 1900 )
8527 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x86) (vc14) Type Library" )
8528 #elif ( _MSC_VER >= 1910 && _MSC_VER < 1920 )
8529 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x86) (vc15) Type Library")
8530 #elif ( _MSC_VER >= 1920 && _MSC_VER < 1930 )
8531 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x86) (vc16) Type Library")
8533 #error Invalid Visual Studio version!
8539 library DraftSight_DB_X
8550 uuid(5195F20D-9F99-43C4-9A6A-198355A920ED),
8551 helpstring(
"Event interface for TeighaX entites"),
8554 interface IAcadObjectEvents : IUnknown
8556 [helpstring(
"Occurs when an object in a drawing has been modified.")]
8557 HRESULT Modified([in] IAcadObject* pObject);
8561 helpstring(
"A single line segment.")
8565 [
default]
interface IAcadLine;
8566 [
default, source]
interface IAcadObjectEvents;
8571 helpstring(
"AcadObject Class")
8575 [
default]
interface IAcadObject;
8576 interface IOPMPropertyExpander;
8577 interface IOPMPropertyExtension;
8578 [source]
interface IAcadObjectEvents;
8583 helpstring(
"Parent object of all objects that can be drawn in a drawing.")
8587 [
default]
interface IAcadEntity;
8591 TDGUID_AcadDimension,
8592 helpstring(
"A dimension measuring and displaying the distance between objects.")
8594 coclass AcadDimension
8596 [
default]
interface IAcadDimension;
8597 [
default, source]
interface IAcadObjectEvents;
8600 TDGUID_AcadDimRotated,
8601 helpstring(
"A dimension measuring the distance between two points and displaying the results at a specified angle from the points.")
8603 coclass AcadDimRotated
8605 [
default]
interface IAcadDimRotated;
8606 [
default, source]
interface IAcadObjectEvents;
8610 helpstring(
"Multiple lines of characters.")
8614 [
default]
interface IAcadMText;
8615 [source]
interface IAcadObjectEvents;
8619 TDGUID_AcadDatabase,
8620 helpstring(
"Contents of a block inserted as an external reference.")
8622 coclass AcadDatabase
8624 [
default]
interface IAcadDatabase;
8628 TDGUID_AcadViewport,
8629 helpstring(
"AcadViewport Class")
8631 coclass AcadViewport
8633 [
default]
interface IAcadViewport;
8634 [
default, source]
interface IAcadObjectEvents;
8637 TDGUID_AcadViewports,
8638 helpstring(
"AcadViewports Class")
8640 coclass AcadViewports
8642 [
default]
interface IAcadViewports;
8646 helpstring(
"A single line of characters.")
8650 [
default]
interface IAcadText;
8651 [source]
interface IAcadObjectEvents;
8655 helpstring(
"AcadTrace Class")
8659 [
default]
interface IAcadTrace;
8660 [
default, source]
interface IAcadObjectEvents;
8663 TDGUID_AcadPolyline,
8664 helpstring(
"Older version of lightweight polyline. Use AcadLWPolyline instead.")
8666 coclass AcadPolyline
8668 [
default]
interface IAcadPolyline;
8669 [
default, source]
interface IAcadObjectEvents;
8673 TDGUID_AcadLineTypes,
8674 helpstring(
"Collection of all linetypes in a document.")
8676 coclass AcadLineTypes
8678 [
default]
interface IAcadLineTypes;
8683 helpstring(
"Definition of the appearance of a line.")
8687 [
default]
interface IOdaLineType;
8688 [
default, source]
interface IAcadObjectEvents;
8692 helpstring(
"Collection of all blocks in a document.")
8696 [
default]
interface IAcadBlocks;
8700 helpstring(
"OdaBlock Class")
8704 [
default]
interface IOdaBlock;
8705 interface IAcadBlock;
8706 [
default, source]
interface IAcadObjectEvents;
8710 helpstring(
"AcadBlock dummy class")
8714 [
default]
interface IAcadBlock;
8715 interface IOdaBlock;
8716 [
default, source]
interface IAcadObjectEvents;
8720 helpstring(
"An elliptical arc or a complete ellipse.")
8724 [
default]
interface IAcadEllipse;
8725 [
default, source]
interface IAcadObjectEvents;
8729 helpstring(
"A complete circle.")
8733 [
default]
interface IAcadCircle;
8734 [
default, source]
interface IAcadObjectEvents;
8738 helpstring(
"A single x, y, z coordinate location.")
8742 [
default]
interface IAcadPoint;
8743 [
default, source]
interface IAcadObjectEvents;
8747 helpstring(
"A three-dimensional triangle or quadrilateral plane section.")
8751 [
default]
interface IAcad3DFace;
8752 [
default, source]
interface IAcadObjectEvents;
8755 TDGUID_Acad3DPolyline,
8756 helpstring(
"A polyline with three-dimensional characteristics.")
8758 coclass Acad3DPolyline
8760 [
default]
interface IAcad3DPolyline;
8761 [
default, source]
interface IAcadObjectEvents;
8765 helpstring(
"Not implemented. A solid object consisting of faces and edges and appearing to have volume.")
8769 [
default]
interface IAcad3DSolid;
8770 [
default, source]
interface IAcadObjectEvents;
8774 helpstring(
"A segment of a circle or ellipse.")
8778 [
default]
interface IAcadArc;
8779 [
default, source]
interface IAcadObjectEvents;
8782 TDGUID_AcadAttribute,
8783 helpstring(
"Text that describes an attribute reference.")
8785 coclass AcadAttribute
8787 [
default]
interface IAcadAttribute;
8788 [
default, source]
interface IAcadObjectEvents;
8792 helpstring(
"A line leading from an entity to an annotation.")
8796 [
default]
interface IAcadLeader;
8797 [
default, source]
interface IAcadObjectEvents;
8802 helpstring(
"Multiple lines leading from a single annotation to more than one object.")
8804 coclass AcadMLeader {
8805 [
default]
interface IAcadMLeader;
8806 [
default, source]
interface IAcadObjectEvents;
8810 TDGUID_AcadMLeaderStyle,
8811 helpstring(
"Set of characteristics that determine the appearance of a multileader entity."),
8813 coclass AcadMLeaderStyle {
8814 [
default]
interface IAcadMLeaderStyle;
8815 [
default, source]
interface IAcadObjectEvents;
8819 TDGUID_AcadTolerance,
8820 helpstring(
"AcadTolerance Class")
8822 coclass AcadTolerance
8824 [
default]
interface IAcadTolerance;
8825 [
default, source]
interface IAcadObjectEvents;
8829 TDGUID_AcadBlockReference,
8830 helpstring(
"A single occurance of an inserted block.")
8832 coclass AcadBlockReference
8834 [
default]
interface IAcadBlockReference;
8835 [
default, source]
interface IAcadObjectEvents;
8838 TDGUID_AcadDim3PointAngular,
8839 helpstring(
"An angular dimension measured using three points.")
8841 coclass AcadDim3PointAngular
8843 [
default]
interface IAcadDim3PointAngular;
8844 [
default, source]
interface IAcadObjectEvents;
8847 TDGUID_AcadDimAligned,
8848 helpstring(
"A linear dimension measuring the distance between two points.")
8850 coclass AcadDimAligned
8852 [
default]
interface IAcadDimAligned;
8853 [
default, source]
interface IAcadObjectEvents;
8857 helpstring(
"Lines, arcs, and circles defined in an SHX file.")
8861 [
default]
interface IAcadShape;
8862 [
default, source]
interface IAcadObjectEvents;
8866 helpstring(
"A two-dimensional solid polygon.")
8870 [
default]
interface IAcadSolid;
8871 [
default, source]
interface IAcadObjectEvents;
8875 helpstring(
"A free-form curve created along at least three points.")
8879 [
default]
interface IOdaSpline;
8880 interface IAcadSpline;
8881 [
default, source]
interface IAcadObjectEvents;
8884 TDGUID_AcadDimAngular,
8885 helpstring(
"An angular dimension measuring the angle of an arc or the angle between two lines.")
8887 coclass AcadDimAngular
8889 [
default]
interface IAcadDimAngular;
8890 [
default, source]
interface IAcadObjectEvents;
8893 TDGUID_AcadDimDiametric,
8894 helpstring(
"A dimension measuring the diameter of a circle or arc.")
8896 coclass AcadDimDiametric
8898 [
default]
interface IAcadDimDiametric;
8899 [
default, source]
interface IAcadObjectEvents;
8902 TDGUID_AcadDimOrdinate,
8903 helpstring(
"An ordinate dimension measuring the distance along the x- or y-axis from an origin to a selected point.")
8905 coclass AcadDimOrdinate
8907 [
default]
interface IAcadDimOrdinate;
8908 [
default, source]
interface IAcadObjectEvents;
8911 TDGUID_AcadDimRadial,
8912 helpstring(
"A dimension measuring the radius of a circle or arc.")
8914 coclass AcadDimRadial
8916 [
default]
interface IAcadDimRadial;
8917 [
default, source]
interface IAcadObjectEvents;
8920 TDGUID_AcadDimRadialLarge,
8921 helpstring(
"A jogged dimension measuring the radius of a large circle or arc.")
8923 coclass AcadDimRadialLarge
8925 [
default]
interface IAcadDimRadialLarge;
8926 [
default, source]
interface IAcadObjectEvents;
8929 TDGUID_AcadDimArcLength,
8930 helpstring(
"A dimension measuring the length of an arc.")
8932 coclass AcadDimArcLength
8934 [
default]
interface IAcadDimArcLength;
8935 [
default, source]
interface IAcadObjectEvents;
8939 helpstring(
"AcadXRecord Class")
8943 [
default]
interface IAcadXRecord;
8944 [
default, source]
interface IAcadObjectEvents;
8948 helpstring(
"AcadXline Class")
8952 [
default]
interface IAcadXline;
8953 [
default, source]
interface IAcadObjectEvents;
8957 helpstring(
"A line starting at a base point and contining infinitely.")
8961 [
default]
interface IAcadRay;
8962 [
default, source]
interface IAcadObjectEvents;
8965 TDGUID_AcadDimStyle,
8966 helpstring(
"Settings that determine the appearance of a dimension.")
8968 coclass AcadDimStyle
8970 [
default]
interface IAcadDimStyle;
8971 [
default, source]
interface IAcadObjectEvents;
8974 TDGUID_AcadExternalReference,
8975 helpstring(
"Drawing file that is attached to and inserted in the current drawing.")
8977 coclass AcadExternalReference
8979 [
default]
interface IAcadExternalReference;
8980 [
default, source]
interface IAcadObjectEvents;
8983 TDGUID_AcadMInsertBlock,
8984 helpstring(
"Multiple copies of a block reference as a single object.")
8986 coclass AcadMInsertBlock
8988 [
default]
interface IAcadMInsertBlock;
8989 [
default, source]
interface IAcadObjectEvents;
8992 TDGUID_AcadDimStyles,
8993 helpstring(
"Collection of all dimension styles in a document.")
8995 coclass AcadDimStyles
8997 [
default]
interface IAcadDimStyles;
9001 helpstring(
"AcadUCS Class")
9005 [
default]
interface IAcadUCS;
9006 [
default, source]
interface IAcadObjectEvents;
9010 helpstring(
"AcadUCSs Class")
9014 [
default]
interface IAcadUCSs;
9018 helpstring(
"AcadView Class")
9022 [
default]
interface IAcadView;
9026 helpstring(
"AcadViews Class")
9030 [
default]
interface IAcadViews;
9034 helpstring(
"A named set of objects that can be operated on as a single unit.")
9038 [
default]
interface IAcadGroup;
9042 helpstring(
"Collection of all groups in a document.")
9046 [
default]
interface IAcadGroups;
9049 TDGUID_AcadDictionaries,
9050 helpstring(
"Collection of all dictionaries in a document.")
9052 coclass AcadDictionaries
9054 [
default]
interface IAcadDictionaries;
9057 TDGUID_AcadDictionary,
9058 helpstring(
"A repository for storing and retrieving objects that have associated string keywords.")
9060 coclass AcadDictionary
9062 [
default]
interface IAcadDictionary;
9066 helpstring(
"Collection of all layouts in a document.")
9070 [
default]
interface IAcadLayouts;
9074 helpstring(
"A set of paper-related settings and print settings.")
9078 [
default]
interface IAcadLayout;
9081 TDGUID_AcadTextStyle,
9082 helpstring(
"AcadTextStyle Class")
9084 coclass AcadTextStyle
9086 [
default]
interface IAcadTextStyle;
9089 TDGUID_AcadTextStyles,
9090 helpstring(
"AcadTextStyles Class")
9092 coclass AcadTextStyles
9094 [
default]
interface IAcadTextStyles;
9098 helpstring(
"A fill made up of a pattern of lines.")
9102 [
default]
interface IAcadHatch;
9103 [
default, source]
interface IAcadObjectEvents;
9107 helpstring(
"Multiple lines drawn parallel together as a single line.")
9111 [
default]
interface IAcadMLine;
9112 [
default, source]
interface IAcadObjectEvents;
9115 TDGUID_AcadPolygonMesh,
9116 helpstring(
"A three-dimensional mesh consisting of vertices that form a 3D matrix of quadrangular figures.")
9118 coclass AcadPolygonMesh
9120 [
default]
interface IAcadPolygonMesh;
9121 [
default, source]
interface IAcadObjectEvents;
9124 TDGUID_AcadPolyfaceMesh,
9125 helpstring(
"A three-dimensional mesh consisting of a set of vertices and faces.")
9127 coclass AcadPolyfaceMesh
9129 [
default]
interface IOdaPolyfaceMesh;
9130 interface IAcadPolyfaceMesh;
9133 TDGUID_AcadPlotConfiguration,
9134 helpstring(
"Set of print settings defined for a specific print device and media.")
9136 coclass AcadPlotConfiguration
9138 [
default]
interface IAcadPlotConfiguration;
9141 TDGUID_AcadPlotConfigurations,
9142 helpstring(
"Collection of all plot configurations in a document.")
9144 coclass AcadPlotConfigurations
9146 [
default]
interface IAcadPlotConfigurations;
9149 TDGUID_OdaRasterImage,
9150 helpstring(
"OdaRasterImage Class")
9152 coclass OdaRasterImage
9154 [
default]
interface IOdaRasterImage;
9157 TDGUID_AcadRasterImage,
9158 helpstring(
"AcadRasterImage Class")
9160 coclass AcadRasterImage
9162 [
default]
interface IAcadRasterImage;
9166 helpstring(
"A closed planar boundary of lines, circles, arcs, elliptical arcs, and splines.")
9170 [
default]
interface IAcadRegion;
9173 TDGUID_AcadRegisteredApplication,
9174 helpstring(
"Name of an external application that has been added to the document.")
9176 coclass AcadRegisteredApplication
9178 [
default]
interface IAcadRegisteredApplication;
9181 TDGUID_AcadRegisteredApplications,
9182 helpstring(
"Collection of all registered applications.")
9184 coclass AcadRegisteredApplications
9186 [
default]
interface IAcadRegisteredApplications;
9189 TDGUID_AcadPViewport,
9190 helpstring(
"A window that displays all or a portion of a drawing's paperspace.")
9192 coclass AcadPViewport
9194 [
default]
interface IAcadPViewport;
9197 TDGUID_AcadDatabasePreferences,
9198 helpstring(
"The settings of a document that are saved in a drawing (not the registry)."),
9201 coclass AcadDatabasePreferences
9203 [
default]
interface IAcadDatabasePreferences;
9206 TDGUID_AcadHyperlink,
9207 helpstring(
"A link to an external file or location."),
9210 coclass AcadHyperlink
9212 [
default]
interface IAcadHyperlink;
9215 TDGUID_AcadHyperlinks,
9216 helpstring(
"Collection of all hyperlinks in a document."),
9219 coclass AcadHyperlinks
9221 [
default]
interface IAcadHyperlinks;
9225 helpstring(
"A sheet designed as an overlay.")
9229 [
default]
interface IAcadLayer;
9233 helpstring(
"Collection of all layers in a document.")
9237 [
default]
interface IAcadLayers;
9240 TDGUID_AcadLWPolyline,
9241 helpstring(
"One or more line or arc segments that form a single object.")
9243 coclass AcadLWPolyline
9245 [
default]
interface IAcadLWPolyline;
9246 [
default, source]
interface IAcadObjectEvents;
9250 TDGUID_AcadPaperSpace,
9251 helpstring(
"Collection of all paper space entities in a document.")
9253 coclass AcadPaperSpace
9255 [
default]
interface IAcadPaperSpace;
9256 [
default, source]
interface IAcadObjectEvents;
9260 TDGUID_AcadModelSpace,
9261 helpstring(
"Collection of all model space entities in a document.")
9263 coclass AcadModelSpace
9265 [
default]
interface IAcadModelSpace;
9266 [
default, source]
interface IAcadObjectEvents;
9270 TDGUID_AcadAttributeReference,
9271 helpstring(
"Text that links to a block.")
9273 coclass AcadAttributeReference
9275 [
default]
interface IAcadAttributeReference;
9276 [
default, source]
interface IAcadObjectEvents;
9279 TDGUID_AcadAcCmColor,
9280 helpstring(
"True color.")
9282 coclass AcadAcCmColor
9284 [
default]
interface IAcadAcCmColor;
9288 TDGUID_AcadSummaryInfo,
9289 helpstring(
"Container used for summary information about a drawing."),
9292 coclass AcadSummaryInfo
9294 [
default]
interface IAcadSummaryInfo;
9298 TDGUID_AcadFileDependencies,
9299 helpstring(
"Collection of references to the files that the current drawing is dependent on."),
9302 coclass AcadFileDependencies
9304 [
default]
interface IAcadFileDependencies;
9307 TDGUID_AcadFileDependency,
9308 helpstring(
"Details about a file listed in the AcadFileDependencies object."),
9311 coclass AcadFileDependency
9313 [
default]
interface IAcadFileDependency;
9318 helpstring(
"A chart with rows and columns.")
9322 [
default]
interface IAcadTable;
9323 [
default, source]
interface IAcadObjectEvents;
9328 helpstring(
"OdaOle Class")
9332 [
default]
interface IOdaOle;
9333 [
default, source]
interface IAcadObjectEvents;
9337 TDGUID_AcadTableStyle,
9338 helpstring(
"Settings that determine the appearance of a table.")
9340 coclass AcadTableStyle
9342 [
default]
interface IAcadTableStyle;
9346 TDGUID_AcadSortentsTable,
9347 helpstring(
"Container used to manage draw order.")
9349 coclass AcadSortentsTable
9351 [
default]
interface IAcadSortentsTable;
9355 TDGUID_OdaMLineStyles,
9356 helpstring(
"OdaMLineStyles Class")
9358 coclass OdaMLineStyles
9360 [
default]
interface IOdaMLineStyles;
9363 TDGUID_OdaMLineStyle,
9364 helpstring(
"OdaMLineStyle Class")
9366 coclass OdaMLineStyle
9368 [
default]
interface IOdaMLineStyle;
9371 TDGUID_AcadDynamicBlockReferenceProperty,
9372 helpstring(
"Container for properties of a block that is a dynamic block."),
9375 coclass AcadDynamicBlockReferenceProperty
9377 [
default]
interface IAcadDynamicBlockReferenceProperty;
9382 helpstring(
"A cross-section of a solid or region."),
9385 coclass AcadSection {
9386 [
default]
interface IAcadSection;
9387 [
default, source]
interface IAcadObjectEvents;
9392 helpstring(
"A three-dimensional surface."),
9395 coclass AcadSurface {
9396 [
default]
interface IAcadSurface;
9397 [
default, source]
interface IAcadObjectEvents;
9400 TDGUID_AcadLoftedSurface,
9401 helpstring(
"A three-dimensional object created by lofting a two-dimensional object."),
9404 coclass AcadLoftedSurface {
9405 [
default]
interface IAcadLoftedSurface;
9406 [
default, source]
interface IAcadObjectEvents;
9409 TDGUID_AcadSweptSurface,
9410 helpstring(
"A three-dimensional object created by sweeping a two-dimensional profile along a path."),
9413 coclass AcadSweptSurface {
9414 [
default]
interface IAcadSweptSurface;
9415 [
default, source]
interface IAcadObjectEvents;
9418 TDGUID_AcadRevolvedSurface,
9419 helpstring(
"A three-dimensional surface generated by revolving one or more objects or faces about an axis."),
9422 coclass AcadRevolvedSurface {
9423 [
default]
interface IAcadRevolvedSurface;
9424 [
default, source]
interface IAcadObjectEvents;
9427 TDGUID_AcadExtrudedSurface,
9428 helpstring(
"A three-dimensional surface generated by extruding an object or face along a direction vector."),
9431 coclass AcadExtrudedSurface {
9432 [
default]
interface IAcadExtrudedSurface;
9433 [
default, source]
interface IAcadObjectEvents;
9436 TDGUID_AcadPlaneSurface,
9437 helpstring(
"A planar surface."),
9440 coclass AcadPlaneSurface {
9441 [
default]
interface IAcadPlaneSurface;
9442 [
default, source]
interface IAcadObjectEvents;
9446 helpstring(
"A spiral."),
9450 [
default]
interface IAcadHelix;
9451 [
default, source]
interface IAcadObjectEvents;
9455 TDGUID_AcadSectionSettings,
9456 helpstring(
"Set of geometry settings for sections."),
9459 coclass AcadSectionSettings {
9460 [
default]
interface IAcadSectionSettings;
9461 [
default, source]
interface IAcadObjectEvents;
9465 TDGUID_AcadSectionTypeSettings,
9466 helpstring(
"Set of settings used for each type of section."),
9469 coclass AcadSectionTypeSettings {
9470 [
default]
interface IAcadSectionTypeSettings2;
9471 interface IAcadSectionTypeSettings;
9472 [
default, source]
interface IAcadObjectEvents;
9476 TDGUID_AcadSectionManager,
9477 helpstring(
"An object used to manage the sections in a drawing."),
9480 coclass AcadSectionManager {
9481 [
default]
interface IAcadSectionManager;
9482 [
default, source]
interface IAcadObjectEvents;
9486 TDGUID_AcadMaterial,
9487 helpstring(
"Set of options that determine how objects reflect and transmit light."),
9490 coclass AcadMaterial {
9491 [
default]
interface IAcadMaterial;
9492 [
default, source]
interface IAcadObjectEvents;
9496 TDGUID_AcadMaterials,
9497 helpstring(
"Collection of all materials in a document."),
9500 coclass AcadMaterials {
9501 [
default]
interface IAcadMaterials;
9502 [
default, source]
interface IAcadObjectEvents;
9506 TDGUID_AcadDwfUnderlay,
9507 helpstring(
"DWF file represented as an underlay in a drawing."),
9510 coclass AcadDwfUnderlay
9512 [
default]
interface IAcadUnderlay;
9513 interface IAcadDwfUnderlay;
9514 [
default, source]
interface IAcadObjectEvents;
9518 TDGUID_AcadDgnUnderlay,
9519 helpstring(
"DGN file represented as an underlay in a drawing."),
9522 coclass AcadDgnUnderlay {
9523 [
default]
interface IAcadUnderlay;
9524 [
default, source]
interface IAcadObjectEvents;
9528 TDGUID_AcadPdfUnderlay,
9529 helpstring(
"PDF file represented as an underlay in a drawing."),
9532 coclass AcadPdfUnderlay {
9533 [
default]
interface IAcadUnderlay;
9534 [
default, source]
interface IAcadObjectEvents;
9537 TDGUID_AcadMLeaderLeader,
9538 helpstring(
"Multi-Leader's Leader Line"),
9541 coclass AcadMLeaderLeader {
9542 [
default]
interface IAcadMLeaderLeader;
9543 [
default, source]
interface IAcadObjectEvents;
9546 TDGUID_AcadSubEntity,
9547 helpstring(
"AcadSubEntity Class"),
9550 coclass AcadSubEntity {
9551 [
default]
interface IAcadSubEntity;
9554 TDGUID_AcadSubEntSolidFace,
9555 helpstring(
"AcadSubEntSolidFace Class"),
9558 coclass AcadSubEntSolidFace {
9559 [
default]
interface IAcadSubEntSolidFace;
9562 TDGUID_AcadSubEntSolidEdge,
9563 helpstring(
"AcadSubEntSolidEdge Class"),
9566 coclass AcadSubEntSolidEdge {
9567 [
default]
interface IAcadSubEntSolidEdge;
9570 TDGUID_AcadSubEntSolidVertex,
9571 helpstring(
"AcadSubEntSolidVertex Class"),
9574 coclass AcadSubEntSolidVertex {
9575 [
default]
interface IAcadSubEntSolidVertex;
9579 helpstring(
"AcadWipeout Class")
9581 coclass AcadWipeout {
9582 [
default]
interface IAcadWipeout;
importlib("stdole32.tlb")