11 #include "TDVersion.h"
14 #if ( _MSC_VER == 1700 ) //Visual Studio 2012
15 #include "GUIDS_vc11_x64.h"
16 #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
17 #include "GUIDS_vc14_x64.h"
19 #error Invalid Visual Studio version!
22 #if ( _MSC_VER == 1700 ) //Visual Studio 2012
23 #include "GUIDS_vc11_x86.h"
24 #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
25 #include "GUIDS_vc14_x86.h"
27 #error Invalid Visual Studio version!
32 midl_pragma warning( disable: 2362 )
33 midl_pragma warning( disable: 2309 )
39 interface IAcadObject;
40 interface IAcadDatabase;
42 interface IAcadModelSpace;
43 interface IAcadEntity;
44 interface IAcadAcCmColor;
45 interface IAcadHyperlinks;
46 interface IAcadHyperlink;
47 interface IAcad3DFace;
48 interface IAcadPolygonMesh;
49 interface IAcad3DPolyline;
51 interface IAcadAttribute;
52 interface IAcad3DSolid;
53 interface IAcadRegion;
54 interface IAcadCircle;
55 interface IAcadDimension;
56 interface IAcadDimAligned;
57 interface IAcadDimAngular;
58 interface IAcadDimDiametric;
59 interface IAcadDimRotated;
60 interface IAcadDimOrdinate;
61 interface IAcadDimRadial;
62 interface IAcadEllipse;
63 interface IAcadLeader;
66 interface IAcadLWPolyline;
67 interface IAcadPolyline;
71 interface IAcadSpline;
73 interface IAcadTolerance;
76 interface IAcadBlockReference;
79 interface IAcadPlotConfiguration;
80 interface IAcadLayout;
81 interface IAcadMInsertBlock;
82 interface IAcadPolyfaceMesh;
84 interface IAcadDim3PointAngular;
85 interface IAcadExternalReference;
86 interface IAcadPaperSpace;
87 interface IAcadPViewport;
88 interface IAcadBlocks;
89 interface IAcadGroups;
91 interface IAcadDimStyles;
92 interface IAcadDimStyle;
93 interface IAcadLayers;
95 interface IAcadLineTypes;
96 interface IAcadLineType;
97 interface IAcadDictionaries;
98 interface IAcadDictionary;
99 interface IAcadXRecord;
100 interface IAcadRegisteredApplications;
101 interface IAcadRegisteredApplication;
102 interface IAcadTextStyles;
103 interface IAcadTextStyle;
106 interface IAcadViews;
108 interface IAcadViewports;
109 interface IAcadViewport;
110 interface IAcadLayouts;
111 interface IAcadPlotConfigurations;
112 interface IAcadDatabasePreferences;
113 interface IAcadFileDependencies;
114 interface IAcadFileDependency;
115 interface IAcadSummaryInfo;
116 interface IAcadIdPair;
117 interface IAcadAttributeReference;
118 interface IAcadObjectEvents;
119 interface IAcadRasterImage;
123 interface IOdaLineType;
125 interface IOdaMLineStyles;
126 interface IOdaMLineStyle;
127 interface IOdaRasterImage;
131 interface IAcadSortentsTable;
132 interface IAcadTableStyle;
134 interface IAcadTable;
137 interface IAcadDynamicBlockReferenceProperty;
138 interface IAcadDimRadialLarge;
139 interface IAcadDimArcLength;
142 interface IAcadSection;
143 interface IAcadSectionSettings;
144 interface IAcadSectionTypeSettings;
145 interface IAcadSurface;
146 interface IAcadPlaneSurface;
147 interface IAcadExtrudedSurface;
148 interface IAcadRevolvedSurface;
149 interface IAcadSweptSurface;
150 interface IAcadLoftedSurface;
151 interface IAcadHelix;
152 interface IAcadSectionManager;
153 interface IAcadMaterials;
154 interface IAcadMaterial;
155 interface IAcadUnderlay;
158 interface IAcadMLeader;
159 interface IAcadMLeaderStyle;
162 interface IAcadSubEntity;
163 interface IAcadMLeaderLeader;
164 interface IAcadDwfUnderlay;
165 interface IAcadSubEntSolidFace;
166 interface IAcadSubEntSolidEdge;
167 interface IAcadSubEntSolidVertex;
169 interface IAcadWipeout;
176 uuid(E3CD32AF-3A8F-49D9-9DC5-527E91318993),
178 interface IOPMPropertyExpander : IUnknown
180 HRESULT GetElementValue([in]DISPID dispID, [in]DWORD dwCookie, [out]VARIANT* pVarOut);
181 HRESULT SetElementValue([in]DISPID dispID, [in]DWORD dwCookie, [in]VARIANT VarIn);
182 HRESULT GetElementStrings([in]DISPID dispID, [out]CALPOLESTR *pCaStringsOut, [out]CADWORD *pCaCookiesOut);
183 HRESULT GetElementGrouping([in]DISPID dispID, [out]
short *groupingNumber);
184 HRESULT GetGroupCount([in]DISPID dispID, [out]
long *nGroupCnt);
188 uuid(9850E632-7168-452B-A262-FC3DCB313851),
190 interface IOPMPropertyExtension : IUnknown
192 HRESULT GetDisplayName([in]DISPID dispID, [out]BSTR * propName);
193 HRESULT Editable([in]DISPID dispID, [out]BOOL* bEditable);
194 HRESULT ShowProperty([in]DISPID dispID, [out]BOOL* pShow);
197 typedef [uuid(C46EB622-2AFA-4432-AD98-B19B6E368646)]
203 typedef [uuid(81BDE19D-F107-4FC0-9EA2-50CF43170A85)]
209 typedef [uuid(9847B0C5-2F86-49B1-BC4E-60FB232B11AE)]
216 acAttributeReference = 6,
217 acBlockReference = 7,
232 acPolylineLight = 24,
249 acDim3PointAngular = 41,
250 acExternalReference = 42,
253 acDimRadialLarge = 45,
261 typedef [uuid(68F18A63-5CD0-42FD-9567-793B3841F114)]
267 typedef [uuid(194701E8-F98F-4CC6-8056-2E39DC327D0E)]
269 acPreferenceClassic = 0,
270 acPreferenceCustom = 1
271 } AcKeyboardAccelerator;
273 typedef [uuid(60793D40-0AA7-4A45-A0FC-5E5808324A5B)]
275 acPlotOrientationPortrait = 0,
276 acPlotOrientationLandscape = 1
279 typedef [uuid(9FABAB9D-B9F6-448D-B44A-BF70BAA7CE9C)]
292 typedef [uuid(A7745E79-46FE-45B4-95C9-C3350FCA63A8)]
294 acAttachmentPointTopLeft = 1,
295 acAttachmentPointTopCenter = 2,
296 acAttachmentPointTopRight = 3,
297 acAttachmentPointMiddleLeft = 4,
298 acAttachmentPointMiddleCenter = 5,
299 acAttachmentPointMiddleRight = 6,
300 acAttachmentPointBottomLeft = 7,
301 acAttachmentPointBottomCenter = 8,
302 acAttachmentPointBottomRight = 9
305 typedef [uuid(0B5FE688-65ED-4995-A88A-E437D997E339)]
312 } AcDrawingDirection;
314 typedef [uuid(6677D131-2B4B-47AC-9C09-2B644A70C05D)]
319 acSplineWithArrow = 3
322 typedef [uuid(205932D1-83AC-4A26-9200-DF51A69CA4A4)]
324 acAttributeModeNormal = 0,
325 acAttributeModeInvisible = 1,
326 acAttributeModeConstant = 2,
327 acAttributeModeVerify = 4,
328 acAttributeModePreset = 8,
329 acAttributeModeLockPosition = 16,
330 acAttributeModeMultipleLine = 32
333 typedef [uuid(5EE61ABF-514D-4B07-BCE7-ECF7BDB4AB4D)]
335 acHorizontalAlignmentLeft = 0,
336 acHorizontalAlignmentCenter = 1,
337 acHorizontalAlignmentRight = 2,
338 acHorizontalAlignmentAligned = 3,
339 acHorizontalAlignmentMiddle = 4,
340 acHorizontalAlignmentFit = 5
341 } AcHorizontalAlignment;
343 typedef [uuid(4B852895-F375-43B8-BC44-0EB645C451A3)]
345 acVerticalAlignmentBaseline = 0,
346 acVerticalAlignmentBottom = 1,
347 acVerticalAlignmentMiddle = 2,
348 acVerticalAlignmentTop = 3
349 } AcVerticalAlignment;
351 typedef [uuid(F34A2D50-9956-4814-A2E1-4B258E231E71)]
353 acTextFlagBackward = 2,
354 acTextFlagUpsideDown = 4
355 } AcTextGenerationFlag;
357 typedef [uuid(9C5E7652-4D84-4150-99FF-DDC93797CFDC)]
359 acSelectionSetWindow = 0,
360 acSelectionSetCrossing = 1,
361 acSelectionSetFence = 2,
362 acSelectionSetPrevious = 3,
363 acSelectionSetLast = 4,
364 acSelectionSetAll = 5,
365 acSelectionSetWindowPolygon = 6,
366 acSelectionSetCrossingPolygon = 7
369 typedef [uuid(05A1334B-E506-4FD1-9524-8B2C74DC4E4F)]
371 acHatchPatternTypeUserDefined = 0,
372 acHatchPatternTypePreDefined = 1,
373 acHatchPatternTypeCustomDefined = 2
376 typedef [uuid(34353453-B94D-4075-91F7-8738B09C708B)]
378 acHatchLoopTypeDefault = 0,
379 acHatchLoopTypeExternal = 1,
380 acHatchLoopTypePolyline = 2,
381 acHatchLoopTypeDerived = 4,
382 acHatchLoopTypeTextbox = 8
385 typedef [uuid(5DFD54EF-9CFC-4CA7-BAB1-A459839A4A82)]
387 acHatchStyleNormal = 0,
388 acHatchStyleOuter = 1,
389 acHatchStyleIgnore = 2
392 typedef [uuid(EEE75B80-3102-42C6-8C7A-A5CC5924C494)]
396 acQuadSplinePoly = 2,
397 acCubicSplinePoly = 3
400 typedef [uuid(9982B429-7462-4490-92CA-83D01C66F340)]
403 acQuadSpline3DPoly = 1,
404 acCubicSpline3DPoly = 2
407 typedef [uuid(59A06EDE-7CF5-43A1-B9A9-F1CC14DE887A)]
409 acViewport2Horizontal = 0,
410 acViewport2Vertical = 1,
412 acViewport3Right = 3,
413 acViewport3Horizontal = 4,
414 acViewport3Vertical = 5,
415 acViewport3Above = 6,
416 acViewport3Below = 7,
418 } AcViewportSplitType;
420 typedef [uuid(71AA9CCF-B2DC-4B95-B956-0C66273CC109)]
422 acActiveViewport = 0,
426 typedef [uuid(DBB8D7DD-AD97-4044-9DEB-F1EC0E045812)]
433 typedef [uuid(474E636B-0B52-462C-90DF-0247DAE6E6D9)]
436 acExtendThisEntity = 1,
437 acExtendOtherEntity = 2,
441 typedef [uuid(F75708C8-AFF5-4BA9-ACA1-E8B293C2FCA0)]
444 acDegreeMinuteSeconds = 1,
450 typedef [uuid(C17E1D43-6F73-4905-AF11-28EFC679FD30)]
460 typedef [uuid(61C7D4B8-4B34-4D5F-9CAD-E42E3CE97C57)]
467 } AcCoordinateSystem;
469 typedef [uuid(12DB8255-A9F7-4E49-A21B-3F9808E1CCFE)]
473 } AcMeasurementUnits;
475 typedef [uuid(99728DFC-CBE5-458D-B6DB-632D1A38C336)]
477 acDemandLoadDisabled = 0,
478 acDemandLoadEnabled = 1,
479 acDemandLoadEnabledWithCopy = 2
482 typedef [uuid(3C095FAC-EDC6-4E40-A855-0959888D4D43)]
484 acPartialPreview = 0,
488 typedef [uuid(7DB7D4B6-A1CC-4757-93FE-1187D6315FEB)]
491 acQuadSurfaceMesh = 5,
492 acCubicSurfaceMesh = 6,
493 acBezierSurfaceMesh = 8
496 typedef [uuid(582D1259-B827-478A-8936-ABC0397CDBAD)]
498 acZoomScaledAbsolute = 0,
499 acZoomScaledRelative = 1,
500 acZoomScaledRelativePSpace = 2
503 typedef [uuid(7664D158-F8BB-4273-AE69-41840A081138)]
505 acDragDoNotDisplay = 0,
506 acDragDisplayOnRequest = 1,
507 acDragDisplayAutomatically = 2
510 typedef [uuid(7FD68BE6-2499-4FCE-AFA6-B976ED6DA1EC)]
512 acDemanLoadDisable = 0,
513 acDemandLoadOnObjectDetect = 1,
514 acDemandLoadCmdInvoke = 2
517 typedef [uuid(819E1C75-4132-4023-BF2F-1F3AC914FF5F)]
525 typedef [uuid(C1F243AF-4C50-42FA-9DC4-47CF8251192F)]
529 acProxyBoundingBox = 2
532 typedef [uuid(33D1800A-0588-4A5A-AAF0-1A97EEFD7C5F)]
534 acKeyboardRunningObjSnap = 0,
536 acKeyboardEntryExceptScripts = 2
537 } AcKeyboardPriority;
539 typedef [uuid(2ED4C923-F011-4155-AD5A-6C1FA0AD1245)]
542 acPartialMenuGroup = 1
545 typedef [uuid(C71BAE80-803B-4E37-A7E1-2CB7C63B7C61)]
547 acMenuFileCompiled = 0,
551 typedef [uuid(47D0CEA1-5F99-4D61-AB45-EF4FFBA3E371)]
558 typedef [uuid(FD5330EF-6C0C-45B5-B730-66624056E60C)]
561 acToolbarSeparator = 1,
562 acToolbarControl = 2,
566 typedef [uuid(ED15FA04-EB9A-4E5E-9F54-E6B0D3C27952)]
568 acToolbarDockTop = 0,
569 acToolbarDockBottom = 1,
570 acToolbarDockLeft = 2,
571 acToolbarDockRight = 3,
572 acToolbarFloating = 4
573 } AcToolbarDockStatus;
575 typedef [uuid(C4949C3B-1BB9-4E57-B8AA-EDF09B6076E4)]
603 acLnWtByLwDefault = -3
606 typedef [uuid(6E144DD5-76C0-4CED-9ECA-0BD5A66B0D67)]
613 typedef [uuid(18677D21-72A9-47BC-A9F8-5926D59059DD)]
620 typedef [uuid(41CCC9F2-17A1-4A94-B68C-593B63AC278A)]
628 typedef [uuid(F81903C8-1E1F-4F20-8768-6F51AD95DD45)]
638 typedef [uuid(6D49BD4D-F02C-46A9-AAD6-36B9028582A8)]
675 typedef [uuid(61A98852-8987-4FF8-8EEE-468EB92FF0E1)]
678 acAlignmentCenter = 1,
679 acAlignmentRight = 2,
680 acAlignmentAligned = 3,
681 acAlignmentMiddle = 4,
683 acAlignmentTopLeft = 6,
684 acAlignmentTopCenter = 7,
685 acAlignmentTopRight = 8,
686 acAlignmentMiddleLeft = 9,
687 acAlignmentMiddleCenter = 10,
688 acAlignmentMiddleRight = 11,
689 acAlignmentBottomLeft = 12,
690 acAlignmentBottomCenter = 13,
691 acAlignmentBottomRight = 14
694 typedef [uuid(0CDE08FD-99B5-4091-BE6F-2C68DCA2FA54),
public]
697 typedef [uuid(A9C7C6E5-CD58-4FF0-ACAE-7265220D0FC0),
public]
700 typedef [uuid(018ABD84-1513-43E0-989B-32FAF389F3E9),
public]
703 typedef [uuid(3045D5A4-9B09-451D-A044-62219FBF70B5),
public]
706 typedef [uuid(C04DCF35-BBF7-4E30-86AF-0FECF305C11B),
public]
707 double ACAD_DISTANCE;
709 typedef [uuid(3FB408BE-B0FC-44D5-8F28-5646C071C00E),
public]
712 typedef [uuid(FCF2E2D6-9D8D-4A15-AE7B-D84FE012974E),
public]
713 AcLineWeight ACAD_LWEIGHT;
715 typedef [uuid(05727F01-1A93-44A8-8C88-571230D956E6),
public]
718 typedef [uuid(540A4308-2EE2-4E37-A83C-5A0966FAF867),
public]
721 typedef [uuid(A1279DA9-EC78-4D18-B032-038E0D1910AB)]
723 acLineSpacingStyleAtLeast = 1,
724 acLineSpacingStyleExactly = 2
725 } AcLineSpacingStyle;
727 typedef [uuid(76B5D412-5BB6-458C-9661-22156F48007B)]
729 acDimPrecisionZero = 0,
730 acDimPrecisionOne = 1,
731 acDimPrecisionTwo = 2,
732 acDimPrecisionThree = 3,
733 acDimPrecisionFour = 4,
734 acDimPrecisionFive = 5,
735 acDimPrecisionSix = 6,
736 acDimPrecisionSeven = 7,
737 acDimPrecisionEight = 8
740 typedef [uuid(26CB1EB1-C8E0-474A-A073-7545CA576FBD)]
744 acDimEngineering = 3,
745 acDimArchitecturalStacked = 4,
746 acDimFractionalStacked = 5,
747 acDimArchitectural = 6,
749 acDimWindowsDesktop = 8
752 typedef [uuid(1306DD68-24DD-4624-BF56-A667F2320CC8)]
754 acDimLScientific = 1,
756 acDimLEngineering = 3,
757 acDimLArchitectural = 4,
758 acDimLFractional = 5,
759 acDimLWindowsDesktop = 6
762 typedef [uuid(DB3964D3-B481-4D75-AEF7-19AA97CA81E0)]
765 acArrowClosedBlank = 1,
775 acArrowDotSmall = 11,
776 acArrowDotBlank = 12,
778 acArrowBoxBlank = 14,
779 acArrowBoxFilled = 15,
780 acArrowDatumBlank = 16,
781 acArrowDatumFilled = 17,
782 acArrowIntegral = 18,
784 acArrowUserDefined = 20
785 } AcDimArrowheadType;
787 typedef [uuid(17E86384-BC3D-4A45-8260-58828AEBA5AD)]
794 typedef [uuid(6DB8F235-907F-4E15-9625-9F988F1DE727)]
802 typedef [uuid(FDEAEA0C-622D-433A-B8E0-98BD94064B3D)]
809 typedef [uuid(47BF0743-B932-4B56-994D-1B6BA68E12BD)]
814 } AcDimArcLengthSymbol;
816 typedef [uuid(E7B7E62C-E424-493B-84A5-596863FCCF26)]
819 acFirstExtensionLine = 1,
820 acSecondExtensionLine = 2,
821 acOverFirstExtension = 3,
822 acOverSecondExtension = 4
823 } AcDimHorizontalJustification;
825 typedef [uuid(DD35BB1F-1530-4214-953E-F51E45CA1930)]
832 } AcDimVerticalJustification;
834 typedef [uuid(D51A4A79-833A-4CE9-BE27-2FDA039DCE12)]
836 acDimLineWithText = 0,
837 acMoveTextAddLeader = 1,
838 acMoveTextNoLeader = 2
841 typedef [uuid(2F40054F-BDDD-4919-A2EB-FDD3FA8EAF59)]
844 acTolSymmetrical = 1,
848 } AcDimToleranceMethod;
850 typedef [uuid(80F1C29F-8669-419B-9A0C-521D82A6B6B5)]
855 } AcDimToleranceJustify;
857 typedef [uuid(1A9188AC-FC13-4F78-AE42-3FF8BE14B9EE)]
878 acVp1_128in_1ft = 19,
890 acVp1and1_2in_1ft = 31,
896 typedef [uuid(FF744AB6-4486-46DE-A502-ACB80C6663DE)]
916 typedef [uuid(401E27F4-624D-47DB-95B2-413D2BCB6A37)]
930 ac2000_dwg = acR15_dwg,
931 ac2000_dxf = acR15_dxf,
932 ac2000_Template = acR15_Template,
936 ac2004_dwg = acR18_dwg,
937 ac2004_dxf = acR18_dxf,
938 ac2004_Template = acR18_Template,
941 ac2007_Template = 38,
944 ac2010_Template = 50,
947 ac2013_Template = 62,
950 ac2018_Template = 66,
952 acNative = ac2018_dwg,
956 typedef [uuid(56430654-A157-406B-8ED2-D47F11DE80A7)]
958 acPrinterAlwaysAlert = 0,
959 acPrinterAlertOnce = 1,
960 acPrinterNeverAlertLogOnce = 2,
961 acPrinterNeverAlert = 3
962 } AcPrinterSpoolAlert;
964 typedef [uuid(C539D42D-9828-45AA-B81D-737243626F33)]
966 acPolicyNewDefault = 0,
967 acPolicyNewLegacy = 1
968 } AcPlotPolicyForNewDwgs;
970 typedef [uuid(02FEF58C-FF8E-4639-9CA8-E9AAB241FA59)]
972 acPolicyLegacyDefault = 0,
973 acPolicyLegacyQuery = 1,
974 acPolicyLegacyLegacy = 2
975 } AcPlotPolicyForLegacyDwgs;
977 typedef [uuid(373EFE4D-1859-4F56-BE5E-3D6B20E21B62)]
986 typedef [uuid(FCBA88E0-5EA8-469D-9F1C-BFD7F64C4CDF)]
988 acPaletteByDrawing = 0,
989 acPaletteBySession = 1
992 typedef [uuid(8331CB16-A661-403E-B751-A7E5639B5D8A)]
994 acInsertUnitsUnitless = 0,
995 acInsertUnitsInches = 1,
996 acInsertUnitsFeet = 2,
997 acInsertUnitsMiles = 3,
998 acInsertUnitsMillimeters = 4,
999 acInsertUnitsCentimeters = 5,
1000 acInsertUnitsMeters = 6,
1001 acInsertUnitsKilometers = 7,
1002 acInsertUnitsMicroinches = 8,
1003 acInsertUnitsMils = 9,
1004 acInsertUnitsYards = 10,
1005 acInsertUnitsAngstroms = 11,
1006 acInsertUnitsNanometers = 12,
1007 acInsertUnitsMicrons = 13,
1008 acInsertUnitsDecimeters = 14,
1009 acInsertUnitsDecameters = 15,
1010 acInsertUnitsHectometers = 16,
1011 acInsertUnitsGigameters = 17,
1012 acInsertUnitsAstronomicalUnits = 18,
1013 acInsertUnitsLightYears = 19,
1014 acInsertUnitsParsecs = 20
1017 typedef [uuid(1675D09E-E2DC-4BDA-B623-205F9E0194F7)]
1019 acAlignPntAcquisitionAutomatic = 0,
1020 acAlignPntAcquisitionShiftToAcquire = 1
1021 } AcAlignmentPointAcquisition;
1023 typedef [uuid(E7711B14-095F-445E-BE6D-1DDE07B42327)]
1025 acInsertUnitsPrompt = 0,
1026 acInsertUnitsAutoAssign = 1
1027 } AcInsertUnitsAction;
1029 typedef [uuid(694B1649-D11E-4308-A377-EE9224C14703)]
1035 typedef [uuid(AE107350-E8D9-49F8-9254-2FF31D2AC743)]
1037 acNoDrawingAreaShortCutMenu = 0,
1038 acUseDefaultDrawingAreaShortCutMenu = 1
1039 } AcDrawingAreaShortCutMenu;
1041 typedef [uuid(3A6A1F72-402B-4090-9912-50A5442CC3F5)]
1043 acRepeatLastCommand = 0,
1045 } AcDrawingAreaSCMDefault;
1047 typedef [uuid(CBE9C956-4106-492A-8B7E-8155A9D914EC)]
1049 acEdRepeatLastCommand = 0,
1051 } AcDrawingAreaSCMEdit;
1053 typedef [uuid(AD5D1272-8D9D-4235-BDC6-FF0CED05BBAD)]
1056 acEnableSCMOptions = 1,
1058 } AcDrawingAreaSCMCommand;
1062 typedef [uuid(3DEC4F47-3860-4FED-A439-F8ED00C247A0)]
1064 acShadePlotAsDisplayed = 0,
1065 acShadePlotWireframe = 1,
1066 acShadePlotHidden = 2,
1067 acShadePlotRendered = 3
1070 typedef [uuid(5396E021-C255-462E-84CA-6CA37D40231C)]
1073 acGradientObject = 1
1074 } AcHatchObjectType;
1076 typedef [uuid(977469D1-65A0-44E5-A566-0F472DEC3610)]
1078 acPreDefinedGradient = 0,
1079 acUserDefinedGradient = 1
1080 } AcGradientPatternType;
1082 typedef [uuid(1A77F139-E410-4310-826C-A2EE3409046C)]
1084 acTableTopToBottom = 0,
1085 acTableBottomToTop = 1
1088 typedef [uuid(04E62F6C-B4BF-4056-B438-094042D226FB)]
1101 typedef [uuid(6ECFD379-D70C-4AE9-A497-A1C7EBF6EC2B)]
1109 typedef [uuid(9D577517-F609-4EAD-95DC-14FF21D1B7FC)]
1111 acUnknownDataType = 0,
1124 typedef [uuid(FA5112D5-4033-443E-8136-5BAD977E80DB)]
1133 typedef [uuid(9FC60923-37E7-43F5-98CF-254FDE3FBFBC)]
1135 acParseOptionNone = 0,
1136 acSetDefaultFormat = 1,
1137 acPreserveMtextFormat = 2
1140 typedef [uuid(16A98E2E-8183-4F0B-9841-87AC0AC36714)]
1142 kFormatOptionNone = 0,
1144 acForExpression = 2,
1145 acUseMaximumPrecision = 4,
1146 acIgnoreMtextFormat = 8
1149 typedef [uuid(1DBEABCC-4851-4A31-8DC6-48357FD5F225)]
1151 acInvalidGridLine = 0,
1160 typedef [uuid(E232F97D-13E7-43DF-8C18-DE2FA697A419)]
1167 typedef [uuid(DC9B65F4-F072-4485-A52B-640C0D51D349)]
1175 typedef [uuid(8DF16ABF-D635-4245-B4AB-641D78E6CB8A)]
1177 acDegreesUnknown = -1,
1184 typedef [uuid(59A80F38-77CB-40f2-8885-598EF46ABBF4)]
1186 acMergeCellStyleNone = 0,
1187 acMergeCellStyleCopyDuplicates = 1,
1188 acMergeCellStyleOverwriteDuplicates = 2,
1189 acMergeCellStyleConvertDuplicatesToOverrides = 4,
1190 acMergeCellStyleIgnoreNewStyles = 8
1191 } AcMergeCellStyleOption;
1193 typedef [uuid(451AFC51-47E1-4AF8-8FE8-7DD73C92D25A)]
1195 acTableSelectWindow = 1,
1196 acTableSelectCrossing = 2
1199 typedef [uuid(B4306ECF-B215-4081-A1C3-D2D25FE89C3A)]
1206 typedef [uuid(6A5340BC-BB94-4E10-A75D-84047FECE4E9)]
1208 acOPQMonochrome = 0,
1209 acOPQLowGraphics = 1,
1210 acOPQHighGraphics = 2
1213 typedef [uuid(A87D0068-4024-4CE2-8643-0B4F1C8FE911)]
1215 acTitleSuppressed = 1,
1216 acHeaderSuppressed = 2,
1217 acFlowDirection = 3,
1218 acHorzCellMargin = 4,
1219 acVertCellMargin = 5,
1220 acTitleRowColor = 6,
1221 acHeaderRowColor = 7,
1223 acTitleRowFillNone = 9,
1224 acHeaderRowFillNone = 10,
1225 acDataRowFillNone = 11,
1226 acTitleRowFillColor = 12,
1227 acHeaderRowFillColor = 13,
1228 acDataRowFillColor = 14,
1229 acTitleRowAlignment = 15,
1230 acHeaderRowAlignment = 16,
1231 acDataRowAlignment = 17,
1232 acTitleRowTextStyle = 18,
1233 acHeaderRowTextStyle = 19,
1234 acDataRowTextStyle = 20,
1235 acTitleRowTextHeight = 21,
1236 acHeaderRowTextHeight = 22,
1237 acDataRowTextHeight = 23,
1238 acTitleRowDataType = 24,
1239 acHeaderRowDataType = 25,
1240 acDataRowDataType = 26,
1241 acTitleHorzTopColor = 40,
1242 acTitleHorzInsideColor = 41,
1243 acTitleHorzBottomColor = 42,
1244 acTitleVertLeftColor = 43,
1245 acTitleVertInsideColor = 44,
1246 acTitleVertRightColor = 45,
1247 acHeaderHorzTopColor = 46,
1248 acHeaderHorzInsideColor = 47,
1249 acHeaderHorzBottomColor = 48,
1250 acHeaderVertLeftColor = 49,
1251 acHeaderVertInsideColor = 50,
1252 acHeaderVertRightColor = 51,
1253 acDataHorzTopColor = 52,
1254 acDataHorzInsideColor = 53,
1255 acDataHorzBottomColor = 54,
1256 acDataVertLeftColor = 55,
1257 acDataVertInsideColor = 56,
1258 acDataVertRightColor = 57,
1259 acTitleHorzTopLineWeight = 70,
1260 acTitleHorzInsideLineWeight = 71,
1261 acTitleHorzBottomLineWeight = 72,
1262 acTitleVertLeftLineWeight = 73,
1263 acTitleVertInsideLineWeight = 74,
1264 acTitleVertRightLineWeight = 75,
1265 acHeaderHorzTopLineWeight = 76,
1266 acHeaderHorzInsideLineWeight = 77,
1267 acHeaderHorzBottomLineWeight = 78,
1268 acHeaderVertLeftLineWeight = 79,
1269 acHeaderVertInsideLineWeight = 80,
1270 acHeaderVertRightLineWeight = 81,
1271 acDataHorzTopLineWeight = 82,
1272 acDataHorzInsideLineWeight = 83,
1273 acDataHorzBottomLineWeight = 84,
1274 acDataVertLeftLineWeight = 85,
1275 acDataVertInsideLineWeight = 86,
1276 acDataVertRightLineWeight = 87,
1277 acTitleHorzTopVisibility = 100,
1278 acTitleHorzInsideVisibility = 101,
1279 acTitleHorzBottomVisibility = 102,
1280 acTitleVertLeftVisibility = 103,
1281 acTitleVertInsideVisibility = 104,
1282 acTitleVertRightVisibility = 105,
1283 acHeaderHorzTopVisibility = 106,
1284 acHeaderHorzInsideVisibility = 107,
1285 acHeaderHorzBottomVisibility = 108,
1286 acHeaderVertLeftVisibility = 109,
1287 acHeaderVertInsideVisibility = 110,
1288 acHeaderVertRightVisibility = 111,
1289 acDataHorzTopVisibility = 112,
1290 acDataHorzInsideVisibility = 113,
1291 acDataHorzBottomVisibility = 114,
1292 acDataVertLeftVisibility = 115,
1293 acDataVertInsideVisibility = 116,
1294 acDataVertRightVisibility = 117,
1296 acCellBackgroundFillNone = 131,
1297 acCellBackgroundColor = 132,
1298 acCellContentColor = 133,
1299 acCellTextStyle = 134,
1300 acCellTextHeight = 135,
1301 acCellTopGridColor = 136,
1302 acCellRightGridColor = 137,
1303 acCellBottomGridColor = 138,
1304 acCellLeftGridColor = 139,
1305 acCellTopGridLineWeight = 140,
1306 acCellRightGridLineWeight = 141,
1307 acCellBottomGridLineWeight = 142,
1308 acCellLeftGridLineWeight = 143,
1309 acCellTopVisibility = 144,
1310 acCellRightVisibility = 145,
1311 acCellBottomVisibility = 146,
1312 acCellLeftVisibility = 147,
1313 acCellDataType = 148
1314 } AcTableStyleOverrides;
1316 typedef [uuid(8A696ED2-AB85-4B11-9FC9-9BB8FEC6E1FD)]
1321 } AcMLineJustification;
1323 typedef [uuid(2BAD8566-EB8A-44B0-A656-77656D0E01AA)]
1329 typedef [uuid(B8897DD1-A236-4C6C-BFDA-8042D89230E2)]
1335 } AcDynamicBlockReferencePropertyUnitsType;
1337 typedef [uuid(E9269F31-F1F7-4F14-8A5D-22273F5A8B76)]
1339 acSectionStatePlane = 1,
1340 acSectionStateBoundary = 2,
1341 acSectionStateVolume = 4
1344 typedef [uuid(E4017805-B5D3-42D5-871E-E0A33C7E74D2)]
1346 acSectionSubItemkNone = 0,
1347 acSectionSubItemSectionLine = 1,
1348 acSectionSubItemSectionLineTop = 2,
1349 acSectionSubItemSectionLineBottom = 4,
1350 acSectionSubItemBackLine = 8,
1351 acSectionSubItemBackLineTop = 16,
1352 acSectionSubItemBackLineBottom = 32,
1353 acSectionSubItemVerticalLineTop = 64,
1354 acSectionSubItemVerticalLineBottom = 128
1357 typedef [uuid(1DBC5166-9CAA-453E-86AE-D3E285B405F7)]
1359 acSectionTypeLiveSection = 1,
1360 acSectionType2dSection = 2,
1361 acSectionType3dSection = 4
1364 typedef [uuid(E97500EF-5A04-4779-AEAC-76AC049C9ECB)]
1366 acSectionGenerationSourceAllObjects = 1,
1367 acSectionGenerationSourceSelectedObjects = 2,
1368 acSectionGenerationDestinationNewBlock = 16,
1369 acSectionGenerationDestinationReplaceBlock = 32,
1370 acSectionGenerationDestinationFile = 64
1371 } AcSectionGeneration;
1373 typedef [uuid(5826E4F6-CBFF-48D9-BFBF-51F7A14BF2AD)]
1378 } AcHelixConstrainType;
1380 typedef [uuid(15339A54-4950-4B5C-9A50-15C10BFC47D5)]
1382 acCastsAndReceivesShadows = 0,
1384 acReceivesShadows = 2,
1386 } AcShadowDisplayType;
1388 typedef [uuid(5E91E661-7667-44F7-907E-E45D0E5DFEA5)]
1396 acUseDraftAngles = 6
1397 } AcLoftedSurfaceNormalType;
1399 typedef [uuid(F20F20D8-2317-4537-86DA-471B5AAD4BD3)]
1405 typedef [uuid(0EF6EB8D-82ED-4528-906D-93349B497498)]
1406 enum AcUnderlayLayerOverrideType
1411 AcUnderlayLayerOverrideType;
1413 typedef [uuid(0F04B1E6-9802-416A-A043-9B214A836FDD)]
1414 enum AcTableFlowDirection
1416 acTableFlowRight = 0x1,
1417 acTableFlowDownOrUp = 0x2,
1418 acTableFlowLeft = 0x4
1420 AcTableFlowDirection;
1422 typedef [uuid(0503E70A-A795-43D8-8C5E-FCA7CCB43F4C)]
1425 acCellMarginTop = 0x1,
1426 acCellMarginLeft = 0x2,
1427 acCellMarginBottom = 0x4,
1428 acCellMarginRight = 0x8,
1429 acCellMarginHorzSpacing = 0x10,
1430 acCellMarginVertSpacing = 0x20
1434 typedef [uuid(744EE34D-73AE-4F6E-96ED-7D299692DBA4)]
1435 enum AcCellContentLayout
1437 acCellContentLayoutFlow = 0x1,
1438 acCellContentLayoutStackedHorizontal = 0x2,
1439 acCellContentLayoutStackedVertical = 0x4
1441 AcCellContentLayout;
1443 typedef [uuid(AFEC0E47-5B4F-461E-9286-2C6421EC5443)]
1446 acInvalidCellProperty = 0,
1448 acDataType = 0x1 << 1,
1449 acDataFormat = 0x1 << 2,
1450 acRotation = 0x1 << 3,
1452 acAlignmentProperty = 0x1 << 5,
1453 acContentColor = 0x1 << 6,
1454 acBackgroundColor = 0x1 << 7,
1455 acTextStyle = 0x1 << 8,
1456 acTextHeight = 0x1 << 9,
1457 acMarginLeft = 0x1 << 10,
1458 acMarginTop = 0x1 << 11,
1459 acMarginRight = 0x1 << 12,
1460 acMarginBottom = 0x1 << 13,
1461 acEnableBackgroundColor = 0x1 << 14,
1462 acAutoScale = 0x1 << 15,
1463 acMergeAll = 0x1 << 16,
1464 acFlowDirBtoT = 0x1 << 17,
1465 acContentLayout = 0x1 << 18,
1466 acDataTypeAndFormat = acDataType | acDataFormat,
1467 acContentProperties = acDataType | acDataFormat | acRotation | acScale | acAlignmentProperty | acContentColor | acTextStyle | acTextHeight | acAutoScale,
1468 acBitProperties = acEnableBackgroundColor | acAutoScale | acMergeAll | acFlowDirBtoT,
1469 acAllCellProperties = acLock | acDataType | acDataFormat | acRotation | acScale | acAlignmentProperty | acContentColor | acBackgroundColor | acTextStyle | acTextHeight | acMarginLeft | acMarginTop | acMarginRight | acMarginBottom | acEnableBackgroundColor | acAutoScale | acMergeAll | acFlowDirBtoT | acContentLayout
1473 typedef [uuid(7550F235-6262-4954-8E9E-3EA4629D3B70)]
1474 enum AcGridLineStyle
1476 acGridLineStyleSingle = 1,
1477 acGridLineStyleDouble = 2
1481 typedef [uuid(34FEBC47-ED84-4B04-B70F-6ADEC96DB86B)]
1482 enum AcDataLinkUpdateDirection
1484 acUpdateDataFromSource = 0x1,
1485 acUpdateSourceFromData = 0x2
1487 AcDataLinkUpdateDirection;
1489 typedef [uuid(7E49D7BC-29C3-4B9E-8515-E5B82EA160BE)]
1490 enum AcDataLinkUpdateOption
1492 acUpdateOptionNone = 0,
1493 acUpdateOptionOverwriteContentModifiedAfterUpdate = 0x20000,
1494 acUpdateOptionOverwriteFormatModifiedAfterUpdate = 0x40000,
1495 acUpdateOptionUpdateFullSourceRange = 0x80000,
1496 acUpdateOptionIncludeXrefs = 0x100000
1498 AcDataLinkUpdateOption;
1500 typedef [uuid(E30975B6-C2EA-4E0B-9BC6-751CF037BE63)]
1501 enum AcCellContentType
1503 acCellContentTypeUnknown = 0,
1504 acCellContentTypeValue = 0x1 << 0,
1505 acCellContentTypeField = 0x1 << 1,
1506 acCellContentTypeBlock = 0x1 << 2
1510 typedef [uuid(31FD6B6C-90C7-4363-96BA-C54B0820EDF3)]
1513 acCellStateNone = 0,
1514 acCellStateContentLocked = 0x1,
1515 acCellStateContentReadOnly = 0x2,
1516 acCellStateFormatLocked = 0x4,
1517 acCellStateFormatReadOnly = 0x8,
1518 acCellStateLinked = 0x10,
1519 acCellStateContentModified = 0x20,
1520 acCellStateFormatModified = 0x40
1524 typedef [uuid(551283B3-B3B9-4BE7-8E1A-770668AC70E5)]
1527 kCellOptionNone = 0,
1528 kInheritCellFormat = 0x1
1532 typedef [uuid(A5B57572-BF4D-4765-884A-70A7854997CA)]
1533 enum AcTextAttachmentType
1535 acAttachmentTopOfTop = 0,
1536 acAttachmentMiddleOfTop = 1,
1537 acAttachmentBottomOfTop = 2,
1538 acAttachmentBottomOfTopLine = 3,
1539 acAttachmentMiddle = 4,
1540 acAttachmentMiddleOfBottom = 5,
1541 acAttachmentBottomOfBottom = 6,
1542 acAttachmentBottomLine = 7,
1543 acAttachmentAllLine = 8
1545 AcTextAttachmentType;
1547 typedef [uuid(63FCF466-5EFC-4B12-980A-9E0BD37E6F63)]
1550 acStraightLeader = 1,
1552 acInVisibleLeader = 0
1556 typedef [uuid(F9485D28-B4FF-486E-B2F1-93F779B48E45)]
1557 enum AcMLeaderContentType
1563 AcMLeaderContentType;
1565 typedef [uuid(D501C13D-912B-408C-89F2-7334D2A79896)]
1566 enum AcTextAlignmentType
1568 acLeftAlignment = 0,
1569 acCenterAlignment = 1,
1570 acRightAlignment = 2
1571 } AcTextAlignmentType;
1573 typedef [uuid(A02214F1-591F-4254-8A37-3B9884283895)]
1574 enum AcTextAngleType
1577 acHorizontalAngle = 1,
1578 acAlwaysRightReadingAngle = 2
1581 typedef [uuid(BED01FB4-1876-45A4-A35D-F928133826A4)]
1582 enum AcBlockConnectionType
1584 acConnectExtents = 0,
1587 AcBlockConnectionType;
1589 typedef [uuid(74EA2A4F-F083-406B-B475-DFE0009CD828)]
1590 enum AcPredefBlockType
1592 acBlockImperial = 0,
1597 acBlockTriangle = 5,
1598 acBlockUserDefined = 6
1602 typedef [uuid(1E31B44F-267A-4D86-9F58-C69A894D98DF)]
1603 enum AcDrawLeaderOrderType
1604 { acDrawLeaderHeadFirst = 0,
1605 acDrawLeaderTailFirst = 1
1607 AcDrawLeaderOrderType;
1609 typedef [uuid(8FB74C34-4D86-4744-B872-4B15E0BF23EE)]
1610 enum AcDrawMLeaderOrderType
1612 acDrawContentFirst = 0,
1613 acDrawLeaderFirst = 1
1615 AcDrawMLeaderOrderType;
1617 typedef [uuid(F8709DED-9CF0-491F-9E3B-8359AD065A33)]
1618 enum AcSegmentAngleType
1630 typedef [uuid(A5A3F7D7-D04E-4600-8084-D47CFDB81937)]
1632 acAttachmentHorizontal = 0,
1633 acAttachmentVertical = 1
1634 } AcTextAttachmentDirection;
1636 typedef [uuid(265FBDBA-0C19-42c0-99E8-6CD3D1F4A50A)]
1638 acAttachmentCenter = 0,
1639 acAttachmentLinedCenter = 1
1640 } AcVerticalTextAttachmentType;
1642 typedef [uuid(9383576D-F35F-463b-B059-10A4DCABCC72)]
1652 uuid(153A7BFD-AB55-48D4-81C7-22252D635ECE),
1653 helpstring(
"The standard interface for a basic TeighaX object"),
1658 interface IAcadObject : IDispatch {
1659 [id(0x00000400), propget, helpstring(
"Returns the handle of an object.")]
1660 HRESULT Handle([out, retval] BSTR* Handle);
1661 [id(0x00000401), propget, helpstring(
"Returns the TeighaX class name of an object.")]
1662 HRESULT ObjectName([out, retval] BSTR* ObjectName);
1663 [id(0x00000402), helpstring(
"Returns the extended data (XData) associated with an object.")]
1664 HRESULT GetXData([in] BSTR AppName, [out] VARIANT* XDataType, [out] VARIANT* XDataValue);
1665 [id(0x00000403), helpstring(
"Sets the extended data (XData) associated with an object.")]
1666 HRESULT SetXData([in] VARIANT XDataType, [in] VARIANT XDataValue);
1667 [id(0x00000404), helpstring(
"Deletes a specified object.")]
1669 [id(0x00000405), propget, helpstring(
"Returns the object ID of an object.")]
1670 HRESULT ObjectID([out, retval] LONG_PTR* ObjectID);
1671 [id(0x00000406), propget, helpstring(
"Returns the Application object.")]
1672 HRESULT Application([out, retval] IDispatch** ApplicationObject);
1673 [id(0x00000407), propget, hidden, helpstring(
"Returns the database in which the object belongs.")]
1674 HRESULT Database([out, retval] IAcadDatabase** pDatabase);
1675 [id(0x00000408), propget, helpstring(
"Returns whether an object has an associated extension dictionary.")]
1676 HRESULT HasExtensionDictionary([out, retval] VARIANT_BOOL* bHasDictionary);
1677 [id(0x00000409), helpstring(
"Returns the extension dictionary associated with an object.")]
1678 HRESULT GetExtensionDictionary([out, retval] IAcadDictionary** pExtDictionary);
1679 [id(0x0000040a), propget, helpstring(
"Returns the object ID of the parent object.")]
1680 HRESULT OwnerID([out, retval] LONG_PTR* OwnerID);
1681 [id(0x0000040b), propget, helpstring(
"Returns the drawing to which an object belongs.")]
1682 HRESULT Document([out, retval] IDispatch** pDocument);
1683 [id(0x00000475), hidden, helpstring(
"Erases all the objects in a selection set")]
1696 uuid(236374B2-E248-484D-91D4-C13FA726645D),
1697 helpstring(
"Provides an interface to the database resident objects in an TeighaX document"),
1702 interface IAcadDatabase : IDispatch {
1703 [id(0x00000001), propget, helpstring(
"Returns the ModelSpace collection for a document.")]
1704 HRESULT ModelSpace([out, retval] IAcadModelSpace** pMSpace);
1705 [id(0x00000002), propget, helpstring(
"Returns the PaperSpace collection for a document.")]
1706 HRESULT PaperSpace([out, retval] IAcadPaperSpace** pPSpace);
1707 [id(0x00000003), propget, helpstring(
"Returns the Blocks collection for a document.")]
1708 HRESULT Blocks([out, retval] IAcadBlocks** pBlocks);
1709 [id(0x00000004), helpstring(
"Duplicates multiple objects.")]
1710 HRESULT CopyObjects(
1711 [in] VARIANT Objects,
1712 [in, optional] VARIANT Owner,
1713 [in, out, optional] VARIANT* IdPairs,
1714 [out, retval] VARIANT* pNewObjects);
1715 [id(0x00000005), propget, helpstring(
"Returns the Groups Collection object for a document.")]
1716 HRESULT Groups([out, retval] IAcadGroups** pGroups);
1717 [id(0x00000006), propget, helpstring(
"Returns the DimStyles Collection object for a document.")]
1718 HRESULT DimStyles([out, retval] IAcadDimStyles** pDimStyles);
1719 [id(0x00000007), propget, helpstring(
"Returns the Layers Collection object for a document.")]
1720 HRESULT Layers([out, retval] IAcadLayers** pLayers);
1721 [id(0x00000008), propget, helpstring(
"Returns the Linetypes Collection object for a document.")]
1722 HRESULT Linetypes([out, retval] IAcadLineTypes** pLinetypes);
1723 [id(0x00000009), propget, helpstring(
"Returns the Dictionaries Collection object for a document.")]
1724 HRESULT Dictionaries([out, retval] IAcadDictionaries** pDictionaries);
1725 [id(0x0000000a), propget, helpstring(
"Returns the RegisteredApplications Collection object for a document.")]
1726 HRESULT RegisteredApplications([out, retval] IAcadRegisteredApplications** pRegApps);
1727 [id(0x0000000b), propget, helpstring(
"Returns the TextStyles Collection object of a document.")]
1728 HRESULT TextStyles([out, retval] IAcadTextStyles** pTextStyles);
1729 [id(0x0000000c), propget, helpstring(
"Returns the UCSs Collection object of a document.")]
1730 HRESULT UserCoordinateSystems([out, retval] IAcadUCSs** pUCSs);
1731 [id(0x0000000d), propget, helpstring(
"Returns the Views Collection object of a document.")]
1732 HRESULT Views([out, retval] IAcadViews** pViews);
1733 [id(0x0000000e), propget, helpstring(
"Returns the Viewports Collection object of a document.")]
1734 HRESULT Viewports([out, retval] IAcadViewports** pViewports);
1735 [id(0x0000000f), propget, helpstring(
"Specifies or returns the elevation in modelspace.")]
1736 HRESULT ElevationModelSpace([out, retval]
double* Elevation);
1737 [id(0x0000000f), propput, helpstring(
"Specifies or returns the elevation in modelspace.")]
1738 HRESULT ElevationModelSpace([in]
double Elevation);
1739 [id(0x00000010), propget, helpstring(
"Specifies or returns the elevation in paperspace.")]
1740 HRESULT ElevationPaperSpace([out, retval]
double* Elevation);
1741 [id(0x00000010), propput, helpstring(
"Specifies or returns the elevation in paperspace.")]
1742 HRESULT ElevationPaperSpace([in]
double Elevation);
1743 [id(0x00000011), propget, helpstring(
"Specifies or returns the drawing limits of a document.")]
1744 HRESULT Limits([out, retval] VARIANT* Limits);
1745 [id(0x00000011), propput, helpstring(
"Specifies or returns the drawing limits of a document.")]
1746 HRESULT Limits([in] VARIANT Limits);
1747 [id(0x00000012), helpstring(
"Returns the object that corresponds with a specified handle.")]
1748 HRESULT HandleToObject([in] BSTR Handle, [out, retval] IDispatch** pObj);
1749 [id(0x00000013), helpstring(
"Returns the object that corresponds with a specified object ID.")]
1750 HRESULT ObjectIdToObject([in] LONG_PTR ObjectID, [out, retval] IDispatch** pObj);
1751 [id(0x00000014), propget, helpstring(
"Returns the Layouts Collection object for a document.")]
1752 HRESULT Layouts([out, retval] IAcadLayouts** pLayouts);
1753 [id(0x00000015), propget, helpstring(
"Returns the PlotConfigurations Collection object for a document.")]
1754 HRESULT PlotConfigurations([out, retval] IAcadPlotConfigurations** pPlotConfigs);
1755 [id(0x00000016), propget, helpstring(
"Returns the Preferences object for a document.")]
1756 HRESULT Preferences([out, retval] IAcadDatabasePreferences** pPref);
1757 [id(0x00000046), propget, helpstring(
"Returns the FileDependencies Collection object for a document.")]
1758 HRESULT FileDependencies([out, retval] IAcadFileDependencies** pFDM);
1759 [id(0x00000047), propget, helpstring(
"Returns the SummaryInfo object for a document.")]
1760 HRESULT SummaryInfo([out, retval] IAcadSummaryInfo** pSummaryInfo);
1761 [id(0x00000048), propget, helpstring(
"Returns the SectionManager Collection object for a document.")]
1762 HRESULT SectionManager([out, retval] IAcadSectionManager** pSecMgr);
1763 [id(0x00000049), propget, helpstring(
"Returns the Materials Collection object for a document.")]
1764 HRESULT Materials([out, retval] IAcadMaterials** pMaterials);
1774 uuid(542B5C1D-3280-4154-B3C6-B9D55E9A153B),
1775 helpstring(
"TeighaX Interface of a container object for storing and retrieving objects"),
1780 interface IAcadDictionary : IAcadObject {
1781 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a dictionary.")]
1782 HRESULT Name([out, retval] BSTR* pVal);
1783 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a dictionary.")]
1784 HRESULT Name([in] BSTR pVal);
1785 [id(0x00000003), helpstring(
"Adds an object to a dictionary.")]
1786 HRESULT AddObject([in] BSTR Keyword, [in] BSTR ObjectName, [out, retval] IAcadObject** pNewObj);
1787 [id(0x00000004), helpstring(
"Returns the keyword string of an object in a dictionary.")]
1788 HRESULT GetName([in] IAcadObject* Object, [out, retval] BSTR* bstrName);
1789 [id(0x00000005), helpstring(
"Returns an object in a dictionary using the keyword string associated with the object.")]
1790 HRESULT GetObject([in] BSTR Name, [out, retval] IAcadObject** pObj);
1791 [id(0x00000006), helpstring(
"Deletes an object from a dictionary.")]
1792 HRESULT Remove([in] BSTR Name, [out, retval] IAcadObject** pObj);
1793 [id(0x00000007), helpstring(
"Renames an object in a dictionary.")]
1794 HRESULT Rename([in] BSTR OldName, [in] BSTR NewName);
1795 [id(0x00000008), helpstring(
"Replaces an object in a dictionary with another object.")]
1796 HRESULT Replace([in] BSTR OldName, [in] IAcadObject* pObj);
1797 [id(00000000), helpstring(
"Returns an object in a dictionary using the index associated with the object.")]
1798 HRESULT Item([in] VARIANT Index, [out, retval] IAcadObject** pItem);
1799 [id(0xfffffffc), propget, restricted, hidden]
1800 HRESULT _NewEnum([out, retval] IUnknown** pVal);
1801 [id(0x00000001), propget, helpstring(
"Returns the number of objects in a dictionary.")]
1802 HRESULT Count([out, retval]
long* pVal);
1803 [id(0x00000009), helpstring(
"Adds an XRecord object to a dictionary.")]
1804 HRESULT AddXRecord([in] BSTR Keyword, [out, retval] IAcadXRecord** pNewXRecord);
1808 uuid(30EDB9F1-6E3A-4428-9DA5-BFCDFEF07D75),
1809 helpstring(
"TeighaX Interface of XRecord objects are used to store and manage arbitrary data"),
1814 interface IAcadXRecord : IAcadObject {
1815 [id(0x00000001), propget, helpstring(
"Specifies the name of the object")]
1816 HRESULT Name([out, retval] BSTR* bstrName);
1817 [id(0x00000001), propput, helpstring(
"Specifies the name of the object")]
1818 HRESULT Name([in] BSTR bstrName);
1819 [id(0x00000002), helpstring(
"Gets the extended record data (XRecordData) associated with a dictionary")]
1820 HRESULT GetXRecordData([out] VARIANT* XRecordDataType, [out] VARIANT* XRecordDataValue);
1821 [id(0x00000003), helpstring(
"Specifies the extended record data (XRecordData) associated with a dictionary")]
1822 HRESULT SetXRecordData([in] VARIANT XRecordDataType, [in] VARIANT XRecordDataValue);
1823 [id(0x00000004), propget, helpstring(
"Specifies the translation of any contained object IDs during deepClone or wblockClone operations")]
1824 HRESULT TranslateIDs([out, retval] VARIANT_BOOL* xlateIds);
1825 [id(0x00000004), propput, helpstring(
"Specifies the translation of any contained object IDs during deepClone or wblockClone operations")]
1826 HRESULT TranslateIDs([in] VARIANT_BOOL xlateIds);
1831 uuid(A1F2F50A-DEC5-4d37-B62D-393491DACB2E),
1832 helpstring(
"TeighaX Interface of a block definition containing a name and a set of objects"),
1837 interface IAcadBlock : IAcadObject {
1838 [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
1839 HRESULT Item([in] VARIANT Index, [out, retval] IAcadEntity** pItem);
1840 [id(0xfffffffc), propget, restricted, hidden]
1841 HRESULT _NewEnum([out, retval] IUnknown** pVal);
1842 [id(0x00000600), propget, helpstring(
"Returns the number of items in a collection.")]
1843 HRESULT Count([out, retval]
long* pVal);
1844 [id(0x00000601), propget, helpstring(
"Specifies or returns the name of an object.")]
1845 HRESULT Name([out, retval] BSTR* bstrName);
1846 [id(0x00000601), propput, helpstring(
"Specifies or returns the name of an object.")]
1847 HRESULT Name([in] BSTR bstrName);
1848 [id(0x00000602), propget, helpstring(
"Specifies or returns the coordinates for the origin of a block.")]
1849 HRESULT Origin([out, retval] VARIANT* Origin);
1850 [id(0x00000602), propput, helpstring(
"Specifies or returns the coordinates for the origin of a block.")]
1851 HRESULT Origin([in] VARIANT Origin);
1852 [id(0x00000603), helpstring(
"Creates a custom object.")]
1853 HRESULT AddCustomObject([in] BSTR ClassName, [out, retval] IDispatch** pObject);
1854 [id(0x00000604), helpstring(
"Creates a 3DFace object and adds it to modelspace, paperspace, or a block.")]
1856 [in] VARIANT Point1,
1857 [in] VARIANT Point2,
1858 [in] VARIANT point3,
1859 [in] VARIANT Point4,
1860 [out, retval] IAcad3DFace** pFace3d);
1861 [id(0x00000605), helpstring(
"Creates a PolyfaceMesh object and adds it to modelspace, paperspace, or a block.")]
1865 [in] VARIANT PointsMatrix,
1866 [out, retval] IAcadPolygonMesh** pMesh3d);
1867 [id(0x00000606), helpstring(
"Creates a 3DPolyline object and adds it to modelspace, paperspace, or a block.")]
1869 [in] VARIANT PointsArray,
1870 [out, retval] IAcad3DPolyline** pPoly3d);
1871 [id(0x00000607), helpstring(
"Creates an Arc object and adds it to modelspace, paperspace, or a block.")]
1873 [in] VARIANT Center,
1875 [in]
double StartAngle,
1876 [in]
double EndAngle,
1877 [out, retval] IAcadArc** pArc);
1878 [id(0x00000608), helpstring(
"Creates an Attribute object and adds it to modelspace, paperspace, or a block.")]
1879 HRESULT AddAttribute(
1881 [in] AcAttributeMode Mode,
1883 [in] VARIANT InsertionPoint,
1886 [out, retval] IAcadAttribute** pAttr);
1887 [id(0x00000609), helpstring(
"Creates a 3D solid box and adds it to modelspace, paperspace, or a block.")]
1889 [in] VARIANT Origin,
1893 [out, retval] IAcad3DSolid** pBox);
1894 [id(0x0000060a), helpstring(
"Creates a Circle object and adds it to modelspace, paperspace, or a block.")]
1896 [in] VARIANT Center,
1898 [out, retval] IAcadCircle** pCircle);
1899 [id(0x0000060b), helpstring(
"Creates a 3D solid cone and adds it to modelspace, paperspace, or a block.")]
1901 [in] VARIANT Center,
1902 [in]
double BaseRadius,
1904 [out, retval] IAcad3DSolid** pCone);
1905 [id(0x0000060c), helpstring(
"Creates a 3D solid cylinder and adds it to modelspace, paperspace, or a block.")]
1906 HRESULT AddCylinder(
1907 [in] VARIANT Center,
1910 [out, retval] IAcad3DSolid** pCyl);
1911 [id(0x0000060d), helpstring(
"Creates an aligned dimension object and adds it to modelspace, paperspace, or a block.")]
1912 HRESULT AddDimAligned(
1913 [in] VARIANT ExtLine1Point,
1914 [in] VARIANT ExtLine2Point,
1915 [in] VARIANT TextPosition,
1916 [out, retval] IAcadDimAligned** pDim);
1917 [id(0x0000060e), helpstring(
"Creates an angular dimension object and adds it to modelspace, paperspace, or a block.")]
1918 HRESULT AddDimAngular(
1919 [in] VARIANT AngleVertex,
1920 [in] VARIANT FirstEndPoint,
1921 [in] VARIANT SecondEndPoint,
1922 [in] VARIANT TextPoint,
1923 [out, retval] IAcadDimAngular** pDim);
1924 [id(0x0000060f), helpstring(
"Creates a diametric dimension object and adds it to modelspace, paperspace, or a block.")]
1925 HRESULT AddDimDiametric(
1926 [in] VARIANT ChordPoint,
1927 [in] VARIANT FarChordPoint,
1928 [in]
double LeaderLength,
1929 [out, retval] IAcadDimDiametric** pDim);
1930 [id(0x00000610), helpstring(
"Creates a rotated linear dimension object and adds it to modelspace, paperspace, or a block.")]
1931 HRESULT AddDimRotated(
1932 [in] VARIANT ExtLine1Point,
1933 [in] VARIANT ExtLine2Point,
1934 [in] VARIANT DimLineLocation,
1935 [in]
double RotationAngle,
1936 [out, retval] IAcadDimRotated** pDim);
1937 [id(0x00000611), helpstring(
"Creates an ordinate dimension object and adds it to modelspace, paperspace, or a block.")]
1938 HRESULT AddDimOrdinate(
1939 [in] VARIANT DefinitionPoint,
1940 [in] VARIANT LeaderEndPoint,
1942 [out, retval] IAcadDimOrdinate** pDim);
1943 [id(0x00000612), helpstring(
"Creates a radial dimension object and adds it to modelspace, paperspace, or a block.")]
1944 HRESULT AddDimRadial(
1945 [in] VARIANT Center,
1946 [in] VARIANT ChordPoint,
1947 [in]
double LeaderLength,
1948 [out, retval] IAcadDimRadial** pDim);
1949 [id(0x00000613), helpstring(
"Creates an Ellipse object and adds it to modelspace, paperspace, or a block.")]
1951 [in] VARIANT Center,
1952 [in] VARIANT MajorAxis,
1953 [in]
double RadiusRatio,
1954 [out, retval] IAcadEllipse** pEllipse);
1955 [id(0x00000614), helpstring(
"Creates a 3D solid elliptical cone object and adds it to modelspace, paperspace, or a block.")]
1956 HRESULT AddEllipticalCone(
1957 [in] VARIANT Center,
1958 [in]
double MajorRadius,
1959 [in]
double MinorRadius,
1961 [out, retval] IAcad3DSolid** pEllipCone);
1962 [id(0x00000615), helpstring(
"Creates a 3D solid elliptical cylinder object and adds it to modelspace, paperspace, or a block.")]
1963 HRESULT AddEllipticalCylinder(
1964 [in] VARIANT Center,
1965 [in]
double MajorRadius,
1966 [in]
double MinorRadius,
1968 [out, retval] IAcad3DSolid** pEllipCyl);
1969 [id(0x00000616), helpstring(
"Creates an extruded solid object and adds it to modelspace, paperspace, or a block.")]
1970 HRESULT AddExtrudedSolid(
1971 [in] IAcadRegion* Profile,
1973 [in]
double TaperAngle,
1974 [out, retval] IAcad3DSolid** pExtrSolid);
1975 [id(0x00000617), helpstring(
"Creates an extruded solid object along a path and adds it to modelspace, paperspace, or a block.")]
1976 HRESULT AddExtrudedSolidAlongPath(
1977 [in] IAcadRegion* Profile,
1978 [in] IDispatch* Path,
1979 [out, retval] IAcad3DSolid** pExtrSolid);
1980 [id(0x00000618), helpstring(
"Creates a Leader object and adds it to modelspace, paperspace, or a block.")]
1982 [in] VARIANT PointsArray,
1983 [in] IAcadEntity* Annotation,
1984 [in] AcLeaderType Type,
1985 [out, retval] IAcadLeader** pLeader);
1986 [id(0x00000619), helpstring(
"Creates an Multiline Text object and adds it to modelspace, paperspace, or a block.")]
1988 [in] VARIANT InsertionPoint,
1991 [out, retval] IAcadMText** pMtext);
1992 [id(0x0000061a), helpstring(
"Creates a Point object and adds it to modelspace, paperspace, or a block.")]
1995 [out, retval] IAcadPoint** pPoint);
1996 [id(0x0000061b), helpstring(
"Creates a Lightweight Polyline object and adds it to modelspace, paperspace, or a block.")]
1997 HRESULT AddLightWeightPolyline(
1998 [in] VARIANT VerticesList,
1999 [out, retval] IAcadLWPolyline** pLWPolyline);
2000 [id(0x0000061c), helpstring(
"Creates a Polyline object and adds it to modelspace, paperspace, or a block.")]
2001 HRESULT AddPolyline(
2002 [in] VARIANT VerticesList,
2003 [out, retval] IAcadPolyline** pPolyline);
2004 [id(0x0000061d), helpstring(
"Creates a Ray object and adds it to modelspace, paperspace, or a block.")]
2006 [in] VARIANT Point1,
2007 [in] VARIANT Point2,
2008 [out, retval] IAcadRay** pRay);
2009 [id(0x0000061e), helpstring(
"Creates a Region object and adds it to modelspace, paperspace, or a block.")]
2011 [in] VARIANT ObjectList,
2012 [out, retval] VARIANT* pRegions);
2013 [id(0x0000061f), helpstring(
"Creates a revolved solid object and adds it to modelspace, paperspace, or a block.")]
2014 HRESULT AddRevolvedSolid(
2015 [in] IAcadRegion* Profile,
2016 [in] VARIANT AxisPoint,
2017 [in] VARIANT AxisDir,
2019 [out, retval] IAcad3DSolid** pRevolSolid);
2020 [id(0x00000620), helpstring(
"Creates a Shape object and adds it to modelspace, paperspace, or a block.")]
2023 [in] VARIANT InsertionPoint,
2024 [in]
double ScaleFactor,
2025 [in]
double RotationAngle,
2026 [out, retval] IAcadShape** pShape);
2027 [id(0x00000621), helpstring(
"Creates a 2D solid polygon object and adds it to modelspace, paperspace, or a block.")]
2029 [in] VARIANT Point1,
2030 [in] VARIANT Point2,
2031 [in] VARIANT point3,
2032 [in] VARIANT Point4,
2033 [out, retval] IAcadSolid** pSolid);
2034 [id(0x00000622), helpstring(
"Creates a Sphere object and adds it to modelspace, paperspace, or a block.")]
2036 [in] VARIANT Center,
2038 [out, retval] IAcad3DSolid** pSphere);
2039 [id(0x00000623), helpstring(
"Creates a Spline object and adds it to modelspace, paperspace, or a block.")]
2041 [in] VARIANT PointsArray,
2042 [in] VARIANT StartTangent,
2043 [in] VARIANT EndTangent,
2044 [out, retval] IAcadSpline** pSpline);
2045 [id(0x00000624), helpstring(
"Creates a Text object and adds it to modelspace, paperspace, or a block.")]
2047 [in] BSTR TextString,
2048 [in] VARIANT InsertionPoint,
2050 [out, retval] IAcadText** pText);
2051 [id(0x00000625), helpstring(
"Creates a Tolerance object and adds it to modelspace, paperspace, or a block.")]
2052 HRESULT AddTolerance(
2054 [in] VARIANT InsertionPoint,
2055 [in] VARIANT Direction,
2056 [out, retval] IAcadTolerance** pTolerance);
2057 [id(0x00000626), helpstring(
"Creates a Torus object and adds it to modelspace, paperspace, or a block.")]
2059 [in] VARIANT Center,
2060 [in]
double TorusRadius,
2061 [in]
double TubeRadius,
2062 [out, retval] IAcad3DSolid** pTorus);
2063 [id(0x00000627), helpstring(
"Creates a Trace object and adds it to modelspace, paperspace, or a block.")]
2065 [in] VARIANT PointsArray,
2066 [out, retval] IAcadTrace** pTrace);
2067 [id(0x00000628), helpstring(
"Creates a Wedge object and adds it to modelspace, paperspace, or a block.")]
2069 [in] VARIANT Center,
2073 [out, retval] IAcad3DSolid** pWedge);
2074 [id(0x00000629), helpstring(
"Creates an XLine object and adds it to modelspace, paperspace, or a block.")]
2076 [in] VARIANT Point1,
2077 [in] VARIANT Point2,
2078 [out, retval] IAcadXline** pXline);
2079 [id(0x0000062a), helpstring(
"Inserts a drawing or named block to modelspace, paperspace, or a block.")]
2080 HRESULT InsertBlock(
2081 [in] VARIANT InsertionPoint,
2086 [in]
double Rotation,
2087 [in, optional] VARIANT Password,
2088 [out, retval] IAcadBlockReference** pBlkRef);
2089 [id(0x0000062b), helpstring(
"Creates a Hatch object and adds it to modelspace, paperspace, or a block.")]
2091 [in]
int PatternType,
2092 [in] BSTR PatternName,
2093 [in] VARIANT_BOOL Associativity,
2094 [in, optional] VARIANT HatchObjectType,
2095 [out, retval] IAcadHatch** pHatch);
2096 [id(0x0000062c), helpstring(
"Adds a raster image as a Raster object to modelspace, paperspace, or a block.")]
2098 [in] BSTR imageFileName,
2099 [in] VARIANT InsertionPoint,
2100 [in]
double ScaleFactor,
2101 [in]
double RotationAngle,
2102 [out, retval] IAcadRasterImage** pRaster);
2103 [id(0x0000062d), helpstring(
"Creates a Line object and adds it to modelspace, paperspace, or a block.")]
2105 [in] VARIANT StartPoint,
2106 [in] VARIANT EndPoint,
2107 [out, retval] IAcadLine** pLine);
2108 [id(0x0000062e), propget, helpstring(
"Returns whether a specified block is a layout block.")]
2109 HRESULT IsLayout([out, retval] VARIANT_BOOL* bIsLayout);
2110 [id(0x0000062f), propget, helpstring(
"Returns the layout associated with the specified block.")]
2111 HRESULT Layout([out, retval] IAcadLayout** pLayout);
2112 [id(0x00000630), propget, helpstring(
"Returns whether a specified block is an external reference block.")]
2113 HRESULT IsXRef([out, retval] VARIANT_BOOL* pIsXRref);
2114 [id(0x00000631), helpstring(
"Adds an array of blocks to modelspace, paperspace, or a block.")]
2115 HRESULT AddMInsertBlock(
2116 [in] VARIANT InsertionPoint,
2121 [in]
double Rotation,
2123 [in]
long NumColumns,
2124 [in]
long RowSpacing,
2125 [in]
long ColumnSpacing,
2126 [in, optional] VARIANT Password,
2127 [out, retval] IAcadMInsertBlock** pMInsertBlk);
2128 [id(0x00000632), helpstring(
"Creates a Polyface Mesh object and adds it to modelspace, paperspace, or a block.")]
2129 HRESULT AddPolyfaceMesh(
2130 [in] VARIANT VertexList,
2131 [in] VARIANT FaceList,
2132 [out, retval] IAcadPolyfaceMesh** pPFMesh);
2133 [id(0x00000633), helpstring(
"Creates a Multiline object and adds it to modelspace, paperspace, or a block.")]
2135 [in] VARIANT VertexList,
2136 [out, retval] IAcadMLine** pMLine);
2137 [id(0x00000634), helpstring(
"Creates a 3-point angular dimension object and adds it to modelspace, paperspace, or a block.")]
2138 HRESULT AddDim3PointAngular(
2139 [in] VARIANT AngleVertex,
2140 [in] VARIANT FirstEndPoint,
2141 [in] VARIANT SecondEndPoint,
2142 [in] VARIANT TextPoint,
2143 [out, retval] IAcadDim3PointAngular** pDim);
2144 [id(0x00000635), propget, helpstring(
"Returns the Database object.")]
2145 HRESULT XRefDatabase([out, retval] IAcadDatabase** pDatabase);
2146 [id(0x00000636), helpstring(
"Attaches an external reference to a drawing.")]
2147 HRESULT AttachExternalReference(
2150 [in] VARIANT InsertionPoint,
2154 [in]
double Rotation,
2155 [in] VARIANT_BOOL bOverlay,
2156 [in, optional] VARIANT Password,
2157 [out, retval] IAcadExternalReference** pXRef);
2158 [id(0x00000637), helpstring(
"Unloads an external reference from a drawing.")]
2160 [id(0x00000638), helpstring(
"Reloads an external reference to a drawing.")]
2162 [id(0x00000639), helpstring(
"Binds an external reference to a drawing.")]
2163 HRESULT Bind([in] VARIANT_BOOL bPrefixName);
2164 [id(0x0000063a), helpstring(
"Detachs an external reference from a drawing.")]
2166 [id(0x0000063b), helpstring(
"Creates a Table object and adds it to modelspace, paperspace, or a block.")]
2168 [in] VARIANT InsertionPoint,
2170 [in]
int NumColumns,
2171 [in]
double RowHeight,
2172 [in]
double ColWidth,
2173 [out, retval] IAcadTable** pTable);
2174 [id(0x0000063c), propget, helpstring(
"Specifies or returns the path of an external reference.")]
2175 HRESULT Path([out, retval] BSTR* bstrName);
2176 [id(0x0000063c), propput, helpstring(
"Specifies or returns the path of an external reference.")]
2177 HRESULT Path([in] BSTR bstrName);
2178 [id(0x0000063d), propget, helpstring(
"Specifies or returns the comments of a block.")]
2179 HRESULT Comments([out, retval] BSTR* bstrName);
2180 [id(0x0000063d), propput, helpstring(
"Specifies or returns the comments of a block.")]
2181 HRESULT Comments([in] BSTR bstrName);
2182 [id(0x0000063e), propget, helpstring(
"Specifies or returns the units of measure for a block.")]
2183 HRESULT Units([out, retval] AcInsertUnits* pIU);
2184 [id(0x0000063e), propput, helpstring(
"Specifies or returns the units of measure for a block.")]
2185 HRESULT Units([in] AcInsertUnits pIU);
2186 [id(0x0000063f), propget, helpstring(
"Specifies or returns whether a block can be exploded.")]
2187 HRESULT Explodable([out, retval] VARIANT_BOOL* bExplodable);
2188 [id(0x0000063f), propput, helpstring(
"Specifies or returns whether a block can be exploded.")]
2189 HRESULT Explodable([in] VARIANT_BOOL bExplodable);
2190 [id(0x00000640), propget, helpstring(
"Specifies or returns whether a block can be scaled.")]
2191 HRESULT BlockScaling([out, retval] AcBlockScaling* pBS);
2192 [id(0x00000640), propput, helpstring(
"Specifies or returns whether a block can be scaled.")]
2193 HRESULT BlockScaling([in] AcBlockScaling pBS);
2194 [id(0x00000641), propget, helpstring(
"Returns whether the block is a dynamic block.")]
2195 HRESULT IsDynamicBlock([out, retval] VARIANT_BOOL* pDynamicBlock);
2196 [id(0x00000642), helpstring(
"Creates an arc length dimension object and adds it to modelspace, paperspace, or a block.")]
2198 [in] VARIANT ArcCenter,
2199 [in] VARIANT FirstEndPoint,
2200 [in] VARIANT SecondEndPoint,
2201 [in] VARIANT ArcPoint,
2202 [out, retval] IAcadDimArcLength** pDim);
2203 [id(0x00000643), helpstring(
"Creates a jogged radial dimension object and adds it to modelspace, paperspace, or a block.")]
2204 HRESULT AddDimRadialLarge(
2205 [in] VARIANT Center,
2206 [in] VARIANT ChordPoint,
2207 [in] VARIANT OverrideCenter,
2208 [in] VARIANT JogPoint,
2209 [in]
double JogAngle,
2210 [out, retval] IAcadDimRadialLarge** pDim);
2211 [id(0x00000644), helpstring(
"Creates a Section object and adds it to modelspace, paperspace, or a block.")]
2213 [in] VARIANT FromPoint,
2214 [in] VARIANT ToPoint,
2215 [in] VARIANT planeVector,
2216 [out, retval] IAcadSection** ppSecPlane);
2217 [id(0x00000645), helpstring(
"Creates a multileader")]
2219 [in] VARIANT PointsArray,
2220 [out]
int* leaderLineIndex,
2221 [out, retval] IAcadMLeader** pMLeader);
2223 [id(0x00000700), helpstring(
"Embed raster as an OLE item.")]
2224 HRESULT AddEmbeddedRaster([in] BSTR ImagePath, [in] VARIANT InsertionPoint, [in]
double Height, [in]
double Width, [out, retval] IAcadOle**);
2229 uuid(ECE694AB-7306-4687-AD03-C7017AE8DED1),
2230 helpstring(
"TeighaX Interface of a special Block object containing all model space entities"),
2234 interface IAcadModelSpace : IAcadBlock {
2239 uuid(D288082B-EC5B-4B26-A983-3AAD6F980D6C),
2240 helpstring(
"TeighaX Interface for an additional block functionality"),
2244 interface IOdaBlock : IAcadBlock
2246 [id(0x00000701), helpstring(
"Returns all references for a block.")]
2247 HRESULT GetReferences([out, retval] VARIANT* pObjs);
2249 [id(0x00000702), propget, helpstring(
"Returns whether the block is an overlay.")]
2250 HRESULT isFromOverlayReference([out, retval] VARIANT_BOOL* bResult);
2252 [id(0x00000703), propget, helpstring(
"Returns whether the block is an external reference with a resolved path.")]
2253 HRESULT isResolved([out, retval] VARIANT_BOOL* bResult);
2255 [id(0x00000704), propget, helpstring(
"Returns whether the block is dependent on an external reference.")]
2256 HRESULT isDependent([out, retval] VARIANT_BOOL* bResult);
2258 [id(0x00000705), propget, helpstring(
"Returns whether the block is an external reference that is unloaded.")]
2259 HRESULT isUnloaded ([out, retval] VARIANT_BOOL* bResult);
2261 [id(0x00000706), helpstring(
"Specfies whether a block is an overlay.")]
2262 HRESULT setOverlaid([in]VARIANT_BOOL bOverlaid);
2267 uuid(FFE64704-CEBD-4C88-A867-E7C821AFE488),
2268 helpstring(
"The standard interface for a basic TeighaX entity"),
2273 interface IAcadEntity : IAcadObject {
2274 [id(0x00000516), propget, helpstring(
"Specifies or returns the true color of an object.")]
2275 HRESULT TrueColor([out, retval] IAcadAcCmColor** pColor);
2276 [id(0x00000516), propput, helpstring(
"Specifies or returns the true color of an object.")]
2277 HRESULT TrueColor([in] IAcadAcCmColor* pColor);
2278 [id(0x00000501), propget, helpstring(
"Specifies or returns the current layer of an object.")]
2279 HRESULT Layer([out, retval] BSTR* Layer);
2280 [id(0x00000501), propput, helpstring(
"Specifies or returns the current layer of an object.")]
2281 HRESULT Layer([in] BSTR Layer);
2282 [id(0x00000502), propget, helpstring(
"Specifies or returns the current linetype of an object.")]
2283 HRESULT Linetype([out, retval] BSTR* Linetype);
2284 [id(0x00000502), propput, helpstring(
"Specifies or returns the current linetype of an object.")]
2285 HRESULT Linetype([in] BSTR Linetype);
2286 [id(0x00000503), propget, helpstring(
"Specifies or returns the linetype scale factor of an object.")]
2287 HRESULT LinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
2288 [id(0x00000503), propput, helpstring(
"Specifies or returns the linetype scale factor of an object.")]
2289 HRESULT LinetypeScale([in] ACAD_NOUNITS ltScale);
2290 [id(0x00000504), propget, helpstring(
"Specifies or returns the visibility of an object or the application.")]
2291 HRESULT Visible([out, retval] VARIANT_BOOL* bVisible);
2292 [id(0x00000504), propput, helpstring(
"Specifies or returns the visibility of an object or the application.")]
2293 HRESULT Visible([in] VARIANT_BOOL bVisible);
2294 [id(0x00000505), helpstring(
"Not implemented. Creates an array of selected objects in a polar pattern.")]
2296 [in]
int NumberOfObjects,
2297 [in]
double AngleToFill,
2298 [in] VARIANT CenterPoint,
2299 [out, retval] VARIANT* pArrayObjs);
2300 [id(0x00000506), helpstring(
"Not implemented. Creates an array of selected objects in a rectangular pattern.")]
2301 HRESULT ArrayRectangular(
2302 [in]
int NumberOfRows,
2303 [in]
int NumberOfColumns,
2304 [in]
int NumberOfLevels,
2305 [in]
double DistBetweenRows,
2306 [in]
double DistBetweenCols,
2307 [in]
double DistBetweenLevels,
2308 [out, retval] VARIANT* pArrayObjs);
2309 [id(0x00000507), helpstring(
"Not implemented. Highlights or removes highlight from an entity.")]
2310 HRESULT Highlight([in] VARIANT_BOOL HighlightFlag);
2311 [id(0x00000508), helpstring(
"Copies a specified entity.")]
2312 HRESULT Copy([out, retval] IDispatch** pCopyObj);
2313 [id(0x00000509), helpstring(
"Moves an entity from one point to a second point.")]
2314 HRESULT Move([in] VARIANT FromPoint, [in] VARIANT ToPoint);
2315 [id(0x0000050a), helpstring(
"Rotates an entity around a point.")]
2316 HRESULT Rotate([in] VARIANT BasePoint, [in]
double RotationAngle);
2317 [id(0x0000050b), helpstring(
"Rotates an entity around a line defined by two points, where the direction of the axis if from the first point to the second point.")]
2319 [in] VARIANT Point1,
2320 [in] VARIANT Point2,
2321 [in]
double RotationAngle);
2322 [id(0x0000050c), helpstring(
"Not implemented. Mirrors an object around a line defined by two points.")]
2324 [in] VARIANT Point1,
2325 [in] VARIANT Point2,
2326 [out, retval] IDispatch** pMirrorObj);
2327 [id(0x0000050d), helpstring(
"Not implemented. Mirrors an object around a plane defined by three points.")]
2329 [in] VARIANT Point1,
2330 [in] VARIANT Point2,
2331 [in] VARIANT point3,
2332 [out, retval] IDispatch** pMirrorObj);
2333 [id(0x0000050e), helpstring(
"Scales an object with respect to a base point and scale factor.")]
2334 HRESULT ScaleEntity([in] VARIANT BasePoint, [in]
double ScaleFactor);
2335 [id(0x0000050f), helpstring(
"Performs the specified transformation on an entity.")]
2336 HRESULT TransformBy([in] VARIANT TransformationMatrix);
2337 [id(0x00000510), helpstring(
"Not implemented. Updates the display of an entity.")]
2339 [id(0x00000511), helpstring(
"Returns the minimum and maximum point of an entity's bounding box.")]
2340 HRESULT GetBoundingBox([out] VARIANT* MinPoint, [out] VARIANT* MaxPoint);
2341 [id(0x00000512), helpstring(
"Returns coordinates of intersections with the (input) IntersectObject.")]
2342 HRESULT IntersectWith(
2343 [in] IDispatch* IntersectObject,
2344 [in] AcExtendOption option,
2345 [out, retval] VARIANT* intPoints);
2346 [id(0x00000513), propget, helpstring(
"Specifies or returns the plot style name of an object.")]
2347 HRESULT PlotStyleName([out, retval] BSTR* plotStyle);
2348 [id(0x00000513), propput, helpstring(
"Specifies or returns the plot style name of an object.")]
2349 HRESULT PlotStyleName([in] BSTR plotStyle);
2350 [id(0x00000514), propget, helpstring(
"Specifies or returns the lineweight of an object.")]
2351 HRESULT Lineweight([out, retval] ACAD_LWEIGHT* Lineweight);
2352 [id(0x00000514), propput, helpstring(
"Specifies or returns the lineweight of an object.")]
2353 HRESULT Lineweight([in] ACAD_LWEIGHT Lineweight);
2354 [id(0x00000515), propget, helpstring(
"Assigns a hyperlink to an object and displays the hyperlink name and description (if one is specified).")]
2355 HRESULT Hyperlinks([out, retval] IAcadHyperlinks** Hyperlinks);
2356 [id(0x00000577), propget, helpstring(
"Specifies or returns the material of an object.")]
2357 HRESULT Material([out, retval] BSTR* Material);
2358 [id(0x00000577), propput, helpstring(
"Specifies or returns the material of an object.")]
2359 HRESULT Material([in] BSTR Material);
2360 [id(0x00000575), propget, hidden, helpstring(
"Returns the class name of the object.")]
2361 HRESULT EntityName([out, retval] BSTR* EntityName);
2362 [id(0x00000576), propget, hidden, helpstring(
"Returns the entity type of the object as an integer.")]
2363 HRESULT EntityType([out, retval]
long* entType);
2364 [id(0x00000500), propget, hidden, helpstring(
"Specifies the color for objects")]
2365 HRESULT color([out, retval] ACAD_COLOR* color);
2366 [id(0x00000500), propput, hidden, helpstring(
"Specifies the color for objects")]
2367 HRESULT color([in] ACAD_COLOR color);
2368 [id(0x00000579), propget, helpstring(
"Specifies the transparency of the object")]
2369 HRESULT EntityTransparency([out, retval] BSTR* transparency);
2370 [id(0x00000579), propput, helpstring(
"Specifies the transparency of the object")]
2371 HRESULT EntityTransparency([in] BSTR transparency);
2374 typedef [uuid(53CE44EA-AF2C-45B1-A750-CBFB1D8D6BB1)]
2376 acColorMethodByLayer = 192,
2377 acColorMethodByBlock = 193,
2378 acColorMethodByRGB = 194,
2379 acColorMethodByACI = 195,
2380 acColorMethodForeground = 197
2385 uuid(6F2B458D-6232-4085-AA60-BD5E8A967722),
2386 helpstring(
"An interface for a TeighaX true color object"),
2391 interface IAcadAcCmColor : IDispatch {
2392 [id(0x00000001), propput, helpstring(
"Specifies or returns the AcCmEntityColor of a true color.")]
2393 HRESULT EntityColor([in]
long eColor);
2394 [id(0x00000001), propget, helpstring(
"Specifies or returns the AcCmEntityColor of a true color.")]
2395 HRESULT EntityColor([out, retval]
long* eColor);
2396 [id(0x00000002), propget, helpstring(
"Returns the name of a color.")]
2397 HRESULT ColorName([out, retval] BSTR* Name);
2398 [id(0x00000003), propget, helpstring(
"Returns the book name of a color.")]
2399 HRESULT BookName([out, retval] BSTR* Name);
2400 [id(0x00000004), helpstring(
"Specifies the color name and book name of a color.")]
2401 HRESULT SetNames([in] BSTR ColorName, [in] BSTR BookName);
2402 [id(0x00000005), helpstring(
"Deletes a true color.")]
2404 [id(0x00000006), propget, helpstring(
"Returns the red component of a true color.")]
2405 HRESULT Red([out, retval]
long* Red);
2406 [id(0x00000007), propget, helpstring(
"Returns the blue component of a true color.")]
2407 HRESULT Blue([out, retval]
long* Blue);
2408 [id(0x00000008), propget, helpstring(
"Returns the green component of a true color.")]
2409 HRESULT Green([out, retval]
long* Green);
2410 [id(0x00000009), helpstring(
"Specifies the RGB values of a true color.")]
2411 HRESULT SetRGB([in]
long Red, [in]
long Green, [in]
long Blue);
2412 [id(0x00000010), propput, helpstring(
"Specifies or returns the color method.")]
2413 HRESULT ColorMethod([in] AcColorMethod Flags);
2414 [id(0x00000010), propget, helpstring(
"Specifies or returns the color method.")]
2415 HRESULT ColorMethod([out, retval] AcColorMethod* Flags);
2416 [id(0x00000011), propget, helpstring(
"Specifies or returns the color index of an object.")]
2417 HRESULT ColorIndex([out, retval] AcColor* color);
2418 [id(0x00000011), propput, helpstring(
"Specifies or returns the color index of an object.")]
2419 HRESULT ColorIndex([in] AcColor color);
2420 [id(0x00000012), helpstring(
"Sets the color to a color from a color book.")]
2421 HRESULT SetColorBookColor([in] BSTR BookName, [in] BSTR ColorName);
2426 uuid(BBC2B22B-AE20-47B7-98AC-A75114C62CF9),
2427 helpstring(
"TeighaX Interface for the collection of all hyperlinks for a given entity"),
2432 interface IAcadHyperlinks : IDispatch {
2433 [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
2434 HRESULT Item([in]
long Index, [out, retval] IAcadHyperlink** pItem);
2435 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
2436 HRESULT Count([out, retval]
long* pVal);
2437 [id(0xfffffffc), propget, restricted, hidden]
2438 HRESULT _NewEnum([out, retval] IUnknown** pVal);
2439 [id(0x00000002), propget, helpstring(
"Returns the Application object.")]
2440 HRESULT Application([out, retval] IDispatch** ApplicationObject);
2441 [id(0x00000003), helpstring(
"Creates an object and adds it to the collection.")]
2442 HRESULT Add([in] BSTR Name, [in, optional] VARIANT Description,
2443 [in, optional] VARIANT NamedLocation, [out, retval] IAcadHyperlink** pHyperlink);
2448 uuid(CFC06944-7FD0-432E-A430-B77F2967EB4C),
2449 helpstring(
"TeighaX Interface of a URL and URL description"),
2454 interface IAcadHyperlink : IDispatch {
2455 [id(0x00000001), propput, helpstring(
"Specifies or returns a link to an external file.")]
2456 HRESULT URL([in] BSTR URLPath);
2457 [id(0x00000001), propget, helpstring(
"Specifies or returns a link to an external file.")]
2458 HRESULT URL([out, retval] BSTR* URLPath);
2459 [id(0x00000002), propput, helpstring(
"Specifies or returns a text description of the URL.")]
2460 HRESULT URLDescription([in] BSTR Description);
2461 [id(0x00000002), propget, helpstring(
"Specifies or returns a text description of the URL.")]
2462 HRESULT URLDescription([out, retval] BSTR* Description);
2463 [id(0x00000003), propget, helpstring(
"Returns the Application object.")]
2464 HRESULT Application([out, retval] IDispatch** ApplicationObject);
2465 [id(0x00000004), helpstring(
"Deletes a specified object.")]
2467 [id(0x00000005), propput, helpstring(
"Specifies or returns the named location within a file that is referenced by a URL.")]
2468 HRESULT URLNamedLocation([in] BSTR Location);
2469 [id(0x00000005), propget, helpstring(
"Specifies or returns the named location within a file that is referenced by a URL.")]
2470 HRESULT URLNamedLocation([out, retval] BSTR* Location);
2475 uuid(7FBB52D0-2190-4A17-9A16-CB37821293B5),
2476 helpstring(
"TeighaX Interface of a 3D triangle or quadrilateral plane section"),
2481 interface IAcad3DFace : IAcadEntity {
2482 [id(0x00000001), propget, helpstring(
"Specifies the current vertex of a 3DFace object.")]
2483 HRESULT Coordinates([out, retval] VARIANT* corners);
2484 [id(0x00000001), propput, helpstring(
"Specifies the current vertex of a 3DFace object.")]
2485 HRESULT Coordinates([in] VARIANT corners);
2486 [id(0x00000002), propget, helpstring(
"Specifies or returns whether edge 1 of a 3DFace is visible or hidden.")]
2487 HRESULT VisibilityEdge1([out, retval] VARIANT_BOOL* visibility);
2488 [id(0x00000002), propput, helpstring(
"Specifies or returns whether edge 1 of a 3DFace is visible or hidden.")]
2489 HRESULT VisibilityEdge1([in] VARIANT_BOOL visibility);
2490 [id(0x00000003), propget, helpstring(
"Specifies or returns whether edge 2 of a 3DFace is visible or hidden.")]
2491 HRESULT VisibilityEdge2([out, retval] VARIANT_BOOL* visibility);
2492 [id(0x00000003), propput, helpstring(
"Specifies or returns whether edge 2 of a 3DFace is visible or hidden.")]
2493 HRESULT VisibilityEdge2([in] VARIANT_BOOL visibility);
2494 [id(0x00000004), propget, helpstring(
"Specifies or returns whether edge 3 of a 3DFace is visible or hidden.")]
2495 HRESULT VisibilityEdge3([out, retval] VARIANT_BOOL* visibility);
2496 [id(0x00000004), propput, helpstring(
"Specifies or returns whether edge 3 of a 3DFace is visible or hidden.")]
2497 HRESULT VisibilityEdge3([in] VARIANT_BOOL visibility);
2498 [id(0x00000005), propget, helpstring(
"Specifies or returns whether edge 4 of a 3DFace is visible or hidden.")]
2499 HRESULT VisibilityEdge4([out, retval] VARIANT_BOOL* visibility);
2500 [id(0x00000005), propput, helpstring(
"Specifies or returns whether edge 4 of a 3DFace is visible or hidden.")]
2501 HRESULT VisibilityEdge4([in] VARIANT_BOOL visibility);
2502 [id(0x00000006), helpstring(
"Returns the visibility status of a 3DFace edge.")]
2503 HRESULT GetInvisibleEdge([in]
int Index, [out, retval] VARIANT_BOOL* bVisible);
2504 [id(0x00000007), helpstring(
"Specifies the visibility status of a 3DFace edge.")]
2505 HRESULT SetInvisibleEdge([in]
int Index, [in] VARIANT_BOOL State);
2506 [id(0x00000008), propget, helpstring(
"Specifies the coordinate of a single vertex in an object.")]
2507 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
2508 [id(0x00000008), propput, helpstring(
"Specifies the coordinate of a single vertex in an object.")]
2509 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
2514 uuid(CA0C9AB2-0AC7-47C1-9877-FBCDCA68F403),
2515 helpstring(
"TeighaX Interface of a free-form 3D mesh entity"),
2520 interface IAcadPolygonMesh : IAcadEntity {
2521 [id(0x00000001), propget, helpstring(
"Specifies or returns the coordinates of a polygon mesh.")]
2522 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
2523 [id(0x00000001), propput, helpstring(
"Specifies or returns the coordinates of a polygon mesh.")]
2524 HRESULT Coordinates([in] VARIANT Coordinates);
2525 [id(0x00000002), propget, helpstring(
"Specifies or returns whether the mesh is open or closed in the M direction.")]
2526 HRESULT MClose([out, retval] VARIANT_BOOL* bClose);
2527 [id(0x00000002), propput, helpstring(
"Specifies or returns whether the mesh is open or closed in the M direction.")]
2528 HRESULT MClose([in] VARIANT_BOOL bClose);
2529 [id(0x00000003), propget, helpstring(
"Specifies or returns whether the mesh is open or closed in the N direction.")]
2530 HRESULT NClose([out, retval] VARIANT_BOOL* bClose);
2531 [id(0x00000003), propput, helpstring(
"Specifies or returns whether the mesh is open or closed in the N direction.")]
2532 HRESULT NClose([in] VARIANT_BOOL bClose);
2533 [id(0x00000004), propget, helpstring(
"Specifies or returns the density of a polygon mesh in the M direction.")]
2534 HRESULT MDensity([out, retval]
long* density);
2535 [id(0x00000004), propput, helpstring(
"Specifies or returns the density of a polygon mesh in the M direction")]
2536 HRESULT MDensity([in]
long density);
2537 [id(0x00000005), propget, helpstring(
"Specifies or returns the density of a polygon mesh in the N direction")]
2538 HRESULT NDensity([out, retval]
long* density);
2539 [id(0x00000005), propput, helpstring(
"Specifies or returns the density of a polygon mesh in the N direction")]
2540 HRESULT NDensity([in]
long density);
2541 [id(0x00000006), propget, helpstring(
"Returns the number of verticies in the M direction of a polygon mesh.")]
2542 HRESULT MVertexCount([out, retval]
long* Count);
2543 [id(0x00000007), propget, helpstring(
"Returns the number of verticies in the N direction of a polygon mesh.")]
2544 HRESULT NVertexCount([out, retval]
long* Count);
2545 [id(0x00000008), propget, helpstring(
"Specifies or returns the type of a polygon mesh.")]
2546 HRESULT Type([out, retval] AcPolymeshType* Type);
2547 [id(0x00000008), propput, helpstring(
"Specifies or returns the type of a polygon mesh.")]
2548 HRESULT Type([in] AcPolymeshType Type);
2549 [id(0x00000009), helpstring(
"Appends a new vertex to a polygon mesh.")]
2550 HRESULT AppendVertex([in] VARIANT vertex);
2551 [id(0x0000000a), helpstring(
"Explodes the polygon mesh and returns the individual entities as an array of the object.")]
2552 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
2553 [id(0x0000000b), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in a polygon mesh.")]
2554 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
2555 [id(0x0000000b), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in a polygon mesh.")]
2556 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
2561 uuid(E82F96B5-BA0E-4569-BD8A-596495947C12),
2562 helpstring(
"TeighaX Interface of a 3D polyline of straight line segments entity"),
2567 interface IAcad3DPolyline : IAcadEntity {
2568 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a 3D polyline.")]
2569 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
2570 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a 3D polyline.")]
2571 HRESULT Coordinates([in] VARIANT Coordinates);
2572 [id(0x00000002), helpstring(
"Appends a vertex to a 3D polyline.")]
2573 HRESULT AppendVertex([in] VARIANT vertex);
2574 [id(0x00000003), helpstring(
"Explodes a 3D polyline.")]
2575 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
2576 [id(0x00000004), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
2577 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
2578 [id(0x00000004), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
2579 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
2580 [id(0x00000005), propget, helpstring(
"Specifies or returns the type of line or surface curve fitting.")]
2581 HRESULT Type([out, retval] Ac3DPolylineType* Type);
2582 [id(0x00000005), propput, helpstring(
"Specifies or returns the type of line or surface curve fitting.")]
2583 HRESULT Type([in] Ac3DPolylineType Type);
2584 [id(0x00000006), propget, helpstring(
"Specifies or returns whether a 3D polyline is open or closed.")]
2585 HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
2586 [id(0x00000006), propput, helpstring(
"Specifies or returns whether a 3D polyline is open or closed.")]
2587 HRESULT Closed([in] VARIANT_BOOL fClose);
2588 [id(0x00000007), propget, helpstring(
"Returns the length of a 3D polyline.")]
2589 HRESULT Length([out, retval]
double* Length);
2594 uuid(426D2F0F-4A34-44D9-82D4-37E1A55605D2),
2595 helpstring(
"TeighaX Interface of a circular arc entity"),
2600 interface IAcadArc : IAcadEntity {
2601 [id(0x00000001), propget, helpstring(
"Returns the x, y, and z coordinates of an arc's start point.")]
2602 HRESULT StartPoint([out, retval] VARIANT* StartPoint);
2603 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of an arc's center point.")]
2604 HRESULT Center([out, retval] VARIANT* CenterPoint);
2605 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of an arc's center point.")]
2606 HRESULT Center([in] VARIANT CenterPoint);
2607 [id(0x00000003), propget, helpstring(
"Returns the x, y, and z coordinates of an arc's end point.")]
2608 HRESULT EndPoint([out, retval] VARIANT* EndPoint);
2609 [id(0x00000004), propget, helpstring(
"Specifies or returns the radius of an arc.")]
2610 HRESULT Radius([out, retval]
double* Radius);
2611 [id(0x00000004), propput, helpstring(
"Specifies or returns the radius of an arc.")]
2612 HRESULT Radius([in]
double Radius);
2613 [id(0x00000005), propget, helpstring(
"Specifies or returns the start angle of an arc.")]
2614 HRESULT StartAngle([out, retval] ACAD_ANGLE* Angle);
2615 [id(0x00000005), propput, helpstring(
"Specifies or returns the start angle of an arc.")]
2616 HRESULT StartAngle([in] ACAD_ANGLE Angle);
2617 [id(0x00000006), propget, helpstring(
"Specifies or returns the end angle of an arc.")]
2618 HRESULT EndAngle([out, retval] ACAD_ANGLE* Angle);
2619 [id(0x00000006), propput, helpstring(
"Specifies or returns the end angle of an arc.")]
2620 HRESULT EndAngle([in] ACAD_ANGLE Angle);
2621 [id(0x00000007), propget, helpstring(
"Returns the total angle of an arc.")]
2622 HRESULT TotalAngle([out, retval] ACAD_ANGLE* TotalAngle);
2623 [id(0x00000008), propget, helpstring(
"Returns the length of an arc.")]
2624 HRESULT ArcLength([out, retval] ACAD_DISTANCE* ArcLength);
2625 [id(0x00000009), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of an arc.")]
2626 HRESULT Thickness([out, retval]
double* Thickness);
2627 [id(0x00000009), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of an arc.")]
2628 HRESULT Thickness([in]
double Thickness);
2629 [id(0x0000000a), helpstring(
"Not implemented. Creates a new arc at a specified distance from an original arc.")]
2630 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
2631 [id(0x0000000b), propget, helpstring(
"Returns the area of an arc as if it was closed with a line.")]
2632 HRESULT Area([out, retval]
double* Area);
2633 [id(0x0000000c), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2634 HRESULT Normal([out, retval] VARIANT* Normal);
2635 [id(0x0000000c), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2636 HRESULT Normal([in] VARIANT Normal);
2641 uuid(E6A50EDF-A944-4172-8B2B-737EC047AD0F),
2642 helpstring(
"TeighaX Interface of an object appearing as a text string that describes the characteristics of an attribute reference"),
2647 interface IAcadAttribute : IAcadEntity {
2648 [id(0x00000001), propget, helpstring(
"Specifies or returns the field length of an attribute.")]
2649 HRESULT FieldLength([out, retval]
long* fieldLen);
2650 [id(0x00000001), propput, helpstring(
"Specifies or returns the field length of an attribute.")]
2651 HRESULT FieldLength([in]
long fieldLen);
2652 [id(0x00000002), propget, helpstring(
"Specifies or returns the tag of an attribute.")]
2653 HRESULT TagString([out, retval] BSTR* Tag);
2654 [id(0x00000002), propput, helpstring(
"Specifies or returns the tag of an attribute.")]
2655 HRESULT TagString([in] BSTR Tag);
2656 [id(0x00000003), propget, helpstring(
"Specifies or returns the prompt string of an attribute.")]
2657 HRESULT PromptString([out, retval] BSTR* bstrPrompt);
2658 [id(0x00000003), propput, helpstring(
"Specifies or returns the prompt string of an attribute.")]
2659 HRESULT PromptString([in] BSTR bstrPrompt);
2660 [id(0x00000004), propget, helpstring(
"Specifies or returns the text that displays for an attribute.")]
2661 HRESULT TextString([out, retval] BSTR* bstrText);
2662 [id(0x00000004), propput, helpstring(
"Specifies or returns the text that displays for an attribute.")]
2663 HRESULT TextString([in] BSTR bstrText);
2664 [id(0x00000005), propget, helpstring(
"Specifies or returns the text style of an attribute.")]
2665 HRESULT StyleName([out, retval] BSTR* Name);
2666 [id(0x00000005), propput, helpstring(
"Specifies or returns the text style of an attribute.")]
2667 HRESULT StyleName([in] BSTR Name);
2668 [id(0x00000006), propget, helpstring(
"Specifies or returns the horizontal and vertical alignment of the attribute text.")]
2669 HRESULT Alignment([out, retval] AcAlignment* align);
2670 [id(0x00000006), propput, helpstring(
"Specifies or returns the horizontal and vertical alignment of the attribute text.")]
2671 HRESULT Alignment([in] AcAlignment align);
2672 [id(0x00000007), propget, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute.")]
2673 HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
2674 [id(0x00000007), propput, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute.")]
2675 HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
2676 [id(0x00000008), propget, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute.")]
2677 HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
2678 [id(0x00000008), propput, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute.")]
2679 HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
2680 [id(0x00000009), propget, helpstring(
"Specifies or returns the height of an attribute.")]
2681 HRESULT Height([out, retval]
double* Height);
2682 [id(0x00000009), propput, helpstring(
"Specifies or returns the height of an attribute.")]
2683 HRESULT Height([in]
double Height);
2684 [id(0x0000000a), propget, helpstring(
"Specifies or returns the rotation angle of an attribute.")]
2685 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
2686 [id(0x0000000a), propput, helpstring(
"Specifies or returns the rotation angle of an attribute.")]
2687 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
2688 [id(0x0000000b), propget, helpstring(
"Specifies or returns the scale factor of an attribute.")]
2689 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
2690 [id(0x0000000b), propput, helpstring(
"Specifies or returns the scale factor of an attribute.")]
2691 HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
2692 [id(0x0000000c), propget, helpstring(
"Specifies or returns the oblique angle of an attribute.")]
2693 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
2694 [id(0x0000000c), propput, helpstring(
"Specifies or returns the oblique angle of an attribute.")]
2695 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
2696 [id(0x0000000d), propget, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute.")]
2697 HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
2698 [id(0x0000000d), propput, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute.")]
2699 HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
2700 [id(0x0000000e), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
2701 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
2702 [id(0x0000000e), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
2703 HRESULT InsertionPoint([in] VARIANT insPoint);
2704 [id(0x0000000f), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2705 HRESULT Normal([out, retval] VARIANT* Normal);
2706 [id(0x0000000f), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2707 HRESULT Normal([in] VARIANT Normal);
2708 [id(0x00000010), propget, helpstring(
"Specifies or returns the text generation flag of an attribute.")]
2709 HRESULT TextGenerationFlag([out, retval]
long* textGenFlag);
2710 [id(0x00000010), propput, helpstring(
"Specifies or returns the text generation flag of an attribute.")]
2711 HRESULT TextGenerationFlag([in]
long textGenFlag);
2712 [id(0x00000011), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute.")]
2713 HRESULT Thickness([out, retval]
double* Thickness);
2714 [id(0x00000011), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute.")]
2715 HRESULT Thickness([in]
double Thickness);
2716 [id(0x00000012), propget, helpstring(
"Specifies or returns the mode of an attribute.")]
2717 HRESULT Mode([out, retval]
long* Mode);
2718 [id(0x00000012), propput, helpstring(
"Specifies or returns the mode of an attribute.")]
2719 HRESULT Mode([in]
long Mode);
2720 [id(0x00000013), propget, helpstring(
"Specifies or returns whether the text of an attribute is upside down.")]
2721 HRESULT UpsideDown([out, retval] VARIANT_BOOL* bUpsideDown);
2722 [id(0x00000013), propput, helpstring(
"Specifies or returns whether the text of an attribute is upside down.")]
2723 HRESULT UpsideDown([in] VARIANT_BOOL bUpsideDown);
2724 [id(0x00000014), propget, helpstring(
"Specifies or returns whether the attribute text is backward.")]
2725 HRESULT Backward([out, retval] VARIANT_BOOL* bBackward);
2726 [id(0x00000014), propput, helpstring(
"Specifies or returns whether the attribute text is backward.")]
2727 HRESULT Backward([in] VARIANT_BOOL bBackward);
2728 [id(0x00000015), propget, helpstring(
"Specifies or returns the invisible mode of the attribute.")]
2729 HRESULT Invisible([out, retval] VARIANT_BOOL* bInvisible);
2730 [id(0x00000015), propput, helpstring(
"Specifies or returns the invisible mode of the attribute.")]
2731 HRESULT Invisible([in] VARIANT_BOOL bInvisible);
2732 [id(0x00000016), propget, helpstring(
"Specifies or returns the constant mode of the attribute.")]
2733 HRESULT Constant([out, retval] VARIANT_BOOL* bConstant);
2734 [id(0x00000016), propput, helpstring(
"Specifies or returns the constant mode of the attribute.")]
2735 HRESULT Constant([in] VARIANT_BOOL bConstant);
2736 [id(0x00000017), propget, helpstring(
"Specifies or returns the verify mode of the attribute.")]
2737 HRESULT Verify([out, retval] VARIANT_BOOL* bVerify);
2738 [id(0x00000017), propput, helpstring(
"Specifies or returns the verify mode of the attribute.")]
2739 HRESULT Verify([in] VARIANT_BOOL bVerify);
2740 [id(0x00000018), propget, helpstring(
"Specifies or returns the preset mode of the attribute.")]
2741 HRESULT Preset([out, retval] VARIANT_BOOL* bPreset);
2742 [id(0x00000018), propput, helpstring(
"SSpecifies or returns the preset mode of the attribute.")]
2743 HRESULT Preset([in] VARIANT_BOOL bPreset);
2744 [id(0x00000019), propget, helpstring(
"Not implemented. Specifies or returns whether an attribute is moved relative to its associated block.")]
2745 HRESULT LockPosition([out, retval] VARIANT_BOOL* bLockPosition);
2746 [id(0x00000019), propput, helpstring(
"Not implemented. Specifies or returns whether an attribute is moved relative to its associated block.")]
2747 HRESULT LockPosition([in] VARIANT_BOOL bLockPosition);
2748 [id(0x0000001a), propget, helpstring(
"Determines whether if the attribute is multiline")]
2749 HRESULT MTextAttribute([out, retval] VARIANT_BOOL* bMTextAttribute);
2750 [id(0x0000001a), propput, helpstring(
"Determines whether if the attribute is multiline")]
2751 HRESULT MTextAttribute([in] VARIANT_BOOL bMTextAttribute);
2752 [id(0x0000001b), propget, helpstring(
"Gets the multiline attribute content")]
2753 HRESULT MTextAttributeContent([out, retval] BSTR* content);
2754 [id(0x0000001b), propput, helpstring(
"Gets the multiline attribute content")]
2755 HRESULT MTextAttributeContent([in] BSTR content);
2756 [id(0x0000001c), helpstring(
"Updates multiline MText")]
2757 HRESULT UpdateMTextAttribute();
2758 [id(0x0000001d), propget, helpstring(
"Gets the width of text boundary of the Mtext")]
2759 HRESULT MTextBoundaryWidth([out, retval]
double* boundaryWidth);
2760 [id(0x0000001d), propput, helpstring(
"Gets the width of text boundary of the Mtext")]
2761 HRESULT MTextBoundaryWidth(
double boundaryWidth);
2762 [id(0x0000001e), propget, helpstring(
"Gets the drawing direction of the Mtext")]
2763 HRESULT MTextDrawingDirection([out, retval] AcDrawingDirection* drawDir);
2764 [id(0x0000001e), propput, helpstring(
"Gets the drawing direction of the Mtext")]
2765 HRESULT MTextDrawingDirection([in] AcDrawingDirection drawDir);
2770 uuid(34C7D347-D220-40C8-A81F-4B76ED6E5751),
2771 helpstring(
"TeighaX Interface of a solid object with free-form surface support"),
2776 interface IAcad3DSolid : IAcadEntity {
2777 [id(0x00000001), propget, helpstring(
"Not implemented. Returns the center of the area or mass for a 3D solid or region.")]
2778 HRESULT Centroid([out, retval] VARIANT* Centroid);
2779 [id(0x00000002), propget, helpstring(
"Not implemented. Returns the moment of inertia for a 3D solid.")]
2780 HRESULT MomentOfInertia([out, retval] VARIANT* momentInertia);
2781 [id(0x00000003), propget, helpstring(
"Not implemented. Returns the principal directions of a 3D solid or region.")]
2782 HRESULT PrincipalDirections([out, retval] VARIANT* prinDir);
2783 [id(0x00000004), propget, helpstring(
"Not implemented. Returns the principal moments of a 3D solid or region.")]
2784 HRESULT PrincipalMoments([out, retval] VARIANT* prinMoments);
2785 [id(0x00000005), propget, helpstring(
"Not implemented. Returns the product of inertia of a 3D solid or region.")]
2786 HRESULT ProductOfInertia([out, retval] VARIANT* prodInertia);
2787 [id(0x00000006), propget, helpstring(
"Not implemented. Returns the radius of gyration of a 3D solid or region.")]
2788 HRESULT RadiiOfGyration([out, retval] VARIANT* radiiGyration);
2789 [id(0x00000007), propget, helpstring(
"Not implemented. Returns the volume of a 3D solid.")]
2790 HRESULT Volume([out, retval]
double* Volume);
2791 [id(0x00000008), helpstring(
"Not implemented. Performs a boolean operation on an object and another 3D solid or region.")]
2793 [in] AcBooleanType Operation,
2794 [in] IAcad3DSolid* SolidObject);
2795 [id(0x00000009), helpstring(
"Not implemented. Checks the interference between two 3D solids.")]
2796 HRESULT CheckInterference(
2797 [in] IAcad3DSolid* Object,
2798 [in] VARIANT_BOOL CreateInterferenceSolid,
2799 [out, retval] IAcad3DSolid** pIntSolid);
2800 [id(0x0000000a), helpstring(
"Not implemented. Creates a section of a 3D solid; the resulting section is a region.")]
2801 HRESULT SectionSolid(
2802 [in] VARIANT Point1,
2803 [in] VARIANT Point2,
2804 [in] VARIANT point3,
2805 [out, retval] IAcadRegion** pRegion);
2806 [id(0x0000000b), helpstring(
"Not implemented. Creates a slice of a 3D solid; the resulting slice is an array of the 3D solid.")]
2808 [in] VARIANT Point1,
2809 [in] VARIANT Point2,
2810 [in] VARIANT point3,
2811 [in] VARIANT_BOOL Negative,
2812 [out, retval] IAcad3DSolid** pNegSideSolid);
2813 [id(0x0000000c), propget, helpstring(
"Not implemented. Returns the type of 3D solid.")]
2814 HRESULT SolidType([out, retval] BSTR* SolidType);
2815 [id(0x0000000d), propget, helpstring(
"Not implemented. Specifies or returns the center of a 3D solid.")]
2816 HRESULT Position([out, retval] VARIANT* Position);
2817 [id(0x0000000d), propput, helpstring(
"Not implemented. Specifies or returns the center of a 3D solid.")]
2818 HRESULT Position([in] VARIANT Position);
2819 [id(0x0000000e), propget, helpstring(
"Not implemented. Specifies or returns whether history is saved for a 3D solid.")]
2820 HRESULT History([out, retval] VARIANT_BOOL* bHistory);
2821 [id(0x0000000e), propput, helpstring(
"Not implemented. Specifies or returns whether history is saved for a 3D solid.")]
2822 HRESULT History([in] VARIANT_BOOL bHistory);
2823 [id(0x0000000f), propget, helpstring(
"Not implemented. Specifies or returns whether to show the history of a 3D solid.")]
2824 HRESULT ShowHistory([out, retval] VARIANT_BOOL* Position);
2825 [id(0x0000000f), propput, helpstring(
"Not implemented. Specifies or returns whether to show the history of a 3D solid.")]
2826 HRESULT ShowHistory([in] VARIANT_BOOL Position);
2831 uuid(D9F13162-0CFA-4506-AAAD-D46724407877),
2832 helpstring(
"TeighaX Interface of a bounded planar face consisting of lines, circles, arcs, elliptical arcs, and spline curves"),
2837 interface IAcadRegion : IAcadEntity {
2838 [id(0x00000001), propget, helpstring(
"Not implemented. Returns the area of a region.")]
2839 HRESULT Area([out, retval]
double* Area);
2840 [id(0x00000002), propget, helpstring(
"Not implemented. Returns the center point of the area for a region.")]
2841 HRESULT Centroid([out, retval] VARIANT* Centroid);
2842 [id(0x00000003), propget, helpstring(
"Not implemented. Returns the moment of inertia for a region.")]
2843 HRESULT MomentOfInertia([out, retval] VARIANT* momentInertia);
2844 [id(0x00000004), propget, helpstring(
"Not implemented. Returns the x, y, and z coordinates of the normal direction vector.")]
2845 HRESULT Normal([out, retval] VARIANT* Normal);
2846 [id(0x00000005), propget, helpstring(
"Not implemented. Returns the perimeter of a region.")]
2847 HRESULT Perimeter([out, retval]
double* Perimeter);
2848 [id(0x00000006), propget, helpstring(
"Not implemented. Returns the set of principal direction points for a region.")]
2849 HRESULT PrincipalDirections([out, retval] VARIANT* prinDir);
2850 [id(0x00000007), propget, helpstring(
"Not implemented. Returns the set of principal moment points for a region.")]
2851 HRESULT PrincipalMoments([out, retval] VARIANT* prinMoments);
2852 [id(0x00000008), propget, helpstring(
"Not implemented. Returns the product of inertia for a region.")]
2853 HRESULT ProductOfInertia([out, retval]
double* prodInertia);
2854 [id(0x00000009), propget, helpstring(
"Not implemented. Returns the radius of gyration for a region.")]
2855 HRESULT RadiiOfGyration([out, retval] VARIANT* radiiGyration);
2856 [id(0x0000000a), helpstring(
"Not implemented. Performs a Boolean operation with another region.")]
2857 HRESULT Boolean([in] AcBooleanType Operation, [in] IAcadRegion* Object);
2858 [id(0x0000000b), helpstring(
"Explodes the region and returns the individual entities as an array of the object.")]
2859 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
2864 uuid(E23D2B17-487F-4016-A5D4-6C27643F308F),
2865 helpstring(
"TeighaX Interface of a full circle entity"),
2870 interface IAcadCircle : IAcadEntity {
2871 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the center of a circle.")]
2872 HRESULT Center([out, retval] VARIANT* CenterPoint);
2873 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the center of a circle.")]
2874 HRESULT Center([in] VARIANT CenterPoint);
2875 [id(0x00000002), propget, helpstring(
"Specifies or returns the radius of a circle.")]
2876 HRESULT Radius([out, retval]
double* Radius);
2877 [id(0x00000002), propput, helpstring(
"Specifies or returns the radius of a circle.")]
2878 HRESULT Radius([in]
double Radius);
2879 [id(0x00000003), propget, helpstring(
"Specifies or returns the diameter of a circle.")]
2880 HRESULT Diameter([out, retval]
double* Diameter);
2881 [id(0x00000003), propput, helpstring(
"Specifies or returns the diameter of a circle.")]
2882 HRESULT Diameter([in]
double Diameter);
2883 [id(0x00000004), propget, helpstring(
"Specifies or returns the circumference of a circle.")]
2884 HRESULT Circumference([out, retval]
double* Circumference);
2885 [id(0x00000004), propput, helpstring(
"Specifies or returns the circumference of a circle.")]
2886 HRESULT Circumference([in]
double Circumference);
2887 [id(0x00000005), propget, helpstring(
"Specifies or returns the area of a circle.")]
2888 HRESULT Area([out, retval]
double* Area);
2889 [id(0x00000005), propput, helpstring(
"Specifies or returns the area of a circle.")]
2890 HRESULT Area([in]
double Area);
2891 [id(0x00000006), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the normal direction vector.")]
2892 HRESULT Normal([out, retval] VARIANT* Normal);
2893 [id(0x00000006), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the normal direction vector.")]
2894 HRESULT Normal([in] VARIANT Normal);
2895 [id(0x00000007), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a circle.")]
2896 HRESULT Thickness([out, retval]
double* Thickness);
2897 [id(0x00000007), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a circle.")]
2898 HRESULT Thickness([in]
double Thickness);
2899 [id(0x00000008), helpstring(
"Not implemented. Creates a new circle at a specified distance from an original circle.")]
2900 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
2905 uuid(91BBC3D7-F48C-4703-8867-0F025F95DD56),
2906 helpstring(
"The common interface for TeighaX dimensions"),
2911 interface IAcadDimension : IAcadEntity {
2912 [id(0x00000601), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2913 HRESULT Normal([out, retval] VARIANT* Normal);
2914 [id(0x00000601), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
2915 HRESULT Normal([in] VARIANT Normal);
2916 [id(0x00000602), propget, helpstring(
"Specifies or returns the rotation angle of a dimension.")]
2917 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
2918 [id(0x00000602), propput, helpstring(
"Specifies or returns the rotation angle of a dimension.")]
2919 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
2920 [id(0x00000603), propget, helpstring(
"Specifies or returns the x, y, z coordinates for the text position of a dimension.")]
2921 HRESULT TextPosition([out, retval] VARIANT* textPos);
2922 [id(0x00000603), propput, helpstring(
"Specifies or returns the x, y, z coordinates for the text position of a dimension.")]
2923 HRESULT TextPosition([in] VARIANT textPos);
2924 [id(0x00000604), propget, helpstring(
"Specifies or returns the rotation angle of dimension text.")]
2925 HRESULT TextRotation([out, retval] ACAD_ANGLE* rotAngle);
2926 [id(0x00000604), propput, helpstring(
"Specifies or returns the rotation angle of dimension text.")]
2927 HRESULT TextRotation([in] ACAD_ANGLE rotAngle);
2928 [id(0x00000605), propget, helpstring(
"Specifies or returns a dimension text string that displays in addition to or instead of the dimension measurement.")]
2929 HRESULT TextOverride([out, retval] BSTR* bstrText);
2930 [id(0x00000605), propput, helpstring(
"Specifies or returns a dimension text string that displays in addition to or instead of the dimension measurement.")]
2931 HRESULT TextOverride([in] BSTR bstrText);
2932 [id(0x00000606), propget, helpstring(
"Specifies or returns the name of the dimension style assigned to a dimension.")]
2933 HRESULT StyleName([out, retval] BSTR* bstrName);
2934 [id(0x00000606), propput, helpstring(
"Specifies or returns the name of the dimension style assigned to a dimension.")]
2935 HRESULT StyleName([in] BSTR bstrName);
2936 [id(0x0000060a), propget, helpstring(
"Specifies or returns the text color of a dimension.")]
2937 HRESULT TextColor([out, retval] ACAD_COLOR* color);
2938 [id(0x0000060a), propput, helpstring(
"Specifies or returns the text color of a dimension.")]
2939 HRESULT TextColor([in] ACAD_COLOR color);
2940 [id(0x0000060c), propget, helpstring(
"Specifies or returns the decimal separator of a dimension formatted for decimals.")]
2941 HRESULT DecimalSeparator([out, retval] BSTR* character);
2942 [id(0x0000060c), propput, helpstring(
"Specifies or returns the decimal separator of a dimension formatted for decimals.")]
2943 HRESULT DecimalSeparator([in] BSTR character);
2944 [id(0x0000060d), propget, helpstring(
"Specifies or returns the amount of blank space surrounding dimension text when the text causes a dimension line to break.")]
2945 HRESULT TextGap([out, retval]
double* Offset);
2946 [id(0x0000060d), propput, helpstring(
"Specifies or returns the amount of blank space surrounding dimension text when the text causes a dimension line to break.")]
2947 HRESULT TextGap([in]
double Offset);
2948 [id(0x0000060f), propget, helpstring(
"Specifies or returns the prefix for text of a dimension.")]
2949 HRESULT TextPrefix([out, retval] BSTR* prefix);
2950 [id(0x0000060f), propput, helpstring(
"Specifies or returns the prefix for text of a dimension.")]
2951 HRESULT TextPrefix([in] BSTR prefix);
2952 [id(0x00000610), propget, helpstring(
"Specifies or returns the suffix for text of a dimension.")]
2953 HRESULT TextSuffix([out, retval] BSTR* suffix);
2954 [id(0x00000610), propput, helpstring(
"Specifies or returns the suffix for text of a dimension.")]
2955 HRESULT TextSuffix([in] BSTR suffix);
2956 [id(0x00000611), propget, helpstring(
"Specifies or returns the scale factor of a dimension.")]
2957 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
2958 [id(0x00000611), propput, helpstring(
"Specifies or returns the scale factor of a dimension.")]
2959 HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
2960 [id(0x00000612), propget, helpstring(
"Specifies or returns the vertical position of text for a dimension.")]
2961 HRESULT VerticalTextPosition([out, retval] AcDimVerticalJustification* Type);
2962 [id(0x00000612), propput, helpstring(
"Specifies or returns the vertical position of text for a dimension.")]
2963 HRESULT VerticalTextPosition([in] AcDimVerticalJustification Type);
2964 [id(0x00000613), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of dimensions.")]
2965 HRESULT TolerancePrecision([out, retval] AcDimPrecision* precision);
2966 [id(0x00000613), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of dimensions.")]
2967 HRESULT TolerancePrecision([in] AcDimPrecision precision);
2968 [id(0x00000614), propget, helpstring(
"Specifies or returns the scale factor of tolerance text height in relation to dimension text height.")]
2969 HRESULT ToleranceHeightScale([out, retval] ACAD_NOUNITS* scale);
2970 [id(0x00000614), propput, helpstring(
"Specifies or returns the scale factor of tolerance text height in relation to dimension text height.")]
2971 HRESULT ToleranceHeightScale([in] ACAD_NOUNITS scale);
2972 [id(0x00000615), propget, helpstring(
"Specifies or returns the lower tolerance limit for dimensions.")]
2973 HRESULT ToleranceLowerLimit([out, retval]
double* lower);
2974 [id(0x00000615), propput, helpstring(
"Specifies or returns the lower tolerance limit for dimensions.")]
2975 HRESULT ToleranceLowerLimit([in]
double lower);
2976 [id(0x00000616), propget, helpstring(
"Specifies or returns how dimension lines move when the corresponding dimension text moves.")]
2977 HRESULT TextMovement([out, retval] AcDimTextMovement* Move);
2978 [id(0x00000616), propput, helpstring(
"Specifies or returns how dimension lines move when the corresponding dimension text moves.")]
2979 HRESULT TextMovement([in] AcDimTextMovement Move);
2980 [id(0x00000617), propget, helpstring(
"Specifies or returns whether dimension tolerance values display with dimension text.")]
2981 HRESULT ToleranceDisplay([out, retval] AcDimToleranceMethod* method);
2982 [id(0x00000617), propput, helpstring(
"Specifies or returns whether dimension tolerance values display with dimension text.")]
2983 HRESULT ToleranceDisplay([in] AcDimToleranceMethod method);
2984 [id(0x00000618), propget, helpstring(
"Specifies or returns the vertical placement of tolerance values for dimension text.")]
2985 HRESULT ToleranceJustification([out, retval] AcDimToleranceJustify* method);
2986 [id(0x00000618), propput, helpstring(
"Specifies or returns the vertical placement of tolerance values for dimension text.")]
2987 HRESULT ToleranceJustification([in] AcDimToleranceJustify method);
2988 [id(0x00000619), propget, helpstring(
"Specifies or returns the upper tolerance limit for dimensions.")]
2989 HRESULT ToleranceUpperLimit([out, retval]
double* upper);
2990 [id(0x00000619), propput, helpstring(
"Specifies or returns the upper tolerance limit for dimensions.")]
2991 HRESULT ToleranceUpperLimit([in]
double upper);
2992 [id(0x0000061a), propget, helpstring(
"Specifies or returns the text style of a dimension.")]
2993 HRESULT TextStyle([out, retval] BSTR* style);
2994 [id(0x0000061a), propput, helpstring(
"Specifies or returns the text style of a dimension.")]
2995 HRESULT TextStyle([in] BSTR style);
2996 [id(0x0000061b), propget, helpstring(
"Specifies or returns the text height of a dimension.")]
2997 HRESULT TextHeight([out, retval]
double* Height);
2998 [id(0x0000061b), propput, helpstring(
"Specifies or returns the text height of a dimension.")]
2999 HRESULT TextHeight([in]
double Height);
3000 [id(0x0000061d), propget, helpstring(
"Specifies or returns whether leading zeros display for dimensions.")]
3001 HRESULT SuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3002 [id(0x0000061d), propput, helpstring(
"Specifies or returns whether leading zeros display for dimensions.")]
3003 HRESULT SuppressLeadingZeros([in] VARIANT_BOOL bVal);
3004 [id(0x0000061e), propget, helpstring(
"Specifies or returns whether trailing zeros display for dimensions.")]
3005 HRESULT SuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3006 [id(0x0000061e), propput, helpstring(
"Specifies or returns whether trailing zeros display for dimensions.")]
3007 HRESULT SuppressTrailingZeros([in] VARIANT_BOOL bVal);
3008 [id(0x00000621), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of dimensions.")]
3009 HRESULT ToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3010 [id(0x00000621), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of dimensions.")]
3011 HRESULT ToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3012 [id(0x00000622), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of dimensions.")]
3013 HRESULT ToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3014 [id(0x00000622), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of dimensions.")]
3015 HRESULT ToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3016 [id(0x00000623), propget, helpstring(
"Not implemented. Specifies or returns the background fill of dimension text.")]
3017 HRESULT TextFill([out, retval] VARIANT_BOOL* bVal);
3018 [id(0x00000623), propput, helpstring(
"Not implemented. Specifies or returns the background fill of dimension text.")]
3019 HRESULT TextFill([in] VARIANT_BOOL bVal);
3020 [id(0x00000624), propget, helpstring(
"Not implemented. Specifies or returns the fill color for dimension text.")]
3021 HRESULT TextFillColor([out, retval] ACAD_COLOR* color);
3022 [id(0x00000624), propput, helpstring(
"Not implemented. Specifies or returns the fill color for dimension text.")]
3023 HRESULT TextFillColor([in] ACAD_COLOR color);
3028 uuid(9E7FFD46-F51C-44ce-9C06-01EFE94B7E04),
3029 helpstring(
"TeighaX Interface of a linear dimension, measuring the distance between two points, that is displayed parallel to the points being measured"),
3034 interface IAcadDimAligned : IAcadDimension {
3035 [id(0x00000001), propget, helpstring(
"Specifies or returns the start point of the first extension line.")]
3036 HRESULT ExtLine1Point([out, retval] VARIANT* xLine1Point);
3037 [id(0x00000001), propput, helpstring(
"Specifies or returns the start point of the first extension line.")]
3038 HRESULT ExtLine1Point([in] VARIANT xLine1Point);
3039 [id(0x00000002), propget, helpstring(
"Specifies or returns the start point of the second extension line.")]
3040 HRESULT ExtLine2Point([out, retval] VARIANT* xLine2Point);
3041 [id(0x00000002), propput, helpstring(
"Specifies or returns the start point of the second extension line.")]
3042 HRESULT ExtLine2Point([in] VARIANT xLine2Point);
3043 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3044 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3045 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3046 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3047 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3048 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3049 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3050 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3051 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3052 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3053 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3054 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3055 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3056 HRESULT AltRoundDistance([out, retval]
double* Distance);
3057 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3058 HRESULT AltRoundDistance([in]
double Distance);
3059 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3060 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3061 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3062 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3063 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3064 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3065 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3066 HRESULT AltUnitsFormat([in] AcDimUnits Units);
3067 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3068 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3069 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3070 HRESULT AltTextPrefix([in] BSTR prefix);
3071 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3072 HRESULT AltTextSuffix([out, retval] BSTR* suffix);
3073 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3074 HRESULT AltTextSuffix([in] BSTR suffix);
3075 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
3076 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* color);
3077 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
3078 HRESULT DimensionLineColor([in] ACAD_COLOR color);
3079 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
3080 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* color);
3081 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
3082 HRESULT ExtensionLineColor([in] ACAD_COLOR color);
3083 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3084 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3085 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3086 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3087 [id(0x00000010), propget, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3088 HRESULT DimensionLineExtend([out, retval]
double* extend);
3089 [id(0x00000010), propput, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3090 HRESULT DimensionLineExtend([in]
double extend);
3091 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3092 HRESULT ExtensionLineExtend([out, retval]
double* extend);
3093 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3094 HRESULT ExtensionLineExtend([in]
double extend);
3095 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3096 HRESULT Fit([out, retval] AcDimFit* fittype);
3097 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3098 HRESULT Fit([in] AcDimFit fittype);
3099 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3100 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3101 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3102 HRESULT FractionFormat([in] AcDimFractionType Type);
3103 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3104 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
3105 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3106 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
3107 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3108 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3109 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3110 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3111 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3112 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3113 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3114 HRESULT UnitsFormat([in] AcDimLUnits format);
3115 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3116 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
3117 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3118 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
3119 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3120 HRESULT RoundDistance([out, retval]
double* Distance);
3121 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3122 HRESULT RoundDistance([in]
double Distance);
3123 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3124 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3125 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3126 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3127 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3128 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3129 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3130 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3131 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
3132 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3133 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
3134 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
3135 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
3136 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3137 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
3138 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
3139 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3140 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
3141 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3142 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
3143 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3144 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3145 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3146 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3147 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3148 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3149 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3150 HRESULT TextInside([in] VARIANT_BOOL bInside);
3151 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3152 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3153 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3154 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3155 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3156 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3157 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3158 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3159 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3160 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
3161 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3162 HRESULT ExtensionLineOffset([in]
double Offset);
3163 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3164 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3165 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3166 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3167 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3168 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3169 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3170 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3171 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3172 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3173 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3174 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
3175 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3176 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3177 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3178 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
3179 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3180 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3181 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3182 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3183 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3184 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3185 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3186 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3187 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3188 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3189 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3190 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3191 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3192 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3193 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3194 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3195 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
3196 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3197 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
3198 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
3199 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
3200 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3201 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
3202 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
3203 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3204 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3205 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3206 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3207 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3208 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3209 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3210 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3211 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3212 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3213 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3214 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3215 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3216 HRESULT ArrowheadSize([out, retval]
double* size);
3217 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3218 HRESULT ArrowheadSize([in]
double size);
3219 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3220 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3221 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3222 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3223 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3224 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3225 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3226 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3227 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3228 HRESULT Measurement([out, retval]
double* bVal);
3229 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3230 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3231 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3232 HRESULT Arrowhead1Block([in] BSTR BlockName);
3233 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3234 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3235 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3236 HRESULT Arrowhead2Block([in] BSTR BlockName);
3237 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
3238 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3239 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
3240 HRESULT DimensionLinetype([in] BSTR Linetype);
3241 [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3242 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
3243 [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3244 HRESULT ExtLine1Linetype([in] BSTR Linetype);
3245 [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3246 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
3247 [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3248 HRESULT ExtLine2Linetype([in] BSTR Linetype);
3249 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3250 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
3251 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3252 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
3253 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3254 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
3255 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3256 HRESULT ExtLineFixedLen([in]
double FixedLen);
3257 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3258 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3259 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3260 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3261 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3262 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3263 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3264 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3265 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3266 HRESULT DimConstrName([out, retval] BSTR* bstrName);
3267 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3268 HRESULT DimConstrName([in] BSTR bstrName);
3269 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
3270 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3271 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
3272 HRESULT DimConstrExpression([in] BSTR bstrExpression);
3273 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
3274 HRESULT DimConstrValue([out, retval] BSTR* Value);
3275 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
3276 HRESULT DimConstrValue([in] BSTR Value);
3277 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
3278 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3279 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
3280 HRESULT DimConstrDesc([in] BSTR bstrDescription);
3281 [id(0x00000626), propget, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3282 HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
3283 [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3284 HRESULT SubUnitsSuffix([in] BSTR suffix);
3285 [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
3286 HRESULT SubUnitsFactor([out, retval]
double* factor);
3287 [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
3288 HRESULT SubUnitsFactor([in]
double factor);
3289 [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3290 HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
3291 [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3292 HRESULT AltSubUnitsSuffix([in] BSTR suffix);
3293 [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3294 HRESULT AltSubUnitsFactor([out, retval]
double* factor);
3295 [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3296 HRESULT AltSubUnitsFactor([in]
double factor);
3301 uuid(559F6310-4DB2-4b61-8B4C-96D89006711B),
3302 helpstring(
"TeighaX Interface of a dimension measuring the angular distance between two lines or between the angle of a circular arc"),
3307 interface IAcadDimAngular : IAcadDimension {
3308 [id(0x00000025), propget, helpstring(
"Specifies or returns the start point of the first extension line.")]
3309 HRESULT ExtLine1StartPoint([out, retval] VARIANT* xLine1Point);
3310 [id(0x00000025), propput, helpstring(
"Specifies or returns the start point of the first extension line.")]
3311 HRESULT ExtLine1StartPoint([in] VARIANT xLine1Point);
3312 [id(0x00000026), propget, helpstring(
"Specifies or returns the end point of the first extension line.")]
3313 HRESULT ExtLine1EndPoint([out, retval] VARIANT* xLine1Point);
3314 [id(0x00000026), propput, helpstring(
"Specifies or returns the end point of the first extension line.")]
3315 HRESULT ExtLine1EndPoint([in] VARIANT xLine1Point);
3316 [id(0x00000027), propget, helpstring(
"Specifies or returns the start point of the second extension line.")]
3317 HRESULT ExtLine2StartPoint([out, retval] VARIANT* xLine2Point);
3318 [id(0x00000027), propput, helpstring(
"Specifies or returns the start point of the second extension line.")]
3319 HRESULT ExtLine2StartPoint([in] VARIANT xLine2Point);
3320 [id(0x00000028), propget, helpstring(
"Specifies or returns the end point of the second extension line.")]
3321 HRESULT ExtLine2EndPoint([out, retval] VARIANT* xLine2Point);
3322 [id(0x00000028), propput, helpstring(
"Specifies or returns the end point of the second extension line.")]
3323 HRESULT ExtLine2EndPoint([in] VARIANT xLine2Point);
3324 [id(0x00000029), propget, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
3325 HRESULT AngleFormat([out, retval] AcAngleUnits* format);
3326 [id(0x00000029), propput, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
3327 HRESULT AngleFormat([in] AcAngleUnits format);
3328 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
3329 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
3330 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
3331 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
3332 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
3333 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
3334 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
3335 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
3336 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3337 HRESULT ExtensionLineExtend([out, retval]
double* extend);
3338 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3339 HRESULT ExtensionLineExtend([in]
double extend);
3340 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3341 HRESULT Fit([out, retval] AcDimFit* fittype);
3342 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3343 HRESULT Fit([in] AcDimFit fittype);
3344 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3345 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
3346 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3347 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
3348 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3349 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
3350 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3351 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
3352 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3353 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3354 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3355 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3356 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3357 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3358 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3359 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3360 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
3361 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3362 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
3363 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
3364 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
3365 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3366 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
3367 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
3368 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3369 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
3370 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3371 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
3372 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3373 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3374 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3375 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3376 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3377 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3378 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3379 HRESULT TextInside([in] VARIANT_BOOL bInside);
3380 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3381 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3382 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3383 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3384 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3385 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3386 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3387 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3388 [id(0x00000024), propget, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
3389 HRESULT TextPrecision([out, retval] AcDimPrecision* precision);
3390 [id(0x00000024), propput, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
3391 HRESULT TextPrecision([in] AcDimPrecision precision);
3392 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3393 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
3394 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3395 HRESULT ExtensionLineOffset([in]
double Offset);
3396 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3397 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3398 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3399 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3400 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3401 HRESULT ArrowheadSize([out, retval]
double* size);
3402 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3403 HRESULT ArrowheadSize([in]
double size);
3404 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3405 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3406 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3407 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3408 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3409 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3410 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3411 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3412 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3413 HRESULT Measurement([out, retval] ACAD_ANGLE* bVal);
3414 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3415 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3416 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3417 HRESULT Arrowhead1Block([in] BSTR BlockName);
3418 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3419 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3420 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3421 HRESULT Arrowhead2Block([in] BSTR BlockName);
3422 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
3423 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3424 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
3425 HRESULT DimensionLinetype([in] BSTR Linetype);
3426 [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3427 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
3428 [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3429 HRESULT ExtLine1Linetype([in] BSTR Linetype);
3430 [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3431 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
3432 [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3433 HRESULT ExtLine2Linetype([in] BSTR Linetype);
3434 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3435 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
3436 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3437 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
3438 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3439 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
3440 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3441 HRESULT ExtLineFixedLen([in]
double FixedLen);
3442 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3443 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3444 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3445 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3446 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3447 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3448 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3449 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3450 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3451 HRESULT DimConstrName([out, retval] BSTR* bstrName);
3452 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3453 HRESULT DimConstrName([in] BSTR bstrName);
3454 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
3455 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3456 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
3457 HRESULT DimConstrExpression([in] BSTR bstrExpression);
3458 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
3459 HRESULT DimConstrValue([out, retval] BSTR* Value);
3460 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
3461 HRESULT DimConstrValue([in] BSTR Value);
3462 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
3463 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3464 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
3465 HRESULT DimConstrDesc([in] BSTR bstrDescription);
3470 uuid(0FB4DC41-B309-41c8-B5E7-23B284C98450),
3471 helpstring(
"TeighaX Interface of a dimension measuring the diameter of a circle or arc"),
3476 interface IAcadDimDiametric : IAcadDimension {
3477 [id(0x0000002a), propput, helpstring(
"Specifies the length of the leader used with the diametral dimension.")]
3478 HRESULT LeaderLength([in]
double rhs);
3479 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3480 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3481 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3482 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3483 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3484 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3485 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3486 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3487 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3488 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3489 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3490 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3491 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3492 HRESULT AltRoundDistance([out, retval]
double* Distance);
3493 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3494 HRESULT AltRoundDistance([in]
double Distance);
3495 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3496 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3497 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3498 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3499 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3500 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3501 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions). ")]
3502 HRESULT AltUnitsFormat([in] AcDimUnits Units);
3503 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3504 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3505 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3506 HRESULT AltTextPrefix([in] BSTR prefix);
3507 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3508 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
3509 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3510 HRESULT AltTextSuffix([in] BSTR prefix);
3511 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
3512 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
3513 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
3514 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
3515 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3516 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3517 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3518 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3519 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3520 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3521 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3522 HRESULT FractionFormat([in] AcDimFractionType Type);
3523 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3524 HRESULT Fit([out, retval] AcDimFit* fittype);
3525 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3526 HRESULT Fit([in] AcDimFit fittype);
3527 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3528 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3529 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3530 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3531 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3532 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3533 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3534 HRESULT UnitsFormat([in] AcDimLUnits format);
3535 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3536 HRESULT RoundDistance([out, retval]
double* Distance);
3537 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3538 HRESULT RoundDistance([in]
double Distance);
3539 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3540 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3541 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3542 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3543 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3544 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3545 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3546 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3547 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3548 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3549 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3550 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3551 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3552 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3553 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3554 HRESULT TextInside([in] VARIANT_BOOL bInside);
3555 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3556 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3557 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3558 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3559 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3560 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3561 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3562 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3563 [id(0x0000002b), propget, helpstring(
"Specifies or returns the type of center mark used for diametral dimensions.")]
3564 HRESULT CenterType([out, retval] AcDimCenterType* Type);
3565 [id(0x0000002b), propput, helpstring(
"Specifies or returns the type of center mark used for diametral dimensions.")]
3566 HRESULT CenterType([in] AcDimCenterType Type);
3567 [id(0x0000002c), propget, helpstring(
"Specifies or returns the size of the center mark used for diametral dimensions.")]
3568 HRESULT CenterMarkSize([out, retval]
double* Type);
3569 [id(0x0000002c), propput, helpstring(
"Specifies or returns the size of the center mark used for diametral dimensions.")]
3570 HRESULT CenterMarkSize([in]
double Type);
3571 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3572 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3573 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3574 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3575 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3576 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3577 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3578 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3579 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3580 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3581 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3582 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
3583 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3584 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3585 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3586 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
3587 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3588 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3589 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3590 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3591 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3592 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3593 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3594 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3595 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3596 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3597 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3598 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3599 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3600 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3601 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3602 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3603 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
3604 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3605 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
3606 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
3607 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
3608 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3609 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
3610 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
3611 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3612 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3613 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3614 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3615 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3616 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3617 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3618 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3619 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3620 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3621 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3622 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3623 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3624 HRESULT ArrowheadSize([out, retval]
double* size);
3625 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3626 HRESULT ArrowheadSize([in]
double size);
3627 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3628 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3629 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3630 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3631 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3632 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3633 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3634 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3635 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3636 HRESULT Measurement([out, retval]
double* bVal);
3637 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3638 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3639 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3640 HRESULT Arrowhead1Block([in] BSTR BlockName);
3641 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3642 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3643 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3644 HRESULT Arrowhead2Block([in] BSTR BlockName);
3645 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
3646 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3647 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
3648 HRESULT DimensionLinetype([in] BSTR Linetype);
3649 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3650 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3651 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3652 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3653 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3654 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3655 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3656 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3657 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3658 HRESULT DimConstrName([out, retval] BSTR* bstrName);
3659 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3660 HRESULT DimConstrName([in] BSTR bstrName);
3661 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
3662 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3663 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
3664 HRESULT DimConstrExpression([in] BSTR bstrExpression);
3665 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
3666 HRESULT DimConstrValue([out, retval] BSTR* Value);
3667 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
3668 HRESULT DimConstrValue([in] BSTR Value);
3669 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
3670 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3671 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
3672 HRESULT DimConstrDesc([in] BSTR bstrDescription);
3677 uuid(A7BDFAD9-F3EA-4b81-B03F-24FA2BFFA32B),
3678 helpstring(
"TeighaX Interface of a dimension that measures the distance between two points and is displayed at a given rotation"),
3683 interface IAcadDimRotated : IAcadDimension {
3684 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3685 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3686 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3687 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3688 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3689 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3690 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3691 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3692 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3693 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3694 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3695 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3696 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3697 HRESULT AltRoundDistance([out, retval]
double* Distance);
3698 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3699 HRESULT AltRoundDistance([in]
double Distance);
3700 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3701 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3702 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3703 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3704 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3705 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3706 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3707 HRESULT AltUnitsFormat([in] AcDimUnits Units);
3708 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3709 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3710 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3711 HRESULT AltTextPrefix([in] BSTR prefix);
3712 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3713 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
3714 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3715 HRESULT AltTextSuffix([in] BSTR prefix);
3716 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
3717 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
3718 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
3719 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
3720 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
3721 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
3722 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
3723 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
3724 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3725 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3726 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3727 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3728 [id(0x00000010), propget, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3729 HRESULT DimensionLineExtend([out, retval]
double* extend);
3730 [id(0x00000010), propput, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
3731 HRESULT DimensionLineExtend([in]
double extend);
3732 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3733 HRESULT ExtensionLineExtend([out, retval]
double* extend);
3734 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
3735 HRESULT ExtensionLineExtend([in]
double extend);
3736 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3737 HRESULT Fit([out, retval] AcDimFit* fittype);
3738 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
3739 HRESULT Fit([in] AcDimFit fittype);
3740 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3741 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3742 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3743 HRESULT FractionFormat([in] AcDimFractionType Type);
3744 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3745 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
3746 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
3747 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
3748 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3749 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3750 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3751 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3752 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3753 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3754 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3755 HRESULT UnitsFormat([in] AcDimLUnits format);
3756 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3757 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
3758 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
3759 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
3760 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3761 HRESULT RoundDistance([out, retval]
double* Distance);
3762 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
3763 HRESULT RoundDistance([in]
double Distance);
3764 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3765 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3766 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
3767 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
3768 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3769 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3770 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
3771 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
3772 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
3773 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
3774 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
3775 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
3776 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
3777 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
3778 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
3779 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
3780 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3781 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
3782 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
3783 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
3784 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3785 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
3786 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
3787 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
3788 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3789 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
3790 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
3791 HRESULT TextInside([in] VARIANT_BOOL bInside);
3792 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3793 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
3794 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
3795 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
3796 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3797 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
3798 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
3799 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
3800 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3801 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
3802 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
3803 HRESULT ExtensionLineOffset([in]
double Offset);
3804 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3805 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3806 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3807 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3808 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3809 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3810 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
3811 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3812 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3813 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3814 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3815 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
3816 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3817 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3818 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3819 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
3820 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3821 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
3822 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
3823 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
3824 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3825 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
3826 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
3827 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
3828 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3829 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3830 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
3831 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3832 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3833 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3834 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
3835 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3836 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3837 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3838 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
3839 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
3840 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3841 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3842 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
3843 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
3844 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3845 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
3846 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
3847 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
3848 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3849 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
3850 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
3851 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
3852 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3853 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
3854 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
3855 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
3856 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3857 HRESULT ArrowheadSize([out, retval]
double* size);
3858 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
3859 HRESULT ArrowheadSize([in]
double size);
3860 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3861 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
3862 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
3863 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
3864 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3865 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
3866 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
3867 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
3868 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
3869 HRESULT Measurement([out, retval]
double* bVal);
3870 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3871 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
3872 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
3873 HRESULT Arrowhead1Block([in] BSTR BlockName);
3874 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3875 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
3876 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
3877 HRESULT Arrowhead2Block([in] BSTR BlockName);
3878 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
3879 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
3880 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
3881 HRESULT DimensionLinetype([in] BSTR Linetype);
3882 [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3883 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
3884 [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
3885 HRESULT ExtLine1Linetype([in] BSTR Linetype);
3886 [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3887 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
3888 [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
3889 HRESULT ExtLine2Linetype([in] BSTR Linetype);
3890 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3891 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
3892 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
3893 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
3894 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3895 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
3896 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
3897 HRESULT ExtLineFixedLen([in]
double FixedLen);
3898 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3899 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
3900 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
3901 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
3902 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3903 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
3904 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
3905 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
3906 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3907 HRESULT DimConstrName([out, retval] BSTR* bstrName);
3908 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
3909 HRESULT DimConstrName([in] BSTR bstrName);
3910 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
3911 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
3912 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
3913 HRESULT DimConstrExpression([in] BSTR bstrExpression);
3914 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
3915 HRESULT DimConstrValue([out, retval] BSTR* Value);
3916 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
3917 HRESULT DimConstrValue([in] BSTR Value);
3918 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
3919 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
3920 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
3921 HRESULT DimConstrDesc([in] BSTR bstrDescription);
3922 [id(0x00000626), propget, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3923 HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
3924 [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
3925 HRESULT SubUnitsSuffix([in] BSTR suffix);
3926 [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
3927 HRESULT SubUnitsFactor([out, retval]
double* factor);
3928 [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
3929 HRESULT SubUnitsFactor([in]
double factor);
3930 [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3931 HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
3932 [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
3933 HRESULT AltSubUnitsSuffix([in] BSTR suffix);
3934 [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3935 HRESULT AltSubUnitsFactor([out, retval]
double* factor);
3936 [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
3937 HRESULT AltSubUnitsFactor([in]
double factor);
3942 uuid(5A31D60B-3F6D-45c2-8A55-9CC70626D20D),
3943 helpstring(
"TeighaX Interface of a dimension measuring the absolute X or Y position of a point from the origin"),
3948 interface IAcadDimOrdinate : IAcadDimension {
3949 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3950 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
3951 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
3952 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
3953 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3954 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
3955 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
3956 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
3957 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3958 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
3959 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
3960 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
3961 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3962 HRESULT AltRoundDistance([out, retval]
double* Distance);
3963 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
3964 HRESULT AltRoundDistance([in]
double Distance);
3965 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3966 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
3967 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
3968 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
3969 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3970 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
3971 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
3972 HRESULT AltUnitsFormat([in] AcDimUnits Units);
3973 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3974 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
3975 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
3976 HRESULT AltTextPrefix([in] BSTR prefix);
3977 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3978 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
3979 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
3980 HRESULT AltTextSuffix([in] BSTR prefix);
3981 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
3982 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
3983 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
3984 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
3985 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3986 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
3987 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
3988 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
3989 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3990 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
3991 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
3992 HRESULT FractionFormat([in] AcDimFractionType Type);
3993 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3994 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
3995 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
3996 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
3997 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
3998 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
3999 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4000 HRESULT UnitsFormat([in] AcDimLUnits format);
4001 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4002 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
4003 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4004 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
4005 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4006 HRESULT RoundDistance([out, retval]
double* Distance);
4007 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4008 HRESULT RoundDistance([in]
double Distance);
4009 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
4010 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
4011 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
4012 HRESULT ExtensionLineOffset([in]
double Offset);
4013 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4014 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4015 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4016 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4017 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4018 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4019 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4020 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4021 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4022 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4023 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4024 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4025 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4026 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4027 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4028 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4029 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4030 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4031 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4032 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4033 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4034 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4035 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4036 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4037 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4038 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4039 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4040 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4041 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4042 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4043 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4044 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4045 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4046 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4047 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4048 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4049 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4050 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4051 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4052 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4053 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4054 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4055 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4056 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4057 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4058 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4059 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4060 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4061 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4062 HRESULT ArrowheadSize([out, retval]
double* size);
4063 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4064 HRESULT ArrowheadSize([in]
double size);
4065 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4066 HRESULT Measurement([out, retval]
double* bVal);
4067 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
4068 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
4069 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
4070 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
4071 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
4072 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
4073 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
4074 HRESULT ExtLineFixedLen([in]
double FixedLen);
4075 [id(0x00000626), propget, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
4076 HRESULT SubUnitsSuffix([out, retval] BSTR* suffix);
4077 [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
4078 HRESULT SubUnitsSuffix([in] BSTR suffix);
4079 [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
4080 HRESULT SubUnitsFactor([out, retval]
double* factor);
4081 [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
4082 HRESULT SubUnitsFactor([in]
double factor);
4083 [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4084 HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
4085 [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4086 HRESULT AltSubUnitsSuffix([in] BSTR suffix);
4087 [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4088 HRESULT AltSubUnitsFactor([out, retval]
double* factor);
4089 [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4090 HRESULT AltSubUnitsFactor([in]
double factor);
4095 uuid(0F29A519-B989-4e81-B41F-3346F3BE65CE),
4096 helpstring(
"TeighaX Interface of a dimension measuring the radius of a circle or arc"),
4100 interface IAcadDimRadial : IAcadDimension {
4101 [id(0x0000002a), propput, helpstring(
"Specifies the length of the leader used with the radial dimension.")]
4102 HRESULT LeaderLength([in]
double rhs);
4103 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4104 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
4105 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4106 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
4107 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4108 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
4109 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4110 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
4111 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4112 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
4113 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4114 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
4115 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4116 HRESULT AltRoundDistance([out, retval]
double* Distance);
4117 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4118 HRESULT AltRoundDistance([in]
double Distance);
4119 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4120 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
4121 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4122 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
4123 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4124 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
4125 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4126 HRESULT AltUnitsFormat([in] AcDimUnits Units);
4127 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4128 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
4129 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4130 HRESULT AltTextPrefix([in] BSTR prefix);
4131 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4132 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
4133 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4134 HRESULT AltTextSuffix([in] BSTR prefix);
4135 [id(0x0000002b), propget, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.")]
4136 HRESULT CenterType([out, retval] AcDimCenterType* Type);
4137 [id(0x0000002b), propput, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.)")]
4138 HRESULT CenterType([in] AcDimCenterType Type);
4139 [id(0x0000002c), propget, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
4140 HRESULT CenterMarkSize([out, retval]
double* Type);
4141 [id(0x0000002c), propput, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
4142 HRESULT CenterMarkSize([in]
double Type);
4143 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
4144 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
4145 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
4146 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
4147 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4148 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
4149 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4150 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
4151 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4152 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
4153 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4154 HRESULT FractionFormat([in] AcDimFractionType Type);
4155 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4156 HRESULT Fit([out, retval] AcDimFit* fittype);
4157 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4158 HRESULT Fit([in] AcDimFit fittype);
4159 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4160 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4161 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4162 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4163 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4164 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4165 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4166 HRESULT UnitsFormat([in] AcDimLUnits format);
4167 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4168 HRESULT RoundDistance([out, retval]
double* Distance);
4169 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4170 HRESULT RoundDistance([in]
double Distance);
4171 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
4172 HRESULT DimLineSuppress([out, retval] VARIANT_BOOL* bSuppress);
4173 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
4174 HRESULT DimLineSuppress([in] VARIANT_BOOL bSuppress);
4175 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4176 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
4177 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4178 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
4179 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4180 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
4181 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4182 HRESULT TextInside([in] VARIANT_BOOL bInside);
4183 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4184 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
4185 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4186 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
4187 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4188 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
4189 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4190 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
4191 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4192 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4193 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4194 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4195 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4196 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4197 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4198 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4199 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4200 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4201 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4202 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4203 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4204 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4205 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4206 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4207 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4208 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4209 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4210 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4211 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4212 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4213 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4214 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4215 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4216 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4217 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4218 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4219 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4220 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4221 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4222 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4223 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4224 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4225 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4226 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4227 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4228 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4229 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4230 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4231 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4232 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4233 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4234 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4235 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4236 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4237 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4238 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4239 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4240 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
4241 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4242 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
4243 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4244 HRESULT ArrowheadSize([out, retval]
double* size);
4245 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4246 HRESULT ArrowheadSize([in]
double size);
4247 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4248 HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
4249 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4250 HRESULT ArrowheadType([in] AcDimArrowheadType Type);
4251 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4252 HRESULT Measurement([out, retval]
double* bVal);
4253 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4254 HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
4255 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4256 HRESULT ArrowheadBlock([in] BSTR BlockName);
4257 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
4258 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
4259 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
4260 HRESULT DimensionLinetype([in] BSTR Linetype);
4261 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
4262 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
4263 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
4264 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
4265 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
4266 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
4267 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
4268 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
4269 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
4270 HRESULT DimConstrName([out, retval] BSTR* bstrName);
4271 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
4272 HRESULT DimConstrName([in] BSTR bstrName);
4273 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
4274 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
4275 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
4276 HRESULT DimConstrExpression([in] BSTR bstrExpression);
4277 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
4278 HRESULT DimConstrValue([out, retval] BSTR* Value);
4279 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
4280 HRESULT DimConstrValue([in] BSTR Value);
4281 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
4282 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
4283 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
4284 HRESULT DimConstrDesc([in] BSTR bstrDescription);
4290 uuid(F2B4D571-C206-4e19-B1C0-55C95BED669C),
4291 helpstring(
"TeighaX Interface of a dimension measuring a large radius, also known as a jogged radius dimension"),
4295 interface IAcadDimRadialLarge : IAcadDimension {
4296 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4297 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
4298 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4299 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
4300 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4301 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
4302 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4303 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
4304 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4305 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
4306 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4307 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
4308 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4309 HRESULT AltRoundDistance([out, retval]
double* Distance);
4310 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4311 HRESULT AltRoundDistance([in]
double Distance);
4312 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4313 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
4314 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4315 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
4316 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4317 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
4318 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4319 HRESULT AltUnitsFormat([in] AcDimUnits Units);
4320 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4321 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
4322 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4323 HRESULT AltTextPrefix([in] BSTR prefix);
4324 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4325 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
4326 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4327 HRESULT AltTextSuffix([in] BSTR prefix);
4328 [id(0x0000002b), propget, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.")]
4329 HRESULT CenterType([out, retval] AcDimCenterType* Type);
4330 [id(0x0000002b), propput, helpstring(
"Specifies or returns the type of center mark used for radial dimensions.")]
4331 HRESULT CenterType([in] AcDimCenterType Type);
4332 [id(0x0000002c), propget, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
4333 HRESULT CenterMarkSize([out, retval]
double* Type);
4334 [id(0x0000002c), propput, helpstring(
"Specifies or returns the size of the center mark used for radial dimensions.")]
4335 HRESULT CenterMarkSize([in]
double Type);
4336 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
4337 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
4338 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
4339 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
4340 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4341 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
4342 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4343 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
4344 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4345 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
4346 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4347 HRESULT FractionFormat([in] AcDimFractionType Type);
4348 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4349 HRESULT Fit([out, retval] AcDimFit* fittype);
4350 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4351 HRESULT Fit([in] AcDimFit fittype);
4352 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4353 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4354 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4355 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4356 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4357 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4358 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4359 HRESULT UnitsFormat([in] AcDimLUnits format);
4360 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4361 HRESULT RoundDistance([out, retval]
double* Distance);
4362 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4363 HRESULT RoundDistance([in]
double Distance);
4364 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
4365 HRESULT DimLineSuppress([out, retval] VARIANT_BOOL* bSuppress);
4366 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the dimension line displays for radial dimensions.")]
4367 HRESULT DimLineSuppress([in] VARIANT_BOOL bSuppress);
4368 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4369 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
4370 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4371 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
4372 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4373 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
4374 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4375 HRESULT TextInside([in] VARIANT_BOOL bInside);
4376 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4377 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
4378 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4379 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
4380 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4381 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
4382 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4383 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
4384 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4385 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4386 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4387 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4388 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4389 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4390 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4391 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4392 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4393 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4394 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4395 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4396 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4397 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4398 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4399 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4400 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4401 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4402 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4403 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4404 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4405 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4406 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4407 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4408 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4409 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4410 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4411 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4412 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4413 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4414 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4415 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4416 [id(0x00000038), propget, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4417 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4418 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4419 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4420 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4421 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4422 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4423 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4424 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4425 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4426 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4427 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4428 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4429 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4430 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4431 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4432 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
4433 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
4434 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
4435 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
4436 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4437 HRESULT ArrowheadSize([out, retval]
double* size);
4438 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4439 HRESULT ArrowheadSize([in]
double size);
4440 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4441 HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
4442 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the dimension line for radial dimensions.")]
4443 HRESULT ArrowheadType([in] AcDimArrowheadType Type);
4444 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4445 HRESULT Measurement([out, retval]
double* bVal);
4446 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4447 HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
4448 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the dimension line for radial dimensions.")]
4449 HRESULT ArrowheadBlock([in] BSTR BlockName);
4450 [id(0x00000044), propget, helpstring(
"Not implemented. Specifies or returns the override center point.")]
4451 HRESULT OverrideCenter([out, retval] VARIANT* overrideCenterPos);
4452 [id(0x00000044), propput, helpstring(
"Not implemented. Specifies or returns the override center point.")]
4453 HRESULT OverrideCenter([in] VARIANT overrideCenterPos);
4454 [id(0x00000045), propget, helpstring(
"Not implemented. Specifies or returns the jog location.")]
4455 HRESULT JogLocation([out, retval] VARIANT* jogPos);
4456 [id(0x00000045), propput, helpstring(
"Not implemented. Specifies or returns the jog location.")]
4457 HRESULT JogLocation([in] VARIANT jogPos);
4458 [id(0x00000046), propget, helpstring(
"Not implemented. Specifies or returns the jog angle.")]
4459 HRESULT JogAngle([out, retval] ACAD_ANGLE* JogAngle);
4460 [id(0x00000046), propput, helpstring(
"Not implemented. Specifies or returns the jog angle.")]
4461 HRESULT JogAngle([in] ACAD_ANGLE JogAngle);
4462 [id(0x00000047), propget, helpstring(
"Not implemented. Specifies or returns the center point of the circle or arc.")]
4463 HRESULT Center([out, retval] VARIANT* pVar);
4464 [id(0x00000047), propput, helpstring(
"Not implemented. Specifies or returns the center point of the circle or arc.")]
4465 HRESULT Center([in] VARIANT pVar);
4466 [id(0x00000048), propget, helpstring(
"Not implemented. Specifies or returns the chord point of the circle or arc.")]
4467 HRESULT ChordPoint([out, retval] VARIANT* pVal);
4468 [id(0x00000048), propput, helpstring(
"Not implemented. Specifies or returns the chord point of the circle or arc.")]
4469 HRESULT ChordPoint([in] VARIANT pVal);
4470 [id(0x00000050), propget, helpstring(
"Specifies the linetype of a dimension line.")]
4471 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
4472 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
4473 HRESULT DimensionLinetype([in] BSTR Linetype);
4478 uuid(2E0ED9F5-20D4-45d5-9241-93E3B1BF56D3),
4479 helpstring(
"TeighaX Interface of a dimension measuring the length of an arc"),
4483 interface IAcadDimArcLength : IAcadDimension {
4484 [id(0x00000003), propget, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4485 HRESULT AltUnits([out, retval] VARIANT_BOOL* bAlternate);
4486 [id(0x00000003), propput, helpstring(
"Specifies or returns whether alternate units are used for dimensions.")]
4487 HRESULT AltUnits([in] VARIANT_BOOL bAlternate);
4488 [id(0x00000004), propget, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4489 HRESULT AltUnitsPrecision([out, retval] AcDimPrecision* precision);
4490 [id(0x00000004), propput, helpstring(
"Specifies or returns the number of decimal places for alternate unit dimension.")]
4491 HRESULT AltUnitsPrecision([in] AcDimPrecision precision);
4492 [id(0x00000005), propget, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4493 HRESULT AltUnitsScale([out, retval] ACAD_NOUNITS* scale);
4494 [id(0x00000005), propput, helpstring(
"Specifies or returns the scale factor for alternate unit dimensions.")]
4495 HRESULT AltUnitsScale([in] ACAD_NOUNITS scale);
4496 [id(0x00000006), propget, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4497 HRESULT AltRoundDistance([out, retval]
double* Distance);
4498 [id(0x00000006), propput, helpstring(
"Specifies or returns the rounding value for alternate unit dimensions.")]
4499 HRESULT AltRoundDistance([in]
double Distance);
4500 [id(0x00000007), propget, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4501 HRESULT AltTolerancePrecision([out, retval] AcDimPrecision* Distance);
4502 [id(0x00000007), propput, helpstring(
"Specifies or returns the number of decimal places for tolerance values of alternate unit dimensions.")]
4503 HRESULT AltTolerancePrecision([in] AcDimPrecision Distance);
4504 [id(0x00000009), propget, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4505 HRESULT AltUnitsFormat([out, retval] AcDimUnits* Units);
4506 [id(0x00000009), propput, helpstring(
"Specifies or returns the unit measurement for alternate unit dimensions (not including angular dimensions).")]
4507 HRESULT AltUnitsFormat([in] AcDimUnits Units);
4508 [id(0x0000000b), propget, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4509 HRESULT AltTextPrefix([out, retval] BSTR* prefix);
4510 [id(0x0000000b), propput, helpstring(
"Specifies or returns the prefix for alternate unit dimensions (not including angular dimensions).")]
4511 HRESULT AltTextPrefix([in] BSTR prefix);
4512 [id(0x0000000c), propget, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4513 HRESULT AltTextSuffix([out, retval] BSTR* prefix);
4514 [id(0x0000000c), propput, helpstring(
"Specifies or returns the suffix for alternate unit dimensions (not including angular dimensions).")]
4515 HRESULT AltTextSuffix([in] BSTR prefix);
4516 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
4517 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
4518 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
4519 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
4520 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
4521 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
4522 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
4523 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
4524 [id(0x0000000f), propget, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4525 HRESULT PrimaryUnitsPrecision([out, retval] AcDimPrecision* Prec);
4526 [id(0x0000000f), propput, helpstring(
"Specifies or returns the number of decimal places for the primary units of dimensions.")]
4527 HRESULT PrimaryUnitsPrecision([in] AcDimPrecision Prec);
4528 [id(0x00000010), propget, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
4529 HRESULT DimensionLineExtend([out, retval]
double* extend);
4530 [id(0x00000010), propput, helpstring(
"Specifies or returns how far dimension lines extend beyond extension lines when using dimension lines with oblique strokes.")]
4531 HRESULT DimensionLineExtend([in]
double extend);
4532 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
4533 HRESULT ExtensionLineExtend([out, retval]
double* extend);
4534 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
4535 HRESULT ExtensionLineExtend([in]
double extend);
4536 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4537 HRESULT Fit([out, retval] AcDimFit* fittype);
4538 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
4539 HRESULT Fit([in] AcDimFit fittype);
4540 [id(0x00000013), propget, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4541 HRESULT FractionFormat([out, retval] AcDimFractionType* Type);
4542 [id(0x00000013), propput, helpstring(
"Specifies or returns how fractions display for dimensions.")]
4543 HRESULT FractionFormat([in] AcDimFractionType Type);
4544 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
4545 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
4546 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
4547 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
4548 [id(0x00000015), propget, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4549 HRESULT LinearScaleFactor([out, retval] ACAD_NOUNITS* Type);
4550 [id(0x00000015), propput, helpstring(
"Specifies or returns the scale factor for linear dimensions.")]
4551 HRESULT LinearScaleFactor([in] ACAD_NOUNITS Type);
4552 [id(0x00000016), propget, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4553 HRESULT UnitsFormat([out, retval] AcDimLUnits* format);
4554 [id(0x00000016), propput, helpstring(
"Specifies or returns the unit of measurement for linear dimensions.")]
4555 HRESULT UnitsFormat([in] AcDimLUnits format);
4556 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4557 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
4558 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
4559 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
4560 [id(0x00000018), propget, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4561 HRESULT RoundDistance([out, retval]
double* Distance);
4562 [id(0x00000018), propput, helpstring(
"Specifies or returns how measurements are rounded for all dimensions except angular dimensions.")]
4563 HRESULT RoundDistance([in]
double Distance);
4564 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
4565 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
4566 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
4567 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
4568 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
4569 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
4570 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
4571 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
4572 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
4573 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
4574 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
4575 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
4576 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
4577 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
4578 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
4579 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
4580 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
4581 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
4582 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
4583 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
4584 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4585 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
4586 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
4587 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
4588 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4589 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
4590 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
4591 HRESULT TextInside([in] VARIANT_BOOL bInside);
4592 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4593 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
4594 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
4595 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
4596 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4597 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
4598 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
4599 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
4600 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
4601 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
4602 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
4603 HRESULT ExtensionLineOffset([in]
double Offset);
4604 [id(0x00000030), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4605 HRESULT AltSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4606 [id(0x00000030), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4607 HRESULT AltSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4608 [id(0x00000031), propget, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4609 HRESULT AltSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4610 [id(0x00000031), propput, helpstring(
"Specifies or returns whether leading zeros display for alternate unit dimensions.")]
4611 HRESULT AltSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4612 [id(0x00000032), propget, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4613 HRESULT AltSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4614 [id(0x00000032), propput, helpstring(
"Specifies or returns whether zero feet measurements display for alternate unit dimensions.")]
4615 HRESULT AltSuppressZeroFeet([in] VARIANT_BOOL bVal);
4616 [id(0x00000033), propget, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4617 HRESULT AltSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4618 [id(0x00000033), propput, helpstring(
"Specifies or returns whether zero inch measurements display for alternate unit dimensions.")]
4619 HRESULT AltSuppressZeroInches([in] VARIANT_BOOL bVal);
4620 [id(0x00000034), propget, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4621 HRESULT AltToleranceSuppressLeadingZeros([out, retval] VARIANT_BOOL* bVal);
4622 [id(0x00000034), propput, helpstring(
"Specifies or returns whether leading zeros display for tolerance values of alternate unit dimensions.")]
4623 HRESULT AltToleranceSuppressLeadingZeros([in] VARIANT_BOOL bVal);
4624 [id(0x00000035), propget, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4625 HRESULT AltToleranceSuppressTrailingZeros([out, retval] VARIANT_BOOL* bVal);
4626 [id(0x00000035), propput, helpstring(
"Specifies or returns whether trailing zeros display for tolerance values of alternate unit dimensions.")]
4627 HRESULT AltToleranceSuppressTrailingZeros([in] VARIANT_BOOL bVal);
4628 [id(0x00000036), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4629 HRESULT AltToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4630 [id(0x00000036), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of alternate unit dimensions.")]
4631 HRESULT AltToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4632 [id(0x00000037), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4633 HRESULT AltToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4634 [id(0x00000037), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of alternate unit dimensions.")]
4635 HRESULT AltToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4636 [id(0x00000038), propget, helpstring(
"SSpecifies or returns whether zero feet measurements display for dimensions.")]
4637 HRESULT SuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4638 [id(0x00000038), propput, helpstring(
"Specifies or returns whether zero feet measurements display for dimensions.")]
4639 HRESULT SuppressZeroFeet([in] VARIANT_BOOL bVal);
4640 [id(0x00000039), propget, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4641 HRESULT SuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4642 [id(0x00000039), propput, helpstring(
"Specifies or returns whether zero inch measurements display for dimensions.")]
4643 HRESULT SuppressZeroInches([in] VARIANT_BOOL bVal);
4644 [id(0x0000003a), propget, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4645 HRESULT ToleranceSuppressZeroFeet([out, retval] VARIANT_BOOL* bVal);
4646 [id(0x0000003a), propput, helpstring(
"Specifies or returns whether zero feet measurements display for tolerance values of dimensions.")]
4647 HRESULT ToleranceSuppressZeroFeet([in] VARIANT_BOOL bVal);
4648 [id(0x0000003b), propget, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4649 HRESULT ToleranceSuppressZeroInches([out, retval] VARIANT_BOOL* bVal);
4650 [id(0x0000003b), propput, helpstring(
"Specifies or returns whether zero inch measurements display for tolerance values of dimensions.")]
4651 HRESULT ToleranceSuppressZeroInches([in] VARIANT_BOOL bVal);
4652 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
4653 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
4654 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
4655 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
4656 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4657 HRESULT ArrowheadSize([out, retval]
double* size);
4658 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
4659 HRESULT ArrowheadSize([in]
double size);
4660 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
4661 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
4662 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
4663 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
4664 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
4665 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
4666 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
4667 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
4668 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
4669 HRESULT Measurement([out, retval]
double* bVal);
4670 [id(0x00000041), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
4671 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
4672 [id(0x00000041), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
4673 HRESULT Arrowhead1Block([in] BSTR BlockName);
4674 [id(0x00000042), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
4675 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
4676 [id(0x00000042), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
4677 HRESULT Arrowhead2Block([in] BSTR BlockName);
4678 [id(0x00000044), propget, helpstring(
"Specifies or returns a point on the arc.")]
4679 HRESULT ArcPoint([out, retval] VARIANT* pVal);
4680 [id(0x00000044), propput, helpstring(
"Specifies or returns a point on the arc.")]
4681 HRESULT ArcPoint([in] VARIANT pVal);
4682 [id(0x00000045), propget, helpstring(
"Specifies or returns the start point of the first extension line.")]
4683 HRESULT ExtLine1Point([out, retval] VARIANT* pVal);
4684 [id(0x00000045), propput, helpstring(
"Specifies or returns the start point of the first extension line.")]
4685 HRESULT ExtLine1Point([in] VARIANT pVal);
4686 [id(0x00000046), propget, helpstring(
"Specifies or returns the start point of the second extension line.")]
4687 HRESULT ExtLine2Point([out, retval] VARIANT* pVal);
4688 [id(0x00000046), propput, helpstring(
"Specifies or returns the start point of the second extension line.")]
4689 HRESULT ExtLine2Point([in] VARIANT pVal);
4690 [id(0x00000047), propget, helpstring(
"Specifies or returns the center point of the arc.")]
4691 HRESULT CenterPoint([out, retval] VARIANT* pVal);
4692 [id(0x00000047), propput, helpstring(
"Specifies or returns the center point of the arc.")]
4693 HRESULT CenterPoint([in] VARIANT pVal);
4694 [id(0x00000048), propget, helpstring(
"Specifies or returns the start point of the first leader.")]
4695 HRESULT Leader1Point([out, retval] VARIANT* pVal);
4696 [id(0x00000048), propput, helpstring(
"Specifies or returns the start point of the first leader.")]
4697 HRESULT Leader1Point([in] VARIANT pVal);
4698 [id(0x00000049), propget, helpstring(
"Specifies or returns the start point of the second leader.")]
4699 HRESULT Leader2Point([out, retval] VARIANT* pVal);
4700 [id(0x00000049), propput, helpstring(
"Specifies or returns the start point of the second leader.")]
4701 HRESULT Leader2Point([in] VARIANT pVal);
4702 [id(0x0000004a), propget, helpstring(
"Specifies or returns whether the dimension is for a partial arc.")]
4703 HRESULT IsPartial([out, retval] VARIANT_BOOL* pVal);
4704 [id(0x0000004a), propput, helpstring(
"Specifies or returns whether the dimension is for a partial arc.")]
4705 HRESULT IsPartial([in] VARIANT_BOOL pVal);
4706 [id(0x0000004b), propget, helpstring(
"Specifies or returns the start parameter of the arc.")]
4707 HRESULT ArcStartParam([out, retval]
double* pVal);
4708 [id(0x0000004b), propput, helpstring(
"Specifies or returns the start parameter of the arc.")]
4709 HRESULT ArcStartParam([in]
double pVal);
4710 [id(0x0000004c), propget, helpstring(
"Specifies or returns the end parameter of the arc.")]
4711 HRESULT ArcEndParam([out, retval]
double* pVal);
4712 [id(0x0000004c), propput, helpstring(
"Specifies or returns the end parameter of the arc.")]
4713 HRESULT ArcEndParam([in]
double pVal);
4714 [id(0x0000004d), propget, helpstring(
"Specifies or returns whether the dimension has a leader.")]
4715 HRESULT HasLeader([out, retval] VARIANT_BOOL* pVal);
4716 [id(0x0000004d), propput, helpstring(
"Specifies or returns whether the dimension has a leader.")]
4717 HRESULT HasLeader([in] VARIANT_BOOL pVal);
4718 [id(0x00000043), propget, helpstring(
"Specifies or returns the location of the arc length dimension symbol.")]
4719 HRESULT SymbolPosition([out, retval] AcDimArcLengthSymbol* Position);
4720 [id(0x00000043), propput, helpstring(
"Specifies or returns the location of the arc length dimension symbol.")]
4721 HRESULT SymbolPosition([in] AcDimArcLengthSymbol Position);
4722 [id(0x00000050), propget, helpstring(
"Not implemented. Specifies the linetype of a dimension line.")]
4723 HRESULT DimensionLinetype([out, retval] BSTR* Linetype);
4724 [id(0x00000050), propput, helpstring(
"Not implemented. Specifies the linetype of a dimension line.")]
4725 HRESULT DimensionLinetype([in] BSTR Linetype);
4726 [id(0x00000051), propget, helpstring(
"Not implemented. Specifies or returns the linetype of the first extension line.")]
4727 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
4728 [id(0x00000051), propput, helpstring(
"Not implemented. Specifies or returns the linetype of the first extension line.")]
4729 HRESULT ExtLine1Linetype([in] BSTR Linetype);
4730 [id(0x00000052), propget, helpstring(
"Not implemented. Specifies or returns the linetype of the second extension line.")]
4731 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
4732 [id(0x00000052), propput, helpstring(
"Not implemented. Specifies or returns the linetype of the second extension line.")]
4733 HRESULT ExtLine2Linetype([in] BSTR Linetype);
4734 [id(0x00000053), propget, helpstring(
"Not implemented. Specifies or returns whether fixed-length extension lines display.")]
4735 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
4736 [id(0x00000053), propput, helpstring(
"Not implemented. Specifies or returns whether fixed-length extension lines display.")]
4737 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
4738 [id(0x00000054), propget, helpstring(
"Not implemented. Specifies or returns whether extension lines are a fixed length.")]
4739 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
4740 [id(0x00000054), propput, helpstring(
"Not implemented. Specifies or returns whether extension lines are a fixed length.")]
4741 HRESULT ExtLineFixedLen([in]
double FixedLen);
4742 [id(0x00000626), propput, helpstring(
"Specifies the text suffix for all applicable linear dimension when change to sub-units")]
4743 HRESULT SubUnitsSuffix([in] BSTR suffix);
4744 [id(0x00000627), propget, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
4745 HRESULT SubUnitsFactor([out, retval]
double* factor);
4746 [id(0x00000627), propput, helpstring(
"Specifies the sub-units scale factor for all applicable linear dimension")]
4747 HRESULT SubUnitsFactor([in]
double factor);
4748 [id(0x00000628), propget, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4749 HRESULT AltSubUnitsSuffix([out, retval] BSTR* suffix);
4750 [id(0x00000628), propput, helpstring(
"Specifies the text suffix for the alternate dimension when change to alternate sub-units")]
4751 HRESULT AltSubUnitsSuffix([in] BSTR suffix);
4752 [id(0x00000629), propget, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4753 HRESULT AltSubUnitsFactor([out, retval]
double* factor);
4754 [id(0x00000629), propput, helpstring(
"Specifies the alternate sub-units scale factor for all applicable linear dimension")]
4755 HRESULT AltSubUnitsFactor([in]
double factor);
4760 uuid(3BF84F02-EA6E-4B36-87D7-F9070DDA9657),
4761 helpstring(
"TeighaX Interface of a section plane entity created at the intersection of a plane and a solid"),
4765 interface IAcadSection : IAcadEntity {
4766 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of a section.")]
4767 HRESULT Name([out, retval] BSTR* pbstrName);
4768 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of a section.")]
4769 HRESULT Name([in] BSTR pbstrName);
4770 [id(0x00000002), propget, helpstring(
"Specifies or returns the type of a section.")]
4771 HRESULT State([out, retval] AcSectionState* pVal);
4772 [id(0x00000002), propput, helpstring(
"Specifies or returns the type of a section.")]
4773 HRESULT State([in] AcSectionState pVal);
4774 [id(0x00000003), propget, helpstring(
"Specifies or returns the direction in which a section is viewed.")]
4775 HRESULT ViewingDirection([out, retval] VARIANT* pVal);
4776 [id(0x00000003), propput, helpstring(
"Specifies or returns the direction in which a section is viewed.")]
4777 HRESULT ViewingDirection([in] VARIANT pVal);
4778 [id(0x00000004), propget, helpstring(
"Specifies or returns the vertical direction for a section.")]
4779 HRESULT VerticalDirection([out, retval] VARIANT* pVal);
4780 [id(0x00000004), propput, helpstring(
"Specifies or returns the vertical direction for a section.")]
4781 HRESULT VerticalDirection([in] VARIANT pVal);
4782 [id(0x00000005), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction.")]
4783 HRESULT Normal([out, retval] VARIANT* pVal);
4784 [id(0x00000006), propget, helpstring(
"Specifies or returns whether live section is turned on for a section.")]
4785 HRESULT LiveSectionEnabled([out, retval] VARIANT_BOOL* pVal);
4786 [id(0x00000006), propput, helpstring(
"Specifies or returns whether live section is turned on for a section.")]
4787 HRESULT LiveSectionEnabled([in] VARIANT_BOOL pVal);
4788 [id(0x00000007), propget, helpstring(
"Specifies or returns whether a section is transparent when shading is used.")]
4789 HRESULT IndicatorTransparency([out, retval]
int* pVal);
4790 [id(0x00000007), propput, helpstring(
"Specifies or returns whether a section is transparent when shading is used.")]
4791 HRESULT IndicatorTransparency([in]
int pVal);
4792 [id(0x00000008), propget, helpstring(
"Specifies or returns the color of a section when shading is used.")]
4793 HRESULT IndicatorFillColor([out, retval] IAcadAcCmColor** pColor);
4794 [id(0x00000008), propput, helpstring(
"pecifies or returns the color of a section when shading is used.")]
4795 HRESULT IndicatorFillColor([in] IAcadAcCmColor* pColor);
4796 [id(0x00000009), propget, helpstring(
"Specifies or returns the elevation of a section relative to the z-axis of the object's coordinate system.")]
4797 HRESULT Elevation([out, retval]
double* pVal);
4798 [id(0x00000009), propput, helpstring(
"Specifies or returns the elevation of a section relative to the z-axis of the object's coordinate system.")]
4799 HRESULT Elevation([in]
double pVal);
4800 [id(0x0000000a), propget, helpstring(
"Specifies or returns top extents relative to the section’s elevation.")]
4801 HRESULT TopHeight([out, retval]
double* pVal);
4802 [id(0x0000000a), propput, helpstring(
"Specifies or returns top extents relative to the section’s elevation.")]
4803 HRESULT TopHeight([in]
double pVal);
4804 [id(0x0000000b), propget, helpstring(
"Specifies or returns bottom extents relative to the section’s elevation.")]
4805 HRESULT BottomHeight([out, retval]
double* pVal);
4806 [id(0x0000000b), propput, helpstring(
"Specifies or returns bottom extents relative to the section’s elevation.")]
4807 HRESULT BottomHeight([in]
double pVal);
4808 [id(0x0000000c), propget, helpstring(
"Returns the number of vertices in the section line.")]
4809 HRESULT NumVertices([out, retval]
int* pVal);
4810 [id(0x0000000d), propget, helpstring(
"Specifies or returns the vertices in the section line.")]
4811 HRESULT Vertices([out, retval] VARIANT* pVal);
4812 [id(0x0000000d), propput, helpstring(
"Specifies or returns the vertices in the section line")]
4813 HRESULT Vertices([in] VARIANT pVal);
4814 [id(0x0000000e), propget, helpstring(
"Specifies or returns the coordinates of a single vertex in a section.")]
4817 [out, retval] VARIANT* pVal);
4818 [id(0x0000000e), propput, helpstring(
"Specifies or returns the coordinates of a single vertex in a section.")]
4822 [id(0x0000000f), helpstring(
"Adds a new vertex to a section line.")]
4826 [id(0x00000010), helpstring(
"Removes a vertex from a section line.")]
4827 HRESULT RemoveVertex([in]
int nIndex);
4828 [id(0x00000011), helpstring(
"Not implemented. Determines whether a vertex is on a section.")]
4830 [in] VARIANT varPtHit,
4831 [out] VARIANT_BOOL* pHit,
4832 [out]
int* pSegmentIndex,
4833 [out] VARIANT* pPtOnSegment,
4834 [out] AcSectionSubItem* pSubItem);
4835 [id(0x00000012), helpstring(
"Creates a jog in a section.")]
4836 HRESULT CreateJog([in] VARIANT varPt);
4837 [id(0x00000013), propget, helpstring(
"Gets the Section Settings object for a section.")]
4838 HRESULT Settings([out, retval] IAcadSectionSettings** pUnk);
4839 [id(0x00000014), helpstring(
"Not implemented. Generates two- or three-dimensional geometry for a section.")]
4840 HRESULT GenerateSectionGeometry(
4841 [in] IAcadEntity* pEntity,
4842 [out] VARIANT* pIntersectionBoundaryObjs,
4843 [out] VARIANT* pIntersectionFillObjs,
4844 [out] VARIANT* pBackgroudnObjs,
4845 [out] VARIANT* pForegroudObjs,
4846 [out] VARIANT* pCurveTangencyObjs);
4851 uuid(BD245AB1-A6D8-4F1F-9D6E-ED76AB3615F9),
4852 helpstring(
"TeighaX Interface of a container for section geometry settings"),
4856 interface IAcadSectionSettings : IAcadObject
4858 [id(0x00000001), propget, helpstring(
"Specifies or returns the type for a section.")]
4859 HRESULT CurrentSectionType([out, retval] AcSectionType* pVal);
4860 [id(0x00000001), propput, helpstring(
"Specifies or returns the type for a section.")]
4861 HRESULT CurrentSectionType([in] AcSectionType pVal);
4862 [id(0x00000002), helpstring(
"Returns the type for a Section Settings object.")]
4863 HRESULT GetSectionTypeSettings(
4864 [in] AcSectionType secType,
4865 [out, retval] IAcadSectionTypeSettings** pUnk);
4870 uuid(2F52131D-45D6-4302-993D-ADA413443FD7),
4871 helpstring(
"TeighaX Interface of the settings that apply to the various types of sections"),
4875 interface IAcadSectionTypeSettings : IDispatch {
4876 [id(0x00000001), propget, helpstring(
"Specifies or returns the options used to generate a section.")]
4877 HRESULT GenerationOptions([out, retval] AcSectionGeneration* pVal);
4878 [id(0x00000001), propput, helpstring(
"Specifies or returns the options used to generate a section.")]
4879 HRESULT GenerationOptions([in] AcSectionGeneration pVal);
4880 [id(0x00000002), propget, helpstring(
"Specifies or returns the objects used to generate a section.")]
4881 HRESULT SourceObjects([out, retval] VARIANT* pVal);
4882 [id(0x00000002), propput, helpstring(
"Specifies or returns the objects used to generate a section.")]
4883 HRESULT SourceObjects([in] VARIANT pVal);
4884 [id(0x00000003), propget, helpstring(
"Specifies or returns the block used for the output of section generation.")]
4885 HRESULT DestinationBlock([out, retval] VARIANT* pVal);
4886 [id(0x00000003), propput, helpstring(
"Specifies or returns the block used for the output of section generation.")]
4887 HRESULT DestinationBlock([in] VARIANT pVal);
4888 [id(0x00000004), propget, helpstring(
"Specifies or returns the file used for the output of section generation.")]
4889 HRESULT DestinationFile([out, retval] BSTR* pVal);
4890 [id(0x00000004), propput, helpstring(
"Specifies or returns the file used for the output of section generation.")]
4891 HRESULT DestinationFile([in] BSTR pVal);
4892 [id(0x00000033), propget, helpstring(
"Specifies or returns the color of an intersection boundary section.")]
4893 HRESULT IntersectionBoundaryColor([out, retval] IAcadAcCmColor** pColor);
4894 [id(0x00000033), propput, helpstring(
"Specifies or returns the color of an intersection boundary section.")]
4895 HRESULT IntersectionBoundaryColor([in] IAcadAcCmColor* pColor);
4896 [id(0x00000034), propget, helpstring(
"Specifies or returns the layer of an intersection boundary section.")]
4897 HRESULT IntersectionBoundaryLayer([out, retval] BSTR* Layer);
4898 [id(0x00000034), propput, helpstring(
"Specifies or returns the layer of an intersection boundary section.")]
4899 HRESULT IntersectionBoundaryLayer([in] BSTR Layer);
4900 [id(0x00000035), propget, helpstring(
"Specifies or returns the linetype of an intersection boundary section.")]
4901 HRESULT IntersectionBoundaryLinetype([out, retval] BSTR* Linetype);
4902 [id(0x00000035), propput, helpstring(
"Specifies or returns the linetype of an intersection boundary section.")]
4903 HRESULT IntersectionBoundaryLinetype([in] BSTR Linetype);
4904 [id(0x00000036), propget, helpstring(
"Specifies or returns the linetype scale of an intersection boundary section.")]
4905 HRESULT IntersectionBoundaryLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
4906 [id(0x00000036), propput, helpstring(
"Specifies or returns the linetype scale of an intersection boundary section.")]
4907 HRESULT IntersectionBoundaryLinetypeScale([in] ACAD_NOUNITS ltScale);
4908 [id(0x00000037), propget, helpstring(
"Specifies or returns the plot style name of an intersection boundary section.")]
4909 HRESULT IntersectionBoundaryPlotStyleName([out, retval] BSTR* plotStyle);
4910 [id(0x00000037), propput, helpstring(
"Specifies or returns the plot style name of an intersection boundary section.")]
4911 HRESULT IntersectionBoundaryPlotStyleName([in] BSTR plotStyle);
4912 [id(0x00000038), propget, helpstring(
"Specifies or returns the lineweight of an intersection boundary section.")]
4913 HRESULT IntersectionBoundaryLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
4914 [id(0x00000038), propput, helpstring(
"Specifies or returns the lineweight of an intersection boundary section.")]
4915 HRESULT IntersectionBoundaryLineweight([in] ACAD_LWEIGHT Lineweight);
4916 [id(0x00000039), propget, helpstring(
"Specifies or returns whether division lines are shown for an intersection boundary section.")]
4917 HRESULT IntersectionBoundaryDivisionLines([out, retval] VARIANT_BOOL* pVal);
4918 [id(0x00000039), propput, helpstring(
"Specifies or returns whether division lines are shown for an intersection boundary section.")]
4919 HRESULT IntersectionBoundaryDivisionLines([in] VARIANT_BOOL pVal);
4920 [id(0x00000047), propget, helpstring(
"Specifies or returns whether an intersection fill section is visible.")]
4921 HRESULT IntersectionFillVisible([out, retval] VARIANT_BOOL* pVal);
4922 [id(0x00000047), propput, helpstring(
"Specifies or returns whether an intersection fill section is visible.")]
4923 HRESULT IntersectionFillVisible([in] VARIANT_BOOL pVal);
4924 [id(0x00000048), propget, helpstring(
"Specifies or returns the hatch pattern type of an intersection fill section.")]
4925 HRESULT IntersectionFillHatchPatternType([out, retval] AcPatternType* pVal);
4926 [id(0x00000048), propput, helpstring(
"Specifies or returns the hatch pattern type of an intersection fill section.")]
4927 HRESULT IntersectionFillHatchPatternType([in] AcPatternType pVal);
4928 [id(0x00000049), propget, helpstring(
"Specifies or returns the hatch pattern name of an intersection fill section.")]
4929 HRESULT IntersectionFillHatchPatternName([out, retval] BSTR* pVal);
4930 [id(0x00000049), propput, helpstring(
"Specifies or returns the hatch pattern name of an intersection fill section.")]
4931 HRESULT IntersectionFillHatchPatternName([in] BSTR pVal);
4932 [id(0x0000004a), propget, helpstring(
"Specifies or returns the hatch angle of an intersection fill section.")]
4933 HRESULT IntersectionFillHatchAngle([out, retval] ACAD_ANGLE* pVal);
4934 [id(0x0000004a), propput, helpstring(
"Specifies or returns the hatch angle of an intersection fill section.")]
4935 HRESULT IntersectionFillHatchAngle([in] ACAD_ANGLE pVal);
4936 [id(0x0000004b), propget, helpstring(
"Specifies or returns the hatch scale of an intersection fill section.")]
4937 HRESULT IntersectionFillHatchScale([out, retval] ACAD_NOUNITS* pVal);
4938 [id(0x0000004b), propput, helpstring(
"Specifies or returns the hatch scale of an intersection fill section.")]
4939 HRESULT IntersectionFillHatchScale([in] ACAD_NOUNITS pVal);
4940 [id(0x0000004c), propget, helpstring(
"Specifies or returns the hatch spacing of an intersection fill section.")]
4941 HRESULT IntersectionFillHatchSpacing([out, retval]
double* pVal);
4942 [id(0x0000004c), propput, helpstring(
"Specifies or returns the hatch spacing of an intersection fill section.")]
4943 HRESULT IntersectionFillHatchSpacing([in]
double pVal);
4944 [id(0x0000004d), propget, helpstring(
"Specifies or returns the color of an intersection fill section.")]
4945 HRESULT IntersectionFillColor([out, retval] IAcadAcCmColor** pColor);
4946 [id(0x0000004d), propput, helpstring(
"Specifies or returns the color of an intersection fill section.")]
4947 HRESULT IntersectionFillColor([in] IAcadAcCmColor* pColor);
4948 [id(0x0000004e), propget, helpstring(
"Specifies or returns the layer of an intersection fill section.")]
4949 HRESULT IntersectionFillLayer([out, retval] BSTR* Layer);
4950 [id(0x0000004e), propput, helpstring(
"Specifies or returns the layer of an intersection fill section.")]
4951 HRESULT IntersectionFillLayer([in] BSTR Layer);
4952 [id(0x0000004f), propget, helpstring(
"Specifies or returns the linetype of an intersection fill section.")]
4953 HRESULT IntersectionFillLinetype([out, retval] BSTR* Linetype);
4954 [id(0x0000004f), propput, helpstring(
"Specifies or returns the linetype of an intersection fill section.")]
4955 HRESULT IntersectionFillLinetype([in] BSTR Linetype);
4956 [id(0x00000050), propget, helpstring(
"Specifies or returns the linetype scale of an intersection fill section.")]
4957 HRESULT IntersectionFillLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
4958 [id(0x00000050), propput, helpstring(
"Specifies or returns the linetype scale of an intersection fill section.")]
4959 HRESULT IntersectionFillLinetypeScale([in] ACAD_NOUNITS ltScale);
4960 [id(0x00000051), propget, helpstring(
"Specifies or returns the plot style name of an intersection fill section.")]
4961 HRESULT IntersectionFillPlotStyleName([out, retval] BSTR* plotStyle);
4962 [id(0x00000051), propput, helpstring(
"Specifies or returns the plot style name of an intersection fill section.")]
4963 HRESULT IntersectionFillPlotStyleName([in] BSTR plotStyle);
4964 [id(0x00000052), propget, helpstring(
"Specifies or returns the lineweight of an intersection fill section.")]
4965 HRESULT IntersectionFillLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
4966 [id(0x00000052), propput, helpstring(
"Specifies or returns the lineweight of an intersection fill section.")]
4967 HRESULT IntersectionFillLineweight([in] ACAD_LWEIGHT Lineweight);
4968 [id(0x00000053), propget, helpstring(
"Specifies or returns the face transparency value of an intersection fill section.")]
4969 HRESULT IntersectionFillFaceTransparency([out, retval]
long* pVal);
4970 [id(0x00000053), propput, helpstring(
"Specifies or returns the face transparency value of an intersection fill section.")]
4971 HRESULT IntersectionFillFaceTransparency([in]
long pVal);
4972 [id(0x0000005b), propget, helpstring(
"Specifies or returns whether a background geometry section is visible.")]
4973 HRESULT BackgroundLinesVisible([out, retval] VARIANT_BOOL* pVal);
4974 [id(0x0000005b), propput, helpstring(
"Specifies or returns whether a background geometry section is visible.")]
4975 HRESULT BackgroundLinesVisible([in] VARIANT_BOOL pVal);
4976 [id(0x0000005c), propget, helpstring(
"Specifies or returns whether hidden lines are visble for a background geometry section.")]
4977 HRESULT BackgroundLinesHiddenLine([out, retval] VARIANT_BOOL* pVal);
4978 [id(0x0000005c), propput, helpstring(
"Specifies or returns whether hidden lines are visble for a background geometry section.")]
4979 HRESULT BackgroundLinesHiddenLine([in] VARIANT_BOOL pVal);
4980 [id(0x0000005d), propget, helpstring(
"Specifies or returns the color of a background geometry section.")]
4981 HRESULT BackgroundLinesColor([out, retval] IAcadAcCmColor** pColor);
4982 [id(0x0000005d), propput, helpstring(
"Specifies or returns the color of a background geometry section.")]
4983 HRESULT BackgroundLinesColor([in] IAcadAcCmColor* pColor);
4984 [id(0x0000005e), propget, helpstring(
"Specifies or returns the layer of a background geometry section.")]
4985 HRESULT BackgroundLinesLayer([out, retval] BSTR* Layer);
4986 [id(0x0000005e), propput, helpstring(
"Specifies or returns the layer of a background geometry section.")]
4987 HRESULT BackgroundLinesLayer([in] BSTR Layer);
4988 [id(0x0000005f), propget, helpstring(
"Specifies or returns the linetype of a background geometry section.")]
4989 HRESULT BackgroundLinesLinetype([out, retval] BSTR* Linetype);
4990 [id(0x0000005f), propput, helpstring(
"Specifies or returns the linetype of a background geometry section.")]
4991 HRESULT BackgroundLinesLinetype([in] BSTR Linetype);
4992 [id(0x00000060), propget, helpstring(
"Specifies or returns the linetype scale of a background geometry section.")]
4993 HRESULT BackgroundLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
4994 [id(0x00000060), propput, helpstring(
"Specifies or returns the linetype scale of a background geometry section.")]
4995 HRESULT BackgroundLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
4996 [id(0x00000061), propget, helpstring(
"Specifies or returns the plot style name of a background geometry section.")]
4997 HRESULT BackgroundLinesPlotStyleName([out, retval] BSTR* plotStyle);
4998 [id(0x00000061), propput, helpstring(
"Specifies or returns the plot style name of a background geometry section.")]
4999 HRESULT BackgroundLinesPlotStyleName([in] BSTR plotStyle);
5000 [id(0x00000062), propget, helpstring(
"Specifies or returns the lineweight of a background geometry section.")]
5001 HRESULT BackgroundLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
5002 [id(0x00000062), propput, helpstring(
"Specifies or returns the lineweight of a background geometry section.")]
5003 HRESULT BackgroundLinesLineweight([in] ACAD_LWEIGHT Lineweight);
5004 [id(0x0000006f), propget, helpstring(
"Specifies or returns whether a foreground geometry section is visible.")]
5005 HRESULT ForegroundLinesVisible([out, retval] VARIANT_BOOL* pVal);
5006 [id(0x0000006f), propput, helpstring(
"Specifies or returns whether a foreground geometry section is visible.")]
5007 HRESULT ForegroundLinesVisible([in] VARIANT_BOOL pVal);
5008 [id(0x00000070), propget, helpstring(
"Specifies or returns whether hidden lines are visble for a foreground geometry section.")]
5009 HRESULT ForegroundLinesHiddenLine([out, retval] VARIANT_BOOL* pVal);
5010 [id(0x00000070), propput, helpstring(
"Specifies or returns whether hidden lines are visble for a foreground geometry section.")]
5011 HRESULT ForegroundLinesHiddenLine([in] VARIANT_BOOL pVal);
5012 [id(0x00000071), propget, helpstring(
"Specifies or returns the color of a foreground geometry section.")]
5013 HRESULT ForegroundLinesColor([out, retval] IAcadAcCmColor** pColor);
5014 [id(0x00000071), propput, helpstring(
"Specifies or returns the color of a foreground geometry section.")]
5015 HRESULT ForegroundLinesColor([in] IAcadAcCmColor* pColor);
5016 [id(0x00000072), propget, helpstring(
"Specifies or returns the layer of a foreground geometry section.")]
5017 HRESULT ForegroundLinesLayer([out, retval] BSTR* Layer);
5018 [id(0x00000072), propput, helpstring(
"Specifies or returns the layer of a foreground geometry section.")]
5019 HRESULT ForegroundLinesLayer([in] BSTR Layer);
5020 [id(0x00000073), propget, helpstring(
"Specifies or returns the linetype of a foreground geometry section.")]
5021 HRESULT ForegroundLinesLinetype([out, retval] BSTR* Linetype);
5022 [id(0x00000073), propput, helpstring(
"Specifies or returns the linetype of a foreground geometry section.")]
5023 HRESULT ForegroundLinesLinetype([in] BSTR Linetype);
5024 [id(0x00000074), propget, helpstring(
"Specifies or returns the linetype scale of a foreground geometry section.")]
5025 HRESULT ForegroundLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
5026 [id(0x00000074), propput, helpstring(
"Specifies or returns the linetype scale of a foreground geometry section.")]
5027 HRESULT ForegroundLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
5028 [id(0x00000075), propget, helpstring(
"Specifies or returns the plot style name of a foreground geometry section.")]
5029 HRESULT ForegroundLinesPlotStyleName([out, retval] BSTR* plotStyle);
5030 [id(0x00000075), propput, helpstring(
"Specifies or returns the plot style name of a foreground geometry section.")]
5031 HRESULT ForegroundLinesPlotStyleName([in] BSTR plotStyle);
5032 [id(0x00000076), propget, helpstring(
"Specifies or returns the lineweight of a foreground geometry section.")]
5033 HRESULT ForegroundLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
5034 [id(0x00000076), propput, helpstring(
"Specifies or returns the lineweight of a foreground geometry section.")]
5035 HRESULT ForegroundLinesLineweight([in] ACAD_LWEIGHT Lineweight);
5036 [id(0x00000077), propget, helpstring(
"Specifies or returns the face transparency value of a foreground geometry section.")]
5037 HRESULT ForegroundLinesFaceTransparency([out, retval]
long* pVal);
5038 [id(0x00000077), propput, helpstring(
"Specifies or returns the face transparency value of a foreground geometry section.")]
5039 HRESULT ForegroundLinesFaceTransparency([in]
long pVal);
5040 [id(0x00000078), propget, helpstring(
"Specifies or returns the edge transparency value of a foreground geometry section.")]
5041 HRESULT ForegroundLinesEdgeTransparency([out, retval]
long* pVal);
5042 [id(0x00000078), propput, helpstring(
"Specifies or returns the edge transparency value of a foreground geometry section.")]
5043 HRESULT ForegroundLinesEdgeTransparency([in]
long pVal);
5044 [id(0x00000083), propget, helpstring(
"Specifies or returns whether a curve tangency line section is visible.")]
5045 HRESULT CurveTangencyLinesVisible([out, retval] VARIANT_BOOL* pVal);
5046 [id(0x00000083), propput, helpstring(
"Specifies or returns whether a curve tangency line section is visible.")]
5047 HRESULT CurveTangencyLinesVisible([in] VARIANT_BOOL pVal);
5048 [id(0x00000084), propget, helpstring(
"Specifies or returns the color of a curve tangency line section.")]
5049 HRESULT CurveTangencyLinesColor([out, retval] IAcadAcCmColor** pColor);
5050 [id(0x00000084), propput, helpstring(
"Specifies or returns the color of a curve tangency line section.")]
5051 HRESULT CurveTangencyLinesColor([in] IAcadAcCmColor* pColor);
5052 [id(0x00000085), propget, helpstring(
"Specifies or returns the layer of a curve tangency line section.")]
5053 HRESULT CurveTangencyLinesLayer([out, retval] BSTR* Layer);
5054 [id(0x00000085), propput, helpstring(
"Specifies or returns the layer of a curve tangency line section.")]
5055 HRESULT CurveTangencyLinesLayer([in] BSTR Layer);
5056 [id(0x00000086), propget, helpstring(
"Specifies or returns the linetype of a curve tangency line section.")]
5057 HRESULT CurveTangencyLinesLinetype([out, retval] BSTR* Linetype);
5058 [id(0x00000086), propput, helpstring(
"Specifies or returns the linetype of a curve tangency line section.")]
5059 HRESULT CurveTangencyLinesLinetype([in] BSTR Linetype);
5060 [id(0x00000087), propget, helpstring(
"Specifies or returns the linetype scale of a curve tangency line section.")]
5061 HRESULT CurveTangencyLinesLinetypeScale([out, retval] ACAD_NOUNITS* ltScale);
5062 [id(0x00000087), propput, helpstring(
"Specifies or returns the linetype scale of a curve tangency line section.")]
5063 HRESULT CurveTangencyLinesLinetypeScale([in] ACAD_NOUNITS ltScale);
5064 [id(0x00000088), propget, helpstring(
"Specifies the plot style name of a curve tangency line section.")]
5065 HRESULT CurveTangencyLinesPlotStyleName([out, retval] BSTR* plotStyle);
5066 [id(0x00000088), propput, helpstring(
"Specifies the plot style name of a curve tangency line section.")]
5067 HRESULT CurveTangencyLinesPlotStyleName([in] BSTR plotStyle);
5068 [id(0x00000089), propget, helpstring(
"Specifies or returns the lineweight of a curve tangency line section.")]
5069 HRESULT CurveTangencyLinesLineweight([out, retval] ACAD_LWEIGHT* Lineweight);
5070 [id(0x00000089), propput, helpstring(
"Specifies or returns the lineweight of a curve tangency line section.")]
5071 HRESULT CurveTangencyLinesLineweight([in] ACAD_LWEIGHT Lineweight);
5076 uuid(5B4B058E-B8AA-4C76-B652-76AF101C380F),
5077 helpstring(
"TeighaX Interface of an elliptical arc or complete ellipse entity"),
5082 interface IAcadEllipse : IAcadEntity {
5083 [id(0x00000001), propget, helpstring(
"Returns the x, y, and z coordinates of an ellipse's start point.")]
5084 HRESULT StartPoint([out, retval] VARIANT* StartPoint);
5085 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of an ellipse's center point.")]
5086 HRESULT Center([out, retval] VARIANT* Center);
5087 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of an ellipse's center point.")]
5088 HRESULT Center([in] VARIANT Center);
5089 [id(0x00000003), propget, helpstring(
"Returns the x, y, and z coordinates of an ellipse's end point.")]
5090 HRESULT EndPoint([out, retval] VARIANT* EndPoint);
5091 [id(0x00000004), propget, helpstring(
"Specifies or returns the radius of the longer axis of an ellipse.")]
5092 HRESULT MajorRadius([out, retval]
double* MajorRadius);
5093 [id(0x00000004), propput, helpstring(
"Specifies or returns the radius of the longer axis of an ellipse.")]
5094 HRESULT MajorRadius([in]
double MajorRadius);
5095 [id(0x00000005), propget, helpstring(
"Specifies or returns the radius of the smaller axis of an ellipse.")]
5096 HRESULT MinorRadius([out, retval]
double* MinorRadius);
5097 [id(0x00000005), propput, helpstring(
"Specifies or returns the radius of the smaller axis of an ellipse.")]
5098 HRESULT MinorRadius([in]
double MinorRadius);
5099 [id(0x00000006), propget, helpstring(
"Specifies or returns the ratio of the ellipse's major axis length to the minor axis length.")]
5100 HRESULT RadiusRatio([out, retval]
double* RadiusRatio);
5101 [id(0x00000006), propput, helpstring(
"Specifies or returns the ratio of the ellipse's major axis length to the minor axis length.")]
5102 HRESULT RadiusRatio([in]
double RadiusRatio);
5103 [id(0x00000007), propget, helpstring(
"Specifies or returns the start angle of an ellipse.")]
5104 HRESULT StartAngle([out, retval] ACAD_ANGLE* StartAngle);
5105 [id(0x00000007), propput, helpstring(
"Specifies or returns the start angle of an ellipse.")]
5106 HRESULT StartAngle([in] ACAD_ANGLE StartAngle);
5107 [id(0x00000008), propget, helpstring(
"Specifies or returns the end angle of an ellipse.")]
5108 HRESULT EndAngle([out, retval] ACAD_ANGLE* EndAngle);
5109 [id(0x00000008), propput, helpstring(
"Specifies or returns the end angle of an ellipse.")]
5110 HRESULT EndAngle([in] ACAD_ANGLE EndAngle);
5111 [id(0x00000009), propget, helpstring(
"Specifies or returns the start parameter of an ellipse.")]
5112 HRESULT StartParameter([out, retval]
double* StartParameter);
5113 [id(0x00000009), propput, helpstring(
"Specifies or returns the start parameter of an ellipse.")]
5114 HRESULT StartParameter([in]
double StartParameter);
5115 [id(0x0000000a), propget, helpstring(
"Specifies or returns the end parameter of an ellipse.")]
5116 HRESULT EndParameter([out, retval]
double* EndParameter);
5117 [id(0x0000000a), propput, helpstring(
"Specifies or returns the end parameter of an ellipse.")]
5118 HRESULT EndParameter([in]
double EndParameter);
5119 [id(0x0000000b), propget, helpstring(
"Specifies or returns the length of the longer axis of an ellipse.")]
5120 HRESULT MajorAxis([out, retval] VARIANT* MajorAxis);
5121 [id(0x0000000b), propput, helpstring(
"Specifies or returns the length of the longer axis of an ellipse.")]
5122 HRESULT MajorAxis([in] VARIANT MajorAxis);
5123 [id(0x0000000c), propget, helpstring(
"Returns the length of the shorter axis of an ellipse.")]
5124 HRESULT MinorAxis([out, retval] VARIANT* MinorAxis);
5125 [id(0x0000000d), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5126 HRESULT Normal([out, retval] VARIANT* Normal);
5127 [id(0x0000000d), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5128 HRESULT Normal([in] VARIANT Normal);
5129 [id(0x0000000e), propget, helpstring(
"Returns the area of an ellipse.")]
5130 HRESULT Area([out, retval]
double* Area);
5131 [id(0x0000000f), helpstring(
"Not implemented. Creates a new ellipse at a specified distance from an original ellipse.")]
5132 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
5137 uuid(A7072E19-38E6-4320-9045-B67E53179643),
5138 helpstring(
"TeighaX Interface of an object composed of an arrowhead attached to splines or straight line segments"),
5143 interface IAcadLeader : IAcadEntity {
5144 [id(0x00000040), propget, helpstring(
"Specifies or returns the vertices of a leader.")]
5145 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5146 [id(0x00000040), propput, helpstring(
"Specifies or returns the vertices of a leader.")]
5147 HRESULT Coordinates([in] VARIANT Coordinates);
5148 [id(0x00000601), propget, helpstring(
"Specifies the x, y, and z coordinates of the normal direction vector.")]
5149 HRESULT Normal([out, retval] VARIANT* Normal);
5150 [id(0x00000606), propget, helpstring(
"Specifies or returns the style of a leader.")]
5151 HRESULT StyleName([out, retval] BSTR* bstrName);
5152 [id(0x00000606), propput, helpstring(
"Specifies or returns the style of a leader.")]
5153 HRESULT StyleName([in] BSTR bstrName);
5154 [id(0x00000041), propget, helpstring(
"Specifies or returns the type of a leader.")]
5155 HRESULT Type([out, retval] AcLeaderType* Type);
5156 [id(0x00000041), propput, helpstring(
"Specifies or returns the type of a leader.")]
5157 HRESULT Type([in] AcLeaderType Type);
5158 [id(0x00000042), helpstring(
"Evaluates and updates a leader and its associated entity and annotation.")]
5160 [id(0x00000043), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5161 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
5162 [id(0x00000043), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5163 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
5164 [id(0x00000044), propget, helpstring(
"Specifies or returns the annotation of a leader.")]
5165 HRESULT Annotation([out, retval] IAcadEntity** pVal);
5166 [id(0x00000044), propput, helpstring(
"Specifies or returns the annotation of a leader.")]
5167 HRESULT Annotation([in] IAcadEntity* pVal);
5168 [id(0x00000607), propget, helpstring(
"Specifies or returns the arrowhead size of a leader.")]
5169 HRESULT ArrowheadSize([out, retval]
double* size);
5170 [id(0x00000607), propput, helpstring(
"Specifies or returns the arrowhead size of a leader.")]
5171 HRESULT ArrowheadSize([in]
double size);
5172 [id(0x00000045), propget, helpstring(
"Specifies or returns the arrowhead type of a leader.")]
5173 HRESULT ArrowheadType([out, retval] AcDimArrowheadType* Type);
5174 [id(0x00000045), propput, helpstring(
"Specifies or returns the arrowhead type of a leader.")]
5175 HRESULT ArrowheadType([in] AcDimArrowheadType Type);
5176 [id(0x0000000d), propget, helpstring(
"Specifies or returns the line color of a leader.")]
5177 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
5178 [id(0x0000000d), propput, helpstring(
"Specifies or returns the line color of a leader.")]
5179 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
5180 [id(0x0000060e), propget, helpstring(
"Specifies or returns the lineweight of a leader.")]
5181 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
5182 [id(0x0000060e), propput, helpstring(
"Specifies or returns the lineweight of a leader.")]
5183 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
5184 [id(0x00000611), propget, helpstring(
"Specifies or returns the scale of a leader.")]
5185 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
5186 [id(0x00000611), propput, helpstring(
"Specifies or returns the scale of a leader.")]
5187 HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
5188 [id(0x00000612), propget, helpstring(
"Specifies or returns the vertical placement of a leader annotation.")]
5189 HRESULT VerticalTextPosition([out, retval] AcDimVerticalJustification* Type);
5190 [id(0x00000612), propput, helpstring(
"Specifies or returns the vertical placement of a leader annotation.")]
5191 HRESULT VerticalTextPosition([in] AcDimVerticalJustification Type);
5192 [id(0x0000060d), propget, helpstring(
"Specifies or returns the distance between the leader and the annotation.")]
5193 HRESULT TextGap([out, retval]
double* Offset);
5194 [id(0x0000060d), propput, helpstring(
"Specifies or returns the distance between the leader and the annotation.")]
5195 HRESULT TextGap([in]
double Offset);
5196 [id(0x00000046), propget, helpstring(
"Specifies or returns the block used for a custom arrowhead of a leader.")]
5197 HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
5198 [id(0x00000046), propput, helpstring(
"Specifies or returns the block used for a custom arrowhead of a leader.")]
5199 HRESULT ArrowheadBlock([in] BSTR BlockName);
5204 uuid(9E7B3D0B-36F8-444E-89A7-324B3E877BDC),
5205 helpstring(
"MLeaderStyle Interface"),
5209 interface IAcadMLeaderStyle : IAcadObject {
5210 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of a multileader style.")]
5211 HRESULT Name([out, retval] BSTR* Name);
5212 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of a multileader style.")]
5213 HRESULT Name([in] BSTR Name);
5214 [id(0x00000002), propget, helpstring(
"Specifies or returns the description of a multileader style.")]
5215 HRESULT Description([out, retval] BSTR* Description);
5216 [id(0x00000002), propput, helpstring(
"Specifies or returns the description of a multileader style.")]
5217 HRESULT Description([in] BSTR Description);
5218 [id(0x00000003), propget, helpstring(
"Specifies or returns the operation bit set of a multileader style.")]
5219 HRESULT BitFlags([out, retval]
long* bitFlag);
5220 [id(0x00000003), propput, helpstring(
"Specifies or returns the operation bit set of a multileader style.")]
5221 HRESULT BitFlags([in]
long bitFlag);
5222 [id(0x00000004), propget, helpstring(
"Specifies or returns the content type of a multileader style.")]
5223 HRESULT ContentType([out, retval] AcMLeaderContentType* Type);
5224 [id(0x00000004), propput, helpstring(
"Specifies or returns the content type of a multileader style.")]
5225 HRESULT ContentType([in] AcMLeaderContentType Type);
5226 [id(0x00000005), propget, helpstring(
"Specifies or returns the order of multileader creation for a multileader style.")]
5227 HRESULT DrawMLeaderOrderType([out, retval] AcDrawMLeaderOrderType* Type);
5228 [id(0x00000005), propput, helpstring(
"Specifies or returns the order of multileader creation for a multileader style.")]
5229 HRESULT DrawMLeaderOrderType([in] AcDrawMLeaderOrderType Type);
5230 [id(0x00000006), propget, helpstring(
"Specifies or returns the order of leader creation for a multileader of a multileader style.")]
5231 HRESULT DrawLeaderOrderType([out, retval] AcDrawLeaderOrderType* Type);
5232 [id(0x00000006), propput, helpstring(
"Specifies or returns the order of leader creation for a multileader of a multileader style.")]
5233 HRESULT DrawLeaderOrderType([in] AcDrawLeaderOrderType Type);
5234 [id(0x00000007), propget, helpstring(
"Specifies or returns the maximum number of segment points in multileader lines of a multileader style.")]
5235 HRESULT MaxLeaderSegmentsPoints([out, retval]
int* number);
5236 [id(0x00000007), propput, helpstring(
"Specifies or returns the maximum number of segment points in multileader lines of a multileader style.")]
5237 HRESULT MaxLeaderSegmentsPoints([in]
int number);
5238 [id(0x00000008), propget, helpstring(
"Specifies or returns the first segment angle constraint for a multileader of a multileader style.")]
5239 HRESULT FirstSegmentAngleConstraint([out, retval] AcSegmentAngleType* constraint);
5240 [id(0x00000008), propput, helpstring(
"Specifies or returns the first segment angle constraint for a multileader of a multileader style.")]
5241 HRESULT FirstSegmentAngleConstraint([in] AcSegmentAngleType constraint);
5242 [id(0x00000009), propget, helpstring(
"Specifies or returns the second segment angle constraint for a multileader of a multileader style.")]
5243 HRESULT SecondSegmentAngleConstraint([out, retval] AcSegmentAngleType* constraint);
5244 [id(0x00000009), propput, helpstring(
"Specifies or returns the second segment angle constraint for a multileader of a multileader style.")]
5245 HRESULT SecondSegmentAngleConstraint([in] AcSegmentAngleType constraint);
5246 [id(0x0000000a), propget, helpstring(
"Specifies or returns the leader line type of a multileader style.")]
5247 HRESULT LeaderLineType([out, retval] AcMLeaderType* Type);
5248 [id(0x0000000a), propput, helpstring(
"Specifies or returns the leader line type of a multileader style.")]
5249 HRESULT LeaderLineType([in] AcMLeaderType Type);
5250 [id(0x0000000b), propget, helpstring(
"Specifies or returns the color of leader lines for a multileader style.")]
5251 HRESULT LeaderLineColor([out, retval] IAcadAcCmColor** color);
5252 [id(0x0000000b), propput, helpstring(
"Specifies or returns the color of leader lines for a multileader style.")]
5253 HRESULT LeaderLineColor([in] IAcadAcCmColor* color);
5254 [id(0x0000000c), propget, helpstring(
"Specifies or returns the linetype of leader lines for a multileader style.")]
5255 HRESULT LeaderLineTypeId([out, retval] ACAD_LTYPE* Type);
5256 [id(0x0000000c), propput, helpstring(
"Specifies or returns the linetype of leader lines for a multileader style.")]
5257 HRESULT LeaderLineTypeId([in] ACAD_LTYPE Type);
5258 [id(0x0000000d), propget, helpstring(
"Specifies or returns the lineweight of leader lines for a multileader style.")]
5259 HRESULT LeaderLineWeight([out, retval] AcLineWeight* weight);
5260 [id(0x0000000d), propput, helpstring(
"Specifies or returns the lineweight of leader lines for a multileader style.")]
5261 HRESULT LeaderLineWeight([in] AcLineWeight weight);
5262 [id(0x0000000e), propget, helpstring(
"Specifies or returns whether the landing of leader lines is enabled for a multileader style.")]
5263 HRESULT EnableLanding([out, retval] VARIANT_BOOL* enabled);
5264 [id(0x0000000e), propput, helpstring(
"Specifies or returns whether the landing of leader lines is enabled for a multileader style.")]
5265 HRESULT EnableLanding([in] VARIANT_BOOL enabled);
5266 [id(0x0000000f), propget, helpstring(
"Specifies or returns the gap between multiline text and the tail of leader lines for a multileader style.")]
5267 HRESULT LandingGap([out, retval]
double* LandingGap);
5268 [id(0x0000000f), propput, helpstring(
"Specifies or returns the gap between multiline text and the tail of leader lines for a multileader style.")]
5269 HRESULT LandingGap([in]
double LandingGap);
5270 [id(0x00000010), propget, helpstring(
"Specifies or returns whether dog legs are enabled for leader lines of a multileader style.")]
5271 HRESULT EnableDogleg([out, retval] VARIANT_BOOL* enabled);
5272 [id(0x00000010), propput, helpstring(
"Specifies or returns whether dog legs are enabled for leader lines of a multileader style.")]
5273 HRESULT EnableDogleg([in] VARIANT_BOOL enabled);
5274 [id(0x00000011), propget, helpstring(
"Specifies or returns the dog leg length for leader lines of a multileader style.")]
5275 HRESULT DoglegLength([out, retval]
double* DoglegLength);
5276 [id(0x00000011), propput, helpstring(
"Specifies or returns the dog leg length for leader lines of a multileader style.")]
5277 HRESULT DoglegLength([in]
double DoglegLength);
5278 [id(0x00000012), propget, helpstring(
"Specifies or returns the arrow symbol of a multileader style.")]
5279 HRESULT ArrowSymbol([out, retval] BSTR* Name);
5280 [id(0x00000012), propput, helpstring(
"Specifies or returns the arrow symbol of a multileader style.")]
5281 HRESULT ArrowSymbol([in] BSTR Name);
5282 [id(0x00000013), propget, helpstring(
"Specifies or returns the arrow size of a multileader style.")]
5283 HRESULT ArrowSize([out, retval]
double* size);
5284 [id(0x00000013), propput, helpstring(
"Specifies or returns the arrow size of a multileader style.")]
5285 HRESULT ArrowSize([in]
double size);
5286 [id(0x00000014), propget, helpstring(
"Specifies or returns the text style of a multileader style.")]
5287 HRESULT TextStyle([out, retval] BSTR* Name);
5288 [id(0x00000014), propput, helpstring(
"Specifies or returns the text style of a multileader style.")]
5289 HRESULT TextStyle([in] BSTR Name);
5290 [id(0x00000015), propget, helpstring(
"Specifies or returns how left-aligned text is positioned for a multileader style.")]
5291 HRESULT TextLeftAttachmentType([out, retval] AcTextAttachmentType* Type);
5292 [id(0x00000015), propput, helpstring(
"Specifies or returns how left-aligned text is positioned for a multileader style.")]
5293 HRESULT TextLeftAttachmentType([in] AcTextAttachmentType Type);
5294 [id(0x00000028), propget, helpstring(
"Specifies or returns how right-aligned text is positioned for a multileader style.")]
5295 HRESULT TextRightAttachmentType([out, retval] AcTextAttachmentType* Type);
5296 [id(0x00000028), propput, helpstring(
"Specifies or returns how right-aligned text is positioned for a multileader style.")]
5297 HRESULT TextRightAttachmentType([in] AcTextAttachmentType Type);
5298 [id(0x00000016), propget, helpstring(
"Specifies or returns the multline text color of a multileader style.")]
5299 HRESULT TextColor([out, retval] IAcadAcCmColor** color);
5300 [id(0x00000016), propput, helpstring(
"Specifies or returns the multline text color of a multileader style.")]
5301 HRESULT TextColor([in] IAcadAcCmColor* color);
5302 [id(0x00000017), propget, helpstring(
"Specifies or returns the multline text height of a multileader style.")]
5303 HRESULT TextHeight([out, retval]
double* Height);
5304 [id(0x00000017), propput, helpstring(
"Specifies or returns the multline text height of a multileader style.")]
5305 HRESULT TextHeight([in]
double Height);
5306 [id(0x00000018), propget, helpstring(
"Specifies or returns whether a frame displays around multline text of a multileader style.")]
5307 HRESULT EnableFrameText([out, retval] VARIANT_BOOL* enabled);
5308 [id(0x00000018), propput, helpstring(
"Specifies or returns whether a frame displays around multline text of a multileader style.")]
5309 HRESULT EnableFrameText([in] VARIANT_BOOL enabled);
5310 [id(0x00000019), propget, helpstring(
"Specifies or returns the alignment space value of a multileader style.")]
5311 HRESULT AlignSpace([out, retval]
double* AlignSpace);
5312 [id(0x00000019), propput, helpstring(
"Specifies or returns the alignment space value of a multileader style.")]
5313 HRESULT AlignSpace([in]
double AlignSpace);
5314 [id(0x0000001a), propget, helpstring(
"Specifies or returns the block content of a multileader style.")]
5315 HRESULT Block([out, retval] BSTR* Name);
5316 [id(0x0000001a), propput, helpstring(
"Specifies or returns the block content of a multileader style.")]
5317 HRESULT Block([in] BSTR Name);
5318 [id(0x0000001b), propget, helpstring(
"Specifies or returns the color of block content for a multileader style.")]
5319 HRESULT BlockColor([out, retval] IAcadAcCmColor** color);
5320 [id(0x0000001b), propput, helpstring(
"Specifies or returns the color of block content for a multileader style.")]
5321 HRESULT BlockColor([in] IAcadAcCmColor* color);
5322 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the blocks are scaled for a multileader style.")]
5323 HRESULT EnableBlockScale([out, retval] VARIANT_BOOL* enabled);
5324 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the blocks are scaled for a multileader style.")]
5325 HRESULT EnableBlockScale([in] VARIANT_BOOL enabled);
5326 [id(0x0000001d), propget, helpstring(
"Specifies or returns the block scale value for a multileader style.")]
5327 HRESULT BlockScale([out, retval]
double* ScaleFactor);
5328 [id(0x0000001d), propput, helpstring(
"Specifies or returns the block scale value for a multileader style.")]
5329 HRESULT BlockScale([in]
double ScaleFactor);
5330 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether blocks are rotated for a multileader style.")]
5331 HRESULT EnableBlockRotation([out, retval] VARIANT_BOOL* enabled);
5332 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether blocks are rotated for a multileader style.")]
5333 HRESULT EnableBlockRotation([in] VARIANT_BOOL enabled);
5334 [id(0x0000001f), propget, helpstring(
"Specifies or returns the rotation value for a multileader style.")]
5335 HRESULT BlockRotation([out, retval]
double* Rotation);
5336 [id(0x0000001f), propput, helpstring(
"Specifies or returns the rotation value for a multileader style.")]
5337 HRESULT BlockRotation([in]
double Rotation);
5338 [id(0x00000020), propget, helpstring(
"Specifies or returns the block connection type of a multileader style.")]
5339 HRESULT BlockConnectionType([out, retval] AcBlockConnectionType* Type);
5340 [id(0x00000020), propput, helpstring(
"Specifies or returns the block connection type of a multileader style.")]
5341 HRESULT BlockConnectionType([in] AcBlockConnectionType Type);
5342 [id(0x00000021), propget, helpstring(
"Specifies or returns the multileader scale of a specified multileader style.")]
5343 HRESULT ScaleFactor([out, retval]
double* scale);
5344 [id(0x00000021), propput, helpstring(
"Specifies or returns the multileader scale of a specified multileader style.")]
5345 HRESULT ScaleFactor([in]
double scale);
5346 [id(0x00000022), propget, helpstring(
"Returns whether properties were changed for a multileader style.")]
5347 HRESULT OverwritePropChanged([out, retval] VARIANT_BOOL* changed);
5348 [id(0x00000023), propget, helpstring(
"Specifies or returns the annotative status of a multileader style.")]
5349 HRESULT Annotative([out, retval] VARIANT_BOOL* Annotative);
5350 [id(0x00000023), propput, helpstring(
"Specifies or returns the annotative status of a multileader style.")]
5351 HRESULT Annotative([in] VARIANT_BOOL Annotative);
5352 [id(0x00000024), propget, helpstring(
"Specifies or returns the gap size used for breaking leader lines of a multileader style.")]
5353 HRESULT BreakSize([out, retval]
double* size);
5354 [id(0x00000024), propput, helpstring(
"Specifies or returns the gap size used for breaking leader lines of a multileader style.")]
5355 HRESULT BreakSize([in]
double size);
5356 [id(0x00000025), propget, helpstring(
"Specifies or returns the multiline text text string of a multileader style.")]
5357 HRESULT TextString([out, retval] BSTR* Text);
5358 [id(0x00000025), propput, helpstring(
"Specifies or returns the multiline text text string of a multileader style.")]
5359 HRESULT TextString([in] BSTR Text);
5360 [id(0x00000026), propget, helpstring(
"Specifies or returns the text angle type of a multileader style.")]
5361 HRESULT TextAngleType([out, retval] AcTextAngleType* Type);
5362 [id(0x00000026), propput, helpstring(
"Specifies or returns the text angle type of a multileader style.")]
5363 HRESULT TextAngleType([in] AcTextAngleType Type);
5364 [id(0x00000027), propget, helpstring(
"Specifies or returns the text alignment type of a multileader style.")]
5365 HRESULT TextAlignmentType([out, retval] AcTextAlignmentType* Type);
5366 [id(0x00000027), propput, helpstring(
"Specifies or returns the text alignment type of a multileader style.")]
5367 HRESULT TextAlignmentType([in] AcTextAlignmentType Type);
5372 uuid(A2F0013E-ACE4-41c5-9015-37587663DD30),
5373 helpstring(
"TeighaX Multi-Leader Interface"),
5377 interface IAcadMLeader : IAcadEntity {
5378 [id(0x00000026), propget, helpstring(
"Specifies or returns the scale factor of a multileader.")]
5379 HRESULT ScaleFactor([out, retval]
double* scale);
5380 [id(0x00000026), propput, helpstring(
"Specifies or returns the scale factor of a multileader.")]
5381 HRESULT ScaleFactor([in]
double scale);
5382 [id(0x00000001), propget, helpstring(
"Specifies or returns the type of multileader.")]
5383 HRESULT LeaderType([out, retval] AcMLeaderType* Type);
5384 [id(0x00000001), propput, helpstring(
"Specifies or returns the type of multileader.")]
5385 HRESULT LeaderType([in] AcMLeaderType Type);
5386 [id(0x00000002), propget, helpstring(
"Specifies or returns the color of a multileader.")]
5387 HRESULT LeaderLineColor([out, retval] IAcadAcCmColor** Type);
5388 [id(0x00000002), propput, helpstring(
"Specifies or returns the color of a multileader.")]
5389 HRESULT LeaderLineColor([in] IAcadAcCmColor* Type);
5390 [id(0x00000003), propget, helpstring(
"Specifies or returns the linetype of a multileader.")]
5391 HRESULT LeaderLineType([out, retval] ACAD_LTYPE* Linetype);
5392 [id(0x00000003), propput, helpstring(
"Specifies or returns the linetype of a multileader.")]
5393 HRESULT LeaderLineType([in] ACAD_LTYPE Linetype);
5394 [id(0x00000004), propget, helpstring(
"Specifies or returns the lineweight of a multileader.")]
5395 HRESULT LeaderLineWeight([out, retval] ACAD_LWEIGHT* Lineweight);
5396 [id(0x00000004), propput, helpstring(
"Specifies or returns the lineweight of a multileader.")]
5397 HRESULT LeaderLineWeight([in] ACAD_LWEIGHT Lineweight);
5398 [id(0x00000005), propget, helpstring(
"Specifies or returns the arrowhead type of a multileader.")]
5399 HRESULT ArrowheadType([out, retval] AcDimArrowheadType* BlockName);
5400 [id(0x00000005), propput, helpstring(
"Specifies or returns the arrowhead type of a multileader.")]
5401 HRESULT ArrowheadType([in] AcDimArrowheadType BlockName);
5402 [id(0x00000006), propget, helpstring(
"Specifies or returns the arrowhead size of a multileader.")]
5403 HRESULT ArrowheadSize([out, retval]
double* size);
5404 [id(0x00000006), propput, helpstring(
"Specifies or returns the arrowhead size of a multileader.")]
5405 HRESULT ArrowheadSize([in]
double size);
5406 [id(0x00000007), propget, helpstring(
"Specifies or returns whether a dog leg is used for a multileader.")]
5407 HRESULT DogLegged([out, retval] VARIANT_BOOL* val);
5408 [id(0x00000007), propput, helpstring(
"Specifies or returns whether a dog leg is used for a multileader.")]
5409 HRESULT DogLegged([in] VARIANT_BOOL val);
5410 [id(0x00000008), propget, helpstring(
"Specifies or returns the dog leg length of a multileader.")]
5411 HRESULT DoglegLength([out, retval]
double* DoglegLength);
5412 [id(0x00000008), propput, helpstring(
"Specifies or returns the dog leg length of a multileader.")]
5413 HRESULT DoglegLength([in]
double DoglegLength);
5414 [id(0x00000009), propget, helpstring(
"Specifies or returns the block name of a multileader.")]
5415 HRESULT ContentBlockName([out, retval] BSTR* BlockName);
5416 [id(0x00000009), propput, helpstring(
"Specifies or returns the block name of a multileader.")]
5417 HRESULT ContentBlockName([in] BSTR BlockName);
5418 [id(0x0000000a), propget, helpstring(
"Specifies or returns how a block connects with lines of a multileader.")]
5419 HRESULT BlockConnectionType([out, retval] AcBlockConnectionType* Type);
5420 [id(0x0000000a), propput, helpstring(
"Specifies or returns how a block connects with lines of a multileader.")]
5421 HRESULT BlockConnectionType([in] AcBlockConnectionType Type);
5422 [id(0x00000033), propget, helpstring(
"Specify how leaders connect with content block")]
5423 HRESULT BlockScale([out, retval] ACAD_NOUNITS* factor);
5424 [id(0x00000033), propput, helpstring(
"Specify how leaders connect with content block")]
5425 HRESULT BlockScale([in] ACAD_NOUNITS factor);
5426 [id(0x0000000b), propget, helpstring(
"Specifies or returns the text string of a multileader.")]
5427 HRESULT TextString([out, retval] BSTR* bstrText);
5428 [id(0x0000000b), propput, helpstring(
"Specifies or returns the text string of a multileader.")]
5429 HRESULT TextString([in] BSTR bstrText);
5430 [id(0x0000000c), propget, helpstring(
"Specifies or returns the style for text of a multileader.")]
5431 HRESULT TextStyleName([out, retval] BSTR* bstrName);
5432 [id(0x0000000c), propput, helpstring(
"Specifies or returns the style for text of a multileader.")]
5433 HRESULT TextStyleName([in] BSTR bstrName);
5434 [id(0x0000000d), propget, helpstring(
"Specifies or returns the attachment point for text of a multileader.")]
5435 HRESULT TextJustify([out, retval] AcAttachmentPoint* attPoint);
5436 [id(0x0000000d), propput, helpstring(
"Specifies or returns the attachment point for text of a multileader.")]
5437 HRESULT TextJustify([in] AcAttachmentPoint attPoint);
5438 [id(0x0000000e), propget, helpstring(
"Specifies or returns the text direction for text of a multileader.")]
5439 HRESULT TextDirection([out, retval] AcDrawingDirection* drawDir);
5440 [id(0x0000000e), propput, helpstring(
"Specifies or returns the text direction for text of a multileader.")]
5441 HRESULT TextDirection([in] AcDrawingDirection drawDir);
5442 [id(0x0000000f), propget, helpstring(
"Specifies or returns text width for text of a multileader.")]
5443 HRESULT TextWidth([out, retval]
double* Width);
5444 [id(0x0000000f), propput, helpstring(
"Specifies or returns text width for text of a multileader.")]
5445 HRESULT TextWidth([in]
double Width);
5446 [id(0x00000010), propget, helpstring(
"Specifies or returns text height for text of a multileader.")]
5447 HRESULT TextHeight([out, retval]
double* Height);
5448 [id(0x00000010), propput, helpstring(
"Specifies or returns text height for text of a multileader.")]
5449 HRESULT TextHeight([in]
double Height);
5450 [id(0x00000011), propget, helpstring(
"Specifies or returns the rotation for text of a multileader.")]
5451 HRESULT TextRotation([out, retval] ACAD_ANGLE* rotAngle);
5452 [id(0x00000011), propput, helpstring(
"Specifies or returns the rotation for text of a multileader.")]
5453 HRESULT TextRotation([in] ACAD_ANGLE rotAngle);
5454 [id(0x00000012), propget, helpstring(
"Specifies or returns the line spacing factor for text of a multileader.")]
5455 HRESULT TextLineSpacingFactor([out, retval]
double* factor);
5456 [id(0x00000012), propput, helpstring(
"Specifies or returns the line spacing factor for text of a multileader.")]
5457 HRESULT TextLineSpacingFactor([in]
double factor);
5458 [id(0x00000013), propget, helpstring(
"Specifies or returns the line spacing distance for text of a multileader.")]
5459 HRESULT TextLineSpacingDistance([out, retval]
double* Value);
5460 [id(0x00000013), propput, helpstring(
"Specifies or returns the line spacing distance for text of a multileader.")]
5461 HRESULT TextLineSpacingDistance([in]
double Value);
5462 [id(0x00000014), propget, helpstring(
"Specifies or returns the line spacing style for text of a multileader.")]
5463 HRESULT TextLineSpacingStyle([out, retval] AcLineSpacingStyle* style);
5464 [id(0x00000014), propput, helpstring(
"Specifies or returns the line spacing style for text of a multileader.")]
5465 HRESULT TextLineSpacingStyle([in] AcLineSpacingStyle style);
5466 [id(0x00000015), propget, helpstring(
"Specifies or returns whether a background is used used for text of a multileader.")]
5467 HRESULT TextBackgroundFill([out, retval] VARIANT_BOOL* bUseBackgroundFill);
5468 [id(0x00000015), propput, helpstring(
"Specifies or returns whether a background is used used for text of a multileader.")]
5469 HRESULT TextBackgroundFill([in] VARIANT_BOOL bUseBackgroundFill);
5470 [id(0x00000030), propget, helpstring(
"Specifies if leaders connect with the text horizontally or vertically")]
5471 HRESULT TextAttachmentDirection([out, retval] AcTextAttachmentDirection* dir);
5472 [id(0x00000030), propput, helpstring(
"Specifies if leaders connect with the text horizontally or vertically")]
5473 HRESULT TextAttachmentDirection([in] AcTextAttachmentDirection dir);
5474 [id(0x00000016), propget, helpstring(
"Specifies or returns how leaders on the left connect with text of a multileader.")]
5475 HRESULT TextLeftAttachmentType([out, retval] AcTextAttachmentType* Type);
5476 [id(0x00000016), propput, helpstring(
"Specifies or returns how leaders on the left connect with text of a multileader.")]
5477 HRESULT TextLeftAttachmentType([in] AcTextAttachmentType Type);
5478 [id(0x0000002b), propget, helpstring(
"Specifies or returns how leaders on the right connect with text of a multileader.")]
5479 HRESULT TextRightAttachmentType([out, retval] AcTextAttachmentType* Type);
5480 [id(0x0000002b), propput, helpstring(
"Specifies or returns how leaders on the right connect with text of a multileader.")]
5481 HRESULT TextRightAttachmentType([in] AcTextAttachmentType Type);
5482 [id(0x00000031), propget, helpstring(
"Specifies how leaders on the top connect with the text")]
5483 HRESULT TextTopAttachmentType([out, retval] AcVerticalTextAttachmentType* Type);
5484 [id(0x00000031), propput, helpstring(
"Specifies how leaders on the top connect with the text")]
5485 HRESULT TextTopAttachmentType([in] AcVerticalTextAttachmentType Type);
5486 [id(0x00000032), propget, helpstring(
"Specifies how leaders on the bottom connect with the text")]
5487 HRESULT TextBottomAttachmentType([out, retval] AcVerticalTextAttachmentType* Type);
5488 [id(0x00000032), propput, helpstring(
"Specifies how leaders on the bottom connect with the text")]
5489 HRESULT TextBottomAttachmentType([in] AcVerticalTextAttachmentType Type);
5490 [id(0x00000017), propget, helpstring(
"Specify or returns the landing gap for text of a multileader.")]
5491 HRESULT LandingGap([out, retval]
double* gap);
5492 [id(0x00000017), propput, helpstring(
"Specify or returns the landing gap for text of a multileader.")]
5493 HRESULT LandingGap([in]
double gap);
5494 [id(0x00000018), propget, helpstring(
"Specifies or returns the block to use as the custom arrowhead of a multileader.")]
5495 HRESULT ArrowheadBlock([out, retval] BSTR* BlockName);
5496 [id(0x00000018), propput, helpstring(
"Specifies or returns the block to use as the custom arrowhead of a multileader.")]
5497 HRESULT ArrowheadBlock([in] BSTR BlockName);
5498 [id(0x00000019), propget, helpstring(
"Specifies or returns the type of block used as the custom arrowhead of a multileader.")]
5499 HRESULT ContentBlockType([out, retval] AcPredefBlockType* Type);
5500 [id(0x00000019), propput, helpstring(
"Specifies or returns the type of block used as the custom arrowhead of a multileader.")]
5501 HRESULT ContentBlockType([in] AcPredefBlockType Type);
5502 [id(0x0000001a), propget, helpstring(
"Returns the number of leader lines for a multileader.")]
5503 HRESULT LeaderCount([out, retval]
int* number);
5504 [id(0x0000001b), helpstring(
"Adds a new cluster of leader lines to a multileader.")]
5505 HRESULT AddLeader([out, retval]
int* leaderIndex);
5506 [id(0x0000001c), helpstring(
"Deletes a cluster of leader lines from a multileader.")]
5507 HRESULT RemoveLeader([in]
int leaderIndex);
5508 [id(0x0000001d), helpstring(
"Adds a leader line to the leader cluster of a multileader.")]
5509 HRESULT AddLeaderLine(
5510 [in]
int leaderIndex,
5511 [in] VARIANT pointArray,
5512 [out, retval]
int* leaderLineIndex);
5513 [id(0x0000001e), helpstring(
"Adds a new leader line to a multileader using a start vertex for the leader line.")]
5514 HRESULT AddLeaderLineEx(
5515 [in] VARIANT pointArray,
5516 [out, retval]
int* leaderLineIndex);
5517 [id(0x0000001f), helpstring(
"Deletes a leader line from a multileader.")]
5518 HRESULT RemoveLeaderLine([in]
int leaderLineIndex);
5519 [id(0x00000020), helpstring(
"Specifies the vertices for a leader line.")]
5520 HRESULT SetLeaderLineVertices(
5521 [in]
int leaderLineIndex,
5522 [in] VARIANT pointArray);
5523 [id(0x00000021), helpstring(
"Specifies the vertices for a leader line.")]
5524 HRESULT GetLeaderLineVertices(
5525 [in]
int leaderLineIndex,
5526 [out, retval] VARIANT* pointArray);
5527 [id(0x00000022), propput, helpstring(
"Specifies or returns the content type of a multileader.")]
5528 HRESULT ContentType([in] AcMLeaderContentType Type);
5529 [id(0x00000022), propget, helpstring(
"Specifies or returns the content type of a multileader.")]
5530 HRESULT ContentType([out, retval] AcMLeaderContentType* Type);
5531 [id(0x00000023), helpstring(
"Returns the index of the leader cluster to which a specified leader line belongs.")]
5532 HRESULT GetLeaderIndex(
5533 [in]
int leaderLineIndex,
5534 [out, retval]
int* leaderIndex);
5535 [id(0x00000024), helpstring(
"Returns the index of a leader line.")]
5536 HRESULT GetLeaderLineIndexes(
5537 [in]
int leaderIndex,
5538 [out, retval] VARIANT* leaderLineIndexes);
5539 [id(0x00000025), helpstring(
"Returns the number of vertices in a leader line of a multileader.")]
5540 HRESULT GetVertexCount(
5541 [in]
int leaderLineIndex,
5542 [out, retval]
int* number);
5543 [id(0x00000027), propget, helpstring(
"Specifies or returns whether a text frame displays for a multileader.")]
5544 HRESULT TextFrameDisplay([out, retval] VARIANT_BOOL* pVal);
5545 [id(0x00000027), propput, helpstring(
"DSpecifies or returns whether a text frame displays for a multileader.")]
5546 HRESULT TextFrameDisplay([in] VARIANT_BOOL pVal);
5547 [id(0x00000028), propget, helpstring(
"Specifies or returns the style name of a multileader.")]
5548 HRESULT StyleName([out, retval] BSTR* Name);
5549 [id(0x00000028), propput, helpstring(
"Specifies or returns the style name of a multileader.")]
5550 HRESULT StyleName([in] BSTR Name);
5551 [id(0x00000029), helpstring(
"Returns the dog leg direction of a multileader.")]
5552 HRESULT GetDoglegDirection(
5553 [in]
int leaderIndex,
5554 [out, retval] VARIANT* dirVec);
5555 [id(0x0000002a), helpstring(
"Specifies the dog leg direction of a multileader.")]
5556 HRESULT SetDoglegDirection(
5557 [in]
int leaderIndex,
5558 [in] VARIANT dirVec);
5559 [id(0x0000002c), helpstring(
"Returns the attribute value of a block.")]
5560 HRESULT GetBlockAttributeValue(
5561 [in] LONG_PTR attdefId,
5562 [out, retval] BSTR* Value);
5563 [id(0x0000002d), helpstring(
"Specifies the attribute value of a block.")]
5564 HRESULT SetBlockAttributeValue(
5565 [in] LONG_PTR attdefId,
5569 HRESULT GetBlockAttributeValue32([in]
long attdefId, [out, retval] BSTR* Value);
5571 HRESULT SetBlockAttributeValue32([in]
long attdefId, [in] BSTR Value);
5577 uuid(21E0293A-4AAE-4049-87D3-336F8F4D2D45),
5578 helpstring(
"TeighaX Interface of a paragraph of alphanumeric characters that fits within a nonprinting text boundary"),
5583 interface IAcadMText : IAcadEntity {
5584 [id(0x00000001), propget, helpstring(
"Specifies or returns the characters of multline text.")]
5585 HRESULT TextString([out, retval] BSTR* bstrText);
5586 [id(0x00000001), propput, helpstring(
"Specifies or returns the characters of multline text.")]
5587 HRESULT TextString([in] BSTR bstrText);
5588 [id(0x00000002), propget, helpstring(
"Specifies or returns the style name of multiline text.")]
5589 HRESULT StyleName([out, retval] BSTR* bstrName);
5590 [id(0x00000002), propput, helpstring(
"Specifies or returns the style name of multiline text.")]
5591 HRESULT StyleName([in] BSTR bstrName);
5592 [id(0x00000003), propget, helpstring(
"Specifies or returns the position of multline text in relation to the insertion point.")]
5593 HRESULT AttachmentPoint([out, retval] AcAttachmentPoint* attPoint);
5594 [id(0x00000003), propput, helpstring(
"Specifies or returns the position of multline text in relation to the insertion point.")]
5595 HRESULT AttachmentPoint([in] AcAttachmentPoint attPoint);
5596 [id(0x00000004), propget, helpstring(
"Specifies or returns the direction in which the characters of multiline text display.")]
5597 HRESULT DrawingDirection([out, retval] AcDrawingDirection* drawDir);
5598 [id(0x00000004), propput, helpstring(
"Specifies or returns the direction in which the characters of multiline text display.")]
5599 HRESULT DrawingDirection([in] AcDrawingDirection drawDir);
5600 [id(0x00000005), propget, helpstring(
"Specifies or returns the width of multiline text.")]
5601 HRESULT Width([out, retval]
double* Width);
5602 [id(0x00000005), propput, helpstring(
"Specifies or returns the width of multiline text.")]
5603 HRESULT Width([in]
double Width);
5604 [id(0x00000006), propget, helpstring(
"Specifies or returns the height of multiline text.")]
5605 HRESULT Height([out, retval]
double* Height);
5606 [id(0x00000006), propput, helpstring(
"Specifies or returns the height of multiline text.")]
5607 HRESULT Height([in]
double Height);
5608 [id(0x00000007), propget, helpstring(
"Specifies or returns the rotation angle of multiline text.")]
5609 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
5610 [id(0x00000007), propput, helpstring(
"Specifies or returns the rotation angle of multiline text.")]
5611 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
5612 [id(0x00000008), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
5613 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
5614 [id(0x00000008), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the attribute text insertion point.")]
5615 HRESULT InsertionPoint([in] VARIANT insPoint);
5616 [id(0x00000009), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5617 HRESULT Normal([out, retval] VARIANT* Normal);
5618 [id(0x00000009), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5619 HRESULT Normal([in] VARIANT Normal);
5620 [id(0x0000000a), propget, helpstring(
"Specifies or returns the line spacing factor of multiline text.")]
5621 HRESULT LineSpacingFactor([out, retval]
double* factor);
5622 [id(0x0000000a), propput, helpstring(
"Specifies or returns the line spacing factor of multiline text.")]
5623 HRESULT LineSpacingFactor([in]
double factor);
5624 [id(0x0000000b), propget, helpstring(
"Specifies or returns the line spacing style of multiline text.")]
5625 HRESULT LineSpacingStyle([out, retval] AcLineSpacingStyle* style);
5626 [id(0x0000000b), propput, helpstring(
"Specifies or returns the line spacing style of multiline text.")]
5627 HRESULT LineSpacingStyle([in] AcLineSpacingStyle style);
5628 [id(0x0000000c), propget, helpstring(
"Specifies or returns the distance between lines of multiline text.")]
5629 HRESULT LineSpacingDistance([out, retval]
double* Value);
5630 [id(0x0000000c), propput, helpstring(
"Specifies or returns the distance between lines of multiline text.")]
5631 HRESULT LineSpacingDistance([in]
double Value);
5632 [id(0x0000000d), propget, helpstring(
"Specifies or returns whether the multiline text is filled with a background.")]
5633 HRESULT BackgroundFill([out, retval] VARIANT_BOOL* bUseBackgroundFill);
5634 [id(0x0000000d), propput, helpstring(
"Specifies or returns whether the multiline text is filled with a background.")]
5635 HRESULT BackgroundFill([in] VARIANT_BOOL bUseBackgroundFill);
5636 [id(0x0000000e), helpstring(
"Returns the characters and field codes of multiline text.")]
5637 HRESULT FieldCode([out, retval] BSTR* bstrText);
5642 uuid(C0CA40EE-60A1-4E76-AAEF-801E2CCC97A1),
5643 helpstring(
"TeighaX Interface of a point marker appearing as a dot, square, circle, X, tick, or plus sign (+); or as a combination of these"),
5648 interface IAcadPoint : IAcadEntity {
5649 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a point.")]
5650 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5651 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a point.")]
5652 HRESULT Coordinates([in] VARIANT Coordinates);
5653 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5654 HRESULT Normal([out, retval] VARIANT* Normal);
5655 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5656 HRESULT Normal([in] VARIANT Normal);
5657 [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a point.")]
5658 HRESULT Thickness([out, retval]
double* Thickness);
5659 [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a point.")]
5660 HRESULT Thickness([in]
double Thickness);
5665 uuid(037572DF-0207-4B27-BCDA-C163054A21DF),
5666 helpstring(
"TeighaX Interface of 2D line with adjustable width composed of line and arc segments entity"),
5671 interface IAcadLWPolyline : IAcadEntity {
5672 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a lightweight polyline.")]
5673 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5674 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a lightweight polyline.")]
5675 HRESULT Coordinates([in] VARIANT Coordinates);
5676 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5677 HRESULT Normal([out, retval] VARIANT* Normal);
5678 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5679 HRESULT Normal([in] VARIANT Normal);
5680 [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a lightweight polyline.")]
5681 HRESULT Thickness([out, retval]
double* Thickness);
5682 [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a lightweight polyline.")]
5683 HRESULT Thickness([in]
double Thickness);
5684 [id(0x00000004), helpstring(
"Creates and adds a new vertex to a lightweight polyline.")]
5685 HRESULT AddVertex([in]
int Index, [in] VARIANT vertex);
5686 [id(0x00000005), helpstring(
"Explodes the lightweight polyline and returns the individual entities as an array of lines and arcs.")]
5687 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
5688 [id(0x00000006), helpstring(
"Returns the bulge value for a vertex of a lightweight polyline.")]
5689 HRESULT GetBulge([in]
int Index, [out, retval]
double* bulge);
5690 [id(0x00000007), helpstring(
"Specifies the bulge value for a vertex of a lightweight polyline.")]
5691 HRESULT SetBulge([in]
int Index, [in]
double bulge);
5692 [id(0x00000008), helpstring(
"Returns the width for a segment of a lightweight polyline.")]
5693 HRESULT GetWidth([in]
int Index, [out]
double* StartWidth, [out]
double* EndWidth);
5694 [id(0x00000009), helpstring(
"Specifies the width for a segment of a lightweight polyline.")]
5695 HRESULT SetWidth([in]
int Index, [in]
double StartWidth, [in]
double EndWidth);
5696 [id(0x0000000a), propget, helpstring(
"Specifies or returns the width of the entire lightweight polyline.")]
5697 HRESULT ConstantWidth([out, retval]
double* Width);
5698 [id(0x0000000a), propput, helpstring(
"Specifies or returns the width of the entire lightweight polyline.")]
5699 HRESULT ConstantWidth([in]
double Width);
5700 [id(0x0000000b), helpstring(
"Not implemented. Creates a new lightweight polyline at a specified distance from an original lightweight polyline.")]
5701 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
5702 [id(0x0000000c), propget, helpstring(
"Specifies or returns the elevation of the lightweight polyline relative to the z-axis of the object's coordinate system.")]
5703 HRESULT Elevation([out, retval]
double* Elevation);
5704 [id(0x0000000c), propput, helpstring(
"Specifies or returns the elevation of the lightweight polyline relative to the z-axis of the object's coordinate system.")]
5705 HRESULT Elevation([in]
double Elevation);
5706 [id(0x0000000d), propget, helpstring(
"Returns the area encompassed by a lightweight polyline.")]
5707 HRESULT Area([out, retval]
double* Area);
5708 [id(0x0000000e), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5709 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
5710 [id(0x0000000e), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5711 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
5712 [id(0x0000000f), propget, helpstring(
"Specifies or returns whether a lightweight polyline is open or closed.")]
5713 HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
5714 [id(0x0000000f), propput, helpstring(
"Specifies or returns whether a lightweight polyline is open or closed.")]
5715 HRESULT Closed([in] VARIANT_BOOL fClose);
5716 [id(0x00000010), propget, helpstring(
"Specifies or returns whether linetype generation is used for a lightweight polyline.")]
5717 HRESULT LinetypeGeneration([out, retval] VARIANT_BOOL* bLinetypeGen);
5718 [id(0x00000010), propput, helpstring(
"Specifies or returns whether linetype generation is used for a lightweight polyline.")]
5719 HRESULT LinetypeGeneration([in] VARIANT_BOOL bLinetypeGen);
5720 [id(0x00000011), propget, helpstring(
"Specifies the length of a lightweight polyline.")]
5721 HRESULT Length([out, retval]
double* Length);
5726 uuid(8C60FDCD-785A-40EA-92FE-6DC1DAC29E7B),
5727 helpstring(
"TeighaX Interface of a 2D line of adjustable width or a 3D line or mesh of nonadjustable width composed of line and arc segments"),
5732 interface IAcadPolyline : IAcadEntity {
5733 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a polyline.")]
5734 HRESULT Coordinates([out, retval] VARIANT* Coordinates);
5735 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a polyline.")]
5736 HRESULT Coordinates([in] VARIANT Coordinates);
5737 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5738 HRESULT Normal([out, retval] VARIANT* Normal);
5739 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5740 HRESULT Normal([in] VARIANT Normal);
5741 [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a polyline.")]
5742 HRESULT Thickness([out, retval]
double* Thickness);
5743 [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a polyline.")]
5744 HRESULT Thickness([in]
double Thickness);
5745 [id(0x00000004), helpstring(
"Appends a new vertex to a polyline.")]
5746 HRESULT AppendVertex([in] VARIANT vertex);
5747 [id(0x00000005), helpstring(
"Explodes the polyline and returns the individual entities as an array of the object.")]
5748 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
5749 [id(0x00000006), helpstring(
"Returns the bulge value for a vertex of a polyline.")]
5750 HRESULT GetBulge([in]
int Index, [out, retval]
double* bulge);
5751 [id(0x00000007), helpstring(
"Specifies the bulge value for a vertex of a polyline.")]
5752 HRESULT SetBulge([in]
int Index, [in]
double bulge);
5753 [id(0x00000008), helpstring(
"Returns the width for a segment of a polyline.")]
5754 HRESULT GetWidth([in]
int Index, [out]
double* StartWidth,
double* EndWidth);
5755 [id(0x00000009), helpstring(
"Specifies the width for a segment of a polyline.")]
5756 HRESULT SetWidth([in]
int Index, [in]
double StartWidth,
double EndWidth);
5757 [id(0x0000000a), propget, helpstring(
"Specifies or returns the width of the entire polyline.")]
5758 HRESULT ConstantWidth([out, retval]
double* Width);
5759 [id(0x0000000a), propput, helpstring(
"Specifies or returns the width of the entire polyline.")]
5760 HRESULT ConstantWidth([in]
double Width);
5761 [id(0x0000000b), helpstring(
"Not implemented. Creates a new polyline at a specified distance from an original lightweight polyline.")]
5762 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
5763 [id(0x0000000c), propget, helpstring(
"Specifies or returns the elevation of the polyline relative to the z-axis of the object's coordinate system.")]
5764 HRESULT Elevation([out, retval]
double* Elevation);
5765 [id(0x0000000c), propput, helpstring(
"Specifies or returns the elevation of the polyline relative to the z-axis of the object's coordinate system.")]
5766 HRESULT Elevation([in]
double Elevation);
5767 [id(0x0000000d), propget, helpstring(
"Specifies or returns the type of polyline.")]
5768 HRESULT Type([out, retval] AcPolylineType* Type);
5769 [id(0x0000000d), propput, helpstring(
"Specifies or returns the type of polyline.")]
5770 HRESULT Type([in] AcPolylineType Type);
5771 [id(0x0000000e), propget, helpstring(
"Specifies or returns whether a polyline is open or closed.")]
5772 HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
5773 [id(0x0000000e), propput, helpstring(
"Specifies or returns whether a polyline is open or closed.")]
5774 HRESULT Closed([in] VARIANT_BOOL fClose);
5775 [id(0x0000000f), propget, helpstring(
"Specifies or returns whether linetype generation is used for a polyline.")]
5776 HRESULT LinetypeGeneration([out, retval] VARIANT_BOOL* bLinetypeGen);
5777 [id(0x0000000f), propput, helpstring(
"Specifies or returns whether linetype generation is used for a polyline.")]
5778 HRESULT LinetypeGeneration([in] VARIANT_BOOL bLinetypeGen);
5779 [id(0x00000010), propget, helpstring(
"Specifies the area of a polyline.")]
5780 HRESULT Area([out, retval]
double* Area);
5781 [id(0x00000011), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5782 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
5783 [id(0x00000011), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
5784 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
5785 [id(0x00000012), propget, helpstring(
"Specifies the length of a polyline.")]
5786 HRESULT Length([out, retval]
double* Length);
5791 uuid(C888FAF5-E377-4624-A8E2-898031AB58BB),
5792 helpstring(
"TeighaX Interface of a semi-infinite line entity"),
5797 interface IAcadRay : IAcadEntity {
5798 [id(0x00000001), propget, helpstring(
"Specifies or returns the start point of a ray.")]
5799 HRESULT BasePoint([out, retval] VARIANT* BasePoint);
5800 [id(0x00000001), propput, helpstring(
"Specifies or returns the start point of a ray.")]
5801 HRESULT BasePoint([in] VARIANT BasePoint);
5802 [id(0x00000002), propget, helpstring(
"Specifies or returns the second point of a ray.")]
5803 HRESULT SecondPoint([out, retval] VARIANT* SecondPoint);
5804 [id(0x00000002), propput, helpstring(
"Specifies or returns the second point of a ray.")]
5805 HRESULT SecondPoint([in] VARIANT SecondPoint);
5806 [id(0x00000003), propget, helpstring(
"Specifies or returns the direction vector of a ray.")]
5807 HRESULT DirectionVector([out, retval] VARIANT* dirVector);
5808 [id(0x00000003), propput, helpstring(
"Specifies or returns the direction vector of a ray.")]
5809 HRESULT DirectionVector([in] VARIANT dirVector);
5814 uuid(24F52F8C-7BC3-41CC-93E7-ADC6A0F75A83),
5815 helpstring(
"TeighaX Interface of an object comprising lines, arcs, and circles defined in an SHX file"),
5820 interface IAcadShape : IAcadEntity {
5821 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the shape insertion point.")]
5822 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
5823 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the shape insertion point.")]
5824 HRESULT InsertionPoint([in] VARIANT insPoint);
5825 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a shape.")]
5826 HRESULT Name([out, retval] BSTR* bstrName);
5827 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a shape.")]
5828 HRESULT Name([in] BSTR bstrName);
5829 [id(0x00000003), propget, helpstring(
"Specifies or returns the height of a shape.")]
5830 HRESULT Height([out, retval]
double* Height);
5831 [id(0x00000003), propput, helpstring(
"Specifies or returns the height of a shape.")]
5832 HRESULT Height([in]
double Height);
5833 [id(0x00000004), propget, helpstring(
"Specifies or returns the rotation angle of a shape.")]
5834 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
5835 [id(0x00000004), propput, helpstring(
"Specifies or returns the rotation angle of a shape.")]
5836 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
5837 [id(0x00000005), propget, helpstring(
"Specifies or returns the width scale factor of a shape.")]
5838 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
5839 [id(0x00000005), propput, helpstring(
"Specifies or returns the width scale factor of a shape.")]
5840 HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
5841 [id(0x00000006), propget, helpstring(
"Specifies or returns the oblique angle of a shape.")]
5842 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
5843 [id(0x00000006), propput, helpstring(
"Specifies or returns the oblique angle of a shape.")]
5844 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
5845 [id(0x00000007), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5846 HRESULT Normal([out, retval] VARIANT* Normal);
5847 [id(0x00000007), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5848 HRESULT Normal([in] VARIANT Normal);
5849 [id(0x00000008), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a shape.")]
5850 HRESULT Thickness([out, retval]
double* Thickness);
5851 [id(0x00000008), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a shape.")]
5852 HRESULT Thickness([in]
double Thickness);
5857 uuid(A2F8C6B2-C9D6-4A48-9B9D-8CA3E604166C),
5858 helpstring(
"TeighaX Interface of a solid-filled polygon entity"),
5863 interface IAcadSolid : IAcadEntity {
5864 [id(0x00000001), propget, helpstring(
"Specifies or returns the current vertex of a solid.")]
5865 HRESULT Coordinates([out, retval] VARIANT* corners);
5866 [id(0x00000001), propput, helpstring(
"Specifies or returns the current vertex of a solid.")]
5867 HRESULT Coordinates([in] VARIANT corners);
5868 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
5869 HRESULT Normal([out, retval] VARIANT* Normal);
5870 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.y")]
5871 HRESULT Normal([in] VARIANT Normal);
5872 [id(0x00000003), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a solid.")]
5873 HRESULT Thickness([out, retval]
double* Thickness);
5874 [id(0x00000003), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a solid.")]
5875 HRESULT Thickness([in]
double Thickness);
5876 [id(0x00000004), propget, helpstring(
"Specifies or returns the coordinates of a single vertex in a solid.")]
5877 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
5878 [id(0x00000004), propput, helpstring(
"Specifies or returns the coordinates of a single vertex in a solid.")]
5879 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
5884 uuid(B05C2404-6A45-4A57-8075-F98464C350BE),
5885 helpstring(
"TeighaX Interface of a quadratic or cubic NURBS (nonuniform rational B-spline) curve entity"),
5890 interface IAcadSpline : IAcadEntity {
5891 [id(0x00000001), propget, helpstring(
"Specifies or returns the number of control points defined for a spline.")]
5892 HRESULT NumberOfControlPoints([out, retval]
long* numCtrlPoints);
5893 [id(0x00000002), propget, helpstring(
"Specifies or returns the number of control points defined for a spline.")]
5894 HRESULT ControlPoints([out, retval] VARIANT* controlPoint);
5895 [id(0x00000002), propput, helpstring(
"Specifies or returns the current control point of a spline.")]
5896 HRESULT ControlPoints([in] VARIANT controlPoint);
5897 [id(0x00000003), propget, helpstring(
"Specifies or returns the current control point of a spline.")]
5898 HRESULT NumberOfFitPoints([out, retval]
long* numFitPoints);
5899 [id(0x00000004), propget, helpstring(
"Specifies or returns the current fit points of a spline.")]
5900 HRESULT FitPoints([out, retval] VARIANT* fitPoint);
5901 [id(0x00000004), propput, helpstring(
"Specifies or returns the current fit points of a spline.")]
5902 HRESULT FitPoints([in] VARIANT fitPoint);
5903 [id(0x00000005), propget, helpstring(
"Returns the degree of a spline.")]
5904 HRESULT Degree([out, retval]
long* Degree);
5905 [id(0x00000006), propget, helpstring(
"Returns whether a spline is closed.")]
5906 HRESULT Closed([out, retval] VARIANT_BOOL* fClose);
5907 [id(0x00000007), propget, helpstring(
"Returns whether a spline is planar.")]
5908 HRESULT IsPlanar([out, retval] VARIANT_BOOL* fPlanar);
5909 [id(0x00000008), propget, helpstring(
"Returns whether a spline is rational.")]
5910 HRESULT IsRational([out, retval] VARIANT_BOOL* fRational);
5911 [id(0x00000009), propget, helpstring(
"Returns whether a spline is periodic.")]
5912 HRESULT IsPeriodic([out, retval] VARIANT_BOOL* fPeriodic);
5913 [id(0x0000000a), propget, helpstring(
"Specifies or returns the x, y, z coordinate for the start tangent of a spline.")]
5914 HRESULT StartTangent([out, retval] VARIANT* StartTangent);
5915 [id(0x0000000a), propput, helpstring(
"Specifies or returns the x, y, z coordinate for the start tangent of a spline.")]
5916 HRESULT StartTangent([in] VARIANT StartTangent);
5917 [id(0x0000000b), propget, helpstring(
"Specifies or returns the x, y, z coordinate for the end tangent of a spline.")]
5918 HRESULT EndTangent([out, retval] VARIANT* EndTangent);
5919 [id(0x0000000b), propput, helpstring(
"Specifies or returns the x, y, z coordinate for the end tangent of a spline.")]
5920 HRESULT EndTangent([in] VARIANT EndTangent);
5921 [id(0x0000000c), propget, helpstring(
"Specifies or returns the fit tolerance of a spline.")]
5922 HRESULT FitTolerance([out, retval]
double* fitTol);
5923 [id(0x0000000c), propput, helpstring(
"Specifies or returns the fit tolerance of a spline.")]
5924 HRESULT FitTolerance([in]
double fitTol);
5925 [id(0x0000000d), propget, helpstring(
"Not implemented. Returns the area of a spline.")]
5926 HRESULT Area([out, retval]
double* Area);
5927 [id(0x0000000e), helpstring(
"Specifies the coordinates for a control point of a spline.")]
5928 HRESULT SetControlPoint([in]
int Index, [in] VARIANT controlPoint);
5929 [id(0x0000000f), helpstring(
"Returns the coordinates for a control point of a spline.")]
5930 HRESULT GetControlPoint([in]
int Index, [out, retval] VARIANT* controlPoint);
5931 [id(0x00000010), helpstring(
"Specifies the fit point of a spline.")]
5932 HRESULT SetFitPoint([in]
int Index, [in] VARIANT fitPoint);
5933 [id(0x00000011), helpstring(
"Returns the fit point of a spline.")]
5934 HRESULT GetFitPoint([in]
int Index, [out, retval] VARIANT* fitPoint);
5935 [id(0x00000012), helpstring(
"Specifies the weight of a spline.")]
5936 HRESULT SetWeight([in]
int Index, [in]
double weight);
5937 [id(0x00000013), helpstring(
"Returns the weight of a spline.")]
5938 HRESULT GetWeight([in]
int Index, [out, retval]
double* weight);
5939 [id(0x00000014), helpstring(
"Adds a fit point to a spline.")]
5940 HRESULT AddFitPoint([in]
int Index, [in] VARIANT fitPoint);
5941 [id(0x00000015), helpstring(
"Deletes a fit point from a spline.")]
5942 HRESULT DeleteFitPoint([in]
int Index);
5943 [id(0x00000016), helpstring(
"Not implemented. Increases the order of a spline.")]
5944 HRESULT ElevateOrder([in]
int Order);
5945 [id(0x00000017), helpstring(
"Not implemented. Creates a new spline at a specified distance from an original spline.")]
5946 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
5947 [id(0x00000018), helpstring(
"Removes the fit data of a spline.")]
5948 HRESULT PurgeFitData();
5949 [id(0x00000019), helpstring(
"Reverses the direction of a spline.")]
5951 [id(0x0000001a), propget, helpstring(
"Specifies or returns the knot vector of a spline.")]
5952 HRESULT Knots([out, retval] VARIANT* KnotValues);
5953 [id(0x0000001a), propput, helpstring(
"Specifies or returns the knot vector of a spline.")]
5954 HRESULT Knots([in] VARIANT KnotValues);
5955 [id(0x0000001b), propget, helpstring(
"Specifies or returns the weight vector of a spline.")]
5956 HRESULT Weights([out, retval] VARIANT* WeightValues);
5957 [id(0x0000001b), propput, helpstring(
"Specifies or returns the weight vector of a spline.")]
5958 HRESULT Weights([in] VARIANT WeightValues);
5963 uuid(4EE8DF6D-534E-4819-87AE-51FA448BCD6A),
5964 helpstring(
"ODA extended spline interface, for roundtrip purposes"),
5968 interface IOdaSpline : IAcadSpline
5970 [id(0x0000001c), helpstring(
"Set all nurbs data to the spline")]
5971 HRESULT SetNurbsData([in]
int degree,
5972 [in] VARIANT controlPoints, [in] VARIANT knots, [in] VARIANT weights,
5973 [in]
double controlPtTolerance, [in]
double knotTolerance, [in] VARIANT_BOOL periodic);
5978 uuid(9CD7E38D-0003-410D-B6DF-DE36FD190850),
5979 helpstring(
"TeighaX Interface of a single line of alphanumeric characters"),
5984 interface IAcadText : IAcadEntity {
5985 [id(0x00000001), propget, helpstring(
"Specifies the text string of the text")]
5986 HRESULT TextString([out, retval] BSTR* bstrText);
5987 [id(0x00000001), propput, helpstring(
"Specifies the text string of the text")]
5988 HRESULT TextString([in] BSTR bstrText);
5989 [id(0x00000002), propget, helpstring(
"Specifies the style name of the text")]
5990 HRESULT StyleName([out, retval] BSTR* bstrName);
5991 [id(0x00000002), propput, helpstring(
"Specifies the style name of the text")]
5992 HRESULT StyleName([in] BSTR bstrName);
5993 [id(0x00000003), propget, helpstring(
"Specifies both text height and text orientation by designating the endpoints of the baseline")]
5994 HRESULT Alignment([out, retval] AcAlignment* align);
5995 [id(0x00000003), propput, helpstring(
"Specifies both text height and text orientation by designating the endpoints of the baseline")]
5996 HRESULT Alignment([in] AcAlignment align);
5997 [id(0x00000004), propget, hidden, helpstring(
"Specifies the horizontal alignment of the text")]
5998 HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
5999 [id(0x00000004), propput, hidden, helpstring(
"Specifies the horizontal alignment of the text")]
6000 HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
6001 [id(0x00000005), propget, hidden, helpstring(
"Specifies the vertical alignment of the text")]
6002 HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
6003 [id(0x00000005), propput, hidden, helpstring(
"Specifies the vertical alignment of the text")]
6004 HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
6005 [id(0x00000006), propget, helpstring(
"Specifies the height of the text")]
6006 HRESULT Height([out, retval]
double* Height);
6007 [id(0x00000006), propput, helpstring(
"Specifies the height of the text")]
6008 HRESULT Height([in]
double Height);
6009 [id(0x00000007), propget, helpstring(
"Specifies the rotation angle of the text")]
6010 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
6011 [id(0x00000007), propput, helpstring(
"Specifies the rotation angle of the text")]
6012 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
6013 [id(0x00000008), propget, helpstring(
"Specifies the width scale factor of the text")]
6014 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
6015 [id(0x00000008), propput, helpstring(
"Specifies the width scale factor of the text")]
6016 HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
6017 [id(0x00000009), propget, helpstring(
"Specifies the oblique angle of the text")]
6018 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
6019 [id(0x00000009), propput, helpstring(
"Specifies the oblique angle of the text")]
6020 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
6021 [id(0x0000000a), propget, helpstring(
"Specify the X, Y, Z coordinate of the alignment point of the text")]
6022 HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
6023 [id(0x0000000a), propput, helpstring(
"Specify the X, Y, Z coordinate of the alignment point of the text")]
6024 HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
6025 [id(0x0000000b), propget, helpstring(
"Specify the X, Y, Z coordinate of the insertion point of the text")]
6026 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
6027 [id(0x0000000b), propput, helpstring(
"Specify the X, Y, Z coordinate of the insertion point of the text")]
6028 HRESULT InsertionPoint([in] VARIANT insPoint);
6029 [id(0x0000000c), propget, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6030 HRESULT Normal([out, retval] VARIANT* Normal);
6031 [id(0x0000000c), propput, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6032 HRESULT Normal([in] VARIANT Normal);
6033 [id(0x0000000d), propget, helpstring(
"Specifies the attribute text generation flag")]
6034 HRESULT TextGenerationFlag([out, retval]
long* textGenFlag);
6035 [id(0x0000000d), propput, helpstring(
"Specifies the attribute text generation flag")]
6036 HRESULT TextGenerationFlag([in]
long textGenFlag);
6037 [id(0x0000000e), propget, helpstring(
"Specifies the thickness (z-direction value) of the text")]
6038 HRESULT Thickness([out, retval]
double* Thickness);
6039 [id(0x0000000e), propput, helpstring(
"Specifies the thickness (z-direction value) of the text")]
6040 HRESULT Thickness([in]
double Thickness);
6041 [id(0x0000000f), propget, helpstring(
"Determines whether the text is upside down or not")]
6042 HRESULT UpsideDown([out, retval] VARIANT_BOOL* UpsideDown);
6043 [id(0x0000000f), propput, helpstring(
"Determines whether the text is upside down or not")]
6044 HRESULT UpsideDown([in] VARIANT_BOOL UpsideDown);
6045 [id(0x00000010), propget, helpstring(
"Determines whether the text is backward or not")]
6046 HRESULT Backward([out, retval] VARIANT_BOOL* Backward);
6047 [id(0x00000010), propput, helpstring(
"Determines whether the text is backward or not")]
6048 HRESULT Backward([in] VARIANT_BOOL Backward);
6049 [id(0x00000011), helpstring(
"Returns the text string with field codes of the text")]
6050 HRESULT FieldCode([out, retval] BSTR* bstrText);
6055 uuid(C7ECDEAB-7E7A-40DE-90D4-7D009D03266D),
6056 helpstring(
"TeighaX Interface of a geometric tolerance contained in a feature control frame"),
6061 interface IAcadTolerance : IAcadEntity {
6062 [id(0x00000050), propget, helpstring(
"Specifies the direction for the ray, tolerance, or xline through a vector")]
6063 HRESULT DirectionVector([out, retval] VARIANT* dirVector);
6064 [id(0x00000050), propput, helpstring(
"Specifies the direction for the ray, tolerance, or xline through a vector")]
6065 HRESULT DirectionVector([in] VARIANT dirVector);
6066 [id(0x00000051), propget, helpstring(
"Specify the X, Y, Z coordinate for insertion point of the tolerance")]
6067 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
6068 [id(0x00000051), propput, helpstring(
"Specify the X, Y, Z coordinate for insertion point of the tolerance")]
6069 HRESULT InsertionPoint([in] VARIANT insPoint);
6070 [id(0x00000052), propget, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6071 HRESULT Normal([out, retval] VARIANT* Normal);
6072 [id(0x00000052), propput, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6073 HRESULT Normal([in] VARIANT Normal);
6074 [id(0x00000606), propget, helpstring(
"Specifies the style name of the tolerance")]
6075 HRESULT StyleName([out, retval] BSTR* bstrName);
6076 [id(0x00000606), propput, helpstring(
"Specifies the style name of the tolerance")]
6077 HRESULT StyleName([in] BSTR bstrName);
6078 [id(0x0000060a), propget, helpstring(
"Specifies the color of the dimension text")]
6079 HRESULT TextColor([out, retval] ACAD_COLOR* color);
6080 [id(0x0000060a), propput, helpstring(
"Specifies the color of the dimension text")]
6081 HRESULT TextColor([in] ACAD_COLOR color);
6082 [id(0x00000605), propget, helpstring(
"Specifies the text string of the tolerance")]
6083 HRESULT TextString([out, retval] BSTR* bstrText);
6084 [id(0x00000605), propput, helpstring(
"Specifies the text string of the tolerance")]
6085 HRESULT TextString([in] BSTR bstrText);
6086 [id(0x0000061a), propget, helpstring(
"Specifies the text style of the tolerance")]
6087 HRESULT TextStyle([out, retval] BSTR* style);
6088 [id(0x0000061a), propput, helpstring(
"Specifies the text style of the tolerance")]
6089 HRESULT TextStyle([in] BSTR style);
6090 [id(0x0000061b), propget, helpstring(
"Specifies the text height of the tolerance")]
6091 HRESULT TextHeight([out, retval]
double* Height);
6092 [id(0x0000061b), propput, helpstring(
"Specifies the text height of the tolerance")]
6093 HRESULT TextHeight([in]
double Height);
6094 [id(0x00000611), propget, helpstring(
"Specifies the overall scale factor applied to properties that specify sizes, distances, or offsets")]
6095 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* factor);
6096 [id(0x00000611), propput, helpstring(
"Specifies the overall scale factor applied to properties that specify sizes, distances, or offsets")]
6097 HRESULT ScaleFactor([in] ACAD_NOUNITS factor);
6098 [id(0x0000000d), propget, helpstring(
"Specifies the color of the dimension lines")]
6099 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
6100 [id(0x0000000d), propput, helpstring(
"Specifies the color of the dimension lines")]
6101 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
6106 uuid(128CC5FA-D347-4DCF-B0EA-574BADC9461A),
6107 helpstring(
"TeighaX Interface of a 2D solid line of specified width"),
6112 interface IAcadTrace : IAcadEntity {
6113 [id(0x00000001), propget, helpstring(
"Specifies the coordinates of the trace")]
6114 HRESULT Coordinates([out, retval] VARIANT* corners);
6115 [id(0x00000001), propput, helpstring(
"Specifies the coordinates of the trace")]
6116 HRESULT Coordinates([in] VARIANT corners);
6117 [id(0x00000002), propget, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6118 HRESULT Normal([out, retval] VARIANT* Normal);
6119 [id(0x00000002), propput, helpstring(
"Specifies the three-dimensional normal unit vector for the entity")]
6120 HRESULT Normal([in] VARIANT Normal);
6121 [id(0x00000003), propget, helpstring(
"Specifies the thickness (z-direction value) of the trace")]
6122 HRESULT Thickness([out, retval]
double* Thickness);
6123 [id(0x00000003), propput, helpstring(
"Specifies the thickness (z-direction value) of the trace")]
6124 HRESULT Thickness([in]
double Thickness);
6125 [id(0x00000004), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
6126 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
6127 [id(0x00000004), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in an object.")]
6128 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
6133 uuid(703DF76F-5C64-414A-B271-4520E1244353),
6134 helpstring(
"TeighaX Interface of a construction line that is infinite in both directions"),
6139 interface IAcadXline : IAcadEntity {
6140 [id(0x00000001), propget, helpstring(
"Specify the X, Y, Z coordinate for the base point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
6141 HRESULT BasePoint([out, retval] VARIANT* BasePoint);
6142 [id(0x00000001), propput, helpstring(
"Specify the X, Y, Z coordinate for the base point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
6143 HRESULT BasePoint([in] VARIANT BasePoint);
6144 [id(0x00000002), propget, helpstring(
"Specify the X, Y, Z coordinate for the second point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
6145 HRESULT SecondPoint([out, retval] VARIANT* SecondPoint);
6146 [id(0x00000002), propput, helpstring(
"Specify the X, Y, Z coordinate for the second point of the Xline or use the Pick Point button to set X, Y, Z values simultaneously")]
6147 HRESULT SecondPoint([in] VARIANT SecondPoint);
6148 [id(0x00000003), propget, helpstring(
"Specify the X, Y, Z coordinate for the direction vector of the Xline")]
6149 HRESULT DirectionVector([out, retval] VARIANT* dirVector);
6150 [id(0x00000003), propput, helpstring(
"Specify the X, Y, Z coordinate for the direction vector of the Xline")]
6151 HRESULT DirectionVector([in] VARIANT dirVector);
6152 [id(0x00000004), helpstring(
"Creates a new entity object by offsetting the Xline by a specified distance")]
6153 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
6158 uuid(A40DEA37-8356-415A-B3AC-E087819C6301),
6159 helpstring(
"TeighaX Interface of an instance of a block definition inserted into a drawing"),
6164 interface IAcadBlockReference : IAcadEntity {
6165 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, z coordinates for the insertion point of a block or external reference.")]
6166 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
6167 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, z coordinates for the insertion point of a block or external reference.")]
6168 HRESULT InsertionPoint([in] VARIANT insPoint);
6169 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a block or external reference.")]
6170 HRESULT Name([out, retval] BSTR* bstrName);
6171 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a block or external reference.")]
6172 HRESULT Name([in] BSTR bstrName);
6173 [id(0x00000003), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6174 HRESULT Normal([out, retval] VARIANT* Normal);
6175 [id(0x00000003), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6176 HRESULT Normal([in] VARIANT Normal);
6177 [id(0x00000004), propget, helpstring(
"Specifies or returns the rotation angle of a block or external reference.")]
6178 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
6179 [id(0x00000004), propput, helpstring(
"Specifies or returns the rotation angle of a block or external reference.")]
6180 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
6181 [id(0x00000005), propget, helpstring(
"Specifies or returns the XScale factor of a block or external reference.")]
6182 HRESULT XScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6183 [id(0x00000005), propput, helpstring(
"Specifies or returns the XScale factor of a block or external reference.")]
6184 HRESULT XScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6185 [id(0x00000006), propget, helpstring(
"Specifies or returns the YScale factor of a block or external reference.")]
6186 HRESULT YScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6187 [id(0x00000006), propput, helpstring(
"Specifies or returns the YScale factor of a block or external reference.")]
6188 HRESULT YScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6189 [id(0x00000007), propget, helpstring(
"Specifies or returns the ZScale factor of a block or external reference.")]
6190 HRESULT ZScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6191 [id(0x00000007), propput, helpstring(
"Specifies or returns the ZScale factor of a block or external reference.")]
6192 HRESULT ZScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6193 [id(0x00000008), helpstring(
"Explodes the block or external reference and returns the individual entities as an array of the object.")]
6194 HRESULT Explode([out, retval] VARIANT* pArrayObjs);
6195 [id(0x00000009), helpstring(
"Returns the attributes of a block or external reference.")]
6196 HRESULT GetAttributes([out, retval] VARIANT* pAttrObjs);
6197 [id(0x0000000a), helpstring(
"Returns the constant attributes of a block or external reference.")]
6198 HRESULT GetConstantAttributes([out, retval] VARIANT* pAttrObjs);
6199 [id(0x0000000b), propget, helpstring(
"Returns if a block or external reference has any attributes associated with it.")]
6200 HRESULT HasAttributes([out, retval] VARIANT_BOOL* bHas);
6201 [id(0x00000200), propget, helpstring(
"Returns the original name of a block reference.")]
6202 HRESULT EffectiveName([out, retval] BSTR* EffectiveName);
6203 [id(0x00000201), propget, helpstring(
"Returns if a block reference is dynamic.")]
6204 HRESULT IsDynamicBlock([out, retval] VARIANT_BOOL* pDynamicBlock);
6205 [id(0x00000202), helpstring(
"Returns the properties of a dynamic block reference.")]
6206 HRESULT GetDynamicBlockProperties([out, retval] VARIANT* dynamicPropertyArray);
6207 [id(0x00000203), helpstring(
"Changes a dynamic block reference to its original state.")]
6208 HRESULT ResetBlock();
6209 [id(0x00000204), helpstring(
"Converts a dynamic block reference to a regular block reference with no name.")]
6210 HRESULT ConvertToAnonymousBlock();
6211 [id(0x00000205), helpstring(
"Converts a dynamic block reference to a regular block reference with a name.")]
6212 HRESULT ConvertToStaticBlock([in] BSTR newBlockName);
6213 [id(0x00000206), propget, helpstring(
"Specifies or returns the effective XScale factor of a block or external reference.")]
6214 HRESULT XEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6215 [id(0x00000206), propput, helpstring(
"Specifies or returns the effective XScale factor of a block or external reference.")]
6216 HRESULT XEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6217 [id(0x00000207), propget, helpstring(
"Specifies or returns the effective YScale factor of a block or external reference.")]
6218 HRESULT YEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6219 [id(0x00000207), propput, helpstring(
"Specifies or returns the effective YScale factor of a block or external reference.")]
6220 HRESULT YEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6221 [id(0x00000208), propget, helpstring(
"Specifies or returns the effective ZScale factor of a block or external reference.")]
6222 HRESULT ZEffectiveScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6223 [id(0x00000208), propput, helpstring(
"Specifies or returns the effective ZScale factor of a block or external reference.")]
6224 HRESULT ZEffectiveScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6225 [id(0x00000209), propget, helpstring(
"Returns the insertion units of a block or external reference.")]
6226 HRESULT InsUnits([out, retval] BSTR* Units);
6227 [id(0x00000210), propget, helpstring(
"Returns the insertion units factor of a block or external reference.")]
6228 HRESULT InsUnitsFactor([out, retval]
double* factor);
6233 uuid(173ED161-3D64-4EF5-85F4-6AACA83CD382),
6234 helpstring(
"TeighaX Interface of an area fill consisting of a pattern of lines"),
6239 interface IAcadHatch : IAcadEntity {
6240 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6241 HRESULT Normal([out, retval] VARIANT* Normal);
6242 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6243 HRESULT Normal([in] VARIANT Normal);
6244 [id(0x00000002), propget, helpstring(
"Returns the number of loops in a hatch.")]
6245 HRESULT NumberOfLoops([out, retval]
long* numLoops);
6246 [id(0x00000003), propget, helpstring(
"Returns the pattern type of a hatch.")]
6247 HRESULT PatternType([out, retval] AcPatternType* PatternType);
6248 [id(0x00000004), propget, helpstring(
"Returns the pattern name of a hatch.")]
6249 HRESULT PatternName([out, retval] BSTR* bstrName);
6250 [id(0x00000005), propget, helpstring(
"Specifies or returns the pattern angle of a hatch.")]
6251 HRESULT PatternAngle([out, retval] ACAD_ANGLE* PatternAngle);
6252 [id(0x00000005), propput, helpstring(
"Specifies or returns the pattern angle of a hatch.")]
6253 HRESULT PatternAngle([in] ACAD_ANGLE PatternAngle);
6254 [id(0x00000006), propget, helpstring(
"Specifies or returns the pattern scale of a hatch.")]
6255 HRESULT PatternScale([out, retval] ACAD_NOUNITS* PatternScale);
6256 [id(0x00000006), propput, helpstring(
"Specifies or returns the pattern scale of a hatch.")]
6257 HRESULT PatternScale([in] ACAD_NOUNITS PatternScale);
6258 [id(0x00000007), propget, helpstring(
"Specifies or returns the pattern spacing of a hatch.")]
6259 HRESULT PatternSpace([out, retval]
double* PatternSpace);
6260 [id(0x00000007), propput, helpstring(
"Specifies or returns the pattern spacing of a hatch.")]
6261 HRESULT PatternSpace([in]
double PatternSpace);
6262 [id(0x00000008), propget, helpstring(
"Specifies or returns the ISO pen width of an ISO hatch pattern.")]
6263 HRESULT ISOPenWidth([out, retval] AcISOPenWidth* penWidth);
6264 [id(0x00000008), propput, helpstring(
"Specifies or returns the ISO pen width of an ISO hatch pattern.")]
6265 HRESULT ISOPenWidth([in] AcISOPenWidth penWidth);
6266 [id(0x00000009), propget, helpstring(
"Specifies or returns whether cross-hatching is used to create a double pattern.")]
6267 HRESULT PatternDouble([out, retval] VARIANT_BOOL* bDouble);
6268 [id(0x00000009), propput, helpstring(
"Specifies or returns whether cross-hatching is used to create a double pattern.")]
6269 HRESULT PatternDouble([in] VARIANT_BOOL bDouble);
6270 [id(0x0000000a), propget, helpstring(
"Specifies or returns the elevation of the hatch relative to the z-axis of the object's coordinate system.")]
6271 HRESULT Elevation([out, retval]
double* Elevation);
6272 [id(0x0000000a), propput, helpstring(
"Specifies or returns the elevation of the hatch relative to the z-axis of the object's coordinate system.")]
6273 HRESULT Elevation([in]
double Elevation);
6274 [id(0x0000000b), propget, helpstring(
"Specifies or returns whether a hatch updates automatically when its boundary changes.")]
6275 HRESULT AssociativeHatch([out, retval] VARIANT_BOOL* fAssoc);
6276 [id(0x0000000b), propput, helpstring(
"Specifies or returns whether a hatch updates automatically when its boundary changes.")]
6277 HRESULT AssociativeHatch([in] VARIANT_BOOL fAssoc);
6278 [id(0x0000000c), propget, helpstring(
"Specifies or returns the hatch style.")]
6279 HRESULT HatchStyle([out, retval] AcHatchStyle* HatchStyle);
6280 [id(0x0000000c), propput, helpstring(
"Specifies or returns the hatch style.")]
6281 HRESULT HatchStyle([in] AcHatchStyle HatchStyle);
6282 [id(0x0000000d), helpstring(
"Specifies the pattern of a hatch.")]
6283 HRESULT SetPattern([in]
int PatternType, [in] BSTR PatternName);
6284 [id(0x0000000e), helpstring(
"Adds the outer loop to a hatch.")]
6285 HRESULT AppendOuterLoop([in] VARIANT ObjectArray);
6286 [id(0x0000000f), helpstring(
"Adds an inner loop to a hatch.")]
6287 HRESULT AppendInnerLoop([in] VARIANT ObjectArray);
6288 [id(0x00000010), helpstring(
"Adds a loop at a specified index of a hatch.")]
6289 HRESULT InsertLoopAt([in]
int Index, [in] AcLoopType LoopType, [in] VARIANT ObjectArray);
6290 [id(0x00000011), helpstring(
"Returns a loop at a specified index of a hatch.")]
6291 HRESULT GetLoopAt([in]
int Index, [out] VARIANT* ObjectArray);
6292 [id(0x00000012), helpstring(
"Calculates and fills the pattern of a hatch.")]
6294 [id(0x00000013), propget, helpstring(
"Specifies or returns the gradient start color of a hatch.")]
6295 HRESULT GradientColor1([out, retval] IAcadAcCmColor** pColor);
6296 [id(0x00000013), propput, helpstring(
"Specifies or returns the gradient start color of a hatch.")]
6297 HRESULT GradientColor1([in] IAcadAcCmColor* pColor);
6298 [id(0x00000014), propget, helpstring(
"Specifies or returns the gradient end color of a hatch.")]
6299 HRESULT GradientColor2([out, retval] IAcadAcCmColor** pColor);
6300 [id(0x00000014), propput, helpstring(
"Specifies or returns the gradient end color of a hatch.")]
6301 HRESULT GradientColor2([in] IAcadAcCmColor* pColor);
6302 [id(0x00000015), propget, helpstring(
"Specifies or returns the gradient angle of a hatch.")]
6303 HRESULT GradientAngle([out, retval] ACAD_ANGLE* GradientAngle);
6304 [id(0x00000015), propput, helpstring(
"Specifies or returns the gradient angle of a hatch.")]
6305 HRESULT GradientAngle([in] ACAD_ANGLE GradientAngle);
6306 [id(0x00000016), propget, helpstring(
"Specifies or returns whether the gradient is centered.")]
6307 HRESULT GradientCentered([out, retval] VARIANT_BOOL* fCentered);
6308 [id(0x00000016), propput, helpstring(
"Specifies or returns whether the gradient is centered.")]
6309 HRESULT GradientCentered([in] VARIANT_BOOL fCentered);
6310 [id(0x00000017), propget, helpstring(
"Specifies or returns the pattern name of the gradient.")]
6311 HRESULT GradientName([out, retval] BSTR* bstrName);
6312 [id(0x00000017), propput, helpstring(
"Specifies or returns the pattern name of the gradient.")]
6313 HRESULT GradientName([in] BSTR bstrName);
6314 [id(0x00000018), propget, helpstring(
"Specifies or returns the hatch type.")]
6315 HRESULT HatchObjectType([out, retval] AcHatchObjectType* hatchType);
6316 [id(0x00000018), propput, helpstring(
"Specifies or returns the hatch type.")]
6317 HRESULT HatchObjectType([in] AcHatchObjectType hatchType);
6318 [id(0x00000019), propget, helpstring(
"Not implemented. Returns the area of the hatch.")]
6319 HRESULT Area([out, retval]
double* Area);
6320 [id(0x0000001a), propget, helpstring(
"Specifies or returns the coordinates for the origin of the hatch pattern.")]
6321 HRESULT Origin([out, retval] VARIANT* Origin);
6322 [id(0x0000001a), propput, helpstring(
"Specifies or returns the coordinates for the origin of the hatch pattern.")]
6323 HRESULT Origin([in] VARIANT Origin);
6328 uuid(1334DA0A-AFF4-4E2A-8540-5313AA8A47E4),
6329 helpstring(
"TeighaX Interface of a raster image consisting of a rectangular grid (or raster) of small squares or dots known as pixels"),
6334 interface IAcadRasterImage : IAcadEntity {
6335 [id(0x00000001), propget, helpstring(
"Specifies the current brightness value of the raster image")]
6336 HRESULT Brightness([out, retval]
long* Brightness);
6337 [id(0x00000001), propput, helpstring(
"Specifies the current brightness value of the raster image")]
6338 HRESULT Brightness([in]
long Brightness);
6339 [id(0x00000002), propget, helpstring(
"Specifies the current contrast value of the raster image")]
6340 HRESULT Contrast([out, retval]
long* Contrast);
6341 [id(0x00000002), propput, helpstring(
"Specifies the current contrast value of the raster image")]
6342 HRESULT Contrast([in]
long Contrast);
6343 [id(0x00000003), propget, helpstring(
"Specifies the current fade value of the raster image")]
6344 HRESULT Fade([out, retval]
long* Fade);
6345 [id(0x00000003), propput, helpstring(
"Specifies the current fade value of the raster image")]
6346 HRESULT Fade([in]
long Fade);
6347 [id(0x00000004), propget, helpstring(
"Specifies the origin coordinates (lower left corner) of the raster image")]
6348 HRESULT Origin([out, retval] VARIANT* Origin);
6349 [id(0x00000004), propput, helpstring(
"Specifies the origin coordinates (lower left corner) of the raster image")]
6350 HRESULT Origin([in] VARIANT Origin);
6351 [id(0x00000005), propget, helpstring(
"Specifies the rotation angle of the raster image")]
6352 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
6353 [id(0x00000005), propput, helpstring(
"Specifies the rotation angle of the raster image")]
6354 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
6355 [id(0x00000006), propget, helpstring(
"Specifies the width of the raster image")]
6356 HRESULT ImageWidth([out, retval]
double* Width);
6357 [id(0x00000006), propput, helpstring(
"Specifies the width of the raster image")]
6358 HRESULT ImageWidth([in]
double Width);
6359 [id(0x00000007), propget, helpstring(
"Specifies the height of the raster image")]
6360 HRESULT ImageHeight([out, retval]
double* Height);
6361 [id(0x00000007), propput, helpstring(
"Specifies the height of the raster image")]
6362 HRESULT ImageHeight([in]
double Height);
6363 [id(0x00000008), propget, helpstring(
"Specifies the name of the image file")]
6364 HRESULT Name([out, retval] BSTR* Name);
6365 [id(0x00000008), propput, helpstring(
"Specifies the name of the image file")]
6366 HRESULT Name([in] BSTR Name);
6367 [id(0x00000009), propput, helpstring(
"Specifies the path to the image file")]
6368 HRESULT ImageFile([in] BSTR imageFileName);
6369 [id(0x00000009), propget, helpstring(
"Specifies the path to the image file")]
6370 HRESULT ImageFile([out, retval] BSTR* imageFileName);
6371 [id(0x0000000a), propget, helpstring(
"Determines whether image is visible or not")]
6372 HRESULT ImageVisibility([out, retval] VARIANT_BOOL* fVisible);
6373 [id(0x0000000a), propput, helpstring(
"Determines whether image is visible or not")]
6374 HRESULT ImageVisibility([in] VARIANT_BOOL fVisible);
6375 [id(0x0000000b), propget, helpstring(
"Enables or disables the clipping boundary of the image")]
6376 HRESULT ClippingEnabled([out, retval] VARIANT_BOOL* kClip);
6377 [id(0x0000000b), propput, helpstring(
"Enables or disables the clipping boundary of the image")]
6378 HRESULT ClippingEnabled([in] VARIANT_BOOL kClip);
6379 [id(0x0000000c), propget, helpstring(
"Determines whether transparency for a bitonal image is On or Off")]
6380 HRESULT Transparency([out, retval] VARIANT_BOOL* bTransp);
6381 [id(0x0000000c), propput, helpstring(
"Determines whether transparency for a bitonal image is On or Off")]
6382 HRESULT Transparency([in] VARIANT_BOOL bTransp);
6383 [id(0x0000000d), helpstring(
"Set clipping boundary")]
6384 HRESULT ClipBoundary([in] VARIANT boundry);
6385 [id(0x0000000e), propget, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
6386 HRESULT Height([out, retval]
double* pixelHeight);
6387 [id(0x0000000f), propget, helpstring(
"Specifies the width of the text boundary, view, image, toolbar, or main application window")]
6388 HRESULT Width([out, retval]
double* pixelWidth);
6389 [id(0x00000010), propget, helpstring(
"Determines if a raster image is displayed at its rotation value")]
6390 HRESULT ShowRotation([out, retval] VARIANT_BOOL* bShow);
6391 [id(0x00000010), propput, helpstring(
"Determines if a raster image is displayed at its rotation value")]
6392 HRESULT ShowRotation([in] VARIANT_BOOL bShow);
6393 [id(0x00000011), propget, helpstring(
"Specifies the scale factor of the raster image")]
6394 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* ScaleFactor);
6395 [id(0x00000011), propput, helpstring(
"Specifies the scale factor of the raster image")]
6396 HRESULT ScaleFactor([in] ACAD_NOUNITS ScaleFactor);
6401 uuid(D2F02FB4-2990-4D58-80DC-9B756FC36FD0),
6402 helpstring(
"TeighaX Interface for an additional Raster Image funtionality"),
6406 interface IOdaRasterImage : IAcadRasterImage
6408 [id(0x00000012), propget, helpstring(
"Returns true if this Raster Image is currently loaded")]
6409 HRESULT Loaded ([out, retval] VARIANT_BOOL* bResult);
6414 uuid(34257E2A-6A0C-4DEF-A740-65455AC05B1D),
6415 helpstring(
"TeighaX Interface of a single line segment"),
6420 interface IAcadLine : IAcadEntity {
6421 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the start point of a line.")]
6422 HRESULT StartPoint([out, retval] VARIANT* StartPoint);
6423 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the start point of a line.")]
6424 HRESULT StartPoint([in] VARIANT StartPoint);
6425 [id(0x00000002), propget, helpstring(
"Specifies or returns the x, y, z coordinates of the end point of a line.")]
6426 HRESULT EndPoint([out, retval] VARIANT* EndPoint);
6427 [id(0x00000002), propput, helpstring(
"Specifies or returns the x, y, z coordinates of the end point of a line.")]
6428 HRESULT EndPoint([in] VARIANT EndPoint);
6429 [id(0x00000003), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6430 HRESULT Normal([out, retval] VARIANT* Normal);
6431 [id(0x00000003), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
6432 HRESULT Normal([in] VARIANT Normal);
6433 [id(0x00000004), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of a line.")]
6434 HRESULT Thickness([out, retval]
double* Thickness);
6435 [id(0x00000004), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of a line.")]
6436 HRESULT Thickness([in]
double Thickness);
6437 [id(0x00000005), helpstring(
"Not implemented. Copies an existing line and places the copy at a specified distance from the existing line.")]
6438 HRESULT Offset([in]
double Distance, [out, retval] VARIANT* pOffsetCurves);
6439 [id(0x00000006), propget, helpstring(
"Specifies the x, y, z, delta values of a line.")]
6440 HRESULT Delta([out, retval] VARIANT* Delta);
6441 [id(0x00000007), propget, helpstring(
"Specifies the length of a line.")]
6442 HRESULT Length([out, retval]
double* Length);
6443 [id(0x00000008), propget, helpstring(
"Specifies the angle of a line.")]
6444 HRESULT Angle([out, retval] ACAD_ANGLE* Angle);
6449 uuid(3648ECB5-D174-4212-8D3F-273DB12C4EAC),
6450 helpstring(
"TeighaX Interface of a named collection of plot settings"),
6455 interface IAcadPlotConfiguration : IAcadObject {
6456 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of the object.")]
6457 HRESULT Name([out, retval] BSTR* pName);
6458 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of the object.")]
6459 HRESULT Name([in] BSTR pName);
6460 [id(0x00000003), propget, helpstring(
"Specifies or returns the name of a plot configuration file.")]
6461 HRESULT ConfigName([out, retval] BSTR* pName);
6462 [id(0x00000003), propput, helpstring(
"Specifies or returns the name of a plot configuration file.")]
6463 HRESULT ConfigName([in] BSTR pName);
6464 [id(0x00000006), propget, helpstring(
"Specifies or returns the name of the media size.")]
6465 HRESULT CanonicalMediaName([out, retval] BSTR* pName);
6466 [id(0x00000006), propput, helpstring(
"Specifies or returns the name of the media size.")]
6467 HRESULT CanonicalMediaName([in] BSTR pName);
6468 [id(0x00000007), propget, helpstring(
"Specifies or returns the units used for plot configuration properties.")]
6469 HRESULT PaperUnits([out, retval] AcPlotPaperUnits* pPaperUnits);
6470 [id(0x00000007), propput, helpstring(
"Specifies or returns the units used for plot configuration properties.")]
6471 HRESULT PaperUnits([in] AcPlotPaperUnits pPaperUnits);
6472 [id(0x00000008), propget, helpstring(
"Specifies or returns whether to print the edges of viewports.")]
6473 HRESULT PlotViewportBorders([out, retval] VARIANT_BOOL* pViewportBorders);
6474 [id(0x00000008), propput, helpstring(
"Specifies or returns whether to print the edges of viewports.")]
6475 HRESULT PlotViewportBorders([in] VARIANT_BOOL pViewportBorders);
6476 [id(0x00000009), propget, helpstring(
"Specifies or returns whether plot styles are applied when displaying objects on the screen.")]
6477 HRESULT ShowPlotStyles([out, retval] VARIANT_BOOL* pStyles);
6478 [id(0x00000009), propput, helpstring(
"Specifies or returns whether plot styles are applied when displaying objects on the screen.")]
6479 HRESULT ShowPlotStyles([in] VARIANT_BOOL pStyles);
6480 [id(0x0000000a), propget, helpstring(
"Specifies or returns the rotation angle of the plot configuration.")]
6481 HRESULT PlotRotation([out, retval] AcPlotRotation* pRotation);
6482 [id(0x0000000a), propput, helpstring(
"Specifies or returns the rotation angle of the plot configuration.")]
6483 HRESULT PlotRotation([in] AcPlotRotation pRotation);
6484 [id(0x0000000b), propget, helpstring(
"Specifies or returns whether objects are centered on the printed media.")]
6485 HRESULT CenterPlot([out, retval] VARIANT_BOOL* pCentered);
6486 [id(0x0000000b), propput, helpstring(
"Specifies or returns whether objects are centered on the printed media.")]
6487 HRESULT CenterPlot([in] VARIANT_BOOL pCentered);
6488 [id(0x0000000c), propget, helpstring(
"Specifies or returns whether objects are printed.")]
6489 HRESULT PlotHidden([out, retval] VARIANT_BOOL* pHidden);
6490 [id(0x0000000c), propput, helpstring(
"Specifies or returns whether objects are printed.")]
6491 HRESULT PlotHidden([in] VARIANT_BOOL pHidden);
6492 [id(0x0000000d), propget, helpstring(
"Specifies or returns the method used to determine which objects print.")]
6493 HRESULT PlotType([out, retval] AcPlotType* pType);
6494 [id(0x0000000d), propput, helpstring(
"Specifies or returns the method used to determine which objects print.")]
6495 HRESULT PlotType([in] AcPlotType pType);
6496 [id(0x0000000e), propget, helpstring(
"Specifies or returns the name of the view to print.")]
6497 HRESULT ViewToPlot([out, retval] BSTR* pName);
6498 [id(0x0000000e), propput, helpstring(
"Specifies or returns the name of the view to print.")]
6499 HRESULT ViewToPlot([in] BSTR pName);
6500 [id(0x0000000f), propget, helpstring(
"Specifies or returns whether to print using a standard scale or custom scale.")]
6501 HRESULT UseStandardScale([out, retval] VARIANT_BOOL* pUseStdScale);
6502 [id(0x0000000f), propput, helpstring(
"Specifies or returns whether to print using a standard scale or custom scale.")]
6503 HRESULT UseStandardScale([in] VARIANT_BOOL pUseStdScale);
6504 [id(0x00000010), propget, helpstring(
"Specifies or returns the standard scale value.")]
6505 HRESULT StandardScale([out, retval] AcPlotScale* pStdScale);
6506 [id(0x00000010), propput, helpstring(
"Specifies or returns the standard scale value.")]
6507 HRESULT StandardScale([in] AcPlotScale pStdScale);
6508 [id(0x00000011), helpstring(
"Returns the custom scale value.")]
6509 HRESULT GetCustomScale([out]
double* Numerator, [out]
double* Denominator);
6510 [id(0x00000012), helpstring(
"Sets the custom scale value.")]
6511 HRESULT SetCustomScale([in]
double Numerator, [in]
double Denominator);
6512 [id(0x00000014), propget, helpstring(
"Specifies or returns whether lineweights are scaled during printing.")]
6513 HRESULT ScaleLineweights([out, retval] VARIANT_BOOL* pScale);
6514 [id(0x00000014), propput, helpstring(
"Specifies or returns whether lineweights are scaled during printing.")]
6515 HRESULT ScaleLineweights([in] VARIANT_BOOL pScale);
6516 [id(0x00000015), propget, helpstring(
"Specifies or returns whether objects print with lineweights.")]
6517 HRESULT PlotWithLineweights([out, retval] VARIANT_BOOL* pPlot);
6518 [id(0x00000015), propput, helpstring(
"Specifies or returns whether objects print with lineweights.")]
6519 HRESULT PlotWithLineweights([in] VARIANT_BOOL pPlot);
6520 [id(0x00000018), propget, helpstring(
"Specifies or returns whether objects in paperspace print first.")]
6521 HRESULT PlotViewportsFirst([out, retval] VARIANT_BOOL* pViewportsFirst);
6522 [id(0x00000018), propput, helpstring(
"Specifies or returns whether objects in paperspace print first.")]
6523 HRESULT PlotViewportsFirst([in] VARIANT_BOOL pViewportsFirst);
6524 [id(0x00000019), propget, helpstring(
"Specifies or returns the style sheet used for printing.")]
6525 HRESULT StyleSheet([out, retval] BSTR* pName);
6526 [id(0x00000019), propput, helpstring(
"Specifies or returns the style sheet used for printing.")]
6527 HRESULT StyleSheet([in] BSTR pName);
6528 [id(0x0000001a), helpstring(
"Returns the margins used for printing.")]
6529 HRESULT GetPaperMargins([out] VARIANT* LowerLeft, [out] VARIANT* UpperRight);
6530 [id(0x0000001c), helpstring(
"Returns the width and height of the specified media.")]
6531 HRESULT GetPaperSize([out]
double* Width, [out]
double* Height);
6532 [id(0x0000001e), propget, helpstring(
"Specifies or returns the origin point used for printing.")]
6533 HRESULT PlotOrigin([out, retval] VARIANT* pOrigin);
6534 [id(0x0000001e), propput, helpstring(
"Specifies or returns the origin point used for printing.")]
6535 HRESULT PlotOrigin([in] VARIANT pOrigin);
6536 [id(0x0000001f), helpstring(
"Returns the coordinates that define the area to print.")]
6537 HRESULT GetWindowToPlot([out] VARIANT* LowerLeft, [out] VARIANT* UpperRight);
6538 [id(0x00000020), helpstring(
"Sets the coordinates that define the area to print.")]
6539 HRESULT SetWindowToPlot([in] VARIANT LowerLeft, [in] VARIANT UpperRight);
6540 [id(0x00000021), propget, helpstring(
"Specifies or returns whether objects print with settings from the plot configuration file or settings from the drawing.")]
6541 HRESULT PlotWithPlotStyles([out, retval] VARIANT_BOOL* pStyles);
6542 [id(0x00000021), propput, helpstring(
"Specifies or returns whether objects print with settings from the plot configuration file or settings from the drawing.")]
6543 HRESULT PlotWithPlotStyles([in] VARIANT_BOOL pStyles);
6544 [id(0x00000022), propget, helpstring(
"Returns whether the settings apply to objects in a modelspace layout only or both modelspace and paperspace layouts.")]
6545 HRESULT ModelType([out, retval] VARIANT_BOOL* pType);
6546 [id(0x00000023), helpstring(
"Copies settings from a plot configuration file.")]
6547 HRESULT CopyFrom([in] IAcadPlotConfiguration* pPlotConfig);
6548 [id(0x00000024), helpstring(
"Returns names of the media available for a print device.")]
6549 HRESULT GetCanonicalMediaNames([out, retval] VARIANT* pNames);
6550 [id(0x00000025), helpstring(
"Returns print device names.")]
6551 HRESULT GetPlotDeviceNames([out, retval] VARIANT* pNames);
6552 [id(0x00000026), helpstring(
"Returns plot style table names.")]
6553 HRESULT GetPlotStyleTableNames([out, retval] VARIANT* pNames);
6554 [id(0x00000027), helpstring(
"Updates print device information with the current settings.")]
6555 HRESULT RefreshPlotDeviceInfo();
6556 [id(0x00000028), helpstring(
"Returns the localized version of a media name.")]
6557 HRESULT GetLocaleMediaName([in] BSTR Name, [out, retval] BSTR* pLocalName);
6562 uuid(50D89DB1-E146-428F-92BD-87F4EB9A46B4),
6563 helpstring(
"TeighaX Interface of the plot settings and visual properties of a model space or paper space block"),
6568 interface IAcadLayout : IAcadPlotConfiguration {
6569 [id(0x00000030), propget, helpstring(
"Returns the block of a layout.")]
6570 HRESULT Block([out, retval] IAcadBlock** pBlock);
6571 [id(0x00000031), propget, helpstring(
"Specifies or returns the order of the specified layout.")]
6572 HRESULT TabOrder([out, retval]
long* pOrder);
6573 [id(0x00000031), propput, helpstring(
"Specifies or returns the order of the specified layout.")]
6574 HRESULT TabOrder([in]
long pOrder);
6579 uuid(A6653F5A-001E-4125-8BB0-597E96CDE498),
6580 helpstring(
"TeighaX Interface of a rectangular array of block references"),
6585 interface IAcadMInsertBlock : IAcadBlockReference {
6586 [id(0x00000100), propput, helpstring(
"Specifies or returns the number of vertical columns in the block pattern.")]
6587 HRESULT Columns([in]
long NumColumns);
6588 [id(0x00000100), propget, helpstring(
"Specifies or returns the number of vertical columns in the block pattern.")]
6589 HRESULT Columns([out, retval]
long* NumColumns);
6590 [id(0x00000101), propput, helpstring(
"Specifies or returns the spacing between columns in the block pattern.")]
6591 HRESULT ColumnSpacing([in]
double Spacing);
6592 [id(0x00000101), propget, helpstring(
"Specifies or returns the spacing between columns in the block pattern.")]
6593 HRESULT ColumnSpacing([out, retval]
double* Spacing);
6594 [id(0x00000102), propput, helpstring(
"Specifies or returns the number of horizontal rows in the block pattern.")]
6595 HRESULT Rows([in]
long NumRows);
6596 [id(0x00000102), propget, helpstring(
"Specifies or returns the number of horizontal rows in the block pattern.")]
6597 HRESULT Rows([out, retval]
long* NumRows);
6598 [id(0x00000103), propput, helpstring(
"Specifies or returns the spacing between rows in the block pattern.")]
6599 HRESULT RowSpacing([in]
double Spacing);
6600 [id(0x00000103), propget, helpstring(
"Specifies or returns the spacing between rows in the block pattern.")]
6601 HRESULT RowSpacing([out, retval]
double* Spacing);
6606 uuid(5BBFB818-58E4-466A-BCBF-27CF88E2FE08),
6607 helpstring(
"TeighaX Interface of a three-dimensional polyface mesh"),
6612 interface IAcadPolyfaceMesh : IAcadEntity {
6613 [id(0x00000001), propput, helpstring(
"Specifies or returns the vertices of a polyface mesh.")]
6614 HRESULT Coordinates([in] VARIANT Vertices);
6615 [id(0x00000001), propget, helpstring(
"Specifies or returns the vertices of a polyface mesh.")]
6616 HRESULT Coordinates([out, retval] VARIANT* Vertices);
6617 [id(0x00000002), propget, helpstring(
"Specifies or returns the coordinate of a single vertex in a polyface mesh.")]
6618 HRESULT Coordinate([in]
int Index, [out, retval] VARIANT* pVal);
6619 [id(0x00000002), propput, helpstring(
"Specifies or returns the coordinate of a single vertex in a polyface mesh.")]
6620 HRESULT Coordinate([in]
int Index, [in] VARIANT pVal);
6621 [id(0x00000003), propget, helpstring(
"Returns the number of vertices in a polyface mesh.")]
6622 HRESULT NumberOfVertices([out, retval]
long* NumVertices);
6623 [id(0x00000004), propget, helpstring(
"Specifies the number of faces in a polyface mesh.")]
6624 HRESULT NumberOfFaces([out, retval]
long* NumFaces);
6625 [id(0x00000050), propput, hidden]
6626 HRESULT Faces([in] VARIANT rhs);
6631 uuid(C35F5577-83CE-43C7-B10E-AFEF9E345739),
6632 helpstring(
"TeighaX Interface of multiple parallel lines"),
6637 interface IAcadMLine : IAcadEntity {
6638 [id(0x00000001), propget, helpstring(
"Returns the style name of a multiline.")]
6639 HRESULT StyleName([out, retval] BSTR* Name);
6640 [id(0x00000002), propget, helpstring(
"Specifies or returns the vertices of a multline.")]
6641 HRESULT Coordinates([out, retval] VARIANT* Vertices);
6642 [id(0x00000002), propput, helpstring(
"Specifies or returns the vertices of a multline.")]
6643 HRESULT Coordinates([in] VARIANT Vertices);
6644 [id(0x00000003), propget, helpstring(
"Specifies or returns the orientation of a multiline.")]
6645 HRESULT Justification([out, retval] AcMLineJustification* Justification);
6646 [id(0x00000003), propput, helpstring(
"Specifies or returns the orientation of a multiline.")]
6647 HRESULT Justification([in] AcMLineJustification Justification);
6648 [id(0x00000004), propget, helpstring(
"Specifies or returns the scale of a multiline.")]
6649 HRESULT MLineScale([out, retval]
double* scale);
6650 [id(0x00000004), propput, helpstring(
"Specifies or returns the scale of a multiline.")]
6651 HRESULT MLineScale([in]
double scale);
6656 uuid(B0E595FE-21A5-4c67-A916-4689ABA37E62),
6657 helpstring(
"TeighaX Interface of a dimension measuring the angular distance between three points"),
6662 interface IAcadDim3PointAngular : IAcadDimension {
6663 [id(0x00000026), propget, helpstring(
"Specifies or returns the point through which the first extension line passes.")]
6664 HRESULT ExtLine1EndPoint([out, retval] VARIANT* xLine1Point);
6665 [id(0x00000026), propput, helpstring(
"Specifies or returns the point through which the first extension line passes.")]
6666 HRESULT ExtLine1EndPoint([in] VARIANT xLine1Point);
6667 [id(0x00000028), propget, helpstring(
"Specifies or returns the point through which the second extension line passes.")]
6668 HRESULT ExtLine2EndPoint([out, retval] VARIANT* xLine2Point);
6669 [id(0x00000028), propput, helpstring(
"Specifies or returns the point through which the second extension line passes.")]
6670 HRESULT ExtLine2EndPoint([in] VARIANT xLine2Point);
6671 [id(0x0000002d), propget, helpstring(
"Specifies or returns the vertex of the angle measured by the dimension.")]
6672 HRESULT AngleVertex([out, retval] VARIANT* AngleVertex);
6673 [id(0x0000002d), propput, helpstring(
"Specifies or returns the vertex of the angle measured by the dimension.")]
6674 HRESULT AngleVertex([in] VARIANT AngleVertex);
6675 [id(0x00000024), propget, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
6676 HRESULT TextPrecision([out, retval] AcDimPrecision* AngleVertex);
6677 [id(0x00000024), propput, helpstring(
"Specifies or returns the number of decimal places for angular dimension text.")]
6678 HRESULT TextPrecision([in] AcDimPrecision AngleVertex);
6679 [id(0x00000029), propget, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
6680 HRESULT AngleFormat([out, retval] AcAngleUnits* format);
6681 [id(0x00000029), propput, helpstring(
"Specifies or returns the unit of measurement for angular dimensions.")]
6682 HRESULT AngleFormat([in] AcAngleUnits format);
6683 [id(0x0000000d), propget, helpstring(
"Specifies or returns the color of dimension lines.")]
6684 HRESULT DimensionLineColor([out, retval] ACAD_COLOR* Type);
6685 [id(0x0000000d), propput, helpstring(
"Specifies or returns the color of dimension lines.")]
6686 HRESULT DimensionLineColor([in] ACAD_COLOR Type);
6687 [id(0x0000000e), propget, helpstring(
"Specifies or returns the color of extension lines.")]
6688 HRESULT ExtensionLineColor([out, retval] ACAD_COLOR* Type);
6689 [id(0x0000000e), propput, helpstring(
"Specifies or returns the color of extension lines.")]
6690 HRESULT ExtensionLineColor([in] ACAD_COLOR Type);
6691 [id(0x00000011), propget, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
6692 HRESULT ExtensionLineExtend([out, retval]
double* extend);
6693 [id(0x00000011), propput, helpstring(
"Specifies or returns how far extension lines extend beyond dimension lines.")]
6694 HRESULT ExtensionLineExtend([in]
double extend);
6695 [id(0x00000012), propget, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
6696 HRESULT Fit([out, retval] AcDimFit* fittype);
6697 [id(0x00000012), propput, helpstring(
"Specifies or returns how text and arrowheads are positioned when they do not fit in the space between extension lines.")]
6698 HRESULT Fit([in] AcDimFit fittype);
6699 [id(0x00000014), propget, helpstring(
"Specifies or returns the horizontal position of dimension text.")]
6700 HRESULT HorizontalTextPosition([out, retval] AcDimHorizontalJustification* Type);
6701 [id(0x00000014), propput, helpstring(
"Specifies or returns the horizontal position of dimension text.)")]
6702 HRESULT HorizontalTextPosition([in] AcDimHorizontalJustification Type);
6703 [id(0x00000017), propget, helpstring(
"Specifies or returns the lineweight of extension lines.")]
6704 HRESULT ExtensionLineWeight([out, retval] ACAD_LWEIGHT* lweight);
6705 [id(0x00000017), propput, helpstring(
"Specifies or returns the lineweight of extension lines.")]
6706 HRESULT ExtensionLineWeight([in] ACAD_LWEIGHT lweight);
6707 [id(0x00000019), propget, helpstring(
"Specifies or returns whether the first dimension line displays.")]
6708 HRESULT DimLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
6709 [id(0x00000019), propput, helpstring(
"Specifies or returns whether the first dimension line displays.")]
6710 HRESULT DimLine1Suppress([in] VARIANT_BOOL bSuppress);
6711 [id(0x0000001a), propget, helpstring(
"Specifies or returns whether the second dimension line displays.")]
6712 HRESULT DimLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
6713 [id(0x0000001a), propput, helpstring(
"Specifies or returns whether the second dimension line displays.")]
6714 HRESULT DimLine2Suppress([in] VARIANT_BOOL bSuppress);
6715 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether the first extension line displays.")]
6716 HRESULT ExtLine1Suppress([out, retval] VARIANT_BOOL* bSuppress);
6717 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether the first extension line displays.")]
6718 HRESULT ExtLine1Suppress([in] VARIANT_BOOL bSuppress);
6719 [id(0x0000001c), propget, helpstring(
"Specifies or returns whether the second extension line displays.")]
6720 HRESULT ExtLine2Suppress([out, retval] VARIANT_BOOL* bSuppress);
6721 [id(0x0000001c), propput, helpstring(
"Specifies or returns whether the second extension line displays.")]
6722 HRESULT ExtLine2Suppress([in] VARIANT_BOOL bSuppress);
6723 [id(0x0000001d), propget, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
6724 HRESULT DimLineInside([out, retval] VARIANT_BOOL* bInside);
6725 [id(0x0000001d), propput, helpstring(
"Specifies or returns whether dimension lines are drawn outside of extension lines.")]
6726 HRESULT DimLineInside([in] VARIANT_BOOL bInside);
6727 [id(0x0000001e), propget, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
6728 HRESULT TextInsideAlign([out, retval] VARIANT_BOOL* bInside);
6729 [id(0x0000001e), propput, helpstring(
"Specifies or returns whether dimension text displays between extension lines.")]
6730 HRESULT TextInsideAlign([in] VARIANT_BOOL bInside);
6731 [id(0x0000001f), propget, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
6732 HRESULT TextInside([out, retval] VARIANT_BOOL* bInside);
6733 [id(0x0000001f), propput, helpstring(
"Specifies or returns whether dimension text between extension lines is aligned horizontally or with the dimension line.")]
6734 HRESULT TextInside([in] VARIANT_BOOL bInside);
6735 [id(0x00000020), propget, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
6736 HRESULT ForceLineInside([out, retval] VARIANT_BOOL* bInside);
6737 [id(0x00000020), propput, helpstring(
"Specifies or returns whether dimension lines display between extension lines when text is positioned outside of the extension lines.")]
6738 HRESULT ForceLineInside([in] VARIANT_BOOL bInside);
6739 [id(0x00000021), propget, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
6740 HRESULT TextOutsideAlign([out, retval] VARIANT_BOOL* bInside);
6741 [id(0x00000021), propput, helpstring(
"Specifies or returns whether dimension text displays outside of extension lines.")]
6742 HRESULT TextOutsideAlign([in] VARIANT_BOOL bInside);
6743 [id(0x00000023), propget, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
6744 HRESULT ExtensionLineOffset([out, retval]
double* Offset);
6745 [id(0x00000023), propput, helpstring(
"Specifies or returns the distance between extension lines and the object being dimensioned.")]
6746 HRESULT ExtensionLineOffset([in]
double Offset);
6747 [id(0x0000003c), propget, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
6748 HRESULT DimensionLineWeight([out, retval] ACAD_LWEIGHT* weight);
6749 [id(0x0000003c), propput, helpstring(
"Specifies or returns the lineweight of dimension lines.")]
6750 HRESULT DimensionLineWeight([in] ACAD_LWEIGHT weight);
6751 [id(0x0000003d), propget, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
6752 HRESULT ArrowheadSize([out, retval]
double* size);
6753 [id(0x0000003d), propput, helpstring(
"Specifies or returns the size of dimension arrowheads.")]
6754 HRESULT ArrowheadSize([in]
double size);
6755 [id(0x0000003e), propget, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
6756 HRESULT Arrowhead1Type([out, retval] AcDimArrowheadType* Type);
6757 [id(0x0000003e), propput, helpstring(
"Specifies or returns the arrowhead of the first dimension line.")]
6758 HRESULT Arrowhead1Type([in] AcDimArrowheadType Type);
6759 [id(0x0000003f), propget, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
6760 HRESULT Arrowhead2Type([out, retval] AcDimArrowheadType* Type);
6761 [id(0x0000003f), propput, helpstring(
"Specifies or returns the arrowhead of the second dimension line.")]
6762 HRESULT Arrowhead2Type([in] AcDimArrowheadType Type);
6763 [id(0x00000040), propget, helpstring(
"Returns the length measurement of linear dimensions or the angle measurement for angular dimensions.")]
6764 HRESULT Measurement([out, retval] ACAD_ANGLE* bVal);
6765 [id(0x00000041), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
6766 HRESULT Arrowhead1Block([out, retval] BSTR* BlockName);
6767 [id(0x00000041), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the first dimension line.")]
6768 HRESULT Arrowhead1Block([in] BSTR BlockName);
6769 [id(0x00000042), propget, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
6770 HRESULT Arrowhead2Block([out, retval] BSTR* BlockName);
6771 [id(0x00000042), propput, helpstring(
"Specifies or returns a custom block to replace the arrowhead of the second dimension line.")]
6772 HRESULT Arrowhead2Block([in] BSTR BlockName);
6773 [id(0x00000050), propput, helpstring(
"Specifies the linetype of a dimension line.")]
6774 HRESULT DimensionLinetype([in] BSTR Linetype);
6775 [id(0x00000051), propget, helpstring(
"Specifies or returns the linetype of the first extension line.")]
6776 HRESULT ExtLine1Linetype([out, retval] BSTR* Linetype);
6777 [id(0x00000051), propput, helpstring(
"Specifies or returns the linetype of the first extension line.")]
6778 HRESULT ExtLine1Linetype([in] BSTR Linetype);
6779 [id(0x00000052), propget, helpstring(
"Specifies or returns the linetype of the second extension line.")]
6780 HRESULT ExtLine2Linetype([out, retval] BSTR* Linetype);
6781 [id(0x00000052), propput, helpstring(
"Specifies or returns the linetype of the second extension line.")]
6782 HRESULT ExtLine2Linetype([in] BSTR Linetype);
6783 [id(0x00000053), propget, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
6784 HRESULT ExtLineFixedLenSuppress([out, retval] VARIANT_BOOL* bFixedLen);
6785 [id(0x00000053), propput, helpstring(
"Specifies or returns whether fixed-length extension lines display.")]
6786 HRESULT ExtLineFixedLenSuppress([in] VARIANT_BOOL bFixedLen);
6787 [id(0x00000054), propget, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
6788 HRESULT ExtLineFixedLen([out, retval]
double* FixedLen);
6789 [id(0x00000054), propput, helpstring(
"Specifies or returns whether extension lines are a fixed length.")]
6790 HRESULT ExtLineFixedLen([in]
double FixedLen);
6791 [id(0x00000055), propget, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
6792 HRESULT DimConstrForm([out, retval] VARIANT_BOOL* bIsDynamic);
6793 [id(0x00000055), propput, helpstring(
"Specifies the constraint type - Dynamic or Annotational")]
6794 HRESULT DimConstrForm([in] VARIANT_BOOL bIsDynamic);
6795 [id(0x00000056), propget, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
6796 HRESULT DimConstrReference([out, retval] VARIANT_BOOL* bIsReference);
6797 [id(0x00000056), propput, helpstring(
"Specifies whether the parameter is a reference constraint. Reference dimensions can be used in expressions but don't drive geometry - similar to an associative dimension")]
6798 HRESULT DimConstrReference([in] VARIANT_BOOL bIsReference);
6799 [id(0x00000057), propget, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
6800 HRESULT DimConstrName([out, retval] BSTR* bstrName);
6801 [id(0x00000057), propput, helpstring(
"Specifies the name of the dimensional constraint. Names cannot have spaces")]
6802 HRESULT DimConstrName([in] BSTR bstrName);
6803 [id(0x00000058), propget, helpstring(
"Specifies the expression or the value of the constraint")]
6804 HRESULT DimConstrExpression([out, retval] BSTR* bstrExpression);
6805 [id(0x00000058), propput, helpstring(
"Specifies the expression or the value of the constraint")]
6806 HRESULT DimConstrExpression([in] BSTR bstrExpression);
6807 [id(0x00000059), propget, helpstring(
"Specifies the value of the constraint")]
6808 HRESULT DimConstrValue([out, retval] BSTR* Value);
6809 [id(0x00000059), propput, helpstring(
"Specifies the value of the constraint")]
6810 HRESULT DimConstrValue([in] BSTR Value);
6811 [id(0x0000005a), propget, helpstring(
"Specifies description for constraint")]
6812 HRESULT DimConstrDesc([out, retval] BSTR* bstrDescription);
6813 [id(0x0000005a), propput, helpstring(
"Specifies description for constraint")]
6814 HRESULT DimConstrDesc([in] BSTR bstrDescription);
6819 uuid(CD8AF174-69E8-4044-841A-7CDC34FE43BF),
6820 helpstring(
"TeighaX Interface of an instance of an external reference inserted into a drawing"),
6824 interface IAcadExternalReference : IAcadBlockReference {
6825 [id(0x00000100), propget, helpstring(
"Specifies or returns the source path of an external reference.")]
6826 HRESULT Path([out, retval] BSTR* bstrName);
6827 [id(0x00000100), propput, helpstring(
"Specifies or returns the source path of an external reference.")]
6828 HRESULT Path([in] BSTR bstrName);
6833 uuid(39377F68-1F53-4433-90AE-05526FEA4FE5),
6834 helpstring(
"TeighaX Interface of a special Block object containing all the entities in the active paper space layout"),
6838 interface IAcadPaperSpace : IAcadBlock {
6839 [id(0x00000001), helpstring(
"Adds a paperspace viewport to paperspace.")]
6840 HRESULT AddPViewport(
6841 [in] VARIANT Center,
6842 [in]
double Width, [in]
double Height,
6843 [out, retval] IAcadPViewport** pPViewport);
6848 uuid(894A0DA6-C91F-458c-AC86-7FEDBF35CD30),
6849 helpstring(
"TeighaX Interface of rectangular object created in paper space that display view"),
6853 interface IAcadPViewport : IAcadEntity {
6854 [id(0x00000001), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of a paperspace viewports's center point.")]
6855 HRESULT Center([out, retval] VARIANT* CenterPoint);
6856 [id(0x00000001), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of a paperspace viewports's center point.")]
6857 HRESULT Center([in] VARIANT CenterPoint);
6858 [id(0x00000002), propget, helpstring(
"Specifies or returns the viewing direction fof a paperspace viewport.")]
6859 HRESULT Direction([out, retval] VARIANT* dirVector);
6860 [id(0x00000002), propput, helpstring(
"Specifies or returns the viewing direction fof a paperspace viewport.")]
6861 HRESULT Direction([in] VARIANT dirVector);
6862 [id(0x00000003), propget, helpstring(
"Specifies or returns whether the grid is on for a paperspace viewport.")]
6863 HRESULT GridOn([out, retval] VARIANT_BOOL* bGridOn);
6864 [id(0x00000003), propput, helpstring(
"Specifies or returns whether the grid is on for a paperspace viewport.")]
6865 HRESULT GridOn([in] VARIANT_BOOL bGridOn);
6866 [id(0x00000004), propget, helpstring(
"Specifies or returns the height of a paperspace viewport.")]
6867 HRESULT Height([out, retval]
double* Height);
6868 [id(0x00000004), propput, helpstring(
"Specifies or returns the height of a paperspace viewport.")]
6869 HRESULT Height([in]
double Height);
6870 [id(0x00000005), propget, helpstring(
"Specifies or returns the width of a paperspace viewport.")]
6871 HRESULT Width([out, retval]
double* Width);
6872 [id(0x00000005), propput, helpstring(
"Specifies or returns the width of a paperspace viewport.")]
6873 HRESULT Width([in]
double Width);
6874 [id(0x00000006), propget, helpstring(
"Specifies or returns whether a paperspace viewport is on.")]
6875 HRESULT ViewportOn([out, retval] VARIANT_BOOL* bOn);
6876 [id(0x00000006), propput, helpstring(
"Specifies or returns whether a paperspace viewport is on.")]
6877 HRESULT ViewportOn([in] VARIANT_BOOL bOn);
6878 [id(0x00000007), propget, helpstring(
"Returns whether a paperspace viewport is clipped.")]
6879 HRESULT Clipped([out, retval] VARIANT_BOOL* bClipped);
6880 [id(0x00000008), propget, helpstring(
"Specifies or returns whether a paperspace viewport is locked.")]
6881 HRESULT DisplayLocked([out, retval] VARIANT_BOOL* bLocked);
6882 [id(0x00000008), propput, helpstring(
"Specifies or returns whether a paperspace viewport is locked.")]
6883 HRESULT DisplayLocked([in] VARIANT_BOOL bLocked);
6884 [id(0x00000009), propget, helpstring(
"Specifies or returns the standard scale of a paperspace viewport.")]
6885 HRESULT StandardScale([out, retval] AcViewportScale* scale);
6886 [id(0x00000009), propput, helpstring(
"Specifies or returns the standard scale of a paperspace viewport.")]
6887 HRESULT StandardScale([in] AcViewportScale scale);
6888 [id(0x0000000a), propget, helpstring(
"Specifies or returns a custom scale for a paperspace viewport.")]
6889 HRESULT CustomScale([out, retval]
double* scale);
6890 [id(0x0000000a), propput, helpstring(
"Specifies or returns a custom scale for a paperspace viewport.")]
6891 HRESULT CustomScale([in]
double scale);
6892 [id(0x0000000b), propget, hidden, helpstring(
"Specifies or returns the style sheet to use for a paperspace viewport.")]
6893 HRESULT StyleSheet([out, retval] BSTR* pName);
6894 [id(0x0000000b), propput, hidden, helpstring(
"Specifies or returns the style sheet to use for a paperspace viewport.")]
6895 HRESULT StyleSheet([in] BSTR pName);
6896 [id(0x0000000c), propget, helpstring(
"Specifies or returns whether the UCS is saved with a paperspace viewport.")]
6897 HRESULT UCSPerViewport([out, retval] VARIANT_BOOL* UCSSaved);
6898 [id(0x0000000c), propput, helpstring(
"Specifies or returns whether the UCS is saved with a paperspace viewport.")]
6899 HRESULT UCSPerViewport([in] VARIANT_BOOL UCSSaved);
6900 [id(0x0000000d), propget, helpstring(
"Specifies or returns the snap base point for a paperspace viewport.")]
6901 HRESULT SnapBasePoint([out, retval] VARIANT* lowLeft);
6902 [id(0x0000000d), propput, helpstring(
"Specifies or returns the snap base point for a paperspace viewport.")]
6903 HRESULT SnapBasePoint([in] VARIANT lowLeft);
6904 [id(0x0000000e), propget, helpstring(
"Specifies or returns whether the snap is turned on for a paperspace viewport.")]
6905 HRESULT SnapOn([out, retval] VARIANT_BOOL* bSnapOn);
6906 [id(0x0000000e), propput, helpstring(
"Specifies or returns whether the snap is turned on for a paperspace viewport.")]
6907 HRESULT SnapOn([in] VARIANT_BOOL bSnapOn);
6908 [id(0x0000000f), propget, helpstring(
"Specifies or returns the snap rotation angle of a paperspace viewport relative to the current UCS.")]
6909 HRESULT SnapRotationAngle([out, retval]
double* Angle);
6910 [id(0x0000000f), propput, helpstring(
"Specifies or returns the snap rotation angle of a paperspace viewport relative to the current UCS.")]
6911 HRESULT SnapRotationAngle([in]
double Angle);
6912 [id(0x00000010), propget, helpstring(
"Specifies or returns whether the UCS icon is turned on for a paperspace viewport.")]
6913 HRESULT UCSIconOn([out, retval] VARIANT_BOOL* bIconOn);
6914 [id(0x00000010), propput, helpstring(
"Specifies or returns whether the UCS icon is turned on for a paperspace viewport.")]
6915 HRESULT UCSIconOn([in] VARIANT_BOOL bIconOn);
6916 [id(0x00000011), propget, helpstring(
"Specifies or returns whether the UCS icon displays at the origin for a paperspace viewport.")]
6917 HRESULT UCSIconAtOrigin([out, retval] VARIANT_BOOL* bIconAtOrigin);
6918 [id(0x00000011), propput, helpstring(
"Specifies or returns whether the UCS icon displays at the origin for a paperspace viewport.")]
6919 HRESULT UCSIconAtOrigin([in] VARIANT_BOOL bIconAtOrigin);
6920 [id(0x00000012), helpstring(
"Specifies or returns the grid spacing for a paperspace viewport.")]
6921 HRESULT GetGridSpacing([out]
double* XSpacing, [out]
double* YSpacing);
6922 [id(0x00000013), helpstring(
"Specifies or returns the grid spacing for a paperspace viewport.")]
6923 HRESULT SetGridSpacing([in]
double XSpacing, [in]
double YSpacing);
6924 [id(0x00000014), helpstring(
"Specifies or returns the snap spacing for a paperspace viewport.")]
6925 HRESULT GetSnapSpacing([out]
double* XSpacing, [out]
double* YSpacing);
6926 [id(0x00000015), helpstring(
"Specifies or returns the snap spacing for a paperspace viewport.")]
6927 HRESULT SetSnapSpacing([in]
double XSpacing, [in]
double YSpacing);
6928 [id(0x00000016), helpstring(
"Turns the display of a paperspace viewport on or off.")]
6929 HRESULT Display([in] VARIANT_BOOL bStatus);
6930 [id(0x00000017), propget, helpstring(
"Specifies or returns the twist angle, in radians, for a paperspace viewport.")]
6931 HRESULT TwistAngle([out, retval] ACAD_ANGLE* Angle);
6932 [id(0x00000017), propput, helpstring(
"Specifies or returns the twist angle in radians, for a paperspace viewport.")]
6933 HRESULT TwistAngle([in] ACAD_ANGLE Angle);
6934 [id(0x00000018), propget, helpstring(
"Specifies or returns the lens length used in perspective viewing for a paperspace viewport.")]
6935 HRESULT LensLength([out, retval]
double* Length);
6936 [id(0x00000018), propput, helpstring(
"Specifies or returns the lens length used in perspective viewing for a paperspace viewport.")]
6937 HRESULT LensLength([in]
double Length);
6938 [id(0x00000019), propget, hidden, helpstring(
"Specifies or returns whether hidden line removal is turned on for a paperspace viewport.")]
6939 HRESULT RemoveHiddenLines([out, retval] VARIANT_BOOL* bRemoval);
6940 [id(0x00000019), propput, hidden, helpstring(
"Specifies or returns whether hidden line removal is turned on for a paperspace viewport.")]
6941 HRESULT RemoveHiddenLines([in] VARIANT_BOOL bRemoval);
6942 [id(0x0000001a), propget, helpstring(
"Specifies or returns the target point for a paperspace viewport.")]
6943 HRESULT Target([out, retval] VARIANT* targetPoint);
6944 [id(0x0000001a), propput, helpstring(
"Specifies or returns the target point for a paperspace viewport.")]
6945 HRESULT Target([in] VARIANT targetPoint);
6946 [id(0x0000001b), propget, helpstring(
"Specifies or returns the smoothness of circles, arcs, and ellipses that display in a paperspace viewport.")]
6947 HRESULT ArcSmoothness([out, retval]
long* arcSmooth);
6948 [id(0x0000001b), propput, helpstring(
"Specifies or returns the smoothness of circles, arcs, and ellipses that display in a paperspace viewport.")]
6949 HRESULT ArcSmoothness([in]
long arcSmooth);
6950 [id(0x0000001c), propget, helpstring(
"Not implemented. Specifies or returns the visual style of a paperspace viewport.")]
6951 HRESULT VisualStyle([out, retval]
int* pVisualStyleIndex);
6952 [id(0x0000001c), propput, helpstring(
"Not implemented. Specifies or returns the visual style of a paperspace viewport.")]
6953 HRESULT VisualStyle([in]
int pVisualStyleIndex);
6954 [id(0x0000001d), propget, helpstring(
"Specifies or returns the shade plot mode of a paperspace viewport.")]
6955 HRESULT ShadePlot([out, retval]
int* pShadePlotIndex);
6956 [id(0x0000001d), propput, helpstring(
"Specifies or returns the shade plot mode of a paperspace viewport.")]
6957 HRESULT ShadePlot([in]
int pShadePlotIndex);
6958 [id(0x00000020), propget, helpstring(
"Not implemented. Specifies or returns the model view associated with the paperspace viewport.")]
6959 HRESULT ModelView([out, retval] IAcadView** View);
6960 [id(0x00000020), propput, helpstring(
"Not implemented. Specifies or returns the model view associated with the paperspace viewport.")]
6961 HRESULT ModelView([in] IAcadView* View);
6962 [id(0x00000021), propget, helpstring(
"Not implemented. Specifies or returns the sheet view associated with the paperspace viewport.")]
6963 HRESULT SheetView([out, retval] IAcadView** View);
6964 [id(0x00000021), propput, helpstring(
"Not implemented. Specifies or returns the sheet view associated with the paperspace viewport.")]
6965 HRESULT SheetView([in] IAcadView* View);
6966 [id(0x00000022), propget, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6967 HRESULT LabelBlockId([out, retval] LONG_PTR* ObjectID);
6968 [id(0x00000022), propput, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6969 HRESULT LabelBlockId([in] LONG_PTR ObjectID);
6970 [id(0x00000023), propget, helpstring(
"Not implemented. Specifies whether the paperspace viewport is linked to a corresponding sheet view.")]
6971 HRESULT HasSheetView([out, retval] VARIANT_BOOL* bSheetView);
6972 [id(0x00000024), helpstring(
"Not implemented. Updates the paperspace viewport parameters with the parameters in the associated model view.")]
6973 HRESULT SyncModelView();
6975 [id(0x00000026), propget, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6976 HRESULT LabelBlockId32([out, retval]
long* ObjectID);
6977 [id(0x00000026), propput, helpstring(
"Not implemented. Specifies or returns the label block ID associated with the paperspace viewport.")]
6978 HRESULT LabelBlockId32([in]
long ObjectID);
6980 [id(0x00000027), propget, helpstring(
"Specifies the standard scale for the viewport")]
6981 HRESULT StandardScale2([out, retval]
int* scale);
6982 [id(0x00000027), propput, helpstring(
"Specifies the standard scale for the viewport")]
6983 HRESULT StandardScale2([in]
int scale);
6984 [id(0x00000025), propget, helpstring(
"Specifies whether the viewport has layer property overrides.")]
6985 HRESULT LayerPropertyOverrides([out, retval] VARIANT_BOOL* bOverrides);
6990 uuid(98F7CE82-8E41-4D58-A784-30B3F33F7853),
6991 helpstring(
"TeighaX Interface of the collection of all blocks in the drawing"),
6996 interface IAcadBlocks : IAcadObject {
6997 [id(00000000), helpstring(
"Returns an object at a given index in a collection, block, group, or selection set.")]
6998 HRESULT Item([in] VARIANT Index, [out, retval] IAcadBlock** pItem);
6999 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection, block, dictionary, group, or selection set.")]
7000 HRESULT Count([out, retval]
long* pVal);
7001 [id(0xfffffffc), propget, restricted, hidden]
7002 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7003 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection, block, dictionary, group, or selection set.")]
7004 HRESULT Add([in] VARIANT InsertionPoint, [in] BSTR Name, [out, retval] IAcadBlock** pBlock);
7009 uuid(973585F9-D300-4BA7-9D0F-6EE59533A0DC),
7010 helpstring(
"TeighaX Interface of the collection of all groups in the drawing"),
7015 interface IAcadGroups : IAcadObject {
7016 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7017 HRESULT Item([in] VARIANT Index, [out, retval] IAcadGroup** pItem);
7018 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7019 HRESULT Count([out, retval]
long* pCount);
7020 [id(0xfffffffc), propget, restricted, hidden]
7021 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7022 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7023 HRESULT Add([in] BSTR Name, [out, retval] IAcadGroup** pGroup);
7028 uuid(5AF2F067-C79B-4C61-B0EF-950C44990DAA),
7029 helpstring(
"TeighaX Interface of a named SelectionSet object"),
7034 interface IAcadGroup : IAcadObject {
7035 [id(00000000), helpstring(
"Returns an object at a given index in the group.")]
7036 HRESULT Item([in] VARIANT Index, [out, retval] IAcadEntity** ppEntity);
7037 [id(0xfffffffc), propget, restricted, hidden]
7038 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7039 [id(0x00000001), propget, helpstring(
"Returns the number of items in the group.")]
7040 HRESULT Count([out, retval]
long* pVal);
7041 [id(0x0000000f), propput, helpstring(
"Specifies the true color of all entities in the group.")]
7042 HRESULT TrueColor([in] IAcadAcCmColor* rhs);
7043 [id(0x00000003), propput, helpstring(
"Specifies the layer of all entites in the group.")]
7044 HRESULT Layer([in] BSTR rhs);
7045 [id(0x00000004), propput, helpstring(
"Specifies the linetype of all entites in the group.")]
7046 HRESULT Linetype([in] BSTR rhs);
7047 [id(0x00000005), propput, helpstring(
"Specifies the linetype scale of all entites in the group.")]
7048 HRESULT LinetypeScale([in] ACAD_NOUNITS rhs);
7049 [id(0x00000006), propput, helpstring(
"Specifies the visibility of all entites in the group.")]
7050 HRESULT Visible([in] VARIANT_BOOL rhs);
7051 [id(0x00000007), helpstring(
"Not implemented. Sets the highlight status of all entites in the group.")]
7052 HRESULT Highlight([in] VARIANT_BOOL HighlightFlag);
7053 [id(0x00000008), propput, helpstring(
"Specifies the plot style of all entites in the group.")]
7054 HRESULT PlotStyleName([in] BSTR rhs);
7055 [id(0x00000009), propput, helpstring(
"Specifies the lineweight of all entites in the group.")]
7056 HRESULT Lineweight([in] ACAD_LWEIGHT rhs);
7057 [id(0x0000000a), propget, helpstring(
"Specifies or returns the name of the group.")]
7058 HRESULT Name([out, retval] BSTR* pVal);
7059 [id(0x0000000a), propput, helpstring(
"Specifies or returns the name of the group.")]
7060 HRESULT Name([in] BSTR pVal);
7061 [id(0x0000000b), helpstring(
"Adds one or more objects to the group.")]
7062 HRESULT AppendItems([in] VARIANT Objects);
7063 [id(0x0000000c), helpstring(
"Removes objects from the group.")]
7064 HRESULT RemoveItems([in] VARIANT Objects);
7065 [id(0x0000000e), helpstring(
"Updates the group on the screen.")]
7067 [id(0x00000010), propput, helpstring(
"Specifies the material assigned to all entities in the group.")]
7068 HRESULT Material([in] BSTR rhs);
7069 [id(0x00000002), propput, hidden, helpstring(
"Specifies the color of all entities in the group.")]
7070 HRESULT color([in] AcColor rhs);
7075 uuid(DAB1760C-8402-4520-AD32-9396AEF1C677),
7076 helpstring(
"TeighaX Interface of the collection of all dimension styles in the drawing"),
7081 interface IAcadDimStyles : IAcadObject {
7082 [id(00000000), helpstring(
"Returns an object at a given index in the dimension style collection.")]
7083 HRESULT Item([in] VARIANT Index, [out, retval] IAcadDimStyle** pItem);
7084 [id(0x00000001), propget, helpstring(
"Returns the number of items in the dimension style collection.")]
7085 HRESULT Count([out, retval]
long* pCount);
7086 [id(0xfffffffc), propget, restricted, hidden]
7087 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7088 [id(0x00000002), helpstring(
"Creates an object and adds it to the dimension style collection.")]
7089 HRESULT Add([in] BSTR Name, [out, retval] IAcadDimStyle** pDimStyle);
7094 uuid(F1E716A4-FBC3-4893-A8C4-5E59A537D7CE),
7095 helpstring(
"TeighaX Interface of a group of dimension settings that determines the appearance of a dimension"),
7100 interface IAcadDimStyle : IAcadObject {
7101 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of a dimension style.")]
7102 HRESULT Name([out, retval] BSTR* bstrName);
7103 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of a dimension style.")]
7104 HRESULT Name([in] BSTR bstrName);
7105 [id(0x00000002), helpstring(
"Copies dimension style data to an existing dimension style.")]
7106 HRESULT CopyFrom([in] IDispatch* StyleSource);
7111 uuid(EA5AF871-E4B9-4903-9509-DF622C0DC6E7),
7112 helpstring(
"TeighaX Interface of the collection of all layers in the drawing"),
7117 interface IAcadLayers : IAcadObject {
7118 [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
7119 HRESULT Item([in] VARIANT Index, [out, retval] IAcadLayer** pItem);
7120 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7121 HRESULT Count([out, retval]
long* pCount);
7122 [id(0xfffffffc), propget, restricted, hidden]
7123 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7124 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7125 HRESULT Add([in] BSTR Name, [out, retval] IAcadLayer** pLayer);
7126 [id(0x00000003), helpstring(
"Generates data about whether a layer is in use.")]
7127 HRESULT GenerateUsageData();
7132 uuid(A5484251-D4DF-4F32-A23F-445882F48F1B),
7133 helpstring(
"TeighaX Interface of a logical grouping of data, similar to overlays."),
7138 interface IAcadLayer : IAcadObject {
7139 [id(0x00000001), propget, hidden, helpstring(
"Specifies or returns the color of a layer.")]
7140 HRESULT color([out, retval] AcColor* color);
7141 [id(0x00000001), propput, hidden, helpstring(
"Specifies or returns the color of a layer.")]
7142 HRESULT color([in] AcColor color);
7143 [id(0x0000000b), propget, helpstring(
"Specifies or returns the true color of a layer.")]
7144 HRESULT TrueColor([out, retval] IAcadAcCmColor** pColor);
7145 [id(0x0000000b), propput, helpstring(
"Specifies or returns the true color of a layer.")]
7146 HRESULT TrueColor([in] IAcadAcCmColor* pColor);
7147 [id(0x00000002), propget, helpstring(
"Specifies or returns whether objects on a layer are visible, editable, and printable.")]
7148 HRESULT Freeze([out, retval] VARIANT_BOOL* bFreeze);
7149 [id(0x00000002), propput, helpstring(
"Specifies or returns whether objects on a layer are visible, editable, and printable.")]
7150 HRESULT Freeze([in] VARIANT_BOOL bFreeze);
7151 [id(0x00000003), propget, helpstring(
"Specifies or returns whether objects on a layer are visible and printable.")]
7152 HRESULT LayerOn([out, retval] VARIANT_BOOL* bOn);
7153 [id(0x00000003), propput, helpstring(
"Specifies or returns whether objects on a layer are visible and printable.")]
7154 HRESULT LayerOn([in] VARIANT_BOOL bOn);
7155 [id(0x00000004), propget, helpstring(
"Specifies or returns the linetype of a layer.")]
7156 HRESULT Linetype([out, retval] BSTR* Linetype);
7157 [id(0x00000004), propput, helpstring(
"Specifies or returns the linetype of a layer.")]
7158 HRESULT Linetype([in] BSTR Linetype);
7159 [id(0x00000005), propget, helpstring(
"Specifies or returns whether objects on a layer are editable.")]
7160 HRESULT Lock([out, retval] VARIANT_BOOL* Block);
7161 [id(0x00000005), propput, helpstring(
"Specifies or returns whether objects on a layer are editable.")]
7162 HRESULT Lock([in] VARIANT_BOOL Block);
7163 [id(0x00000006), propget, helpstring(
"Specifies or returns the name of a layer.")]
7164 HRESULT Name([out, retval] BSTR* bstrName);
7165 [id(0x00000006), propput, helpstring(
"Specifies or returns the name of a layer.")]
7166 HRESULT Name([in] BSTR bstrName);
7167 [id(0x00000007), propget, helpstring(
"Specifies or returns whether objects of a layer can be printed.")]
7168 HRESULT Plottable([out, retval] VARIANT_BOOL* bPlottable);
7169 [id(0x00000007), propput, helpstring(
"Specifies or returns whether objects of a layer can be printed.")]
7170 HRESULT Plottable([in] VARIANT_BOOL bPlottable);
7171 [id(0x00000008), propget, helpstring(
"Specifies or returns whether the layer is frozen in new viewports.")]
7172 HRESULT ViewportDefault([out, retval] VARIANT_BOOL* bDefault);
7173 [id(0x00000008), propput, helpstring(
"Specifies or returns whether the layer is frozen in new viewports.")]
7174 HRESULT ViewportDefault([in] VARIANT_BOOL bDefault);
7175 [id(0x00000009), propget, helpstring(
"Specifies or returns the plot style name of a layer.")]
7176 HRESULT PlotStyleName([out, retval] BSTR* plotStyle);
7177 [id(0x00000009), propput, helpstring(
"Specifies or returns the plot style name of a layer.")]
7178 HRESULT PlotStyleName([in] BSTR plotStyle);
7179 [id(0x0000000a), propget, helpstring(
"Specifies or returns the lineweight of a layer.")]
7180 HRESULT Lineweight([out, retval] ACAD_LWEIGHT* Lineweight);
7181 [id(0x0000000a), propput, helpstring(
"Specifies or returns the lineweight of a layer.")]
7182 HRESULT Lineweight([in] ACAD_LWEIGHT Lineweight);
7183 [id(0x0000000c), propget, helpstring(
"Specifies or returns the description of a layer.")]
7184 HRESULT Description([out, retval] BSTR* Description);
7185 [id(0x0000000c), propput, helpstring(
"Specifies or returns the description of a layer.")]
7186 HRESULT Description([in] BSTR Description);
7187 [id(0x0000000d), propget, helpstring(
"Returns whether the layer is in use.")]
7188 HRESULT Used([out, retval] VARIANT_BOOL* bUsed);
7189 [id(0x0000000e), propget, helpstring(
"Specifies or returns the material of a layer.")]
7190 HRESULT Material([out, retval] BSTR* Material);
7191 [id(0x0000000e), propput, helpstring(
"Specifies or returns the material of a layer.")]
7192 HRESULT Material([in] BSTR Material);
7197 uuid(669E518F-46F5-4E21-8447-7F8D1435AE94),
7198 helpstring(
"TeighaX Interface of the collection of all linetypes in the drawing"),
7203 interface IAcadLineTypes : IAcadObject {
7204 [id(00000000), helpstring(
"Returns an object at a given index in a collection.")]
7205 HRESULT Item([in] VARIANT Index, [out, retval] IAcadLineType** pItem);
7206 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7207 HRESULT Count([out, retval]
long* pCount);
7208 [id(0xfffffffc), propget, restricted, hidden]
7209 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7210 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7211 HRESULT Add([in] BSTR Name, [out, retval] IAcadLineType** pLinetype);
7212 [id(0x00000003), helpstring(
"Loads and makes available a linetype from an LIN file.")]
7213 HRESULT Load([in] BSTR Name, [in] BSTR FileName);
7218 uuid(908A55EF-9ED0-4A36-BD47-AD0818AF9317),
7219 helpstring(
"TeighaX Interface of the line characteristics consisting of combinations of dashes, dots, and spaces"),
7223 interface IAcadLineType : IAcadObject {
7224 [id(0x00000001), propget, helpstring(
"Specifies or returns the description of a linetype.")]
7225 HRESULT Description([out, retval] BSTR* bstrDes);
7226 [id(0x00000001), propput, helpstring(
"Specifies or returns the description of a linetype.")]
7227 HRESULT Description([in] BSTR bstrDes);
7228 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a linetype.")]
7229 HRESULT Name([out, retval] BSTR* bstrName);
7230 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a linetype.")]
7231 HRESULT Name([in] BSTR bstrName);
7236 uuid(A3D0151B-A26A-4803-BF89-37C525D058EE),
7237 helpstring(
"An additional TeighaX Interface to the line characteristics"),
7241 interface IOdaLineType : IAcadLineType {
7242 [propget, id(0x00000701), helpstring(
"Specifies or returns the number of dashes of a linetype.")]
7243 HRESULT NumDashes([out, retval]
long* Count);
7244 [propput, id(0x00000701), helpstring(
"Specifies or returns the number of dashes of a linetype.")]
7245 HRESULT NumDashes([in]
long Count);
7246 [propget, id(0x00000702), helpstring(
"Specifies or returns the text to be included as part of a linetype.")]
7247 HRESULT TextAt([in]
long Index, [out, retval] BSTR* bstrText);
7248 [propput, id(0x00000702), helpstring(
"Specifies or returns the text to be included as part of a linetype.")]
7249 HRESULT TextAt([in]
long Index, [in] BSTR bstrText);
7250 [propget, id(0x00000703), helpstring(
"Specifies or returns the pattern length of a linetype.")]
7251 HRESULT PatternLength([out, retval]
double *pVal);
7252 [propput, id(0x00000703), helpstring(
"Specifies or returns the pattern length of a linetype.")]
7253 HRESULT PatternLength([in]
double newVal);
7254 [propget, id(0x00000704), helpstring(
"Specifies or returns the dash length of a linetype.")]
7255 HRESULT DashLengthAt(
long Index, [out, retval]
double *pVal);
7256 [propput, id(0x00000704), helpstring(
"Specifies or returns the dash length of a linetype.")]
7257 HRESULT DashLengthAt(
long Index, [in]
double newVal);
7258 [propget, id(0x00000705), helpstring(
"Specifies or returns the scale of a shape that is included as part of a linetype.")]
7259 HRESULT ShapeScaleAt(
long Index, [out, retval]
double *pVal);
7260 [propput, id(0x00000705), helpstring(
"Specifies or returns the scale of a shape that is included as part of a linetype.")]
7261 HRESULT ShapeScaleAt(
long Index, [in]
double newVal);
7262 [propget, id(0x00000706), helpstring(
"Specifies or returns the shape to be included as part of a linetype.")]
7263 HRESULT ShapeNumberAt(
long Index, [out, retval]
short *pVal);
7264 [propput, id(0x00000706), helpstring(
"Specifies or returns the shape to be included as part of a linetype.")]
7265 HRESULT ShapeNumberAt(
long Index, [in]
short newVal);
7266 [propget, id(0x00000707), helpstring(
"Specifies or returns the rotation angle of a shape or text that is included as part of a linetype.")]
7267 HRESULT ShapeRotationAt(
long Index, [out, retval]
double *pVal);
7268 [propput, id(0x00000707), helpstring(
"Specifies or returns the rotation angle of a shape or text that is included as part of a linetype.")]
7269 HRESULT ShapeRotationAt(
long Index, [in]
double newVal);
7270 [propget, id(0x00000708), helpstring(
"Specifies or returns the offset of a shape that is included as part of a linetype.")]
7271 HRESULT ShapeOffsetAt(
long Index, [out, retval] VARIANT *pVal);
7272 [propput, id(0x00000708), helpstring(
"Specifies or returns the offset of a shape that is included as part of a linetype.")]
7273 HRESULT ShapeOffsetAt(
long Index, [in] VARIANT newVal);
7274 [propget, id(0x00000709), helpstring(
"Specifies or returns the style of a shape or text that is included as part of a linetype.")]
7275 HRESULT ShapeStyleAt(
long Index, [out, retval] IAcadTextStyle* *pStyle);
7276 [propput, id(0x00000709), helpstring(
"Specifies or returns the style of a shape or text that is included as part of a linetype.")]
7277 HRESULT ShapeStyleAt(
long Index, [in] IAcadTextStyle* pStyle);
7282 uuid(B6D57083-036D-48AB-8BF4-0902B5C88BFF),
7283 helpstring(
"TeighaX Interface of the collection of all dictionaries in the drawing"),
7288 interface IAcadDictionaries : IAcadObject {
7289 [id(00000000), helpstring(
"Returns an object in a dictionary using the index associated with the object.")]
7290 HRESULT Item([in] VARIANT Index, [out, retval] IAcadObject** pItem);
7291 [id(0x00000001), propget, helpstring(
"Returns the number of objects in a dictionary.")]
7292 HRESULT Count([out, retval]
long* pCount);
7293 [id(0xfffffffc), propget, restricted, hidden]
7294 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7295 [id(0x00000002), helpstring(
"Creates an object and adds it to the appropriate collection, block, dictionary, group, or selection set.")]
7296 HRESULT Add([in] BSTR Name, [out, retval] IAcadDictionary** pDictionary);
7302 uuid(AD2DE5AD-7787-4890-A818-BF9E0B1D4F43),
7303 helpstring(
"TeighaX Interface of the collection of all registered applications in the drawing"),
7308 interface IAcadRegisteredApplications : IAcadObject {
7309 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7310 HRESULT Item([in] VARIANT Index, [out, retval] IAcadRegisteredApplication** pItem);
7311 [id(0x00000001), propget, helpstring(
"Returns the number of objects in the collection.")]
7312 HRESULT Count([out, retval]
long* pCount);
7313 [id(0xfffffffc), propget, restricted, hidden]
7314 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7315 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7316 HRESULT Add([in] BSTR Name, [out, retval] IAcadRegisteredApplication** pRegApp);
7321 uuid(CEE7E95F-2FDC-4E74-B87C-9443B5EC029D),
7322 helpstring(
"TeighaX Interface of an external application that has been added to the drawing"),
7327 interface IAcadRegisteredApplication : IAcadObject {
7328 [id(0x00000001), propget, helpstring(
"Specifies or returns the name of the registered application.")]
7329 HRESULT Name([out, retval] BSTR* bstrName);
7330 [id(0x00000001), propput, helpstring(
"Specifies or returns the name of the registered application.")]
7331 HRESULT Name([in] BSTR bstrName);
7336 uuid(2D0D8EA6-992A-4CF8-966F-3DE39A3BF22F),
7337 helpstring(
"TeighaX Interface of the collection of all text styles in the drawing"),
7342 interface IAcadTextStyles : IAcadObject {
7343 [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
7344 HRESULT Item([in] VARIANT Index, [out, retval] IAcadTextStyle** pItem);
7345 [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
7346 HRESULT Count([out, retval]
long* pCount);
7347 [id(0xfffffffc), propget, restricted, hidden]
7348 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7349 [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
7350 HRESULT Add([in] BSTR Name, [out, retval] IAcadTextStyle** pTextStyle);
7355 uuid(EE473D68-C42F-4A9D-8393-C3975C17BC4A),
7356 helpstring(
"TeighaX Interface of a named, saved collection of settings that determines the appearance of text characters"),
7361 interface IAcadTextStyle : IAcadObject {
7362 [id(0x00000001), propget, helpstring(
"Specifies the name of the big font file associated with the text or attribute")]
7363 HRESULT BigFontFile([out, retval] BSTR* fontFile);
7364 [id(0x00000001), propput, helpstring(
"Specifies the name of the big font file associated with the text or attribute")]
7365 HRESULT BigFontFile([in] BSTR fontFile);
7366 [id(0x00000002), propget, helpstring(
"Specifies the primary font file path and name")]
7367 HRESULT fontFile([out, retval] BSTR* fontFile);
7368 [id(0x00000002), propput, helpstring(
"Specifies the primary font file path and name")]
7369 HRESULT fontFile([in] BSTR fontFile);
7370 [id(0x00000003), propget, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
7371 HRESULT Height([out, retval]
double* Height);
7372 [id(0x00000003), propput, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
7373 HRESULT Height([in]
double Height);
7374 [id(0x00000004), propget, helpstring(
"Specifies the last text height used")]
7375 HRESULT LastHeight([out, retval]
double* Height);
7376 [id(0x00000004), propput, helpstring(
"Specifies the last text height used")]
7377 HRESULT LastHeight([in]
double Height);
7378 [id(0x00000005), propget, helpstring(
"Specifies the name of the object")]
7379 HRESULT Name([out, retval] BSTR* bstrName);
7380 [id(0x00000006), propget, helpstring(
"Specifies the oblique angle of the object")]
7381 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
7382 [id(0x00000006), propput, helpstring(
"Specifies the oblique angle of the object")]
7383 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
7384 [id(0x00000007), propget, helpstring(
"Specifies the attribute text generation flag")]
7385 HRESULT TextGenerationFlag([out, retval]
long* textGenFlag);
7386 [id(0x00000007), propput, helpstring(
"Specifies the attribute text generation flag")]
7387 HRESULT TextGenerationFlag([in]
long textGenFlag);
7388 [id(0x00000008), propget, helpstring(
"Specifies or returns the spacing of characters.")]
7389 HRESULT Width([out, retval]
double* Width);
7390 [id(0x00000008), propput, helpstring(
"Specifies pr returns the spacing of characters.")]
7391 HRESULT Width([in]
double Width);
7392 [id(0x00000009), helpstring(
"Gets the definition data of the font for the TextStyle")]
7394 [out] BSTR* TypeFace,
7395 [out] VARIANT_BOOL* Bold,
7396 [out] VARIANT_BOOL* Italic,
7397 [out]
long* Charset,
7398 [out]
long* PitchAndFamily);
7399 [id(0x00000010), helpstring(
"Sets the definition data of the font for the TextStyle")]
7402 [in] VARIANT_BOOL Bold,
7403 [in] VARIANT_BOOL Italic,
7405 [in]
long PitchAndFamily);
7410 uuid(B07B7A4C-A7D7-4116-BD27-D46030FDFE1B),
7411 helpstring(
"TeighaX Interface of the collection of all user coordinate systems (UCSs) in the drawing"),
7416 interface IAcadUCSs : IAcadObject {
7417 [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
7420 [out, retval] IAcadUCS** pItem);
7421 [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
7422 HRESULT Count([out, retval]
long* pCount);
7423 [id(0xfffffffc), propget, restricted, hidden]
7424 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7425 [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
7427 [in] VARIANT Origin,
7428 [in] VARIANT XAxisPoint,
7429 [in] VARIANT YAxisPoint,
7431 [out, retval] IAcadUCS** pUCS);
7436 uuid(F5F78A02-09C6-49EB-812A-04B5ACC46F71),
7437 helpstring(
"TeighaX Interface of a user-defined coordinate system that determines the orientation of the X, Y, and Z axes in 3D space"),
7442 interface IAcadUCS : IAcadObject {
7443 [id(0x00000001), propget, helpstring(
"Specifies the name of the object")]
7444 HRESULT Name([out, retval] BSTR* bstrName);
7445 [id(0x00000001), propput, helpstring(
"Specifies the name of the object")]
7446 HRESULT Name([in] BSTR bstrName);
7447 [id(0x00000002), propget, helpstring(
"Specifies the origin of the UCS, block, layout, or raster image in WCS coordinates")]
7448 HRESULT Origin([out, retval] VARIANT* Origin);
7449 [id(0x00000002), propput, helpstring(
"Specifies the origin of the UCS, block, layout, or raster image in WCS coordinates")]
7450 HRESULT Origin([in] VARIANT Origin);
7451 [id(0x00000003), propget, helpstring(
"Specifies the X direction of the given UCS")]
7452 HRESULT XVector([out, retval] VARIANT* XVector);
7453 [id(0x00000003), propput, helpstring(
"Specifies the X direction of the given UCS")]
7454 HRESULT XVector([in] VARIANT XVector);
7455 [id(0x00000004), propget, helpstring(
"Specifies the Y direction of the given UCS")]
7456 HRESULT YVector([out, retval] VARIANT* YVector);
7457 [id(0x00000004), propput, helpstring(
"Specifies the Y direction of the given UCS")]
7458 HRESULT YVector([in] VARIANT YVector);
7459 [id(0x00000005), helpstring(
"Gets the transformation matrix consisting of UCS coordinate system data")]
7460 HRESULT GetUCSMatrix([out, retval] VARIANT* transMatrix);
7465 uuid(E1673534-4417-4D0A-95FB-6E02246096D6),
7466 helpstring(
"TeighaX Interface of the collection of all views in the drawing"),
7471 interface IAcadViews : IAcadObject {
7472 [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
7475 [out, retval] IAcadView** pItem);
7476 [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
7477 HRESULT Count([out, retval]
long* pCount);
7478 [id(0xfffffffc), propget, restricted, hidden]
7479 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7480 [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
7483 [out, retval] IAcadView** pRegApp);
7488 uuid(13AC5968-504B-4C8D-BED6-208B3A562D90),
7489 helpstring(
"TeighaX Interface of a graphical representation of a 2D drawing or 3D model from a specific location (viewpoint) in space"),
7494 interface IAcadView : IAcadObject {
7495 [id(0x00000001), propget, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
7496 HRESULT Center([out, retval] VARIANT* Center);
7497 [id(0x00000001), propput, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
7498 HRESULT Center([in] VARIANT Center);
7499 [id(0x00000002), propget, helpstring(
"Height of the object")]
7500 HRESULT Height([out, retval]
double* Height);
7501 [id(0x00000002), propput, helpstring(
"Height of the object")]
7502 HRESULT Height([in]
double Height);
7503 [id(0x00000003), propget, helpstring(
"Specifies the width of the object")]
7504 HRESULT Width([out, retval]
double* Width);
7505 [id(0x00000003), propput, helpstring(
"Specifies the width of the object")]
7506 HRESULT Width([in]
double Width);
7507 [id(0x00000004), propget, helpstring(
"Specifies the target point for the view or viewport")]
7508 HRESULT Target([out, retval] VARIANT* targetPoint);
7509 [id(0x00000004), propput, helpstring(
"Specifies the target point for the view or viewport")]
7510 HRESULT Target([in] VARIANT targetPoint);
7511 [id(0x00000005), propget, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
7512 HRESULT Direction([out, retval] VARIANT* dirVec);
7513 [id(0x00000005), propput, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
7514 HRESULT Direction([in] VARIANT dirVec);
7515 [id(0x00000006), propget, helpstring(
"Specifies the name of the object")]
7516 HRESULT Name([out, retval] BSTR* bstrName);
7517 [id(0x00000006), propput, helpstring(
"Specifies the name of the object")]
7518 HRESULT Name([in] BSTR bstrName);
7519 [id(0x00000007), propget, helpstring(
"Returns and sets the name of the category of the view.")]
7520 HRESULT CategoryName([out, retval] BSTR* category);
7521 [id(0x00000007), propput, helpstring(
"Returns and sets the name of the category of the view.")]
7522 HRESULT CategoryName([in] BSTR category);
7523 [id(0x00000008), propget, helpstring(
"Returns and sets the layout of the view.")]
7524 HRESULT LayoutId([out, retval] LONG_PTR* ObjectID);
7525 [id(0x00000008), propput, helpstring(
"Returns and sets the layout of the view.")]
7526 HRESULT LayoutId([in] LONG_PTR ObjectID);
7527 [id(0x00000009), propget, helpstring(
"Returns and sets the name of the layer state of the view.")]
7528 HRESULT LayerState([out, retval] BSTR* LayerState);
7529 [id(0x00000009), propput, helpstring(
"Returns and sets the name of the layer state of the view.")]
7530 HRESULT LayerState([in] BSTR LayerState);
7531 [id(0x0000000a), propget, helpstring(
"Specifies whether the view is associated with a paperspace viewport.")]
7532 HRESULT HasVpAssociation([out, retval] VARIANT_BOOL* bVpAssoc);
7533 [id(0x0000000a), propput, helpstring(
"Specifies whether the view is associated with a paperspace viewport.")]
7534 HRESULT HasVpAssociation([in] VARIANT_BOOL bVpAssoc);
7536 [id(0x0000000b), propget]
7537 HRESULT LayoutId32( [retval][out] LONG *ObjectID);
7538 [id(0x0000000b), propput]
7539 HRESULT LayoutId32( LONG ObjectID);
7545 uuid(181E70E5-A50B-46DA-93EE-BCC068BFEBEC),
7546 helpstring(
"TeighaX Interface of the collection of all viewports in the drawing"),
7551 interface IAcadViewports : IAcadObject {
7552 [id(00000000), helpstring(
"Gets the member object at a given index in a collection, group, or selection set")]
7555 [out, retval] IAcadViewport** pItem);
7556 [id(0x00000001), propget, helpstring(
"Gets the number of items in the collection, dictionary, group, or selection set")]
7557 HRESULT Count([out, retval]
long* pCount);
7558 [id(0xfffffffc), propget, restricted, hidden]
7559 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7560 [id(0x00000002), helpstring(
"Creates a member object and adds it to the appropriate collection")]
7563 [out, retval] IAcadViewport** pRegApp);
7564 [id(0x00000003), helpstring(
"Deletes a viewport configuration")]
7565 HRESULT DeleteConfiguration([in] BSTR Name);
7570 uuid(A9B1F951-1AA7-4C23-8D57-AA199803D381),
7571 helpstring(
"TeighaX Interface of a bounded area that displays some portion of a drawing's model space"),
7576 interface IAcadViewport : IAcadObject {
7577 [id(0x00000001), propget, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
7578 HRESULT Center([out, retval] VARIANT* Center);
7579 [id(0x00000001), propput, helpstring(
"Specifies the center of an arc, circle, ellipse, view, or viewport")]
7580 HRESULT Center([in] VARIANT Center);
7581 [id(0x00000002), propget, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
7582 HRESULT Height([out, retval]
double* Height);
7583 [id(0x00000002), propput, helpstring(
"Height of the attribute, shape, text, or view toolbar or the main application window")]
7584 HRESULT Height([in]
double Height);
7585 [id(0x00000003), propget, helpstring(
"Specifies the width of the text boundary, view, image, toolbar, or main application window")]
7586 HRESULT Width([out, retval]
double* Width);
7587 [id(0x00000003), propput, helpstring(
"Specifies the width of the text boundary, view, image, toolbar, or main application window")]
7588 HRESULT Width([in]
double Width);
7589 [id(0x00000004), propget, helpstring(
"Specifies the target point for the view or viewport")]
7590 HRESULT Target([out, retval] VARIANT* targetPoint);
7591 [id(0x00000004), propput, helpstring(
"Specifies the target point for the view or viewport")]
7592 HRESULT Target([in] VARIANT targetPoint);
7593 [id(0x00000005), propget, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
7594 HRESULT Direction([out, retval] VARIANT* dirVec);
7595 [id(0x00000005), propput, helpstring(
"Specifies the viewing direction for a 3D visualization of the drawing")]
7596 HRESULT Direction([in] VARIANT dirVec);
7597 [id(0x00000006), propget, helpstring(
"Specifies the name of the object")]
7598 HRESULT Name([out, retval] BSTR* bstrName);
7599 [id(0x00000006), propput, helpstring(
"Specifies the name of the object")]
7600 HRESULT Name([in] BSTR bstrName);
7601 [id(0x00000007), propget, helpstring(
"Specifies the status of the viewport grid")]
7602 HRESULT GridOn([out, retval] VARIANT_BOOL* bGridOn);
7603 [id(0x00000007), propput, helpstring(
"Specifies the status of the viewport grid")]
7604 HRESULT GridOn([in] VARIANT_BOOL bGridOn);
7605 [id(0x00000008), propget, helpstring(
"Specifies the status of the Ortho mode for the viewport")]
7606 HRESULT OrthoOn([out, retval] VARIANT_BOOL* bOrthoOn);
7607 [id(0x00000008), propput, helpstring(
"Specifies the status of the Ortho mode for the viewport")]
7608 HRESULT OrthoOn([in] VARIANT_BOOL bOrthoOn);
7609 [id(0x00000009), propget, helpstring(
"Specifies the snap base point for the viewport")]
7610 HRESULT SnapBasePoint([out, retval] VARIANT* lowLeft);
7611 [id(0x00000009), propput, helpstring(
"Specifies the snap base point for the viewport")]
7612 HRESULT SnapBasePoint([in] VARIANT lowLeft);
7613 [id(0x0000000a), propget, helpstring(
"Specifies the status of snap")]
7614 HRESULT SnapOn([out, retval] VARIANT_BOOL* bSnapOn);
7615 [id(0x0000000a), propput, helpstring(
"Specifies the status of snap")]
7616 HRESULT SnapOn([in] VARIANT_BOOL bSnapOn);
7617 [id(0x0000000b), propget, helpstring(
"Specifies the snap rotation angle of the viewport relative to the current UCS")]
7618 HRESULT SnapRotationAngle([out, retval] ACAD_ANGLE* Angle);
7619 [id(0x0000000b), propput, helpstring(
"Specifies the snap rotation angle of the viewport relative to the current UCS")]
7620 HRESULT SnapRotationAngle([in] ACAD_ANGLE Angle);
7621 [id(0x0000000d), propget, helpstring(
"Specifies if the UCS icon is on")]
7622 HRESULT UCSIconOn([out, retval] VARIANT_BOOL* bIconOn);
7623 [id(0x0000000d), propput, helpstring(
"Specifies if the UCS icon is on")]
7624 HRESULT UCSIconOn([in] VARIANT_BOOL bIconOn);
7625 [id(0x0000000e), propget, helpstring(
"Specifies if the UCS icon is displayed at the origin")]
7626 HRESULT UCSIconAtOrigin([out, retval] VARIANT_BOOL* bIconAtOrigin);
7627 [id(0x0000000e), propput, helpstring(
"Specifies if the UCS icon is displayed at the origin")]
7628 HRESULT UCSIconAtOrigin([in] VARIANT_BOOL bIconAtOrigin);
7629 [id(0x0000000f), propget, helpstring(
"Gets the lower-left corner of the current active viewport")]
7630 HRESULT LowerLeftCorner([out, retval] VARIANT* lowLeft);
7631 [id(0x00000010), propget, helpstring(
"Gets the upper-right corner of the current active viewport")]
7632 HRESULT UpperRightCorner([out, retval] VARIANT* UpperRight);
7633 [id(0x00000011), helpstring(
"Splits a viewport into the given number of views")]
7634 HRESULT Split([in] AcViewportSplitType NumWins);
7635 [id(0x00000012), helpstring(
"Gets the grid spacing for the viewport")]
7636 HRESULT GetGridSpacing(
7637 [out]
double* XSpacing,
7638 [out]
double* YSpacing);
7639 [id(0x00000013), helpstring(
"Sets the grid spacing for the viewport")]
7640 HRESULT SetGridSpacing(
7641 [in]
double XSpacing,
7642 [in]
double YSpacing);
7643 [id(0x00000014), helpstring(
"Gets the snap spacing for the viewport")]
7644 HRESULT GetSnapSpacing(
7645 [out]
double* XSpacing,
7646 [out]
double* YSpacing);
7647 [id(0x00000015), helpstring(
"Sets the snap spacing for the viewport")]
7648 HRESULT SetSnapSpacing(
7649 [in]
double XSpacing,
7650 [in]
double YSpacing);
7651 [id(0x00000016), helpstring(
"Sets the view in a viewport to a saved view in the Views Collection object")]
7652 HRESULT SetView([in] IAcadView* View);
7653 [id(0x00000017), propget, helpstring(
"Specifies the smoothness of circles, arcs, and ellipses")]
7654 HRESULT ArcSmoothness([out, retval]
long* arcSmooth);
7655 [id(0x00000017), propput, helpstring(
"Specifies the smoothness of circles, arcs, and ellipses")]
7656 HRESULT ArcSmoothness([in]
long arcSmooth);
7661 uuid(88CC8ED5-7AEF-459A-BE86-45C7AFD8EAE8),
7662 helpstring(
"TeighaX Interface of the collection of all layouts in the drawing"),
7667 interface IAcadLayouts : IAcadObject {
7668 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7671 [out, retval] IAcadLayout** pItem);
7672 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7673 HRESULT Count([out, retval]
long* pCount);
7674 [id(0xfffffffc), propget, restricted, hidden]
7675 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7676 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7679 [out, retval] IAcadLayout** pLayout);
7684 uuid(38436519-BF47-4848-B6B2-CB6944F167D3),
7685 helpstring(
"TeighaX Interface of a collection of named plot settings"),
7690 interface IAcadPlotConfigurations : IAcadObject {
7691 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7694 [out, retval] IAcadPlotConfiguration** pItem);
7695 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7696 HRESULT Count([out, retval]
long* pCount);
7697 [id(0xfffffffc), propget, restricted, hidden]
7698 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7699 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7702 [in, optional] VARIANT ModelType,
7703 [out, retval] IAcadPlotConfiguration** pPlotConfig);
7708 uuid(41A5D923-4AB8-48DD-B24D-FBAFE94BA683),
7709 helpstring(
"TeighaX Interface of an object that specifies the settings for the current TeighaX drawing"),
7714 interface IAcadDatabasePreferences : IDispatch {
7715 [id(0x00000001), propget, helpstring(
"Returns the Application object.")]
7716 HRESULT Application([out, retval] IDispatch** pAppObj);
7717 [id(0x00000002), propget, helpstring(
"Specifies or returns whether certain objects in a document are filled in.")]
7718 HRESULT SolidFill([out, retval] VARIANT_BOOL* Fill);
7719 [id(0x00000002), propput, helpstring(
"Specifies or returns whether certain objects in a document are filled in.")]
7720 HRESULT SolidFill([in] VARIANT_BOOL Fill);
7721 [id(0x00000004), propget, helpstring(
"Specifies or returns whether a document can be edited when it is used as an external reference.")]
7722 HRESULT XRefEdit([out, retval] VARIANT_BOOL* Edit);
7723 [id(0x00000004), propput, helpstring(
"Specifies or returns whether a document can be edited when it is used as an external reference.")]
7724 HRESULT XRefEdit([in] VARIANT_BOOL Edit);
7725 [id(0x00000005), propget, helpstring(
"Specifies or returns whether changes to layers and paths of an external reference are saved with the document.")]
7726 HRESULT XRefLayerVisibility([out, retval] VARIANT_BOOL* XRefLayerVis);
7727 [id(0x00000005), propput, helpstring(
"Specifies or returns whether changes to layers and paths of an external reference are saved with the document.")]
7728 HRESULT XRefLayerVisibility([in] VARIANT_BOOL XRefLayerVis);
7729 [id(0x00000008), propget, helpstring(
"Specifies or returns whether to open an OLE object's corresponding application when printing the OLE object.")]
7730 HRESULT OLELaunch([out, retval] VARIANT_BOOL* Launch);
7731 [id(0x00000008), propput, helpstring(
"Specifies or returns whether to open an OLE object's corresponding application when printing the OLE object.")]
7732 HRESULT OLELaunch([in] VARIANT_BOOL Launch);
7733 [id(0x00000009), propget, helpstring(
"Specifies or returns whether symbol names can include extended characters.")]
7734 HRESULT AllowLongSymbolNames([out, retval] VARIANT_BOOL* LongNames);
7735 [id(0x00000009), propput, helpstring(
"Specifies or returns whether symbol names can include extended characters.")]
7736 HRESULT AllowLongSymbolNames([in] VARIANT_BOOL LongNames);
7737 [id(0x0000000a), propget, helpstring(
"Specifies or returns whether objects are sorted by entity selection.")]
7738 HRESULT ObjectSortBySelection([out, retval] VARIANT_BOOL* Sort);
7739 [id(0x0000000a), propput, helpstring(
"Specifies or returns whether objects are sorted by entity selection.")]
7740 HRESULT ObjectSortBySelection([in] VARIANT_BOOL Sort);
7741 [id(0x0000000b), propget, helpstring(
"Specifies or returns whether objects are sorted by object snap.")]
7742 HRESULT ObjectSortBySnap([out, retval] VARIANT_BOOL* Sort);
7743 [id(0x0000000b), propput, helpstring(
"Specifies or returns whether objects are sorted by object snap.")]
7744 HRESULT ObjectSortBySnap([in] VARIANT_BOOL Sort);
7745 [id(0x0000000c), propget, helpstring(
"Specifies or returns whether objects are sorted by redraw order.")]
7746 HRESULT ObjectSortByRedraws([out, retval] VARIANT_BOOL* Sort);
7747 [id(0x0000000c), propput, helpstring(
"Specifies or returns whether objects are sorted by redraw order.")]
7748 HRESULT ObjectSortByRedraws([in] VARIANT_BOOL Sort);
7749 [id(0x0000000d), propget, helpstring(
"Specifies or returns whether objects are sorted by regeneration order.")]
7750 HRESULT ObjectSortByRegens([out, retval] VARIANT_BOOL* Sort);
7751 [id(0x0000000d), propput, helpstring(
"Specifies or returns whether objects are sorted by regeneration order.")]
7752 HRESULT ObjectSortByRegens([in] VARIANT_BOOL Sort);
7753 [id(0x0000000e), propget, helpstring(
"Specifies or returns whether objects are sorted by printing order.")]
7754 HRESULT ObjectSortByPlotting([out, retval] VARIANT_BOOL* Sort);
7755 [id(0x0000000e), propput, helpstring(
"Specifies or returns whether objects are sorted by printing order.")]
7756 HRESULT ObjectSortByPlotting([in] VARIANT_BOOL Sort);
7757 [id(0x00000010), propget, helpstring(
"Specifies or returns whether objects are sorted by PostScript output order.")]
7758 HRESULT ObjectSortByPSOutput([out, retval] VARIANT_BOOL* Sort);
7759 [id(0x00000010), propput, helpstring(
"Specifies or returns whether objects are sorted by PostScript output order.")]
7760 HRESULT ObjectSortByPSOutput([in] VARIANT_BOOL Sort);
7761 [id(0x00000013), propput, helpstring(
"Specifies or returns the number of isolines per surface for objects.")]
7762 HRESULT ContourLinesPerSurface([in]
long Path);
7763 [id(0x00000013), propget, helpstring(
"Specifies or returns the number of isolines per surface for objects.")]
7764 HRESULT ContourLinesPerSurface([out, retval]
long* Path);
7765 [id(0x00000015), propput, helpstring(
"Specifies or returns whether silhouette curves of 3D solids display in wireframe view.")]
7766 HRESULT DisplaySilhouette([in] VARIANT_BOOL Path);
7767 [id(0x00000015), propget, helpstring(
"Specifies or returns whether silhouette curves of 3D solids display in wireframe view.")]
7768 HRESULT DisplaySilhouette([out, retval] VARIANT_BOOL* Path);
7769 [id(0x00000016), propput, helpstring(
"Specifies or returns the maximum number of active viewports allowed in a document.")]
7770 HRESULT MaxActiveViewports([in]
long Path);
7771 [id(0x00000016), propget, helpstring(
"Specifies or returns the maximum number of active viewports allowed in a document.")]
7772 HRESULT MaxActiveViewports([out, retval]
long* Path);
7773 [id(0x00000017), propput, helpstring(
"Specifies or returns the quality of hidden, shaded, and rendered objects.")]
7774 HRESULT RenderSmoothness([in]
double Path);
7775 [id(0x00000017), propget, helpstring(
"Specifies or returns the quality of hidden, shaded, and rendered objects.")]
7776 HRESULT RenderSmoothness([out, retval]
double* Path);
7777 [id(0x00000018), propput, helpstring(
"Specifies or returns the number of line segments generated for polylines.")]
7778 HRESULT SegmentPerPolyline([in]
long Path);
7779 [id(0x00000018), propget, helpstring(
"Specifies or returns the number of line segments generated for polylines.")]
7780 HRESULT SegmentPerPolyline([out, retval]
long* Path);
7781 [id(0x00000019), propput, helpstring(
"Specifies or returns whether text frames display instead of text.")]
7782 HRESULT TextFrameDisplay([in] VARIANT_BOOL Path);
7783 [id(0x00000019), propget, helpstring(
"Specifies or returns whether text frames display instead of text.")]
7784 HRESULT TextFrameDisplay([out, retval] VARIANT_BOOL* Path);
7785 [id(0x0000001a), propput, helpstring(
"Not implemented. Specifies or returns the default lineweight for a document.")]
7786 HRESULT Lineweight([in] AcLineWeight Path);
7787 [id(0x0000001a), propget, helpstring(
"Not implemented. Specifies or returns the default lineweight for a document.")]
7788 HRESULT Lineweight([out, retval] AcLineWeight* Path);
7789 [id(0x0000001b), propput, helpstring(
"Specifies or returns whether lineweights display in a document.")]
7790 HRESULT LineWeightDisplay([in] VARIANT_BOOL Path);
7791 [id(0x0000001b), propget, helpstring(
"Specifies or returns whether lineweights display in a document.")]
7792 HRESULT LineWeightDisplay([out, retval] VARIANT_BOOL* Path);
7797 uuid(DA84BC48-A8C9-45CC-B042-07B8C95CD0E4),
7798 helpstring(
"TeighaX Interface for creating, updating, retrieving and removing items in the File Dependency List"),
7803 interface IAcadFileDependencies : IDispatch {
7804 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7807 [out, retval] IAcadFileDependency** pItem);
7808 [id(0xfffffffc), propget, restricted, hidden]
7809 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7810 [id(0x00000001), propget, helpstring(
"Returns the Application object.")]
7811 HRESULT Application([out, retval] IDispatch** pAppObj);
7812 [id(0x00000002), propget, helpstring(
"Returns the number of items in the collection.")]
7813 HRESULT Count([out, retval]
long* pVal);
7814 [id(0x00000003), helpstring(
"Creates an entry in the File Dependencis list.")]
7815 HRESULT CreateEntry(
7817 [in] BSTR FullFileName,
7818 [in] VARIANT_BOOL AffectsGraphics,
7819 [in] VARIANT_BOOL noIncrement,
7820 [out, retval]
long* Index);
7821 [id(0x00000004), helpstring(
"Returns the index in the collection of a specified entry.")]
7824 [in] BSTR FullFileName,
7825 [out, retval]
long* Index);
7826 [id(0x00000005), helpstring(
"Removes an entry from the File Dependencies list.")]
7827 HRESULT RemoveEntry(
7829 [in] VARIANT_BOOL forceRemove);
7830 [id(0x00000006), helpstring(
"Updates an entry in the File Dependencies list.")]
7831 HRESULT UpdateEntry([in]
long Index);
7836 uuid(AB7F29F6-3436-434F-8F92-9D3C1ED2D3DF),
7837 helpstring(
"TeighaX Interface to provide information about entries in the File Dependency List of a drawing file"),
7842 interface IAcadFileDependency : IDispatch {
7843 [id(0x00000001), propget, helpstring(
"Returns the path and file name of an entry in the File Dependencies list.")]
7844 HRESULT FullFileName([out, retval] BSTR* FullFileName);
7845 [id(0x00000002), propget, helpstring(
"Returns the file name of an entry in the File Dependencies list.")]
7846 HRESULT FileName([out, retval] BSTR* FileName);
7847 [id(0x00000003), propget, helpstring(
"Returns the alternative path for an entry in the File Dependencies list.")]
7848 HRESULT FoundPath([out, retval] BSTR* FoundPath);
7849 [id(0x00000004), propget, helpstring(
"Returns the fingerprint GUID for an entry in the File Dependencies list.")]
7850 HRESULT FingerprintGuid([out, retval] BSTR* FingerprintGuid);
7851 [id(0x00000005), propget, helpstring(
"Returns the version GUID for an entry in the File Dependencies list.")]
7852 HRESULT VersionGuid([out, retval] BSTR* VersionGuid);
7853 [id(0x00000006), propget, helpstring(
"Returns the feature, such as XRef, for an entry in the File Dependencies list.")]
7854 HRESULT Feature([out, retval] BSTR* Feature);
7855 [id(0x00000007), propget, helpstring(
"Returns whether the entry in the File Dependencies list has been changed.")]
7856 HRESULT IsModified([out, retval] VARIANT_BOOL* IsModified);
7857 [id(0x00000008), propget, helpstring(
"Returns whether an entry in the File Dependencies list affects graphics.")]
7858 HRESULT AffectsGraphics([out, retval] VARIANT_BOOL* AffectsGraphics);
7859 [id(0x00000009), propget, helpstring(
"Returns the index of an entry in the File Dependencies list.")]
7860 HRESULT Index([out, retval]
long* Index);
7861 [id(0x00000010), propget, helpstring(
"Returns the timestamp of an entry in the File Dependencies list.")]
7862 HRESULT TimeStamp([out, retval]
long* TimeStamp);
7863 [id(0x00000011), propget, helpstring(
"Returns the file size of an entry in the File Dependencies list.")]
7864 HRESULT FileSize([out, retval]
long* FileSize);
7865 [id(0x00000012), propget, helpstring(
"Returns the reference count of an entry in the File Dependencies list.")]
7866 HRESULT ReferenceCount([out, retval]
long* refCount);
7871 uuid(95D1CD9E-63E7-4860-9BE2-8F684047E102),
7872 helpstring(
"TeighaX Interface to provide an access to drawing properties such as the Title, Subject, Author, and Keywords properties"),
7877 interface IAcadSummaryInfo : IDispatch {
7878 [id(0x00000001), propget, helpstring(
"Specifies or returns the author value of the summary information.")]
7879 HRESULT Author([out, retval] BSTR* pAuthor);
7880 [id(0x00000001), propput, helpstring(
"Specifies or returns the author value of the summary information.")]
7881 HRESULT Author([in] BSTR pAuthor);
7882 [id(0x00000002), propget, helpstring(
"Specifies or returns the comments value of the summary information.")]
7883 HRESULT Comments([out, retval] BSTR* pComments);
7884 [id(0x00000002), propput, helpstring(
"Specifies or returns the comments value of the summary information.")]
7885 HRESULT Comments([in] BSTR pComments);
7886 [id(0x00000003), propget, helpstring(
"Specifies or returns the hyperlink base value of the summary information.")]
7887 HRESULT HyperlinkBase([out, retval] BSTR* pHyperlinkBase);
7888 [id(0x00000003), propput, helpstring(
"Specifies or returns the hyperlink base value of the summary information.")]
7889 HRESULT HyperlinkBase([in] BSTR pHyperlinkBase);
7890 [id(0x00000004), propget, helpstring(
"Specifies or returns the keywords value of the summary information.")]
7891 HRESULT Keywords([out, retval] BSTR* pKeywords);
7892 [id(0x00000004), propput, helpstring(
"Specifies or returns the keywords value of the summary information.")]
7893 HRESULT Keywords([in] BSTR pKeywords);
7894 [id(0x00000005), propget, helpstring(
"Specifies or returns the login name of the user who last saved the drawing.")]
7895 HRESULT LastSavedBy([out, retval] BSTR* pLastSavedBy);
7896 [id(0x00000005), propput, helpstring(
"Specifies or returns the login name of the user who last saved the drawing.")]
7897 HRESULT LastSavedBy([in] BSTR pLastSavedBy);
7898 [id(0x00000006), propget, helpstring(
"Specifies or returns the revision number value of the summary information.")]
7899 HRESULT RevisionNumber([out, retval] BSTR* pRevisionNumber);
7900 [id(0x00000006), propput, helpstring(
"Specifies or returns the revision number value of the summary information.")]
7901 HRESULT RevisionNumber([in] BSTR pRevisionNumber);
7902 [id(0x00000007), propget, helpstring(
"Specifies or returns the subject value of the summary information.")]
7903 HRESULT Subject([out, retval] BSTR* pSubject);
7904 [id(0x00000007), propput, helpstring(
"Specifies or returns the subject value of the summary information.")]
7905 HRESULT Subject([in] BSTR pSubject);
7906 [id(0x00000008), propget, helpstring(
"Specifies or returns the title value of the summary information.")]
7907 HRESULT Title([out, retval] BSTR* pTitle);
7908 [id(0x00000008), propput, helpstring(
"Specifies or returns the title value of the summary information.")]
7909 HRESULT Title([in] BSTR pTitle);
7910 [id(0x00000009), helpstring(
"Returns the number of custom information items that have been defined for the summary information.")]
7911 HRESULT NumCustomInfo([out, retval]
int* Index);
7912 [id(0x0000000a), helpstring(
"Using an index, returns the key and value of custom information that is defined for the summary information.")]
7913 HRESULT GetCustomByIndex(
7916 [out] BSTR* pValue);
7917 [id(0x0000000b), helpstring(
"Using a key, returns the key and value of custom information that is defined for the summary information.")]
7918 HRESULT GetCustomByKey(
7920 [out] BSTR* pValue);
7921 [id(0x0000000c), helpstring(
"Using an index, specifies the key and value of custom information defined for the summary information.")]
7922 HRESULT SetCustomByIndex(
7926 [id(0x0000000d), helpstring(
"Using a key, specifies the key and value of custom information defined for the summary information.")]
7927 HRESULT SetCustomByKey(
7930 [id(0x0000000e), helpstring(
"Adds new custom information with a key (name) and value to the summary information.")]
7931 HRESULT AddCustomInfo(
7934 [id(0x0000000f), helpstring(
"Removes custom information using its index.")]
7935 HRESULT RemoveCustomByIndex([in]
int Index);
7936 [id(0x00000010), helpstring(
"Removes custom information using its key.")]
7937 HRESULT RemoveCustomByKey([in] BSTR key);
7942 uuid(47495992-2633-4FA4-8B0F-213F0C2D20A5),
7943 helpstring(
"TeighaX Interface for controls which property is constrained when editing other property values"),
7947 interface IAcadSectionManager : IAcadObject {
7948 [id(00000000), helpstring(
"Returns an object at a given index in the collection of sections.")]
7951 [out, retval] IAcadSection** pSection);
7952 [id(0xfffffffc), propget, restricted, hidden]
7953 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7954 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection of sections.")]
7955 HRESULT Count([out, retval]
long* pVal);
7956 [id(0x00000002), helpstring(
"Returns the current live section.")]
7957 HRESULT GetLiveSection([out, retval] IAcadSection** pSection);
7958 [id(0x00000003), helpstring(
"Returns a unique section name.")]
7959 HRESULT GetUniqueSectionName(
7960 [in] BSTR pBaseName,
7961 [out, retval] BSTR* ppUniqueName);
7966 uuid(5EB52F66-908B-48c5-87D9-0180E81BF64F),
7967 helpstring(
"IAcadSectionTypeSettings2 Interface"),
7971 interface IAcadSectionTypeSettings2 : IAcadSectionTypeSettings {
7972 [id(0x00000032), propget, helpstring(
"Specifies the visibility of intersection boundary")]
7973 HRESULT IntersectionBoundaryVisible([out, retval] VARIANT_BOOL* pVal);
7974 [id(0x00000032), propput, helpstring(
"Specifies the visibility of intersection boundary")]
7975 HRESULT IntersectionBoundaryVisible([in] VARIANT_BOOL pVal);
7980 uuid(6B7DDA98-B483-40F8-905C-2DF10E936021),
7981 helpstring(
"TeighaX Interface for the collection of all materials in the drawing"),
7985 interface IAcadMaterials : IAcadObject {
7986 [id(00000000), helpstring(
"Returns an object at a given index in the collection.")]
7989 [out, retval] IAcadMaterial** pItem);
7990 [id(0x00000001), propget, helpstring(
"Returns the number of items in the collection.")]
7991 HRESULT Count([out, retval]
long* pCount);
7992 [id(0xfffffffc), propget, restricted, hidden]
7993 HRESULT _NewEnum([out, retval] IUnknown** pVal);
7994 [id(0x00000002), helpstring(
"Creates an object and adds it to the collection.")]
7997 [out, retval] IAcadMaterial** pMaterial);
8002 uuid(4D24EA66-A2B3-4129-8367-81D93B44BE07),
8003 helpstring(
"TeighaX Interface of the render material characteristics"),
8007 interface IAcadMaterial : IAcadObject {
8008 [id(0x00000001), propget, helpstring(
"Specifies or returns the description of a material.")]
8009 HRESULT Description([out, retval] BSTR* bstrDes);
8010 [id(0x00000001), propput, helpstring(
"Specifies or returns the description of a material.")]
8011 HRESULT Description([in] BSTR bstrDes);
8012 [id(0x00000002), propget, helpstring(
"Specifies or returns the name of a material.")]
8013 HRESULT Name([out, retval] BSTR* bstrName);
8014 [id(0x00000002), propput, helpstring(
"Specifies or returns the name of a material.")]
8015 HRESULT Name([in] BSTR bstrName);
8020 uuid(1033C7F9-2D77-449D-8EA2-BD61DA1C9BCB),
8021 helpstring(
"TeighaX Interface of a special object for use with the CopyObjects method that contains the object IDs of both the source and destination objects"),
8026 interface IAcadIdPair : IDispatch {
8027 [id(0x00000001), propget, helpstring(
"Determines if the source object in a CopyObjects operation has been cloned")]
8028 HRESULT IsCloned([out, retval] VARIANT_BOOL* pVal);
8029 [id(0x00000002), propget, helpstring(
"Determines if the owning object in a CopyObjects operation has been translated")]
8030 HRESULT IsOwnerXlated([out, retval] VARIANT_BOOL* pVal);
8031 [id(0x00000003), propget, helpstring(
"Determines if the source object in a CopyObjects operation was part of the primary set of objects being copied, or if it was simply owned by a member in the primary set")]
8032 HRESULT IsPrimary([out, retval] VARIANT_BOOL* pVal);
8033 [id(0x00000004), propget, helpstring(
"The object ID of the source object in the CopyObjects operation")]
8034 HRESULT key([out, retval] LONG_PTR* pVal);
8035 [id(0x00000005), propget, helpstring(
"The object ID of the newly created cloned object in the CopyObjects operation")]
8036 HRESULT Value([out, retval] LONG_PTR* pVal);
8037 [id(0x00000006), propget, helpstring(
"Gets the Application object.")]
8038 HRESULT Application([out, retval] IDispatch** ApplicationObject);
8040 [id(0x00000007), propget]
8041 HRESULT Key32([out, retval]
long* pVal);
8042 [id(0x00000008), propget]
8043 HRESULT Value32([out, retval]
long* pVal);
8049 uuid(090EF3DE-E74D-44c0-8B8B-89D0A79FBE52),
8050 helpstring(
"TeighaX Interface of an object containing text that links to a block"),
8054 interface IAcadAttributeReference : IAcadEntity {
8055 [id(0x00000001), propget, helpstring(
"Specifies or returns the height of an attribute reference.")]
8056 HRESULT Height([out, retval]
double* Height);
8057 [id(0x00000001), propput, helpstring(
"Specifies or returns the height of an attribute reference.")]
8058 HRESULT Height([in]
double Height);
8059 [id(0x00000002), propget, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute reference.")]
8060 HRESULT HorizontalAlignment([out, retval] AcHorizontalAlignment* horizAlign);
8061 [id(0x00000002), propput, hidden, helpstring(
"Specifies or returns the horizontal alignment of an attribute reference.")]
8062 HRESULT HorizontalAlignment([in] AcHorizontalAlignment horizAlign);
8063 [id(0x00000003), propget, helpstring(
"Specifies or returns the insertion point of attribute reference text.")]
8064 HRESULT InsertionPoint([out, retval] VARIANT* insPoint);
8065 [id(0x00000003), propput, helpstring(
"Specifies or returns the insertion point of attribute reference text.")]
8066 HRESULT InsertionPoint([in] VARIANT insPoint);
8067 [id(0x00000004), propget, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
8068 HRESULT Normal([out, retval] VARIANT* Normal);
8069 [id(0x00000004), propput, helpstring(
"Specifies or returns the x, y, and z coordinates of the normal direction vector.")]
8070 HRESULT Normal([in] VARIANT Normal);
8071 [id(0x00000005), propget, helpstring(
"Specifies or returns the oblique angle of an attribute reference.")]
8072 HRESULT ObliqueAngle([out, retval] ACAD_ANGLE* obliAngle);
8073 [id(0x00000005), propput, helpstring(
"Specifies or returns the oblique angle of an attribute reference.")]
8074 HRESULT ObliqueAngle([in] ACAD_ANGLE obliAngle);
8075 [id(0x00000006), propget, helpstring(
"Specifies or returns the rotation angle of an attribute reference.")]
8076 HRESULT Rotation([out, retval] ACAD_ANGLE* rotAngle);
8077 [id(0x00000006), propput, helpstring(
"Specifies or returns the rotation angle of an attribute reference.")]
8078 HRESULT Rotation([in] ACAD_ANGLE rotAngle);
8079 [id(0x00000007), propget, helpstring(
"Specifies or returns the scale factor of an attribute reference.")]
8080 HRESULT ScaleFactor([out, retval] ACAD_NOUNITS* scalFactor);
8081 [id(0x00000007), propput, helpstring(
"Specifies or returns the scale factor of an attribute reference.")]
8082 HRESULT ScaleFactor([in] ACAD_NOUNITS scalFactor);
8083 [id(0x00000008), propget, helpstring(
"Specifies or returns the style name of an attribute reference.")]
8084 HRESULT StyleName([out, retval] BSTR* Name);
8085 [id(0x00000008), propput, helpstring(
"Specifies or returns the style name of an attribute reference.")]
8086 HRESULT StyleName([in] BSTR Name);
8087 [id(0x00000009), propget, helpstring(
"Specifies or returns the tag of an attribute reference.")]
8088 HRESULT TagString([out, retval] BSTR* bstrTag);
8089 [id(0x00000009), propput, helpstring(
"Specifies or returns the tag of an attribute reference.")]
8090 HRESULT TagString([in] BSTR bstrTag);
8091 [id(0x0000000a), propget, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute reference.")]
8092 HRESULT TextAlignmentPoint([out, retval] VARIANT* alignPoint);
8093 [id(0x0000000a), propput, helpstring(
"Specifies or returns the x, y, z alignment point of an attribute reference.")]
8094 HRESULT TextAlignmentPoint([in] VARIANT alignPoint);
8095 [id(0x0000000b), propget, helpstring(
"Specifies or returns the text generation flag of an attribute reference.")]
8096 HRESULT TextGenerationFlag([out, retval]
long* textGenFlag);
8097 [id(0x0000000b), propput, helpstring(
"Specifies or returns the text generation flag of an attribute reference.")]
8098 HRESULT TextGenerationFlag([in]
long textGenFlag);
8099 [id(0x0000000c), propget, helpstring(
"Specifies or returns the text of an attribute reference.")]
8100 HRESULT TextString([out, retval] BSTR* bstrText);
8101 [id(0x0000000c), propput, helpstring(
"Specifies or returns the text of an attribute reference.")]
8102 HRESULT TextString([in] BSTR bstrText);
8103 [id(0x0000000d), propget, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute reference.")]
8104 HRESULT Thickness([out, retval]
double* Thickness);
8105 [id(0x0000000d), propput, helpstring(
"Specifies or returns the thickness (z-direction value) of an attribute reference.")]
8106 HRESULT Thickness([in]
double Thickness);
8107 [id(0x0000000e), propget, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute reference.")]
8108 HRESULT VerticalAlignment([out, retval] AcVerticalAlignment* vertiAlign);
8109 [id(0x0000000e), propput, hidden, helpstring(
"Specifies or returns the vertical alignment of an attribute reference.")]
8110 HRESULT VerticalAlignment([in] AcVerticalAlignment vertiAlign);
8111 [id(0x0000000f), propget, helpstring(
"Specifies or returns the field length of an attribute reference.")]
8112 HRESULT FieldLength([out, retval]
long* fieldLen);
8113 [id(0x0000000f), propput, helpstring(
"Specifies or returns the field length of an attribute reference.")]
8114 HRESULT FieldLength([in]
long fieldLen);
8115 [id(0x00000010), propget, helpstring(
"Specifies or returns the horizontal and vertical alignment of an attribute reference.")]
8116 HRESULT Alignment([out, retval] AcAlignment* align);
8117 [id(0x00000010), propput, helpstring(
"Specifies or returns the horizontal and vertical alignment of an attribute reference.")]
8118 HRESULT Alignment([in] AcAlignment align);
8119 [id(0x00000011), propget, helpstring(
"Specifies or returns whether the text of an attribute reference is upside down.")]
8120 HRESULT UpsideDown([out, retval] VARIANT_BOOL* bUpsideDown);
8121 [id(0x00000011), propput, helpstring(
"Specifies or returns whether the text of an attribute reference is upside down.")]
8122 HRESULT UpsideDown([in] VARIANT_BOOL bUpsideDown);
8123 [id(0x00000012), propget, helpstring(
"Specifies or returns whether the text of an attribute reference is backward.")]
8124 HRESULT Backward([out, retval] VARIANT_BOOL* bBackward);
8125 [id(0x00000012), propput, helpstring(
"Specifies or returns whether the text of an attribute reference is backward.")]
8126 HRESULT Backward([in] VARIANT_BOOL bBackward);
8127 [id(0x00000013), propget, helpstring(
"Specifies or returns the invisible mode of an attribute reference.")]
8128 HRESULT Invisible([out, retval] VARIANT_BOOL* bInvisible);
8129 [id(0x00000013), propput, helpstring(
"Specifies or returns the invisible mode of an attribute reference.")]
8130 HRESULT Invisible([in] VARIANT_BOOL bInvisible);
8131 [id(0x00000014), propget, helpstring(
"Returns the constant mode of an attribute reference.")]
8132 HRESULT Constant([out, retval] VARIANT_BOOL* bConstant);
8133 [id(0x00000019), propget, helpstring(
"Specifies whether the attribute may be moved relative to the geometry in the block")]
8134 HRESULT LockPosition([out, retval] VARIANT_BOOL* bLockPosition);
8135 [id(0x0000001a), propget, helpstring(
"Determines whether if the attribute reference is multiline")]
8136 HRESULT MTextAttribute([out, retval] VARIANT_BOOL* bMTextAttribute);
8137 [id(0x0000001a), propput, helpstring(
"Determines whether if the attribute reference is multiline")]
8138 HRESULT MTextAttribute([in] VARIANT_BOOL bMTextAttribute);
8139 [id(0x0000001b), propget, helpstring(
"Gets the multiline attribute reference content")]
8140 HRESULT MTextAttributeContent([out, retval] BSTR* content);
8141 [id(0x0000001b), propput, helpstring(
"Gets the multiline attribute reference content")]
8142 HRESULT MTextAttributeContent([in] BSTR content);
8143 [id(0x0000001d), helpstring(
"Updates attribute reference from the multiline mtext and vice versa")]
8144 HRESULT UpdateMTextAttribute();
8145 [id(0x0000001e), propget, helpstring(
"Gets the width of text boundary of the Mtext")]
8146 HRESULT MTextBoundaryWidth([out, retval]
double* boundaryWidth);
8147 [id(0x0000001e), propput, helpstring(
"Gets the width of text boundary of the Mtext")]
8148 HRESULT MTextBoundaryWidth(
double boundaryWidth);
8149 [id(0x0000001f), propget, helpstring(
"Gets the drawing direction of the Mtext")]
8150 HRESULT MTextDrawingDirection([out, retval] AcDrawingDirection* drawDir);
8151 [id(0x0000001f), propput, helpstring(
"Gets the drawing direction of the Mtext")]
8152 HRESULT MTextDrawingDirection([in] AcDrawingDirection drawDir);
8158 uuid(04C4F44E-99B7-490B-8823-F68ED45A487B),
8159 helpstring(
"TeighaX Interface to contain and manipulate draw order information"),
8163 interface IAcadSortentsTable : IAcadObject {
8164 [id(0x00000001), helpstring(
"Moves objects to the bottom of the draw order.")]
8165 HRESULT MoveToBottom([in] VARIANT Objects);
8166 [id(0x00000002), helpstring(
"Moves objects to the top of the draw order.")]
8167 HRESULT MoveToTop([in] VARIANT Objects);
8168 [id(0x00000003), helpstring(
"Moves objects below a specified object in the draw order.")]
8169 HRESULT MoveBelow([in] VARIANT Objects, [in] IAcadEntity* Target);
8170 [id(0x00000004), helpstring(
"Moves objects above a specified object in the draw order.")]
8171 HRESULT MoveAbove([in] VARIANT Objects, [in] IAcadEntity* Target);
8172 [id(0x00000005), helpstring(
"Exchanges draw order position for two specified objects.")]
8173 HRESULT SwapOrder([in] IAcadEntity* Object1, [in] IAcadEntity* Object2);
8174 [id(0x00000006), helpstring(
"Returns the block referenced by a sortents table.")]
8175 HRESULT Block([out, retval] IAcadBlock** pBlock);
8176 [id(0x00000007), helpstring(
"Returns all objects in the referenced block, sorted by draw order with the bottom-most object first.")]
8177 HRESULT GetFullDrawOrder([out] VARIANT* Objects, [in] VARIANT_BOOL honorSortentsSysvar);
8178 [id(0x00000008), helpstring(
"Returns the specified objects, sorted by draw order with the bottom-most object first.")]
8179 HRESULT GetRelativeDrawOrder([in, out] VARIANT* Objects, [in] VARIANT_BOOL honorSortentsSysvar);
8180 [id(0x00000009), helpstring(
"Specifies the relative draw order for the specified objects.")]
8181 HRESULT SetRelativeDrawOrder([in] VARIANT Objects);
8186 uuid(65AFF703-323D-4562-B235-CC43966A7922),
8187 helpstring(
"TeighaX Interface for adding, modifing and deleting table styles"),
8191 interface IAcadTableStyle : IAcadObject {
8192 [id(0x00000001), propget, helpstring(
"Not implemented. Specifies or returns the name of a table style.")]
8193 HRESULT Name([out, retval] BSTR* bstrValue);
8194 [id(0x00000001), propput, helpstring(
"Not implemented. Specifies or returns the name of a table style.")]
8195 HRESULT Name([in] BSTR bstrValue);
8196 [id(0x00000002), propget, helpstring(
"Specifies or returns the description of a tables tyle.")]
8197 HRESULT Description([out, retval] BSTR* bstr);
8198 [id(0x00000002), propput, helpstring(
"Specifies or returns the description of a table style.")]
8199 HRESULT Description([in] BSTR bstr);
8200 [id(0x00000003), propget, helpstring(
"Specifies or returns the operation bit set of a table style.")]
8201 HRESULT BitFlags([out, retval]
long* bitFlag);
8202 [id(0x00000003), propput, helpstring(
"Specifies or returns the operation bit set of a table style.")]
8203 HRESULT BitFlags([in]
long bitFlag);
8204 [id(0x00000004), propget, helpstring(
"Specifies or returns the flow direction of a table style.")]
8205 HRESULT FlowDirection([out, retval] AcTableDirection* pFlow);
8206 [id(0x00000004), propput, helpstring(
"Specifies or returns the flow direction of a table style.")]
8207 HRESULT FlowDirection([in] AcTableDirection pFlow);
8208 [id(0x00000005), propget, helpstring(
"Specifies or returns the horizontal cell margin of a table style.")]
8209 HRESULT HorzCellMargin([out, retval]
double* dHorzCellMargin);
8210 [id(0x00000005), propput, helpstring(
"Specifies or returns the horizontal cell margin of a table style.")]
8211 HRESULT HorzCellMargin([in]
double dHorzCellMargin);
8212 [id(0x00000006), propget, helpstring(
"Specifies or returns the vertical cell margin of a table style.")]
8213 HRESULT VertCellMargin([out, retval]
double* dVertCellMargin);
8214 [id(0x00000006), propput, helpstring(
"Specifies or returns the vertical cell margin of a table style.")]
8215 HRESULT VertCellMargin([in]
double dVertCellMargin);
8216 [id(0x00000007), propget, helpstring(
"Specifies or returns whether the table title is visible for a table style.")]
8217 HRESULT TitleSuppressed([out, retval] VARIANT_BOOL* bValue);
8218 [id(0x00000007), propput, helpstring(
"Specifies or returns whether the table title is visible for a table style.")]
8219 HRESULT TitleSuppressed([in] VARIANT_BOOL bValue);
8220 [id(0x00000008), propget, helpstring(
"Specifies or returns whether the header titles are visible for a table style.")]
8221 HRESULT HeaderSuppressed([out, retval] VARIANT_BOOL* bValue);
8222 [id(0x00000008), propput, helpstring(
"Specifies or returns whether the header titles are visible for a table style.")]
8223 HRESULT HeaderSuppressed([in] VARIANT_BOOL bValue);
8224 [id(0x00000009), helpstring(
"Returns the text style name of a row type.")]
8225 HRESULT GetTextStyle([in] AcRowType rowType, [out, retval] BSTR* bstrName);
8226 [id(0x0000000a), helpstring(
"Specifies the text style name of row types.")]
8227 HRESULT SetTextStyle([in]
int rowTypes, [in] BSTR bstrName);
8228 [id(0x0000000b), helpstring(
"Returns the text height of a row type.")]
8229 HRESULT GetTextHeight([in] AcRowType rowType, [out, retval]
double* pTextHeight);
8230 [id(0x0000000c), helpstring(
"Specifies the text height of row types.")]
8231 HRESULT SetTextHeight([in]
int rowTypes, [in]
double TextHeight);
8232 [id(0x0000000d), helpstring(
"Returns the cell alignment of a row type.")]
8233 HRESULT GetAlignment([in] AcRowType rowType, [out, retval] AcCellAlignment* pCellAlignment);
8234 [id(0x0000000e), helpstring(
"Specifies the cell alignment of row types.")]
8235 HRESULT SetAlignment([in]
int rowTypes, [in] AcCellAlignment cellAlignment);
8236 [id(0x0000000f), helpstring(
"Returns the color value of a row type.")]
8237 HRESULT GetColor([in] AcRowType rowType, [out, retval] IAcadAcCmColor** pColor);
8238 [id(0x00000010), helpstring(
"Specifies the color value of row types.")]
8239 HRESULT SetColor([in]
int rowTypes, [in] IAcadAcCmColor* pColor);
8240 [id(0x00000011), helpstring(
"Returns the background color value of a row type.")]
8241 HRESULT GetBackgroundColor([in] AcRowType rowType, [out, retval] IAcadAcCmColor** pColor);
8242 [id(0x00000012), helpstring(
"Specifies the background color value of row types.")]
8243 HRESULT SetBackgroundColor([in]
int rowTypes, [in] IAcadAcCmColor* pColor);
8244 [id(0x00000013), helpstring(
"Returns whether the background color is set to None for a row type.")]
8245 HRESULT GetBackgroundColorNone([in] AcRowType rowType, [out, retval] VARIANT_BOOL* bValue);
8246 [id(0x00000014), helpstring(
"Specifies whether the background color is set to None for row types.")]
8247 HRESULT SetBackgroundColorNone([in]
int rowTypes, [in] VARIANT_BOOL bValue);
8248 [id(0x00000015), helpstring(
"Returns the grid lineweight value for a grid linetype and row type.")]
8249 HRESULT GetGridLineWeight(
8250 [in] AcGridLineType gridLineType,
8251 [in] AcRowType rowType,
8252 [out, retval] ACAD_LWEIGHT* Lineweight);
8253 [id(0x00000016), helpstring(
"Specifies the grid lineweight value for grid linetypes and row types.")]
8254 HRESULT SetGridLineWeight(
8255 [in]
int gridLineTypes,
8257 [in] ACAD_LWEIGHT Lineweight);
8258 [id(0x00000017), helpstring(
"Returns the grid color value for a grid linetype and row type.")]
8259 HRESULT GetGridColor(
8260 [in] AcGridLineType gridLineType,
8261 [in] AcRowType rowType,
8262 [out, retval] IAcadAcCmColor** pColor);
8263 [id(0x00000018), helpstring(
"Specifies the grid color value for grid linetypes and row types.")]
8264 HRESULT SetGridColor(
8265 [in]
int gridLineTypes,
8267 [in] IAcadAcCmColor* pColor);
8268 [id(0x00000019), helpstring(
"Returns whether the grid is visible for a grid linetype and row type.")]
8269 HRESULT GetGridVisibility(
8270 [in] AcGridLineType gridLineType,
8271 [in] AcRowType rowType,
8272 [out, retval] VARIANT_BOOL* bValue);
8273 [id(0x0000001a), helpstring(
"Specifies whether the grid is visible for grid linetypes and row types.")]
8274 HRESULT SetGridVisibility(
8275 [in]
int gridLineTypes,
8277 [in] VARIANT_BOOL bValue);
8278 [id(0x0000001b), helpstring(
"Not implemented. Returns the data type and unit type of a row type.")]
8279 HRESULT GetDataType(
8280 [in] AcRowType rowType,
8281 [out] AcValueDataType* pDataType,
8282 [out] AcValueUnitType* pUnitType);
8283 [id(0x0000001c), helpstring(
"Not implemented. Specifies the data type and unit type of a row type.")]
8284 HRESULT SetDataType(
8286 [in] AcValueDataType nDataType,
8287 [in] AcValueUnitType nUnitType);
8288 [id(0x0000001d), helpstring(
"Not implemented. Returns the format of a row type.")]
8290 [in] AcRowType rowType,
8291 [out, retval] BSTR* pVal);
8292 [id(0x0000001e), helpstring(
"Not implemented. Specifies the format of a row type.")]
8297 HRESULT CreateCellStyle([in] BSTR bstrCellStyle);
8299 HRESULT CreateCellStyleFromStyle(
8300 [in] BSTR bstrCellStyle,
8301 [in] BSTR bstrSourceCellStyle);
8303 HRESULT RenameCellStyle(
8304 [in] BSTR bstrOldName,
8305 [in] BSTR bstrNewName);
8307 HRESULT DeleteCellStyle([in] BSTR bstrCellStyle);
8309 HRESULT GetUniqueCellStyleName(
8310 [in] BSTR pszBaseName,
8311 [out, retval] BSTR* pbstrUniqueName);
8313 HRESULT GetIsCellStyleInUse(
8314 [in] BSTR pszCellStyle,
8315 [out, retval] VARIANT_BOOL* pVal);
8316 [id(0x00000025), propget]
8317 HRESULT NumCellStyles([out, retval]
long* NumCellStyles);
8319 HRESULT GetCellStyles([in] VARIANT* cellStylesArray);
8320 [id(0x00000027), helpstring(
"Returns the text style name for the specified cellStyle.")]
8321 HRESULT GetTextStyleId(
8322 [in] BSTR bstrCellStyle,
8323 [out, retval] LONG_PTR* pVal);
8324 [id(0x00000028), helpstring(
"Sets the text style name for the specified cellStyle.")]
8325 HRESULT SetTextStyleId(
8326 [in] BSTR bstrCellStyle,
8328 [id(0x00000029), helpstring(
"Returns the text height for the specified cellStyle.")]
8329 HRESULT GetTextHeight2(
8330 [in] BSTR bstrCellStyle,
8331 [out, retval]
double* pHeight);
8332 [id(0x0000002a), helpstring(
"Sets the text height for the specified cellStyle.")]
8333 HRESULT SetTextHeight2(
8334 [in] BSTR bstrCellStyle,
8335 [in]
double Height);
8336 [id(0x0000002b), helpstring(
"Returns the cell alignment for the specified cellStyle.")]
8337 HRESULT GetAlignment2(
8338 [in] BSTR bstrCellStyle,
8339 [out, retval] AcCellAlignment* pCellAlignment);
8340 [id(0x0000002c), helpstring(
"Sets the cell alignment for the specified cellStyle.")]
8341 HRESULT SetAlignment2(
8342 [in] BSTR bstrCellStyle,
8343 [in] AcCellAlignment cellAlignment);
8344 [id(0x0000002d), helpstring(
"Returns the true color value for the specified cellStyle.")]
8346 [in] BSTR bstrCellStyle,
8347 [out, retval] IAcadAcCmColor** color);
8348 [id(0x0000002e), helpstring(
"Sets the true color value for the specified cellStyle.")]
8350 [in] BSTR bstrCellStyle,
8351 [in] IAcadAcCmColor* color);
8352 [id(0x0000002f), helpstring(
"Returns the background true color value for the specified cellStyle.")]
8353 HRESULT GetBackgroundColor2(
8354 [in] BSTR bstrCellStyle,
8355 [out, retval] IAcadAcCmColor** color);
8356 [id(0x00000030), helpstring(
"Sets the background true color value for the specified cellStyle.")]
8357 HRESULT SetBackgroundColor2(
8358 [in] BSTR bstrCellStyle,
8359 [in] IAcadAcCmColor* color);
8360 [id(0x00000033), helpstring(
"Returns the data type and unit type for the specifed cellStyle.")]
8361 HRESULT GetDataType2(
8362 [in] BSTR bstrCellStyle,
8363 [out] AcValueDataType* pDataType,
8364 [out] AcValueUnitType* pUnitType);
8365 [id(0x00000034), helpstring(
"Sets the data type and unit type for the specifed cellStyle.")]
8366 HRESULT SetDataType2(
8367 [in] BSTR bstrCellStyle,
8368 [in] AcValueDataType nDataType,
8369 [in] AcValueUnitType nUnitType);
8370 [id(0x00000035), helpstring(
"Returns the format for the specifed cellStyle.")]
8372 [in] BSTR bstrCellStyle,
8373 [out] BSTR* pbstrFormat);
8374 [id(0x00000036), helpstring(
"Sets the format for the specifed cellStyle.")]
8376 [in] BSTR bstrCellStyle,
8377 [in] BSTR bstrFormat);
8379 HRESULT GetCellClass(
8380 [in] BSTR bstrCellStyle,
8381 [out, retval]
int* cellClass);
8383 HRESULT SetCellClass(
8384 [in] BSTR bstrCellStyle,
8385 [in]
int cellClass);
8387 HRESULT GetRotation(
8388 [in] BSTR bstrCellStyle,
8389 [out, retval]
double* Rotation);
8391 HRESULT SetRotation(
8392 [in] BSTR bstrCellStyle,
8393 [in]
double Rotation);
8395 HRESULT GetIsMergeAllEnabled(
8396 [in] BSTR bstrCellStyle,
8397 [out, retval] VARIANT_BOOL* bEnable);
8399 HRESULT EnableMergeAll(
8400 [in] BSTR bstrCellStyle,
8401 [in] VARIANT_BOOL bEnable);
8402 [id(0x00000037), helpstring(
"Gets the gridLineWeight value for the specified gridLineType(s) and cellStyle.")]
8403 HRESULT GetGridLineWeight2(
8404 [in] BSTR bstrCellStyle,
8405 [in] AcGridLineType gridLineType,
8406 [out, retval] ACAD_LWEIGHT* Lineweight);
8407 [id(0x00000038), helpstring(
"Sets the gridLineWeight value for the specified gridLineType(s) and cellStyle.")]
8408 HRESULT SetGridLineWeight2(
8409 [in] BSTR bstrCellStyle,
8410 [in] AcGridLineType gridLineTypes,
8411 [in] ACAD_LWEIGHT Lineweight);
8412 [id(0x00000039), helpstring(
"Returns the gridColor value for the specified gridLineType and cellStyle.")]
8413 HRESULT GetGridColor2(
8414 [in] BSTR bstrCellStyle,
8415 [in] AcGridLineType gridLineType,
8416 [out, retval] IAcadAcCmColor** pColor);
8417 [id(0x0000003a), helpstring(
"Sets the gridColor value for the specified gridLineType and cellStyle.")]
8418 HRESULT SetGridColor2(
8419 [in] BSTR bstrCellStyle,
8420 [in] AcGridLineType gridLineTypes,
8421 [in] IAcadAcCmColor* pColor);
8422 [id(0x0000003b), helpstring(
"Returns the gridVisibility value for the specified gridLineType and cellStyle.")]
8423 HRESULT GetGridVisibility2(
8424 [in] BSTR bstrCellStyle,
8425 [in] AcGridLineType gridLineType,
8426 [out, retval] VARIANT_BOOL* bValue);
8427 [id(0x0000003c), helpstring(
"Sets the gridVisibility value for the specified gridLineType and cellStyle.")]
8428 HRESULT SetGridVisibility2(
8429 [in] BSTR bstrCellStyle,
8430 [in] AcGridLineType gridLineTypes,
8431 [in] VARIANT_BOOL bValue);
8432 [id(0x0000003d), propget]
8433 HRESULT TemplateId([out, retval] LONG_PTR* pVal);
8434 [id(0x0000003d), propput]
8435 HRESULT TemplateId([in] LONG_PTR pVal);
8437 HRESULT SetTemplateId(
8439 AcMergeCellStyleOption option);
8442 HRESULT GetTextStyleId32(
8443 [in] BSTR bstrCellStyle,
8444 [out, retval]
long* pVal);
8446 HRESULT SetTextStyleId32(
8447 [in] BSTR bstrCellStyle,
8449 [id(0x00000040), propget]
8450 HRESULT TemplateId32([out, retval]
long* pVal);
8451 [id(0x00000040), propput]
8452 HRESULT TemplateId32([in]
long pVal);
8454 HRESULT SetTemplateId32(
8456 AcMergeCellStyleOption option);
8489 TD_TYPELIB_VER( TD_MAJOR_VERSION , FX_VERSION ) ,
8492 #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8493 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x64) (vc11) Type Library" )
8494 #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8495 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x64) (vc14) Type Library" )
8497 #error Invalid Visual Studio version!
8500 #if ( _MSC_VER == 1700 ) //Visual Studio 2012
8501 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x86) (vc11) Type Library" )
8502 #elif ( _MSC_VER == 1900 ) //Visual Studio 2015
8503 helpstring(
"PCAD_DB_X " TD_TYPELIB_VER_STR_S
" (x86) (vc14) Type Library" )
8505 #error Invalid Visual Studio version!
8519 uuid(5195F20D-9F99-43C4-9A6A-198355A920ED),
8520 helpstring(
"Event interface for TeighaX entites"),
8523 interface IAcadObjectEvents : IUnknown
8525 [helpstring(
"Occurs when an object in a drawing has been modified.")]
8526 HRESULT Modified([in] IAcadObject* pObject);
8530 helpstring(
"A single line segment.")
8534 [
default]
interface IAcadLine;
8535 [
default, source]
interface IAcadObjectEvents;
8540 helpstring(
"AcadObject Class")
8544 [
default]
interface IAcadObject;
8545 interface IOPMPropertyExpander;
8546 interface IOPMPropertyExtension;
8547 [source]
interface IAcadObjectEvents;
8552 helpstring(
"Parent object of all objects that can be drawn in a drawing.")
8556 [
default]
interface IAcadEntity;
8560 TDGUID_AcadDimension,
8561 helpstring(
"A dimension measuring and displaying the distance between objects.")
8563 coclass AcadDimension
8565 [
default]
interface IAcadDimension;
8566 [
default, source]
interface IAcadObjectEvents;
8569 TDGUID_AcadDimRotated,
8570 helpstring(
"A dimension measuring the distance between two points and displaying the results at a specified angle from the points.")
8572 coclass AcadDimRotated
8574 [
default]
interface IAcadDimRotated;
8575 [
default, source]
interface IAcadObjectEvents;
8579 helpstring(
"Multiple lines of characters.")
8583 [
default]
interface IAcadMText;
8584 [source]
interface IAcadObjectEvents;
8588 TDGUID_AcadDatabase,
8589 helpstring(
"Contents of a block inserted as an external reference.")
8591 coclass AcadDatabase
8593 [
default]
interface IAcadDatabase;
8597 TDGUID_AcadViewport,
8598 helpstring(
"AcadViewport Class")
8600 coclass AcadViewport
8602 [
default]
interface IAcadViewport;
8603 [
default, source]
interface IAcadObjectEvents;
8606 TDGUID_AcadViewports,
8607 helpstring(
"AcadViewports Class")
8609 coclass AcadViewports
8611 [
default]
interface IAcadViewports;
8615 helpstring(
"A single line of characters.")
8619 [
default]
interface IAcadText;
8620 [source]
interface IAcadObjectEvents;
8624 helpstring(
"AcadTrace Class")
8628 [
default]
interface IAcadTrace;
8629 [
default, source]
interface IAcadObjectEvents;
8632 TDGUID_AcadPolyline,
8633 helpstring(
"Older version of lightweight polyline. Use AcadLWPolyline instead.")
8635 coclass AcadPolyline
8637 [
default]
interface IAcadPolyline;
8638 [
default, source]
interface IAcadObjectEvents;
8642 TDGUID_AcadLineTypes,
8643 helpstring(
"Collection of all linetypes in a document.")
8645 coclass AcadLineTypes
8647 [
default]
interface IAcadLineTypes;
8652 helpstring(
"Definition of the appearance of a line.")
8656 [
default]
interface IOdaLineType;
8657 [
default, source]
interface IAcadObjectEvents;
8661 helpstring(
"Collection of all blocks in a document.")
8665 [
default]
interface IAcadBlocks;
8669 helpstring(
"OdaBlock Class")
8673 [
default]
interface IOdaBlock;
8674 interface IAcadBlock;
8675 [
default, source]
interface IAcadObjectEvents;
8679 helpstring(
"AcadBlock dummy class")
8683 [
default]
interface IAcadBlock;
8684 interface IOdaBlock;
8685 [
default, source]
interface IAcadObjectEvents;
8689 helpstring(
"An elliptical arc or a complete ellipse.")
8693 [
default]
interface IAcadEllipse;
8694 [
default, source]
interface IAcadObjectEvents;
8698 helpstring(
"A complete circle.")
8702 [
default]
interface IAcadCircle;
8703 [
default, source]
interface IAcadObjectEvents;
8707 helpstring(
"A single x, y, z coordinate location.")
8711 [
default]
interface IAcadPoint;
8712 [
default, source]
interface IAcadObjectEvents;
8716 helpstring(
"A three-dimensional triangle or quadrilateral plane section.")
8720 [
default]
interface IAcad3DFace;
8721 [
default, source]
interface IAcadObjectEvents;
8724 TDGUID_Acad3DPolyline,
8725 helpstring(
"A polyline with three-dimensional characteristics.")
8727 coclass Acad3DPolyline
8729 [
default]
interface IAcad3DPolyline;
8730 [
default, source]
interface IAcadObjectEvents;
8734 helpstring(
"Not implemented. A solid object consisting of faces and edges and appearing to have volume.")
8738 [
default]
interface IAcad3DSolid;
8739 [
default, source]
interface IAcadObjectEvents;
8743 helpstring(
"A segment of a circle or ellipse.")
8747 [
default]
interface IAcadArc;
8748 [
default, source]
interface IAcadObjectEvents;
8751 TDGUID_AcadAttribute,
8752 helpstring(
"Text that describes an attribute reference.")
8754 coclass AcadAttribute
8756 [
default]
interface IAcadAttribute;
8757 [
default, source]
interface IAcadObjectEvents;
8761 helpstring(
"A line leading from an entity to an annotation.")
8765 [
default]
interface IAcadLeader;
8766 [
default, source]
interface IAcadObjectEvents;
8771 helpstring(
"Multiple lines leading from a single annotation to more than one object.")
8773 coclass AcadMLeader {
8774 [
default]
interface IAcadMLeader;
8775 [
default, source]
interface IAcadObjectEvents;
8779 TDGUID_AcadMLeaderStyle,
8780 helpstring(
"Set of characteristics that determine the appearance of a multileader entity."),
8782 coclass AcadMLeaderStyle {
8783 [
default]
interface IAcadMLeaderStyle;
8784 [
default, source]
interface IAcadObjectEvents;
8788 TDGUID_AcadTolerance,
8789 helpstring(
"AcadTolerance Class")
8791 coclass AcadTolerance
8793 [
default]
interface IAcadTolerance;
8794 [
default, source]
interface IAcadObjectEvents;
8798 TDGUID_AcadBlockReference,
8799 helpstring(
"A single occurance of an inserted block.")
8801 coclass AcadBlockReference
8803 [
default]
interface IAcadBlockReference;
8804 [
default, source]
interface IAcadObjectEvents;
8807 TDGUID_AcadDim3PointAngular,
8808 helpstring(
"An angular dimension measured using three points.")
8810 coclass AcadDim3PointAngular
8812 [
default]
interface IAcadDim3PointAngular;
8813 [
default, source]
interface IAcadObjectEvents;
8816 TDGUID_AcadDimAligned,
8817 helpstring(
"A linear dimension measuring the distance between two points.")
8819 coclass AcadDimAligned
8821 [
default]
interface IAcadDimAligned;
8822 [
default, source]
interface IAcadObjectEvents;
8826 helpstring(
"Lines, arcs, and circles defined in an SHX file.")
8830 [
default]
interface IAcadShape;
8831 [
default, source]
interface IAcadObjectEvents;
8835 helpstring(
"A two-dimensional solid polygon.")
8839 [
default]
interface IAcadSolid;
8840 [
default, source]
interface IAcadObjectEvents;
8844 helpstring(
"A free-form curve created along at least three points.")
8848 [
default]
interface IOdaSpline;
8849 interface IAcadSpline;
8850 [
default, source]
interface IAcadObjectEvents;
8853 TDGUID_AcadDimAngular,
8854 helpstring(
"An angular dimension measuring the angle of an arc or the angle between two lines.")
8856 coclass AcadDimAngular
8858 [
default]
interface IAcadDimAngular;
8859 [
default, source]
interface IAcadObjectEvents;
8862 TDGUID_AcadDimDiametric,
8863 helpstring(
"A dimension measuring the diameter of a circle or arc.")
8865 coclass AcadDimDiametric
8867 [
default]
interface IAcadDimDiametric;
8868 [
default, source]
interface IAcadObjectEvents;
8871 TDGUID_AcadDimOrdinate,
8872 helpstring(
"An ordinate dimension measuring the distance along the x- or y-axis from an origin to a selected point.")
8874 coclass AcadDimOrdinate
8876 [
default]
interface IAcadDimOrdinate;
8877 [
default, source]
interface IAcadObjectEvents;
8880 TDGUID_AcadDimRadial,
8881 helpstring(
"A dimension measuring the radius of a circle or arc.")
8883 coclass AcadDimRadial
8885 [
default]
interface IAcadDimRadial;
8886 [
default, source]
interface IAcadObjectEvents;
8889 TDGUID_AcadDimRadialLarge,
8890 helpstring(
"A jogged dimension measuring the radius of a large circle or arc.")
8892 coclass AcadDimRadialLarge
8894 [
default]
interface IAcadDimRadialLarge;
8895 [
default, source]
interface IAcadObjectEvents;
8898 TDGUID_AcadDimArcLength,
8899 helpstring(
"A dimension measuring the length of an arc.")
8901 coclass AcadDimArcLength
8903 [
default]
interface IAcadDimArcLength;
8904 [
default, source]
interface IAcadObjectEvents;
8908 helpstring(
"AcadXRecord Class")
8912 [
default]
interface IAcadXRecord;
8913 [
default, source]
interface IAcadObjectEvents;
8917 helpstring(
"AcadXline Class")
8921 [
default]
interface IAcadXline;
8922 [
default, source]
interface IAcadObjectEvents;
8926 helpstring(
"A line starting at a base point and contining infinitely.")
8930 [
default]
interface IAcadRay;
8931 [
default, source]
interface IAcadObjectEvents;
8934 TDGUID_AcadDimStyle,
8935 helpstring(
"Settings that determine the appearance of a dimension.")
8937 coclass AcadDimStyle
8939 [
default]
interface IAcadDimStyle;
8940 [
default, source]
interface IAcadObjectEvents;
8943 TDGUID_AcadExternalReference,
8944 helpstring(
"Drawing file that is attached to and inserted in the current drawing.")
8946 coclass AcadExternalReference
8948 [
default]
interface IAcadExternalReference;
8949 [
default, source]
interface IAcadObjectEvents;
8952 TDGUID_AcadMInsertBlock,
8953 helpstring(
"Multiple copies of a block reference as a single object.")
8955 coclass AcadMInsertBlock
8957 [
default]
interface IAcadMInsertBlock;
8958 [
default, source]
interface IAcadObjectEvents;
8961 TDGUID_AcadDimStyles,
8962 helpstring(
"Collection of all dimension styles in a document.")
8964 coclass AcadDimStyles
8966 [
default]
interface IAcadDimStyles;
8970 helpstring(
"AcadUCS Class")
8974 [
default]
interface IAcadUCS;
8975 [
default, source]
interface IAcadObjectEvents;
8979 helpstring(
"AcadUCSs Class")
8983 [
default]
interface IAcadUCSs;
8987 helpstring(
"AcadView Class")
8991 [
default]
interface IAcadView;
8995 helpstring(
"AcadViews Class")
8999 [
default]
interface IAcadViews;
9003 helpstring(
"A named set of objects that can be operated on as a single unit.")
9007 [
default]
interface IAcadGroup;
9011 helpstring(
"Collection of all groups in a document.")
9015 [
default]
interface IAcadGroups;
9018 TDGUID_AcadDictionaries,
9019 helpstring(
"Collection of all dictionaries in a document.")
9021 coclass AcadDictionaries
9023 [
default]
interface IAcadDictionaries;
9026 TDGUID_AcadDictionary,
9027 helpstring(
"A repository for storing and retrieving objects that have associated string keywords.")
9029 coclass AcadDictionary
9031 [
default]
interface IAcadDictionary;
9035 helpstring(
"Collection of all layouts in a document.")
9039 [
default]
interface IAcadLayouts;
9043 helpstring(
"A set of paper-related settings and print settings.")
9047 [
default]
interface IAcadLayout;
9050 TDGUID_AcadTextStyle,
9051 helpstring(
"AcadTextStyle Class")
9053 coclass AcadTextStyle
9055 [
default]
interface IAcadTextStyle;
9058 TDGUID_AcadTextStyles,
9059 helpstring(
"AcadTextStyles Class")
9061 coclass AcadTextStyles
9063 [
default]
interface IAcadTextStyles;
9067 helpstring(
"A fill made up of a pattern of lines.")
9071 [
default]
interface IAcadHatch;
9072 [
default, source]
interface IAcadObjectEvents;
9076 helpstring(
"Multiple lines drawn parallel together as a single line.")
9080 [
default]
interface IAcadMLine;
9081 [
default, source]
interface IAcadObjectEvents;
9084 TDGUID_AcadPolygonMesh,
9085 helpstring(
"A three-dimensional mesh consisting of vertices that form a 3D matrix of quadrangular figures.")
9087 coclass AcadPolygonMesh
9089 [
default]
interface IAcadPolygonMesh;
9090 [
default, source]
interface IAcadObjectEvents;
9093 TDGUID_AcadPolyfaceMesh,
9094 helpstring(
"A three-dimensional mesh consisting of a set of vertices and faces.")
9096 coclass AcadPolyfaceMesh
9098 [
default]
interface IOdaPolyfaceMesh;
9099 interface IAcadPolyfaceMesh;
9102 TDGUID_AcadPlotConfiguration,
9103 helpstring(
"Set of print settings defined for a specific print device and media.")
9105 coclass AcadPlotConfiguration
9107 [
default]
interface IAcadPlotConfiguration;
9110 TDGUID_AcadPlotConfigurations,
9111 helpstring(
"Collection of all plot configurations in a document.")
9113 coclass AcadPlotConfigurations
9115 [
default]
interface IAcadPlotConfigurations;
9118 TDGUID_OdaRasterImage,
9119 helpstring(
"OdaRasterImage Class")
9121 coclass OdaRasterImage
9123 [
default]
interface IOdaRasterImage;
9126 TDGUID_AcadRasterImage,
9127 helpstring(
"AcadRasterImage Class")
9129 coclass AcadRasterImage
9131 [
default]
interface IAcadRasterImage;
9135 helpstring(
"A closed planar boundary of lines, circles, arcs, elliptical arcs, and splines.")
9139 [
default]
interface IAcadRegion;
9142 TDGUID_AcadRegisteredApplication,
9143 helpstring(
"Name of an external application that has been added to the document.")
9145 coclass AcadRegisteredApplication
9147 [
default]
interface IAcadRegisteredApplication;
9150 TDGUID_AcadRegisteredApplications,
9151 helpstring(
"Collection of all registered applications.")
9153 coclass AcadRegisteredApplications
9155 [
default]
interface IAcadRegisteredApplications;
9158 TDGUID_AcadPViewport,
9159 helpstring(
"A window that displays all or a portion of a drawing's paperspace.")
9161 coclass AcadPViewport
9163 [
default]
interface IAcadPViewport;
9166 TDGUID_AcadDatabasePreferences,
9167 helpstring(
"The settings of a document that are saved in a drawing (not the registry)."),
9170 coclass AcadDatabasePreferences
9172 [
default]
interface IAcadDatabasePreferences;
9175 TDGUID_AcadHyperlink,
9176 helpstring(
"A link to an external file or location."),
9179 coclass AcadHyperlink
9181 [
default]
interface IAcadHyperlink;
9184 TDGUID_AcadHyperlinks,
9185 helpstring(
"Collection of all hyperlinks in a document."),
9188 coclass AcadHyperlinks
9190 [
default]
interface IAcadHyperlinks;
9194 helpstring(
"A sheet designed as an overlay.")
9198 [
default]
interface IAcadLayer;
9202 helpstring(
"Collection of all layers in a document.")
9206 [
default]
interface IAcadLayers;
9209 TDGUID_AcadLWPolyline,
9210 helpstring(
"One or more line or arc segments that form a single object.")
9212 coclass AcadLWPolyline
9214 [
default]
interface IAcadLWPolyline;
9215 [
default, source]
interface IAcadObjectEvents;
9219 TDGUID_AcadPaperSpace,
9220 helpstring(
"Collection of all paper space entities in a document.")
9222 coclass AcadPaperSpace
9224 [
default]
interface IAcadPaperSpace;
9225 [
default, source]
interface IAcadObjectEvents;
9229 TDGUID_AcadModelSpace,
9230 helpstring(
"Collection of all model space entities in a document.")
9232 coclass AcadModelSpace
9234 [
default]
interface IAcadModelSpace;
9235 [
default, source]
interface IAcadObjectEvents;
9239 TDGUID_AcadAttributeReference,
9240 helpstring(
"Text that links to a block.")
9242 coclass AcadAttributeReference
9244 [
default]
interface IAcadAttributeReference;
9245 [
default, source]
interface IAcadObjectEvents;
9248 TDGUID_AcadAcCmColor,
9249 helpstring(
"True color.")
9251 coclass AcadAcCmColor
9253 [
default]
interface IAcadAcCmColor;
9257 TDGUID_AcadSummaryInfo,
9258 helpstring(
"Container used for summary information about a drawing."),
9261 coclass AcadSummaryInfo
9263 [
default]
interface IAcadSummaryInfo;
9267 TDGUID_AcadFileDependencies,
9268 helpstring(
"Collection of references to the files that the current drawing is dependent on."),
9271 coclass AcadFileDependencies
9273 [
default]
interface IAcadFileDependencies;
9276 TDGUID_AcadFileDependency,
9277 helpstring(
"Details about a file listed in the AcadFileDependencies object."),
9280 coclass AcadFileDependency
9282 [
default]
interface IAcadFileDependency;
9287 helpstring(
"A chart with rows and columns.")
9291 [
default]
interface IAcadTable;
9292 [
default, source]
interface IAcadObjectEvents;
9297 helpstring(
"OdaOle Class")
9301 [
default]
interface IOdaOle;
9302 [
default, source]
interface IAcadObjectEvents;
9306 TDGUID_AcadTableStyle,
9307 helpstring(
"Settings that determine the appearance of a table.")
9309 coclass AcadTableStyle
9311 [
default]
interface IAcadTableStyle;
9315 TDGUID_AcadSortentsTable,
9316 helpstring(
"Container used to manage draw order.")
9318 coclass AcadSortentsTable
9320 [
default]
interface IAcadSortentsTable;
9324 TDGUID_OdaMLineStyles,
9325 helpstring(
"OdaMLineStyles Class")
9327 coclass OdaMLineStyles
9329 [
default]
interface IOdaMLineStyles;
9332 TDGUID_OdaMLineStyle,
9333 helpstring(
"OdaMLineStyle Class")
9335 coclass OdaMLineStyle
9337 [
default]
interface IOdaMLineStyle;
9340 TDGUID_AcadDynamicBlockReferenceProperty,
9341 helpstring(
"Container for properties of a block that is a dynamic block."),
9344 coclass AcadDynamicBlockReferenceProperty
9346 [
default]
interface IAcadDynamicBlockReferenceProperty;
9351 helpstring(
"A cross-section of a solid or region."),
9354 coclass AcadSection {
9355 [
default]
interface IAcadSection;
9356 [
default, source]
interface IAcadObjectEvents;
9361 helpstring(
"A three-dimensional surface."),
9364 coclass AcadSurface {
9365 [
default]
interface IAcadSurface;
9366 [
default, source]
interface IAcadObjectEvents;
9369 TDGUID_AcadLoftedSurface,
9370 helpstring(
"A three-dimensional object created by lofting a two-dimensional object."),
9373 coclass AcadLoftedSurface {
9374 [
default]
interface IAcadLoftedSurface;
9375 [
default, source]
interface IAcadObjectEvents;
9378 TDGUID_AcadSweptSurface,
9379 helpstring(
"A three-dimensional object created by sweeping a two-dimensional profile along a path."),
9382 coclass AcadSweptSurface {
9383 [
default]
interface IAcadSweptSurface;
9384 [
default, source]
interface IAcadObjectEvents;
9387 TDGUID_AcadRevolvedSurface,
9388 helpstring(
"A three-dimensional surface generated by revolving one or more objects or faces about an axis."),
9391 coclass AcadRevolvedSurface {
9392 [
default]
interface IAcadRevolvedSurface;
9393 [
default, source]
interface IAcadObjectEvents;
9396 TDGUID_AcadExtrudedSurface,
9397 helpstring(
"A three-dimensional surface generated by extruding an object or face along a direction vector."),
9400 coclass AcadExtrudedSurface {
9401 [
default]
interface IAcadExtrudedSurface;
9402 [
default, source]
interface IAcadObjectEvents;
9405 TDGUID_AcadPlaneSurface,
9406 helpstring(
"A planar surface."),
9409 coclass AcadPlaneSurface {
9410 [
default]
interface IAcadPlaneSurface;
9411 [
default, source]
interface IAcadObjectEvents;
9415 helpstring(
"A spiral."),
9419 [
default]
interface IAcadHelix;
9420 [
default, source]
interface IAcadObjectEvents;
9424 TDGUID_AcadSectionSettings,
9425 helpstring(
"Set of geometry settings for sections."),
9428 coclass AcadSectionSettings {
9429 [
default]
interface IAcadSectionSettings;
9430 [
default, source]
interface IAcadObjectEvents;
9434 TDGUID_AcadSectionTypeSettings,
9435 helpstring(
"Set of settings used for each type of section."),
9438 coclass AcadSectionTypeSettings {
9439 [
default]
interface IAcadSectionTypeSettings2;
9440 interface IAcadSectionTypeSettings;
9441 [
default, source]
interface IAcadObjectEvents;
9445 TDGUID_AcadSectionManager,
9446 helpstring(
"An object used to manage the sections in a drawing."),
9449 coclass AcadSectionManager {
9450 [
default]
interface IAcadSectionManager;
9451 [
default, source]
interface IAcadObjectEvents;
9455 TDGUID_AcadMaterial,
9456 helpstring(
"Set of options that determine how objects reflect and transmit light."),
9459 coclass AcadMaterial {
9460 [
default]
interface IAcadMaterial;
9461 [
default, source]
interface IAcadObjectEvents;
9465 TDGUID_AcadMaterials,
9466 helpstring(
"Collection of all materials in a document."),
9469 coclass AcadMaterials {
9470 [
default]
interface IAcadMaterials;
9471 [
default, source]
interface IAcadObjectEvents;
9475 TDGUID_AcadDwfUnderlay,
9476 helpstring(
"DWF file represented as an underlay in a drawing."),
9479 coclass AcadDwfUnderlay
9481 [
default]
interface IAcadUnderlay;
9482 interface IAcadDwfUnderlay;
9483 [
default, source]
interface IAcadObjectEvents;
9487 TDGUID_AcadDgnUnderlay,
9488 helpstring(
"DGN file represented as an underlay in a drawing."),
9491 coclass AcadDgnUnderlay {
9492 [
default]
interface IAcadUnderlay;
9493 [
default, source]
interface IAcadObjectEvents;
9497 TDGUID_AcadPdfUnderlay,
9498 helpstring(
"PDF file represented as an underlay in a drawing."),
9501 coclass AcadPdfUnderlay {
9502 [
default]
interface IAcadUnderlay;
9503 [
default, source]
interface IAcadObjectEvents;
9506 TDGUID_AcadMLeaderLeader,
9507 helpstring(
"Multi-Leader's Leader Line"),
9510 coclass AcadMLeaderLeader {
9511 [
default]
interface IAcadMLeaderLeader;
9512 [
default, source]
interface IAcadObjectEvents;
9515 TDGUID_AcadSubEntity,
9516 helpstring(
"AcadSubEntity Class"),
9519 coclass AcadSubEntity {
9520 [
default]
interface IAcadSubEntity;
9523 TDGUID_AcadSubEntSolidFace,
9524 helpstring(
"AcadSubEntSolidFace Class"),
9527 coclass AcadSubEntSolidFace {
9528 [
default]
interface IAcadSubEntSolidFace;
9531 TDGUID_AcadSubEntSolidEdge,
9532 helpstring(
"AcadSubEntSolidEdge Class"),
9535 coclass AcadSubEntSolidEdge {
9536 [
default]
interface IAcadSubEntSolidEdge;
9539 TDGUID_AcadSubEntSolidVertex,
9540 helpstring(
"AcadSubEntSolidVertex Class"),
9543 coclass AcadSubEntSolidVertex {
9544 [
default]
interface IAcadSubEntSolidVertex;
9548 helpstring(
"AcadWipeout Class")
9550 coclass AcadWipeout {
9551 [
default]
interface IAcadWipeout;