Altium C++ SDK 3.0
Loading...
Searching...
No Matches
EDP.PCB.Interfaces.h
Go to the documentation of this file.
1#pragma once
2
3#ifndef EDP_PCB_INTERFACES_H_INCLUDED
4#define EDP_PCB_INTERFACES_H_INCLUDED
5
6#include <comdef.h>
7#include <string>
8#include "DXP.Interfaces.h"
10#include "DXP.Types.h"
11#include "EDP.Interfaces.h"
13#include "EDP.PCB.Types.h"
14#include "EDP.PCB.V7_Layer.h"
15#include "EDP.Types.h"
16
17#pragma pack(push, 8)
18
19namespace PCB
20{
21
22/*..............................................................................*/
23struct __declspec(uuid("{98C95D51-1CE0-42BF-8D28-279EA60874E0}")) IPCB_LayerIterator;
24_COM_SMARTPTR_TYPEDEF(IPCB_LayerIterator, __uuidof(IPCB_LayerIterator)); // IPCB_LayerIteratorPtr
25/*..............................................................................*/
26
27/*..............................................................................*/
28struct __declspec(uuid("{D6214202-EB4F-489B-B7C3-6A3D8DCCF224}")) IPCB_Primitive;
29_COM_SMARTPTR_TYPEDEF(IPCB_Primitive, __uuidof(IPCB_Primitive)); // IPCB_PrimitivePtr
30/*..............................................................................*/
31
32/*..............................................................................*/
33struct __declspec(uuid("{DC90C1FE-A44A-4555-9D13-564E34D17A83}")) IPCB_Polygon;
34_COM_SMARTPTR_TYPEDEF(IPCB_Polygon, __uuidof(IPCB_Polygon)); // IPCB_PolygonPtr
35/*..............................................................................*/
36
37/*..............................................................................*/
38struct __declspec(uuid("{D3ABD817-F940-4DC8-BA1D-740C69B92B00}")) IPCB_Pad;
39_COM_SMARTPTR_TYPEDEF(IPCB_Pad, __uuidof(IPCB_Pad)); // IPCB_PadPtr
40/*..............................................................................*/
41
42/*..............................................................................*/
43struct __declspec(uuid("{7704195C-7AE0-44BE-B49D-FEA0D426895C}")) IPCB_Region;
44_COM_SMARTPTR_TYPEDEF(IPCB_Region, __uuidof(IPCB_Region)); // IPCB_RegionPtr
45/*..............................................................................*/
46
47/*..............................................................................*/
48struct __declspec(uuid("{4B4C5030-8069-402E-B45A-6D8C5C182418}")) IPCB_Dimension;
49_COM_SMARTPTR_TYPEDEF(IPCB_Dimension, __uuidof(IPCB_Dimension)); // IPCB_DimensionPtr
50/*..............................................................................*/
51
52/*..............................................................................*/
53struct __declspec(uuid("{E22EBC1D-9E85-4E98-8D2E-3A7D4E9A3CD9}")) IPCB_LayerSet;
54_COM_SMARTPTR_TYPEDEF(IPCB_LayerSet, __uuidof(IPCB_LayerSet)); // IPCB_LayerSetPtr
55/*..............................................................................*/
56
57/*..............................................................................*/
58struct __declspec(uuid("{19E2F5BB-C58A-4DB2-8625-5C6FF6DC48CB}")) IPCB_Board;
59_COM_SMARTPTR_TYPEDEF(IPCB_Board, __uuidof(IPCB_Board)); // IPCB_BoardPtr
60/*..............................................................................*/
61
62/*..............................................................................*/
63struct __declspec(uuid("{2DDC36DD-1B70-4C5A-8B9D-B9394303254F}")) IPCB_LayerStackBase;
65/*..............................................................................*/
66
67/*..............................................................................*/
68struct __declspec(uuid("{10A9F083-1C48-4C4E-8D52-789F998B5C93}")) IPCB_LayerStack;
69_COM_SMARTPTR_TYPEDEF(IPCB_LayerStack, __uuidof(IPCB_LayerStack)); // IPCB_LayerStackPtr
70/*..............................................................................*/
71
72/*..............................................................................*/
73struct __declspec(uuid("{9EBD6897-C13A-4EBB-BE85-D0952FBC1FAF}")) IPCB_ElectricalLayer;
75/*..............................................................................*/
76
77/*..............................................................................*/
78struct __declspec(uuid("{5C07BD80-AFEC-49BF-9165-60079F969983}")) IPCB_InternalPlane;
79_COM_SMARTPTR_TYPEDEF(IPCB_InternalPlane, __uuidof(IPCB_InternalPlane)); // IPCB_InternalPlanePtr
80/*..............................................................................*/
81
82/*..............................................................................*/
83struct __declspec(uuid("{3233BD77-FAD0-46F7-95F5-4DB073275F5C}")) IPCB_MechanicalLayerPairs;
85/*..............................................................................*/
86
87/*..............................................................................*/
88struct __declspec(uuid("{87E546BD-7230-46AB-BEA1-532A5BA169EC}")) IPCB_GroupIterator;
89_COM_SMARTPTR_TYPEDEF(IPCB_GroupIterator, __uuidof(IPCB_GroupIterator)); // IPCB_GroupIteratorPtr
90/*..............................................................................*/
91
92/*..............................................................................*/
93struct __declspec(uuid("{70B98922-F2AA-4EB1-9547-BC9D3EDE907E}")) IPCB_Contour;
94_COM_SMARTPTR_TYPEDEF(IPCB_Contour, __uuidof(IPCB_Contour)); // IPCB_ContourPtr
95/*..............................................................................*/
96
97/*..............................................................................*/
98struct __declspec(uuid("{9C77AA15-804C-4217-BFE1-204D453B9B6D}")) IPCB_GeometricPolygon;
100/*..............................................................................*/
101
102/*..............................................................................*/
103struct __declspec(uuid("{DBB4DC3C-59BF-4247-8053-0889541D2189}")) IPCB_BoardOutline;
105/*..............................................................................*/
106
107/*..............................................................................*/
108struct __declspec(uuid("{03D49DE3-A1F0-4731-9EB0-8CF6D9CFD456}")) IPCB_Sheet;
109_COM_SMARTPTR_TYPEDEF(IPCB_Sheet, __uuidof(IPCB_Sheet)); // IPCB_SheetPtr
110/*..............................................................................*/
111
112/*..............................................................................*/
113struct __declspec(uuid("{0201D7DE-BA23-49B0-93C8-D2DEE6AD6302}")) IPCB_BoardLayerSetManager;
115/*..............................................................................*/
116
117/*..............................................................................*/
118struct __declspec(uuid("{2FCAF1C1-1056-48AD-9AB2-6314E65C75F0}")) IPCB_OutputOptions;
120/*..............................................................................*/
121
122/*..............................................................................*/
123struct __declspec(uuid("{59268ED6-6DE5-484E-8EC1-E95AEB9976C0}")) IPCB_ECOOptions;
124_COM_SMARTPTR_TYPEDEF(IPCB_ECOOptions, __uuidof(IPCB_ECOOptions)); // IPCB_ECOOptionsPtr
125/*..............................................................................*/
126
127/*..............................................................................*/
128struct __declspec(uuid("{F3E86288-DF6B-4A44-991C-4A220C73D035}")) IPCB_GerberOptions;
130/*..............................................................................*/
131
132/*..............................................................................*/
133struct __declspec(uuid("{0D32A0D7-3FA6-4B76-AE8C-6BB628A5912B}")) IPCB_PrinterOptions;
135/*..............................................................................*/
136
137/*..............................................................................*/
138struct __declspec(uuid("{28325A15-0B58-46CA-8705-568AD8CBCDE1}")) IPCB_AdvancedPlacerOptions;
140/*..............................................................................*/
141
142/*..............................................................................*/
143struct __declspec(uuid("{BCB4237E-FBBF-40A5-A6DE-46634554CBF6}")) IPCB_DrillLayerPair;
145/*..............................................................................*/
146
147/*..............................................................................*/
148struct __declspec(uuid("{4350043C-14EA-4E46-AF4F-77265027AD14}")) IPCB_Violation;
149_COM_SMARTPTR_TYPEDEF(IPCB_Violation, __uuidof(IPCB_Violation)); // IPCB_ViolationPtr
150/*..............................................................................*/
151
152/*..............................................................................*/
153struct __declspec(uuid("{8994EA6A-AFFE-43D7-8937-CAA77E3E1AE9}")) IPCB_Net;
154_COM_SMARTPTR_TYPEDEF(IPCB_Net, __uuidof(IPCB_Net)); // IPCB_NetPtr
155/*..............................................................................*/
156
157/*..............................................................................*/
158struct __declspec(uuid("{603F3DFA-0163-496D-8B70-C1D806CE6D34}")) IPCB_DifferentialPair;
160/*..............................................................................*/
161
162/*..............................................................................*/
163struct __declspec(uuid("{F6786FB1-229D-4C49-97B8-D1F0F5E0FBA8}")) IPCB_BoardIterator;
165/*..............................................................................*/
166
167/*..............................................................................*/
168struct __declspec(uuid("{FA8EB7C6-E9F4-4816-B31B-AA3A127DC2EE}")) IPCB_SpatialIterator;
170/*..............................................................................*/
171
172/*..............................................................................*/
173struct __declspec(uuid("{51813A2B-2B5F-419E-A90F-36A3FFA0CF1A}")) IPCB_Text;
174_COM_SMARTPTR_TYPEDEF(IPCB_Text, __uuidof(IPCB_Text)); // IPCB_TextPtr
175/*..............................................................................*/
176
177/*..............................................................................*/
178struct __declspec(uuid("{D499ADC5-B9B7-4BDC-B6F0-D31E01AB24E5}")) IPCB_Component;
179_COM_SMARTPTR_TYPEDEF(IPCB_Component, __uuidof(IPCB_Component)); // IPCB_ComponentPtr
180/*..............................................................................*/
181
182/*..............................................................................*/
183struct __declspec(uuid("{F1555794-D0C3-4BDB-BB7C-D575D92FD0CB}")) IPCB_PrimitiveCounter;
185/*..............................................................................*/
186
187/*..............................................................................*/
188struct __declspec(uuid("{30176948-C312-44D8-AFC3-B869717EAC23}")) IPCB_GraphicalView;
190/*..............................................................................*/
191
192/*..............................................................................*/
193struct __declspec(uuid("{84A33F9D-03D7-4E95-819B-0F5C0B4FF67B}")) IPCB_LayerObjectIterator;
195/*..............................................................................*/
196
197/*..............................................................................*/
198struct __declspec(uuid("{BF062FFC-4097-4A33-9873-454B89B37B30}")) IPCB_3DKeyFrame;
199_COM_SMARTPTR_TYPEDEF(IPCB_3DKeyFrame, __uuidof(IPCB_3DKeyFrame)); // IPCB_3DKeyFramePtr
200/*..............................................................................*/
201
202/*..............................................................................*/
203struct __declspec(uuid("{052E5032-3A70-493D-BAD0-610A09FE946E}")) IPCB_3DMovieManager;
205/*..............................................................................*/
206
207/*..............................................................................*/
208struct __declspec(uuid("{C446893B-3A51-44E3-8288-78D0961C7087}")) IPCB_Coordinate;
209_COM_SMARTPTR_TYPEDEF(IPCB_Coordinate, __uuidof(IPCB_Coordinate)); // IPCB_CoordinatePtr
210/*..............................................................................*/
211
212/*..............................................................................*/
213struct __declspec(uuid("{F24CE189-BA40-4A4E-8A0D-730B9DEAD47F}")) IPCB_Arc;
214_COM_SMARTPTR_TYPEDEF(IPCB_Arc, __uuidof(IPCB_Arc)); // IPCB_ArcPtr
215/*..............................................................................*/
216
217/*..............................................................................*/
218struct __declspec(uuid("{00363EE6-7D65-4181-8307-21A74151D350}")) IPCB_Track;
219_COM_SMARTPTR_TYPEDEF(IPCB_Track, __uuidof(IPCB_Track)); // IPCB_TrackPtr
220/*..............................................................................*/
221
222/*..............................................................................*/
223struct __declspec(uuid("{97D2EA08-FD86-46DF-886E-19EB3966BEAF}")) IPCB_Fill;
224_COM_SMARTPTR_TYPEDEF(IPCB_Fill, __uuidof(IPCB_Fill)); // IPCB_FillPtr
225/*..............................................................................*/
226
227/*..............................................................................*/
228struct __declspec(uuid("{EF341B67-B39F-436B-8C5F-C766B709B11A}")) IPCB_Via;
229_COM_SMARTPTR_TYPEDEF(IPCB_Via, __uuidof(IPCB_Via)); // IPCB_ViaPtr
230/*..............................................................................*/
231
232/*..............................................................................*/
233struct __declspec(uuid("{F7C407D4-1C7A-4553-B5CB-0DA4957A924D}")) IPCB_LibComponent;
235/*..............................................................................*/
236
237/*..............................................................................*/
238struct __declspec(uuid("{5EC43CB1-3F47-41D5-BA54-91474E105A5D}")) IPCB_LibraryLoaderSaver;
240/*..............................................................................*/
241
242/*..............................................................................*/
243struct __declspec(uuid("{3D4C64AD-7950-46DB-A6FD-FEE94ABD5CBD}")) IPCB_Model;
244_COM_SMARTPTR_TYPEDEF(IPCB_Model, __uuidof(IPCB_Model)); // IPCB_ModelPtr
245/*..............................................................................*/
246
247/*..............................................................................*/
248struct __declspec(uuid("{EAC0E0DB-1A35-48B5-AEE4-2911983E3E5C}")) IOccWrapper;
249_COM_SMARTPTR_TYPEDEF(IOccWrapper, __uuidof(IOccWrapper)); // IOccWrapperPtr
250/*..............................................................................*/
251
252/*..............................................................................*/
253struct __declspec(uuid("{26E81186-947B-4011-8A00-5F17043D9C33}")) IPCB3D_Transformation;
255/*..............................................................................*/
256
257/*..............................................................................*/
258struct __declspec(uuid("{0070CC66-C0DC-4160-936D-7863F4846B99}")) IPCB_SplitPlane;
259_COM_SMARTPTR_TYPEDEF(IPCB_SplitPlane, __uuidof(IPCB_SplitPlane)); // IPCB_SplitPlanePtr
260/*..............................................................................*/
261
262/*..............................................................................*/
263struct __declspec(uuid("{5C374531-DC5B-4EA8-A84C-8C48CB0A95FE}")) ILayerMapping;
264_COM_SMARTPTR_TYPEDEF(ILayerMapping, __uuidof(ILayerMapping)); // ILayerMappingPtr
265/*..............................................................................*/
266
267/*..............................................................................*/
268struct __declspec(uuid("{30D07239-B479-4D86-B49F-CC81A35A63DA}")) ILogSection;
269_COM_SMARTPTR_TYPEDEF(ILogSection, __uuidof(ILogSection)); // ILogSectionPtr
270/*..............................................................................*/
271
272/*..............................................................................*/
273struct __declspec(uuid("{FC64D801-2064-4D65-95D6-43957E98C278}")) IImporterFile;
274_COM_SMARTPTR_TYPEDEF(IImporterFile, __uuidof(IImporterFile)); // IImporterFilePtr
275/*..............................................................................*/
276
277/*..............................................................................*/
278struct __declspec(uuid("{1D64D1F3-9616-4245-ACDF-68B4BB2CC14F}")) IPCB_Viewport;
279_COM_SMARTPTR_TYPEDEF(IPCB_Viewport, __uuidof(IPCB_Viewport)); // IPCB_ViewportPtr
280/*..............................................................................*/
281
282/*..............................................................................*/
283struct __declspec(uuid("{59C2A6FF-F6C0-4259-9F29-45CE98C5D6EA}")) IPCB_StrokeArray;
284_COM_SMARTPTR_TYPEDEF(IPCB_StrokeArray, __uuidof(IPCB_StrokeArray)); // IPCB_StrokeArrayPtr
285/*..............................................................................*/
286
287/*..............................................................................*/
288struct __declspec(uuid("{42ECD923-3A4B-4ECA-B25C-F4C15510C028}")) IPCB_SolderMaskLayer;
290/*..............................................................................*/
291
292/*..............................................................................*/
293struct __declspec(uuid("{4F42253F-7AC3-4068-9C39-588E4DC6835F}")) IPCB_MasterLayerStack;
295/*..............................................................................*/
296
297/*..............................................................................*/
298struct __declspec(uuid("{A6ED1C08-97B6-491C-B89C-CFFB34E69612}")) IPCB_LayerStack_V7;
300/*..............................................................................*/
301
302/*..............................................................................*/
303struct __declspec(uuid("{2D2BDA69-E58E-4DC5-8A6E-9EBAAE6E9D27}")) IPCB_PinPairsManager;
305/*..............................................................................*/
306
307/*..............................................................................*/
308struct __declspec(uuid("{60AA174C-52A0-424C-BEDC-978A36468675}")) IPCB_3DShapeCollection;
310/*..............................................................................*/
311
312/*..............................................................................*/
313struct __declspec(uuid("{8033303B-7D82-42C9-9CB9-46EEC35FE6F6}")) IPCB_Board3DModelExporter;
315/*..............................................................................*/
316
317/*..............................................................................*/
318struct __declspec(uuid("{CFC2BB62-6FBB-4D63-B410-53E87FCF78FD}")) IPCB_GeometryMaker;
320/*..............................................................................*/
321
322/*..............................................................................*/
323struct __declspec(uuid("{F6C66627-37AB-4040-9047-452192C737E5}")) IPCB_PadViaTemplate;
325/*..............................................................................*/
326
327/*..............................................................................*/
328struct __declspec(uuid("{E7F902D6-81B3-4632-B21F-06E6026CB32C}")) IPCB_PadViaTemplateLink;
330/*..............................................................................*/
331
332/*..............................................................................*/
333struct __declspec(uuid("{911745E4-AAE7-4120-8D0F-D66CFAFCA1F7}")) IPCB_PadViaLibrary;
335/*..............................................................................*/
336
337/*..............................................................................*/
338struct __declspec(uuid("{9063C362-E56D-49B8-BAA8-05B23CDFC31D}")) IPCB_PadTemplate;
339_COM_SMARTPTR_TYPEDEF(IPCB_PadTemplate, __uuidof(IPCB_PadTemplate)); // IPCB_PadTemplatePtr
340/*..............................................................................*/
341
342/*..............................................................................*/
358/*..............................................................................*/
359
360/*..............................................................................*/
361struct __declspec(uuid("{D6214202-EB4F-489B-B7C3-6A3D8DCCF224}"))
362IPCB_Primitive : IDispatch
363{
372 void SetState_InSelectionMemory(int Index, bool Value);
376 void SetState_Enabled(bool Value);
378 void SetState_Enabled_Direct(bool Value);
380 void SetState_Enabled_vNet(bool Value);
390 void SetState_Used(bool Value);
392 void SetState_DRCError(bool Value);
394 void SetState_MiscFlag1(bool Value);
396 void SetState_MiscFlag2(bool Value);
398 void SetState_MiscFlag3(bool Value);
400 void SetState_EnableDraw(bool Value);
402 void SetState_Moveable(bool Value);
404 void SetState_UserRouted(bool Value);
406 void SetState_TearDrop(bool Value);
408 void SetState_IsTenting(bool Value);
410 void SetState_IsTenting_Top(bool Value);
414 void SetState_IsTestPoint_Top(bool Value);
422 void SetState_IsKeepout(bool Value);
424 void SetState_AllowGlobalEdit(bool Value);
426 void SetState_PolygonOutline(bool Value);
428 void SetState_InBoard(bool Value);
430 void SetState_InPolygon(bool Value);
432 void SetState_InComponent(bool Value);
434 void SetState_InNet(bool Value);
436 void SetState_InCoordinate(bool Value);
438 void SetState_InDimension(bool Value);
443 std::wstring GetState_Identifier();
445 std::wstring GetState_DetailString();
447 void SetState_Index(int AIndex);
449 void SetState_UnionIndex(int Value);
464 void SetState_Net(IPCB_Net * Value);
472 bool IsHidden();
475 void MoveByXY(int AX, int AY);
476 void MoveToXY(int AX, int AY);
477 void RotateBy(double Angle);
478 void FlipXY(int Axis, TMirrorOperation MirrOp);
482 void EndModify();
484 void Export_ToParameters(std::wstring * AParams);
490 std::wstring GetState_UniqueId();
491 std::wstring GetState_Handle();
492 void SetState_UniqueID(std::wstring const Value);
494 void SetState_DrawAsPreview(bool Value);
495 void SetState_Preview(bool Enable, long Color, float Opacity, int z, int Height, float sx, float sy, float SZ);
496};
497/*..............................................................................*/
498
499/*..............................................................................*/
523_COM_SMARTPTR_TYPEDEF(IPCB_Group, __uuidof(IPCB_Group)); // IPCB_GroupPtr
524/*..............................................................................*/
525
526/*..............................................................................*/
527struct __declspec(uuid("{DC90C1FE-A44A-4555-9D13-564E34D17A83}"))
529{
556 void SetState_AreaSize(double Value);
558 void SetState_RemoveDead(bool Value);
559 void SetState_UseOctagons(bool Value);
560 void SetState_AvoidObsticles(bool Value);
562 void SetState_Grid(int Value);
563 void SetState_TrackSize(int Value);
564 void SetState_MinTrack(int Value);
565 void SetState_PointCount(int Value);
568 void SetState_BorderWidth(int Value);
569 void SetState_ExpandOutline(bool Value);
575 void SetState_MitreCorners(bool Value);
578 void SetState_DrawDeadCopper(bool Value);
581 void SetState_PourIndex(int Value);
584 void Rebuild();
592 bool PointInPolygon(int HitX, int HitY);
594 bool GetState_StrictHitTest(int HitX, int HitY);
595 void GrowPolyshape(int ADist);
596 void RotateAroundXY(int AX, int AY, double Angle);
597 std::wstring GetState_Name();
598 void SetState_Name(std::wstring Name);
600 void SetState_Poured(bool Value);
604 std::wstring GetDefaultName();
605};
606/*..............................................................................*/
607
608/*..............................................................................*/
609struct __declspec(uuid("{AE060683-1356-4DAE-A807-927DA33E7898}"))
610IPCB_AbstractIterator : IDispatch
611{
620 void AddFilter_Area(int x1, int y1, int x2, int y2);
622};
624/*..............................................................................*/
625
626/*..............................................................................*/
627struct __declspec(uuid("{0A26C3C1-7641-4039-B5FA-C9EDCBA6AB3C}"))
629{
637 void SetState_XLocation(int AX);
638 void SetState_YLocation(int AY);
639 void SetState_X1Location(int AX1);
640 void SetState_Y1Location(int AY1);
641 void SetState_X2Location(int AX2);
642 void SetState_Y2Location(int AY2);
643 void SetState_Rotation(double Rotation);
644 void RotateAroundXY(int AX, int AY, double Angle);
647};
649/*..............................................................................*/
650
651/*..............................................................................*/
652struct __declspec(uuid("{1C885AC3-5E6A-4100-9753-C2D133DA9F9D}"))
653IPCB_AbstractOptions : IDispatch
654{
657 void Import_FromParameters(TUnit DisplayUnit, std::wstring const Parameters);
658 void Export_ToParameters(std::wstring * Parameters);
659 void Import_FromParameters_Version4(TUnit DisplayUnit, std::wstring const Parameters);
660 void Export_ToParameters_Version4(std::wstring * Parameters);
661 void Import_FromParameters_Version3(TUnit DisplayUnit, std::wstring const Parameters);
662 void Export_ToParameters_Version3(std::wstring * Parameters);
663};
665/*..............................................................................*/
666
667/*..............................................................................*/
668struct __declspec(uuid("{D2E4233D-2CC1-4357-B016-EF7AA509A3A6}"))
670{
676 std::wstring GetState_Comment();
677 std::wstring GetState_Name();
680 void SetState_Scope1Expression(std::wstring const Value);
681 void SetState_Scope2Expression(std::wstring const Value);
685 void SetState_Comment(std::wstring Value);
686 void SetState_Name(std::wstring Value);
687 void SetState_DRCEnabled(bool Value);
689 int Priority();
690 bool ScopeKindIsValid(TScopeKind AScopeKind);
700 bool IsUnary();
701 void Export_ToParameters_1(std::wstring * AParams);
706};
707_COM_SMARTPTR_TYPEDEF(IPCB_Rule, __uuidof(IPCB_Rule)); // IPCB_RulePtr
708/*..............................................................................*/
709
710/*..............................................................................*/
711struct __declspec(uuid("{3FD634E0-44C4-4BBB-AEA6-3776D2AEFED1}"))
713{
714};
716/*..............................................................................*/
717
718/*..............................................................................*/
719struct __declspec(uuid("{9097EE37-1D9B-4523-BAF7-5B59A4B269A6}"))
720IPCB_ContourMaker : IDispatch
721{
723 void SetState_ArcResolution(int Value);
724 IPCB_GeometricPolygon * MakeContour(IPCB_Primitive * APrim, int AExpansion, TV6_Layer ALayer);
725 IPCB_GeometricPolygon * MakeContour_1(IPCB_Track * ATrack, int AExpansion, TV6_Layer ALayer);
726 IPCB_GeometricPolygon * MakeContour_2(IPCB_Pad * APad, int AExpansion, TV6_Layer ALayer);
727 IPCB_GeometricPolygon * MakeContour_3(IPCB_Fill * AFill, int AExpansion, TV6_Layer ALayer);
728 IPCB_GeometricPolygon * MakeContour_4(IPCB_Via * AVia, int AExpansion, TV6_Layer ALayer);
729 IPCB_GeometricPolygon * MakeContour_5(IPCB_Arc * AArc, int AExpansion, TV6_Layer ALayer);
730 IPCB_GeometricPolygon * MakeContour_6(IPCB_Region * ARegion, int AExpansion, TV6_Layer ALayer);
731 IPCB_GeometricPolygon * MakeContour_7(IPCB_Text * AText, int AExpansion, TV6_Layer ALayer);
732 IPCB_GeometricPolygon * MakeContour_8(IPCB_Polygon * APoly, int AExpansion, TV6_Layer ALayer);
733 IPCB_GeometricPolygon * MakeContour_9(IPCB_SplitPlane * ASplitPlane, int AExpansion, TV6_Layer ALayer);
734 void MakeContour_AddSquare(IPCB_Contour * AContour, int Xc, int Yc, int AxSize, int AySize, int AExpansion);
735 void MakeContour_AddSlot(IPCB_Contour * AContour, int Xc, int Yc, int AxSize, int AySize, int AExpansion);
736 void AddArcToContour(IPCB_Contour * AContour, double StartAngle, double EndAngle, int cx, int cy, int Radius, bool AClockwise);
737};
739/*..............................................................................*/
740
741/*..............................................................................*/
742struct __declspec(uuid("{58801B4D-3D41-441A-A335-890F62696F7F}"))
743IPCB_LayerObject : IDispatch
744{
745 std::wstring GetState_LayerName();
747 void SetState_LayerName(std::wstring AName);
748 void SetState_UsedByPrims(bool Value);
753};
754_COM_SMARTPTR_TYPEDEF(IPCB_LayerObject, __uuidof(IPCB_LayerObject)); // IPCB_LayerObjectPtr
755/*..............................................................................*/
756
757/*..............................................................................*/
758struct __declspec(uuid("{7F32A3DF-7EFC-4116-96B0-25EEDAF4E7AB}"))
760{
762 std::wstring GetState_Name();
764 std::wstring GetState_MemberName(int I);
766 void SetState_Name(std::wstring Value);
767 void SetState_SuperClass(bool Value);
768 void AddMemberByName(std::wstring AName);
772 bool IsMember(std::wstring S);
777};
778_COM_SMARTPTR_TYPEDEF(IPCB_ObjectClass, __uuidof(IPCB_ObjectClass)); // IPCB_ObjectClassPtr
779/*..............................................................................*/
780
781/*..............................................................................*/
782struct __declspec(uuid("{60D5A200-7CA4-476E-AE78-7D76E1C22472}"))
784{
786 std::wstring GetState_Name();
787 std::wstring GetState_DisplayName();
791 void SetState_Name(std::wstring Value);
792 void SetState_DisplayName(std::wstring Value);
793 void SetState_SuperClass(bool Value);
799};
801/*..............................................................................*/
802
803/*..............................................................................*/
804struct __declspec(uuid("{B12D0DC1-F9B2-45EB-A682-E9E3A5774578}"))
806{
811 void SetState_MaxGap(C_V7_Layer const L, int Value);
812 void SetState_MinGap(C_V7_Layer const L, int Value);
813 void SetState_PreferedGap(C_V7_Layer const L, int Value);
818 void SetState_MaxWidth(C_V7_Layer const L, int Value);
819 void SetState_MinWidth(C_V7_Layer const L, int Value);
820 void SetState_PreferedWidth(C_V7_Layer const L, int Value);
825 void SetState_ImpedanceDriven(bool Value);
826 void SetState_MinImpedance(double Value);
827 void SetState_MaxImpedance(double Value);
828 void SetState_FavoredImpedance(double Value);
829};
831/*..............................................................................*/
832
833/*..............................................................................*/
834struct __declspec(uuid("{D3ABD817-F940-4DC8-BA1D-740C69B92B00}"))
836{
839 void SetState_XLocation(int AX);
840 void SetState_YLocation(int AY);
843 void SetState_IsConnectedToPlane(TV6_Layer Layer, bool Value);
861 std::wstring GetState_SwapID_Pad();
862 std::wstring GetState_SwapID_Part();
867 void SetState_BotXSize(int Value);
868 void SetState_BotYSize(int Value);
870 void SetState_MidXSize(int Value);
871 void SetState_MidYSize(int Value);
873 void SetState_TopXSize(int Value);
874 void SetState_TopYSize(int Value);
878 void SetState_SwapID_Pad(std::wstring Value);
879 void SetState_SwapID_Part(std::wstring Value);
880 void SetState_SwappedPadName(std::wstring Value);
881 void SetState_OwnerPart_ID(int Value);
882 void SetState_Plated(bool Value);
884 void SetState_HoleSize(int Value);
886 void SetState_Rotation(double Value);
887 std::wstring GetState_Name();
888 void SetState_Name(std::wstring Value);
900 void SetState_HoleWidth(int HoleWidth);
903 void SetState_HoleRotation(double HRotation);
905 void RotateAroundXY(int AX, int AY, double Angle);
915 void SetState_JumperID(int Value);
927};
928/*..............................................................................*/
929
930/*..............................................................................*/
931struct __declspec(uuid("{7704195C-7AE0-44BE-B49D-FEA0D426895C}"))
933{
936 std::wstring GetState_Name();
937 void SetState_Name(std::wstring Value);
944 void RotateAroundXY(int AX, int AY, double Angle);
946 void SetState_CavityHeight(int Value);
949};
950/*..............................................................................*/
951
952/*..............................................................................*/
953struct __declspec(uuid("{4B4C5030-8069-402E-B45A-6D8C5C182418}"))
955{
969 std::wstring GetState_TextFormat();
972 std::wstring GetState_TextPrefix();
973 std::wstring GetState_TextSuffix();
988 std::wstring GetState_FontName();
990 void SetState_TextX(int Value);
991 void SetState_TextY(int Value);
992 void SetState_X1Location(int Value);
993 void SetState_Y1Location(int Value);
994 void SetState_Size(int Value);
995 void SetState_LineWidth(int Value);
996 void SetState_TextHeight(int Value);
997 void SetState_TextWidth(int Value);
998 void SetState_TextFont(int Value);
999 void SetState_TextLineWidth(int Value);
1001 void SetState_TextGap(int Value);
1002 void SetState_TextFormat(std::wstring Value);
1004 void SetState_TextPrecision(int Value);
1005 void SetState_TextPrefix(std::wstring Value);
1006 void SetState_TextSuffix(std::wstring Value);
1007 void SetState_TextValue(double Value);
1008 void SetState_ArrowSize(int Value);
1010 void SetState_ArrowLength(int Value);
1017 void SetState_UseTTFonts(bool UseTTFonts);
1018 void SetState_Bold(bool Bold);
1019 void SetState_Italic(bool Italic);
1020 void SetState_FontName(std::wstring FontName);
1021 void MoveTextByXY(int AX, int AY);
1022 void MoveTextToXY(int AX, int AY);
1023 void RotateAroundXY(int AX, int AY, double Angle);
1025 void References_Delete(int Index);
1030};
1031/*..............................................................................*/
1032
1033/*..............................................................................*/
1050/*..............................................................................*/
1051
1052/*..............................................................................*/
1053struct __declspec(uuid("{A0C6BE4F-E567-4893-B8DB-7597AF01591A}"))
1055{
1057 void SetState_AngleStep(double Value);
1063};
1065/*..............................................................................*/
1066
1067/*..............................................................................*/
1100/*..............................................................................*/
1101
1102/*..............................................................................*/
1103struct __declspec(uuid("{BC90DE9D-8C05-44E9-B276-8374CA1E2475}"))
1105{
1107 void SetForward(bool const Value);
1109};
1111/*..............................................................................*/
1112
1113/*..............................................................................*/
1132/*..............................................................................*/
1133
1134/*..............................................................................*/
1159/*..............................................................................*/
1160
1161/*..............................................................................*/
1172_COM_SMARTPTR_TYPEDEF(IPCB_Factory, __uuidof(IPCB_Factory)); // IPCB_FactoryPtr
1173/*..............................................................................*/
1174
1175/*..............................................................................*/
1176struct __declspec(uuid("{19E2F5BB-C58A-4DB2-8625-5C6FF6DC48CB}"))
1178{
1180 std::wstring GetState_FileName();
1227 bool RuleNameUnique(IPCB_Rule * ARule, std::wstring AName);
1228 bool NetNameIsUnique(IPCB_Net * ANet, std::wstring AName);
1229 bool DifferentialPairNameIsUnique(IPCB_DifferentialPair * ADifferentialPair, std::wstring AName);
1230 bool ClassNameIsUnique(IPCB_ObjectClass * AObjectClass, std::wstring AName);
1234 void SetState_InternalPlaneNetName(C_V7_Layer L, std::wstring NetName);
1235 void SetState_InternalPlane1NetName(std::wstring NetName);
1236 void SetState_InternalPlane2NetName(std::wstring NetName);
1237 void SetState_InternalPlane3NetName(std::wstring NetName);
1238 void SetState_InternalPlane4NetName(std::wstring NetName);
1239 void SetState_XOrigin(int Value);
1240 void SetState_YOrigin(int Value);
1241 void SetState_XCursor(int Value);
1242 void SetState_YCursor(int Value);
1248 void SetState_VisibleGridSize(double Value);
1249 void SetState_SnapGridSize(double Value);
1250 void SetState_SnapGridSizeX(double Value);
1251 void SetState_SnapGridSizeY(double Value);
1252 void SetState_TrackGridSize(double Value);
1253 void SetState_ViaGridSize(double Value);
1254 void SetState_ComponentGridSize(double Value);
1257 void SetState_DrawDotGrid(bool Value);
1264 void SetState_Navigate_HighlightObjectList(EDP::THighlightMethodSet HighlightMethods, bool ClearExisting);
1266 void EnableAllPrimitives(bool enable);
1273 void AddPCBObject(IPCB_Primitive * PCBObject);
1279 void ShowPCBObject(IPCB_Primitive * const PCBObject);
1280 void HidePCBObject(IPCB_Primitive * const PCBObject);
1281 void InvertPCBObject(IPCB_Primitive * const PCBObject);
1284 void RebuildBoardOutline(C_V7_Layer ADefiningLayer);
1285 IPCB_Primitive * GetObjectAtCursor(TObjectSet ObjectSet, TV6_LayerSet LayerSet, std::wstring StatusBarText);
1287 bool ChooseRectangleByCorners(std::wstring Prompt1, std::wstring Prompt2, int * x1, int * y1, int * x2, int * y2);
1288 bool ChooseLocation(int * x1, int * y1, std::wstring Prompt);
1293 int PrimPrimDistance(IPCB_Primitive * APrimitive1, IPCB_Primitive * APrimitive2);
1294 void AnalyzeNet(IPCB_Net * const ANet);
1295 void CleanNet(IPCB_Net * const ANet);
1298 void NewUndo();
1299 void EndUndo();
1300 void DoUndo();
1301 void DoRedo();
1302 void ReDrawToDC(long DC, int PrintKind, int PrintWhat, TV6_LayerSet const Layers);
1307 void GraphicalView_ZoomOnRect(int x1, int y1, int x2, int y2);
1312 void SetState_VisibleGridMultFactor(double MultFact);
1313 bool GetState_ViewConfigAsString(std::wstring * ConfigType, std::wstring * Config);
1314 bool SetState_ViewConfigFromString(std::wstring const ConfigType, std::wstring const Config);
1318 bool GetState_SystemValid(std::wstring AProcessorName);
1319 void SetState_SystemValid(std::wstring AProcessorName, bool const AValid);
1320 bool RunBatchDesignRuleCheck(std::wstring ReportFilename, TDRCReportFileFormat DRCReportFormat, bool DisplayReportFile, bool PublishToWeb);
1329 std::wstring LayerName(C_V7_Layer L);
1332 bool SetState_ViewConfigFromString_ForceRebuild(std::wstring const ConfigType, std::wstring const Config);
1333 bool SelectNewViewConfiguration(std::wstring const CurConfigType, std::wstring const CurConfig, std::wstring * ConfigType, std::wstring * Config);
1334 void Update_PCBGraphicalView(bool const ForceRebuild, bool const RedrawView);
1336 void GetState_ZTopBottom(float * ZTop, float * ZBottom);
1339 void AddLayerPair(C_V7_Layer LowLayer, C_V7_Layer HighLayer);
1344 void DispatchMessage(IPCB_Primitive * Source, IPCB_Primitive * Destination, int MessageID, IPCB_Primitive * MessageData);
1350 int AddMesh(std::wstring MeshString);
1351 int LoadMeshFile(std::wstring MeshFile);
1352 bool DeleteMesh(int ID);
1356 bool GetMeshPatchFromPoint(int x, int y, int * MeshID, int * PatchIndex0, int * PatchIndex1, int * PatchIndex2, int * IntersectionX, int * IntersectionY, int * IntersectionZ);
1357 void RebuildSplitBoardRegions(bool FullRebuild);
1359 int AddPolygonMesh(IPCB_Contour * Shape, int z, long Color);
1360 std::wstring GenerateUniqueID();
1364 void ShowHoleSymbols(int SymbolType, int SymbolSize, int LayerPairIndex);
1369 void SetState_SwitchOutputCapabilityMode(bool AOutputCapability);
1374 void SetState_WorldXOrigin(int Value);
1375 void SetState_WorldYOrigin(int Value);
1383};
1384/*..............................................................................*/
1385
1386/*..............................................................................*/
1407/*..............................................................................*/
1408
1409/*..............................................................................*/
1423/*..............................................................................*/
1424
1425/*..............................................................................*/
1426struct __declspec(uuid("{3B57952B-01B9-4D69-BF0D-0EBFCF2EC6D0}"))
1428{
1429};
1431/*..............................................................................*/
1432
1433/*..............................................................................*/
1434struct __declspec(uuid("{9EBD6897-C13A-4EBB-BE85-D0952FBC1FAF}"))
1436{
1439};
1440/*..............................................................................*/
1441
1442/*..............................................................................*/
1443struct __declspec(uuid("{5C07BD80-AFEC-49BF-9165-60079F969983}"))
1445{
1447 std::wstring GetState_NetName();
1449 void SetState_NetName(std::wstring AName);
1450};
1451/*..............................................................................*/
1452
1453/*..............................................................................*/
1454struct __declspec(uuid("{3233BD77-FAD0-46F7-95F5-4DB073275F5C}"))
1455IPCB_MechanicalLayerPairs : IDispatch
1456{
1458 void Clear();
1459 int Count();
1460 int AddPair(C_V7_Layer Layer1, C_V7_Layer Layer2);
1461 bool RemovePair(C_V7_Layer Layer1, C_V7_Layer Layer2);
1462 bool PairDefined(C_V7_Layer Layer1, C_V7_Layer Layer2);
1465 void Import_FromParameters(std::wstring const Params);
1466 void Export_ToParameters(std::wstring * Params);
1468};
1469/*..............................................................................*/
1470
1471/*..............................................................................*/
1472struct __declspec(uuid("{87E546BD-7230-46AB-BEA1-532A5BA169EC}"))
1474{
1475};
1476/*..............................................................................*/
1477
1478/*..............................................................................*/
1479struct __declspec(uuid("{70B98922-F2AA-4EB1-9547-BC9D3EDE907E}"))
1480IPCB_Contour : IDispatch
1481{
1483 void SetState_Count(int Value);
1487 void SetState_PointX(int I, int const Value);
1488 void SetState_PointY(int I, int const Value);
1489 void Rotate(double AngleInDegrees);
1490 void Translate(int x, int y);
1491 void RotateAboutPoint(double AngleInDegrees, int x, int y);
1492 void Clear();
1493 void AddPoint(int x, int y);
1494 void InsertPoint(int Index, int x, int y);
1495 void DeletePoint(int Index);
1496 void AddContour(IPCB_Contour * const C, int const StartIndex, int const EndIndex);
1499 void EnsureCapacity(int Value);
1500};
1501/*..............................................................................*/
1502
1503/*..............................................................................*/
1504struct __declspec(uuid("{9C77AA15-804C-4217-BFE1-204D453B9B6D}"))
1505IPCB_GeometricPolygon : IDispatch
1506{
1509 bool GetState_IsHole(int I);
1510 void SetState_IsHole(int I, bool Value);
1511 IPCB_Contour * AddContourIsHole(IPCB_Contour * AContour, bool IsHole);
1516};
1517/*..............................................................................*/
1518
1519/*..............................................................................*/
1531/*..............................................................................*/
1532
1533/*..............................................................................*/
1534struct __declspec(uuid("{03D49DE3-A1F0-4731-9EB0-8CF6D9CFD456}"))
1535IPCB_Sheet : IDispatch
1536{
1543 void SetState_SheetX(int Value);
1544 void SetState_SheetY(int Value);
1545 void SetState_SheetWidth(int Value);
1546 void SetState_SheetHeight(int Value);
1547 void SetState_ShowSheet(bool Value);
1548 void SetState_LockSheet(bool Value);
1550};
1551/*..............................................................................*/
1552
1553/*..............................................................................*/
1554struct __declspec(uuid("{8C86385C-E74A-4D39-BC7B-8AADEB4475A9}"))
1555IPCB_BoardLayerSet : IDispatch
1556{
1558 std::wstring GetName();
1559};
1561/*..............................................................................*/
1562
1563/*..............................................................................*/
1564struct __declspec(uuid("{0201D7DE-BA23-49B0-93C8-D2DEE6AD6302}"))
1565IPCB_BoardLayerSetManager : IDispatch
1566{
1567 IPCB_BoardLayerSet * GetState_LayerSetByName(std::wstring const ASetName);
1569 int NewLayerSet(std::wstring const ASetName, TV6_LayerSet const ALayers, TV6_Layer const AActive, bool const ALocked, bool const ACurrent, int const APosition);
1570 int NewLayerSetV7(std::wstring const ASetName, IPCB_LayerSet * const ALayers, C_V7_Layer const AActive, bool const ALocked, bool const ACurrent, int const APosition);
1571 bool UpdateLayerSet(std::wstring const ASetName, TV6_Layer const AActive, TV6_LayerSet const ALayers, bool const AFromBot);
1572 bool UpdateLayerSetV7(std::wstring const ASetName, C_V7_Layer const AActive, IPCB_LayerSet * const ALayers, bool const AFromBot);
1573 int MakeCurrent(int const APos);
1575};
1576/*..............................................................................*/
1577
1578/*..............................................................................*/
1579struct __declspec(uuid("{2FCAF1C1-1056-48AD-9AB2-6314E65C75F0}"))
1581{
1600 void SetState_PlotLayer(TV6_PlotLayer PL, bool Value);
1601 void SetState_FlipLayer(TV6_PlotLayer PL, bool Value);
1602 void Import_FromParameters_GeneralOptions(TUnit DisplayUnit, std::wstring const Parameters);
1603 void Import_FromParameters_LayerOptions(std::wstring const Parameters);
1604 void Import_FromParameters_LayerOptions_Version3(std::wstring const Parameters);
1605 void Export_ToParameters_GeneralOptions(std::wstring * Parameters);
1606 void Export_ToParameters_LayerOptions(std::wstring * Parameters);
1607 void Export_ToParameters_LayerOptions_Version3(std::wstring * Parameters);
1608};
1609/*..............................................................................*/
1610
1611/*..............................................................................*/
1612struct __declspec(uuid("{59268ED6-6DE5-484E-8EC1-E95AEB9976C0}"))
1614{
1616 std::wstring GetState_ECOFileName();
1617 void SetState_ECOIsActive(bool ECOActive);
1618 void SetState_ECOFileName(std::wstring ECOFileName);
1619};
1620/*..............................................................................*/
1621
1622/*..............................................................................*/
1623struct __declspec(uuid("{F3E86288-DF6B-4A44-991C-4A220C73D035}"))
1625{
1637 std::wstring GetState_AptTable();
1644 void SetState_SortOutput(bool Value);
1647 void SetState_EmbedApertures(bool Value);
1648 void SetState_Panelize(bool Value);
1649 void SetState_G54(bool Value);
1650 void SetState_PlusTol(int Value);
1651 void SetState_MinusTol(int Value);
1652 void SetState_FilmSizeX(int Value);
1653 void SetState_FilmSizeY(int Value);
1654 void SetState_BorderSize(int Value);
1655 void SetState_AptTable(std::wstring Value);
1656 void SetState_MaxAperSize(int Value);
1658 void SetState_PadsFlashOnly(bool Value);
1659 void SetState_GerberUnits(int Value);
1660 void SetState_GerberDecs(int Value);
1661 void SetState_FlashAllFills(bool Value);
1662};
1663/*..............................................................................*/
1664
1665/*..............................................................................*/
1666struct __declspec(uuid("{0D32A0D7-3FA6-4B76-AE8C-6BB628A5912B}"))
1668{
1669 std::wstring GetState_Device();
1670 std::wstring GetState_Driver();
1671 std::wstring GetState_OutPut();
1701 void SetState_Device(std::wstring Value);
1702 void SetState_Driver(std::wstring Value);
1703 void SetState_OutPut(std::wstring Value);
1705 void SetState_ShowHoles(bool Value);
1706 void SetState_ScaleToFitPage(bool Value);
1711 void SetState_cBorderSize(int Value);
1712 void SetState_Scale(double Value);
1713 void SetState_XCorrect(double Value);
1714 void SetState_YCorrect(double Value);
1716 void SetState_PlotPadNets(bool Value);
1717 void SetState_PlotPadNumbers(bool Value);
1718 void SetState_PlotterScale(double Value);
1719 void SetState_PlotterXCorrect(double Value);
1720 void SetState_PlotterYCorrect(double Value);
1733 void Import_FromParameters_GeneralOptions(TUnit DisplayUnit, std::wstring const Parameters);
1734 void Import_FromParameters_LayerOptions(std::wstring const Parameters);
1735 void Import_FromParameters_LayerOptions_Version3(std::wstring const Parameters);
1736 void Export_ToParameters_GeneralOptions(std::wstring * Parameters);
1737 void Export_ToParameters_LayerOptions(std::wstring * Parameters);
1738 void Export_ToParameters_LayerOptions_Version3(std::wstring * Parameters);
1739};
1740/*..............................................................................*/
1741
1742/*..............................................................................*/
1763/*..............................................................................*/
1764
1765/*..............................................................................*/
1784/*..............................................................................*/
1785
1786/*..............................................................................*/
1787struct __declspec(uuid("{4350043C-14EA-4E46-AF4F-77265027AD14}"))
1789{
1790 std::wstring GetState_Name();
1794 std::wstring GetState_Description();
1797};
1798/*..............................................................................*/
1799
1800/*..............................................................................*/
1838/*..............................................................................*/
1839
1840/*..............................................................................*/
1841struct __declspec(uuid("{603F3DFA-0163-496D-8B70-C1D806CE6D34}"))
1843{
1844 std::wstring GetState_Name();
1848 void SetState_Name(std::wstring Value);
1851 void SetState_GatherControl(bool Value);
1852};
1853/*..............................................................................*/
1854
1855/*..............................................................................*/
1856struct __declspec(uuid("{F6786FB1-229D-4C49-97B8-D1F0F5E0FBA8}"))
1858{
1860};
1861/*..............................................................................*/
1862
1863/*..............................................................................*/
1864struct __declspec(uuid("{FA8EB7C6-E9F4-4816-B31B-AA3A127DC2EE}"))
1866{
1867};
1868/*..............................................................................*/
1869
1870/*..............................................................................*/
1871struct __declspec(uuid("{51813A2B-2B5F-419E-A90F-36A3FFA0CF1A}"))
1873{
1876 std::wstring GetState_Text();
1884 std::wstring GetState_FontName();
1888 void SetState_Size(int Size);
1889 void SetState_FontID(int FontID);
1890 void SetState_Text(std::wstring Text);
1891 void SetState_Width(int Width);
1892 void SetState_Mirror(bool Mirror);
1893 void SetState_UnderlyingString(std::wstring Value);
1894 void SetState_UseTTFonts(bool UseTTFonts);
1895 void SetState_Bold(bool Bold);
1896 void SetState_Italic(bool Italic);
1897 void SetState_FontName(std::wstring FontName);
1898 void SetState_Inverted(bool Inverted);
1900 void SetState_CharSet(int CharSet);
1915 void SetState_TTFTextWidth(int Value);
1916 void SetState_TTFTextHeight(int Value);
1917 void SetState_InvRectWidth(int Value);
1918 void SetState_InvRectHeight(int Value);
1932 void SetState_BarCodeFullWidth(int const Value);
1933 void SetState_BarCodeFullHeight(int const Value);
1934 void SetState_BarCodeXMargin(int const Value);
1935 void SetState_BarCodeYMargin(int const Value);
1936 void SetState_BarCodeMinWidth(int const Value);
1939 void SetState_TextKind(TTextKind const Value);
1940 void SetState_BarCodeInverted(bool const Value);
1941 void SetState_BarCodeFontName(std::wstring const Value);
1944 void SetState_BarCodeShowText(bool const Value);
1953 void SetState_Multiline(bool Value);
1960};
1961/*..............................................................................*/
1962
1963/*..............................................................................*/
1964struct __declspec(uuid("{A30870AA-9989-49D1-B95C-9F81986000CC}"))
1965IPCB_Axis : IDispatch
1966{
1967 std::wstring GetState_Name();
1968 void SetState_Name(std::wstring AValue);
1972 void SetState_DirectionX(float AValue);
1974 void SetState_DirectionY(float AValue);
1976 void SetState_DirectionZ(float AValue);
1977};
1978_COM_SMARTPTR_TYPEDEF(IPCB_Axis, __uuidof(IPCB_Axis)); // IPCB_AxisPtr
1979/*..............................................................................*/
1980
1981/*..............................................................................*/
1982struct __declspec(uuid("{D499ADC5-B9B7-4BDC-B6F0-D31E01AB24E5}"))
1984{
1989 std::wstring GetState_Pattern();
2010 void SetState_ChannelOffset(int Value);
2012 void SetState_Pattern(std::wstring Value);
2013 void SetState_NameOn(bool Value);
2014 void SetState_CommentOn(bool Value);
2015 void SetState_LockStrings(bool Value);
2016 void SetState_GroupNum(int Value);
2017 void SetState_Rotation(double Value);
2018 void SetState_Height(int Value);
2021 void SetState_SourceDesignator(std::wstring Value);
2022 void SetState_SourceUniqueId(std::wstring Value);
2023 void SetState_SourceHierarchicalPath(std::wstring Value);
2024 void SetState_SourceFootprintLibrary(std::wstring Value);
2025 void SetState_SourceComponentLibrary(std::wstring Value);
2026 void SetState_SourceLibReference(std::wstring Value);
2027 void SetState_SourceDescription(std::wstring Value);
2028 void SetState_FootprintDescription(std::wstring Value);
2029 void SetState_DefaultPCB3DModel(std::wstring Value);
2033 void RotateAroundXY(int AX, int AY, double Angle);
2035 void Rebuild();
2038 bool LoadFromLibrary(std::wstring const AParams);
2045 void SetState_SourceCompDesignItemID(std::wstring Value);
2057 void SetState_FootprintConfiguratorName(std::wstring Value);
2060 void SetState_VaultGUID(std::wstring Value);
2061 void SetState_ItemGUID(std::wstring Value);
2062 void SetState_ItemRevisionGUID(std::wstring Value);
2063 std::wstring GetState_VaultGUID();
2064 std::wstring GetState_ItemGUID();
2066 void SetState_FlippedOnLayer(bool Value);
2068 void SetState_JumpersVisible(bool Value);
2070 bool SaveModelToFile(std::wstring FullPath);
2071};
2072/*..............................................................................*/
2073
2074/*..............................................................................*/
2075struct __declspec(uuid("{F1555794-D0C3-4BDB-BB7C-D575D92FD0CB}"))
2076IPCB_PrimitiveCounter : IDispatch
2077{
2079 long GetCount(TObjectSet ObjectSet);
2082};
2083/*..............................................................................*/
2084
2085/*..............................................................................*/
2086struct __declspec(uuid("{30176948-C312-44D8-AFC3-B869717EAC23}"))
2087IPCB_GraphicalView : IDispatch
2088{
2090 bool GetState_Camera(float * LookAtX, float * LookAtY, float * LookAtZ, float * QuatX, float * QuatY, float * QuatZ, float * QuatW, double * Zoom);
2091 bool SetState_Camera(float const LookAtX, float const LookAtY, float const LookAtZ, float const QuatX, float const QuatY, float const QuatZ, float const QuatW, double const Zoom);
2092 bool GetExtents_Camera(float * LookAtX, float * LookAtY, float * LookAtZ, double * Zoom, int * Width, int * Height, bool const BoardFlipped);
2093 bool GetState_ViewPortMils(int * Width, int * Height);
2094 bool SetState_ViewPortMils(int const Width, int const Height);
2095 void RenderToDC(long DC, int const ResX, int const ResY, DXP::C_Rect const DestRect, DXP::C_Rect const SrcRect);
2096 bool Is3D();
2097 void SetIs3D(bool AValue);
2099 void SetState_FoldingRate(float Value);
2101};
2102/*..............................................................................*/
2103
2104/*..............................................................................*/
2105struct __declspec(uuid("{84A33F9D-03D7-4E95-819B-0F5C0B4FF67B}"))
2107{
2109};
2110/*..............................................................................*/
2111
2112/*..............................................................................*/
2113struct __declspec(uuid("{BF062FFC-4097-4A33-9873-454B89B37B30}"))
2114IPCB_3DKeyFrame : IDispatch
2115{
2117 std::wstring GetState_SubTitle();
2118 void SetState_SubTitle(std::wstring const AName);
2120 void SetState_Time(double const ATime);
2122 void SetState_LookAt(C__D3DVECTOR const ALookAt);
2124 void SetState_EyeRotation(C_D3DXQuaternion const AEyeRotation);
2126 void SetState_Zoom(double const AZoom);
2128 IPCB_3DKeyFrame * Clone(IPCB_3DKeyFrame * const ClonedFrame);
2130 void SetState_BendingDegree(float Value);
2131};
2132/*..............................................................................*/
2133
2134/*..............................................................................*/
2135struct __declspec(uuid("{44F9EF92-8E8B-404F-BBCC-49A53F51B16B}"))
2136IPCB_3DKeyFrameIterator : IDispatch
2137{
2139 bool MoveNext();
2140};
2142/*..............................................................................*/
2143
2144/*..............................................................................*/
2165_COM_SMARTPTR_TYPEDEF(IPCB_3DMovie, __uuidof(IPCB_3DMovie)); // IPCB_3DMoviePtr
2166/*..............................................................................*/
2167
2168/*..............................................................................*/
2169struct __declspec(uuid("{22873B00-406B-4C95-A05C-BAD7B39879AE}"))
2170IPCB_3DMovieIterator : IDispatch
2171{
2173 bool MoveNext();
2174};
2176/*..............................................................................*/
2177
2178/*..............................................................................*/
2179struct __declspec(uuid("{052E5032-3A70-493D-BAD0-610A09FE946E}"))
2180IPCB_3DMovieManager : IDispatch
2181{
2185 IPCB_3DMovie * GetState_3DMovieByName(std::wstring const AName);
2187 void SetState_CurrentMovieID(int const AId);
2188};
2189/*..............................................................................*/
2190
2191/*..............................................................................*/
2192struct __declspec(uuid("{C446893B-3A51-44E3-8288-78D0961C7087}"))
2194{
2205 std::wstring GetState_FontName();
2206 void SetState_Size(int Value);
2207 void SetState_LineWidth(int Value);
2208 void SetState_TextHeight(int Value);
2209 void SetState_TextWidth(int Value);
2210 void SetState_TextFont(int Value);
2212 void SetState_Rotation(double Value);
2213 void SetState_UseTTFonts(bool UseTTFonts);
2214 void SetState_Bold(bool Bold);
2215 void SetState_Italic(bool Italic);
2216 void SetState_FontName(std::wstring FontName);
2218 void RotateAroundXY(int AX, int AY, double Angle);
2222 bool GetState_StrictHitTest(int HitX, int HitY);
2223};
2224/*..............................................................................*/
2225
2226/*..............................................................................*/
2227struct __declspec(uuid("{EB26A6E8-D5D9-4C5E-A96E-BC48D4119F08}"))
2229{
2230};
2232/*..............................................................................*/
2233
2234/*..............................................................................*/
2255/*..............................................................................*/
2256
2257/*..............................................................................*/
2258struct __declspec(uuid("{D09EA9F7-DBD0-4FB4-ABE8-5B7483287CD6}"))
2259IPCB_WideStrings : IDispatch
2260{
2261 int Add(std::wstring const Value);
2263 void Clear();
2265 std::wstring Get(int Index);
2269 void Put(int Index, std::wstring const Value);
2271 void SetSorted(bool Value);
2272};
2274/*..............................................................................*/
2275
2276/*..............................................................................*/
2277struct __declspec(uuid("{A7470432-CC6C-4775-BAD4-A51E8F371DC0}"))
2278IPCB_ModelOptions : IDispatch
2279{
2280 void GetSearchPaths(EDP::IProject * Project, IPCB_WideStrings * AbsoluteSearchPaths, IPCB_WideStrings * UnusedPaths);
2281};
2283/*..............................................................................*/
2284
2285/*..............................................................................*/
2286struct __declspec(uuid("{1CD44021-BC25-4945-880B-A418BF4355DB}"))
2288{
2328 std::wstring GetState_RepeatInc();
2396 void SetState_LockPreRoutes(bool Value);
2401 void SetState_CleanRedraw(bool Value);
2406 void SetState_HighlightFull(bool Value);
2408 void SetState_UseTransparent(bool Value);
2409 void SetState_UseDithered(bool Value);
2410 void SetState_ShowPadNets(bool Value);
2411 void SetState_ShowPadNumbers(bool Value);
2412 void SetState_ShowTestPoints(bool Value);
2413 void SetState_ShowViaNets(bool Value);
2414 void SetState_ShowStatusInfo(bool Value);
2418 void SetState_AutoPan(bool Value);
2426 void SetState_RepeatCircular(bool Value);
2427 void SetState_RepeatDegrees(double Value);
2428 void SetState_RepeatX(double Value);
2429 void SetState_RepeatY(double Value);
2433 void SetState_RepeatInc(std::wstring Value);
2438 void SetState_CheckPatterns(bool Value);
2439 void SetState_CheckComments(bool Value);
2445 void SetState_ValidateOnLoad(bool Value);
2446 void SetState_SaveDefs(bool Value);
2447 void SetState_DoOnlineDRC(bool Value);
2448 void SetState_LoopRemoval(bool Value);
2450 void SetState_DeleteDeadEnds(bool Value);
2451 void SetState_QuestionDelete(bool Value);
2453 void SetState_QuestionDrag(bool Value);
2457 void SetState_AutoVia(bool Value);
2458 void SetState_SnapToCentre(bool Value);
2459 void SetState_ReportsCSV(bool Value);
2466 void SetState_RotationStep(double Value);
2469 void SetState_LayerColors(TV6_Layer L, long Value);
2475 void SetState_AutoPanSpeed(int Value);
2486 void SetState_BoardAreaColor(long Value);
2487 void SetState_BoardLineColor(long Value);
2488 void SetState_SheetAreaColor(long Value);
2489 void SetState_SheetLineColor(long Value);
2492 void SetState_DefaultTTFont(std::wstring Value);
2493 void SetState_PadViaFontName(std::wstring Value);
2507 void SetState_FractionalDigits(TUnit aUnit, int const aDigits);
2512 void SetState_ShadowsInPCB(bool Value);
2515 void SetState_AmbiguityMenu(bool Value);
2517};
2519/*..............................................................................*/
2520
2521/*..............................................................................*/
2522struct __declspec(uuid("{5A0A1F27-B000-4056-8F7D-E7564E9F4680}"))
2524{
2552 void SetState_TrackArcX(int Value);
2553 void SetState_TrackArcY(int Value);
2557 void SetState_OldTrackArcX(int Value);
2558 void SetState_OldTrackArcY(int Value);
2563 void SetState_OldMidx(int Value);
2564 void SetState_OldMidy(int Value);
2565 void SetState_OldCx(int Value);
2566 void SetState_OldCy(int Value);
2567 void SetState_EndLineX(int Value);
2568 void SetState_EndLineY(int Value);
2569 void SetState_Midx(int Value);
2570 void SetState_MidY(int Value);
2571 void SetState_StartX(int Value);
2572 void SetState_StartY(int Value);
2573 void SetState_Beginx(int Value);
2574 void SetState_Beginy(int Value);
2575 void Export_ToParameters_GeneralOptions(std::wstring * Parameters);
2576 void Export_ToParameters_LayerOptions(std::wstring * Parameters);
2577 void Export_ToParameters_LayerOptions_Version3(std::wstring * Parameters);
2578};
2580/*..............................................................................*/
2581
2582/*..............................................................................*/
2583struct __declspec(uuid("{F24CE189-BA40-4A4E-8A0D-730B9DEAD47F}"))
2585{
2596 void SetState_CenterX(int AX);
2597 void SetState_CenterY(int AY);
2598 void SetState_Radius(int Radius);
2599 void SetState_LineWidth(int Width);
2600 void SetState_StartAngle(double Angle);
2601 void SetState_EndAngle(double Angle);
2602 void RotateAroundXY(int AX, int AY, double Angle);
2603 bool GetState_StrictHitTest(int HitX, int HitY);
2604};
2605/*..............................................................................*/
2606
2607/*..............................................................................*/
2608struct __declspec(uuid("{00363EE6-7D65-4181-8307-21A74151D350}"))
2610{
2616 void SetState_X1(int Value);
2617 void SetState_Y1(int Value);
2618 void SetState_X2(int Value);
2619 void SetState_Y2(int Value);
2620 void SetState_Width(int Value);
2621};
2622/*..............................................................................*/
2623
2624/*..............................................................................*/
2625struct __declspec(uuid("{97D2EA08-FD86-46DF-886E-19EB3966BEAF}"))
2627{
2628};
2629/*..............................................................................*/
2630
2631/*..............................................................................*/
2632struct __declspec(uuid("{EF341B67-B39F-436B-8C5F-C766B709B11A}"))
2634{
2655 void SetState_HoleSize(int Value);
2656 void SetState_Size(int Size);
2657 void SetState_SizeOnLayer(C_V7_Layer Layer, int Size);
2661 void RotateAroundXY(int AX, int AY, double Angle);
2673};
2674/*..............................................................................*/
2675
2676/*..............................................................................*/
2677struct __declspec(uuid("{F7C407D4-1C7A-4553-B5CB-0DA4957A924D}"))
2679{
2680 std::wstring GetState_Pattern();
2682 std::wstring GetState_Description();
2683 std::wstring GetState_ItemGUID();
2685 void SetState_Pattern(std::wstring Value);
2686 void SetState_Height(int Value);
2687 void SetState_Description(std::wstring Value);
2688 void SetState_ItemGUID(std::wstring Value);
2689 void SetState_ItemRevisionGUID(std::wstring Value);
2692 void SaveToFile(std::wstring VFSAddress);
2693 void CopyTo(IPCB_LibComponent * const P, TCopyMode CopyMode);
2694 IDispatch * ReleasableInterface();
2695};
2696/*..............................................................................*/
2697
2698/*..............................................................................*/
2699struct __declspec(uuid("{6F72A6BE-CF9E-4F3B-8042-41AF38AE9A70}"))
2700IPCB_Library : IDispatch
2701{
2707 std::wstring GetUniqueCompName(std::wstring const ATestCompName);
2709 IPCB_LibComponent * GetComponentByName(std::wstring const CompName);
2710 bool SetBoardToComponentByName(std::wstring const ACompName);
2712 void SetCurrentComponentReference(int AX, int AY);
2714 void SplitIntoComponents(std::wstring const AOutputDirectoryPath, bool AOverwriteExistingFile, bool ARemoveBadCharactersFromName);
2715 bool LinkDocumentToReleaseVault(std::wstring Parameters, std::wstring * ErrorMsg);
2716 bool ReleaseDocument(std::wstring Parameters, std::wstring * ErrorMsg);
2720 IPCB_LibComponent * AddComponent(std::wstring const Name);
2722 std::wstring GetState_VaultGUID();
2723 void SetState_VaultGUID(std::wstring Value);
2724 std::wstring GetState_FolderGUID();
2725 void SetState_FolderGUID(std::wstring Value);
2727 void SetState_LifeCycleDefinitionGUID(std::wstring Value);
2729 void SetState_RevisionNamingSchemeGUID(std::wstring Value);
2735};
2736_COM_SMARTPTR_TYPEDEF(IPCB_Library, __uuidof(IPCB_Library)); // IPCB_LibraryPtr
2737/*..............................................................................*/
2738
2739/*..............................................................................*/
2740struct __declspec(uuid("{5EC43CB1-3F47-41D5-BA54-91474E105A5D}"))
2741IPCB_LibraryLoaderSaver : IDispatch
2742{
2743 bool LoadFromFile(IPCB_Library * APCBLibrary, std::wstring const AFilename);
2744 bool SaveToFile(IPCB_Library * APCBLibrary, std::wstring const AFilename);
2745};
2746/*..............................................................................*/
2747
2748/*..............................................................................*/
2749struct __declspec(uuid("{B9D71064-11CD-43FF-987C-2AC48972D8E5}"))
2750IPCB_LettersCache : IDispatch
2751{
2752};
2754/*..............................................................................*/
2755
2756/*..............................................................................*/
2757struct __declspec(uuid("{5D4055CA-0260-4116-8191-B8A08ECF2F83}"))
2758IPCB_TTFontData : IDispatch
2759{
2762 bool IsSame(std::wstring const FaceName, bool const Bold, bool const Italic, int const CharSet);
2772 int _AddRef();
2774};
2776/*..............................................................................*/
2777
2778/*..............................................................................*/
2779struct __declspec(uuid("{D01AA737-2305-4D9C-AE22-D575DC6D0905}"))
2780IPCB_TTFontsCache : IDispatch
2781{
2784 std::wstring GetLocalizedFontName(std::wstring const FontName, bool const Bold, bool const Italic, int const CharSet, bool const WarnIfMissing);
2785};
2787/*..............................................................................*/
2788
2789/*..............................................................................*/
2790struct __declspec(uuid("{3D4C64AD-7950-46DB-A6FD-FEE94ABD5CBD}"))
2792{
2795 std::wstring GetFileName();
2796 void GetState(double * RotX, double * RotY, double * RotZ, int * Dz);
2797 void SetState(double RotX, double RotY, double RotZ, int Dz);
2798 bool GetEmbed();
2799 void SetEmbed(bool const Value);
2800 bool IsStale();
2804 bool IsEmpty();
2805 void SetRotation(double const NewValue);
2807 void SetOrigin(C_CoordPoint const Value);
2808 double GetRotation();
2809 void AddTo(IOccWrapper * const ViewWrapper, IPCB3D_Transformation * const ITransformation, std::wstring const Name);
2810 void AddToAssembly(IOccWrapper * const ViewWrapper, int const AssemblyIndex, IPCB3D_Transformation * const ITransformation, std::wstring const Name);
2811 void ExportToStep(std::wstring const FileName);
2813 std::wstring GetDataHash(std::wstring const AHashType);
2816 std::wstring GetVaultGUID();
2817 void SetVaultGUID(std::wstring const Value);
2818 std::wstring GetItemGUID();
2819 void SetItemGUID(std::wstring const Value);
2820 std::wstring GetItemRevisionGUID();
2821 void SetItemRevisionGUID(std::wstring const Value);
2823 void AddToAssembly2(IOccWrapper * const ViewWrapper, int const AssemblyIndex, IPCB3D_Transformation * const ITransformation, std::wstring const Name, long const Color);
2824};
2825/*..............................................................................*/
2826
2827/*..............................................................................*/
2828struct __declspec(uuid("{CFB44BA5-B44F-4B68-81C5-A295BA865479}"))
2829IPointList : IDispatch
2830{
2831 void SetValue(long Index, C_SplinePoint2D value);
2833 void SetCount(long value);
2834 long GetCount();
2836 void SetPoint(long Index, double X, double Y);
2837};
2838_COM_SMARTPTR_TYPEDEF(IPointList, __uuidof(IPointList)); // IPointListPtr
2839/*..............................................................................*/
2840
2841/*..............................................................................*/
2842struct __declspec(uuid("{34F675D0-7D30-467C-8F72-9DC2911CBDC8}"))
2843IDoubleList : IDispatch
2844{
2845 void SetValue(long Index, double value);
2846 double GetValue(long Index);
2847 void SetCount(long value);
2848 long GetCount();
2849 void Add(double value);
2850};
2851_COM_SMARTPTR_TYPEDEF(IDoubleList, __uuidof(IDoubleList)); // IDoubleListPtr
2852/*..............................................................................*/
2853
2854/*..............................................................................*/
2855struct __declspec(uuid("{1FF14199-08A2-4A84-9A0E-C7FFC9F59898}"))
2856ICardinalList : IDispatch
2857{
2858 void SetValue(long Index, long value);
2859 long GetValue(long Index);
2860 void SetCount(long value);
2861 long GetCount();
2862 void Add(long value);
2863};
2864_COM_SMARTPTR_TYPEDEF(ICardinalList, __uuidof(ICardinalList)); // ICardinalListPtr
2865/*..............................................................................*/
2866
2867/*..............................................................................*/
2868struct __declspec(uuid("{C8E2EC2A-805F-4574-A3D0-5203FF951DA9}"))
2869ISpline : IDispatch
2870{
2872 double Curvature(double t);
2874};
2875_COM_SMARTPTR_TYPEDEF(ISpline, __uuidof(ISpline)); // ISplinePtr
2876/*..............................................................................*/
2877
2878/*..............................................................................*/
2879struct __declspec(uuid("{EAC0E0DB-1A35-48B5-AEE4-2911983E3E5C}"))
2880IOccWrapper : IDispatch
2881{
2882 int AddStepModel(std::wstring const ModelKey, std::wstring const StepFilename, IUnknown * const pTransformation, int * pIndex);
2883 int AddIgesModel(std::wstring const ModelKey, std::wstring const IgesFilename, IUnknown * const pTransformation, int * pIndex);
2884 int NewDocument(bool createTopLabel);
2886 int AddTrack(double x1, double y1, double x2, double y2, double w, double h, double zPosition, IUnknown * const pColor, double isLast);
2887 void ExportToSTEP(std::wstring const filename);
2888 int AddMetaCompound(IUnknown * const pIPCB3D_MetaCompound, IUnknown * const pIPCB3D_Transformation, std::wstring const name, int * pIndex);
2889 int AddInstance(int ParentShapeIndex, int InstanceShapeIndex, IUnknown * const pIPCB3D_Transformation, bool * pSuccess);
2890 int NewAssembly(std::wstring const name, int * pIndex);
2891 int IsAssembly(int ShapeIndex, bool * pSuccess);
2892 void GenerateStepModelForCylinder(IUnknown * const pCylinder, IUnknown * const pTransformation, IUnknown * const pColor, std::wstring const StepFilename);
2893 void GenerateStepModelForSphere(IUnknown * const pSphere, IUnknown * const pTransformation, IUnknown * const pColor, std::wstring const StepFilename);
2894 void GenerateStepModelForExtruded(IUnknown * const pExtruded, IUnknown * const pTransformation, IUnknown * const pColor, std::wstring const StepFilename);
2895 int CreateModelTriangulation(IUnknown * * pModelTriangulation);
2896 int CreateExtrudedShape(IUnknown * * pExtrudedShape);
2897 int CreateOutline(IUnknown * * pOutline);
2898 int CreateColour(IUnknown * * pColour);
2899 int CreateTransformation(IUnknown * * pTransformation);
2900 int CreateMetaCompound(IUnknown * * pMetaCompound);
2901 int CreateCylinderShape(IUnknown * * pCylinderShape);
2902 int CreateSphereShape(IUnknown * * pSphereShape);
2903 int CreateShapeCollection(IUnknown * * pShapeCollection);
2904 int CreatePlanarPolygon(IUnknown * * pPlanarPolygon);
2905 int CreateAssemblyQuery(IUnknown * * pAssemblyQuery);
2906 ISpline * CreateSpline(int dimension, bool rational, int degree, IPointList * ControlPoints, IDoubleList * weights, IDoubleList * Knots, ICardinalList * knot_multiplicity);
2907 int AddStepModelToAssembly(int AssemblyShapeIndex, std::wstring const ModelKey, std::wstring const StepFilename, IUnknown * const pTransformation, int * pIndex);
2908 int AddAssemblyToMainLabel(int AssemblyIndex);
2909 int CreateTransformedExtrudedShape(IUnknown * * pExtrudedShape);
2910 int AddModelToAssembly(int AssemblyShapeIndex, std::wstring const ModelKey, std::wstring const ModelFilename, IUnknown * const pTransformation, IUnknown * const pOverideColor, int * pIndex);
2911};
2912/*..............................................................................*/
2913
2914/*..............................................................................*/
2915struct __declspec(uuid("{26E81186-947B-4011-8A00-5F17043D9C33}"))
2916IPCB3D_Transformation : IDispatch
2917{
2918 void SetValues(double a11, double a12, double a13, double a14, double a21, double a22, double a23, double a24, double a31, double a32, double a33, double a34);
2919 void Translate(double X, double Y, double Z);
2920 void Rotate(double X, double Y, double Z, double Angle);
2923};
2924/*..............................................................................*/
2925
2926/*..............................................................................*/
2927struct __declspec(uuid("{0070CC66-C0DC-4160-936D-7863F4846B99}"))
2929{
2933 void SetState_AreaSize(double Value);
2934 void SetState_PointCount(int Value);
2940 bool PointInPolygon(int HitX, int HitY);
2942 bool GetState_StrictHitTest(int HitX, int HitY);
2943 void GrowPolyshape(int ADist);
2944 void RotateAroundXY(int AX, int AY, double Angle);
2945};
2946/*..............................................................................*/
2947
2948/*..............................................................................*/
2949struct __declspec(uuid("{6CAF7E69-AA36-4DBF-9893-A580ADCD3447}"))
2951{
2954};
2956/*..............................................................................*/
2957
2958/*..............................................................................*/
2959struct __declspec(uuid("{C60F93C5-E0E3-49C7-9D1C-4450FC02AC60}"))
2961{
2987 void SetState_X(int Value);
2988 void SetState_Y(int Value);
2990 void SetState_Font(int Font);
2991 void SetState_Size(int Value);
2992 void SetState_Width(int Value);
2993 void SetState_LineWidth(int Value);
2994 void SetState_Mirror(bool Value);
2995 void SetState_IncludeVias(bool Value);
3001 void SetState_IncludeTitle(bool Value);
3005 void SetState_IncludeFooter(bool Value);
3013};
3015/*..............................................................................*/
3016
3017/*..............................................................................*/
3018struct __declspec(uuid("{909262C6-EE93-449A-A76E-2CB618B7B4A5}"))
3019IPCB_SpecctraDSNFile : IDispatch
3020{
3021 bool IsValidSpecctraDSNFile(std::wstring const AFilename);
3022 void ImportFile(std::wstring const AFilePath);
3023};
3025/*..............................................................................*/
3026
3027/*..............................................................................*/
3028struct __declspec(uuid("{EC387AA8-0E9D-4816-B04D-3EB37B7E5CC6}"))
3030{
3033 bool Convert(IPCB_Primitive * const Primitive, std::wstring const aString, std::wstring * ConvertedString);
3034 bool Convert_1(IPCB_Primitive * Primitive, std::wstring const aString, bool AWholeString, std::wstring * ConvertedString);
3035};
3037/*..............................................................................*/
3038
3039/*..............................................................................*/
3040struct __declspec(uuid("{99688C3A-2646-4297-99F1-B265B39CA5ED}"))
3041IPCB_ContourUtilities : IDispatch
3042{
3043 double ContourArea(IPCB_Contour * AContour);
3044 bool PointInContour(IPCB_Contour * AContour, int x, int y);
3045 bool ContourIsCW(IPCB_Contour * AContour);
3046 bool GeometricPolygonsTouch(IPCB_GeometricPolygon * AGeometricPolygon, IPCB_GeometricPolygon * BGeometricPolygon);
3047 void ClipSetSet(TSetOperation SetOperation, IPCB_GeometricPolygon * AGeometricPolygon, IPCB_GeometricPolygon * BGeometricPolygon, IPCB_GeometricPolygon * ResultPolygon);
3048 void ClipSetContour(TSetOperation SetOperation, IPCB_GeometricPolygon * AGeometricPolygon, IPCB_Contour * AContour, IPCB_GeometricPolygon * ResultPolygon);
3049 void ClipContourContour(TSetOperation SetOperation, IPCB_Contour * AContour, IPCB_Contour * BContour, IPCB_GeometricPolygon * ResultPolygon);
3050 void SplitIntoConnectedPolygons(IPCB_GeometricPolygon * AGeometricPolygon, DXP::IInterfaceList * ConnectedPolygons);
3053};
3055/*..............................................................................*/
3056
3057/*..............................................................................*/
3058struct __declspec(uuid("{8502D0C5-0005-49DE-96E5-B981D3B2F7FB}"))
3060{
3062 IPCB_GeometricPolygon * MakeContour_11(IPCB_Track * ATrack, int AExpansion, TV6_Layer ALayer);
3063 IPCB_GeometricPolygon * MakeContour_12(IPCB_Pad * APad, int AExpansion, TV6_Layer ALayer);
3064 IPCB_GeometricPolygon * MakeContour_13(IPCB_Fill * AFill, int AExpansion, TV6_Layer ALayer);
3065 IPCB_GeometricPolygon * MakeContour_14(IPCB_Via * AVia, int AExpansion, TV6_Layer ALayer);
3066 IPCB_GeometricPolygon * MakeContour_15(IPCB_Arc * AArc, int AExpansion, TV6_Layer ALayer);
3067 IPCB_GeometricPolygon * MakeContour_16(IPCB_Region * ARegion, int AExpansion, TV6_Layer ALayer);
3068 IPCB_GeometricPolygon * MakeContour_17(IPCB_Text * AText, int AExpansion, TV6_Layer ALayer);
3070 IPCB_GeometricPolygon * MakeContour_19(IPCB_SplitPlane * ASplitPlane, int AExpansion, TV6_Layer ALayer);
3071};
3073/*..............................................................................*/
3074
3075/*..............................................................................*/
3076struct __declspec(uuid("{C413DDC7-9F2D-44C5-A8CD-72F527B92AB2}"))
3077IPCB_ComponentPainterView : IDispatch
3078{
3079 void SetComponentByHandle(IPCB_Component * const AComponent);
3080 void SetVariantOption(EDP::IVariantOption * const AVariantOption);
3081 void SetCameraAngle(double LookAtX, double LookAtY, double LookAtZ, double RotationX, double RotationY, double RotationZ, double RotationW, double ZoomMultiplier);
3082 void SetComponentByPath(std::wstring APattern, std::wstring ALibraryPath);
3084 void SetVisibleLayer(C_V7_Layer Layer, bool bState);
3087 void SetViewRect(int LowX, int LowY, int HighX, int HighY);
3088 void KeyDown(int * Key, DXP::TShiftStateSet Shift);
3091 void SetCamera(int LowX, int LowY, int HighX, int HighY);
3092 void ConfigView(std::wstring Parameters);
3094};
3096/*..............................................................................*/
3097
3098/*..............................................................................*/
3099struct __declspec(uuid("{ECBE1D27-E910-4AC4-8EC5-74FBD96F0A53}"))
3101{
3102 double OnBeginDrag(IPCB_Primitive * const Prim, TDegreeOfFreedom DegreeOfFreedom);
3103 void OnClick(IPCB_Primitive * const Prim, TDegreeOfFreedom DegreeOfFreedom);
3104 void OnDragging(IPCB_Primitive * const Prim, TDegreeOfFreedom DegreeOfFreedom, double Dist);
3106 void OnEndDrag(IPCB_Primitive * const Prim);
3107 void OnPan(double LookAtX, double LookAtY, double LookAtZ);
3109 void OnRotate(double RotationX, double RotationY, double RotationZ, double RotationW);
3110 void OnZoom(double ZoomMultiplier);
3111};
3113/*..............................................................................*/
3114
3115/*..............................................................................*/
3116struct __declspec(uuid("{6924F038-FA03-4BFA-AB2F-C42513D35EEE}"))
3117IPCB_DocumentPainterView : IDispatch
3118{
3123 void FocusPrimitive(IPCB_Primitive * const Prim);
3124 bool GetState_ViewConfigAsString(std::wstring * ConfigType, std::wstring * Config);
3125 void KeyDown(int * Key, DXP::TShiftStateSet Shift);
3127 void ShowFloorShadow(bool Enabled);
3129 void SetBoard(IPCB_Board * const ABoard);
3130 void SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
3131 void SetCameraAngle(double LookAtX, double LookAtY, double LookAtZ, double RotationX, double RotationY, double RotationZ, double RotationW, double ZoomMultiplier);
3134 void SetInteractive(bool Value);
3135 bool SetState_ViewConfigFromString(std::wstring const ConfigType, std::wstring const Config);
3137 void Zoom(int Delta);
3138};
3140/*..............................................................................*/
3141
3142/*..............................................................................*/
3143struct __declspec(uuid("{70DB10A8-61C3-4DDB-A43F-F4E1B47090A5}"))
3145{
3149 std::wstring GetPrimitiveDescriptorForLayer(C_V7_Layer Layer, int PrimIndex);
3151 bool GetPrimitiveBoundingRectangleForLayer(C_V7_Layer Layer, int PrimIndex, int * LowX, int * LowY, int * HighX, int * HighY);
3156};
3158/*..............................................................................*/
3159
3160/*..............................................................................*/
3161struct __declspec(uuid("{9B6DCD2C-BD48-482D-8267-A78B6E7760F8}"))
3162IPCB_PrimitiveComparator : IDispatch
3163{
3164 bool Compare(IPCB_Board * BoardA, IPCB_Board * BoardB, double Tolerance);
3165 IPCB_GroupComparisionResult * CompareGroup(IPCB_Group * GroupA, IPCB_Group * GroupB, IPCB_LayerSet * * Layers, IDispatch * PCBViewA, int NumberOfCells, bool BShowStatus, std::wstring GroupADescription, std::wstring GroupBDescription);
3166};
3168/*..............................................................................*/
3169
3170/*..............................................................................*/
3171struct __declspec(uuid("{FFA3EFFB-F4E5-4138-9100-BB71448AAAC0}"))
3172IPCB_ServerInterface : IDispatch
3173{
3178 IPCB_Primitive * PCBObjectFactory(TObjectId const AObjectId, TDimensionKind const ADimensionKind, TObjectCreationMode const ACreationMode);
3186 IPCB_LibComponent * LoadCompFromLibrary(std::wstring const APattern, std::wstring const ALibPath);
3188 IPCB_Board * GetPCBBoardByPath(std::wstring const APath);
3190 IPCB_Library * GetPCBLibraryByPath(std::wstring const APath);
3191 IPCB_Library * LoadPCBLibraryFromFile(std::wstring const APath);
3203 void DocumentLiveHighlight_Start(std::wstring ADocumentPath);
3204 void DocumentLiveHighlight_Stop(std::wstring ADocumentPath);
3205 void RefreshDocumentView(std::wstring ADocumentPath);
3207 bool RunFontEditorDialog(int * ATextHeight, bool * AUseTTFont, std::wstring * AStrokeFontName, int * AStrokeWidth, std::wstring * ATTFontName, bool * ATTBold, bool * ATTItalic, bool * ATTInverted, int * ATTInvertedBorder);
3209 long PaintFootprintThumbnail(std::wstring ViewName, std::wstring ViewFileAddress, int Width, int Height);
3214 void DestroyPCBObject(IPCB_Primitive * * APCBObject);
3215 void DestroyPCBContour(IPCB_Contour * * APCBContour);
3217 IPCB_Board * LoadPCBBoardByPath(std::wstring const APath);
3218 IPCB_Library * LoadPCBLibraryByPath(std::wstring const APath);
3219 void DestroyPCBLibrary(IPCB_Library * * APCBLibrary);
3224};
3226/*..............................................................................*/
3227
3228/*..............................................................................*/
3229struct __declspec(uuid("{586D33B8-280D-41D8-A25B-73A7D7A41803}"))
3231{
3244 void SetState_DoMakeDRCFile(bool Value);
3248 void SetState_ReportFilename(std::wstring Value);
3249 void SetState_ExternalNetListFileName(std::wstring Value);
3254 void Export_ToParameters_GeneralOptions(std::wstring * Parameters);
3255 void Export_ToParameters_RulesToCheck(std::wstring * Parameters);
3256 void Export_ToParameters_RulesToCheck_Version3(std::wstring * Parameters);
3257 void Import_FromParameters_GeneralOptions(std::wstring const Parameters);
3258 void Import_FromParameters_RulesToCheck(std::wstring const Parameters);
3259};
3261/*..............................................................................*/
3262
3263/*..............................................................................*/
3264struct __declspec(uuid("{D0951C09-63DA-48E4-9E03-5E00407DA235}"))
3266{
3321 void SetState_Setback(int I, int Value);
3322 void SetState_DoSetback(int I, bool Value);
3323 void SetState_DoBus(bool Value);
3324 void SetState_BusDiagonal(bool Value);
3325 void SetState_DoQuit(bool Value);
3326 void SetState_WireGrid(double Value);
3327 void SetState_ViaGrid(double Value);
3328 void SetState_DoSeedVias(bool Value);
3329 void SetState_NoConflicts(bool Value);
3330 void SetState_AdvancedDo(bool Value);
3331 void SetState_ReorderNets(bool Value);
3333 void SetState_SeedViaLimit(int Value);
3334 void SetState_RoutePasses(int Value);
3335 void SetState_CleanPasses(int Value);
3336 void SetState_FilterPasses(int Value);
3346 void SetState_LayerTax(TV6_Layer L, double Value);
3347 void SetState_LayerWWTax(TV6_Layer L, double Value);
3348 void SetState_WwTax(double Value);
3349 void SetState_CrossTax(double Value);
3350 void SetState_ViaTax(double Value);
3351 void SetState_OffGridTax(double Value);
3352 void SetState_OffCenterTax(double Value);
3353 void SetState_SideExitTax(double Value);
3354 void SetState_SqueezeTax(double Value);
3355 void SetState_DoCritic(bool Value);
3356 void SetState_DoMiter(bool Value);
3357 void SetState_DoRecorner(bool Value);
3358 void SetState_DoFanout(bool Value);
3359 void SetState_FoPower(bool Value);
3360 void SetState_FoSignal(bool Value);
3361 void SetState_FoIn(bool Value);
3362 void SetState_FoOut(bool Value);
3363 void SetState_FoVias(bool Value);
3364 void SetState_FoPads(bool Value);
3365 void SetState_FoPasses(int Value);
3366 void SetState_ForceVias(bool Value);
3367 void SetState_DoSpread(bool Value);
3370 void SetState_Adv10(bool Value);
3371 void SetState_Dfm10(bool Value);
3372 void SetState_Hyb10(bool Value);
3373 void SetState_SpVersion(int Value);
3374 void SetState_MinimizePads(bool Value);
3375};
3377/*..............................................................................*/
3378
3379/*..............................................................................*/
3380struct __declspec(uuid("{74191F3F-5A6F-40EB-9B2E-4F793DC2B96A}"))
3381IPCB_OptionsList : IDispatch
3382{
3387};
3389/*..............................................................................*/
3390
3391/*..............................................................................*/
3392struct __declspec(uuid("{B07D28E3-24CD-4B39-BB15-D7195C70ADA6}"))
3394{
3398 void SetState_MechLayerEnabled(bool AValue);
3400 void SetState_LinkToSheet(bool AValue);
3401 bool MirroredLayer(C_V7_Layer * MirrorLayer, IPCB_Board * Board);
3402};
3404/*..............................................................................*/
3405
3406/*..............................................................................*/
3407struct __declspec(uuid("{62DECBFE-374D-4EA8-9815-D56954B898B2}"))
3409{
3410 std::wstring GetState_DisplayName();
3413 std::wstring GetState_MemberName_1(TClassMemberKind Kind, int I);
3415};
3417/*..............................................................................*/
3418
3419/*..............................................................................*/
3420struct __declspec(uuid("{3B687F17-D657-416B-A49E-67BC9720DD14}"))
3422{
3423 void AddMemberByName(std::wstring AName);
3424 bool IsMember_1(std::wstring S);
3428};
3430/*..............................................................................*/
3431
3432/*..............................................................................*/
3446/*..............................................................................*/
3447
3448/*..............................................................................*/
3449struct __declspec(uuid("{B2A1A046-356F-42FA-BDFE-71BB5396413B}"))
3451{
3454 void SetState_Gap(int Value);
3455 void SetState_Limit(int Value);
3456};
3458/*..............................................................................*/
3459
3460/*..............................................................................*/
3461struct __declspec(uuid("{3E74C8CD-C7BE-4B8A-86FF-211FA3046812}"))
3463{
3471 void SetState_MaxWidth(C_V7_Layer const L, int Value);
3472 void SetState_MinWidth(C_V7_Layer const L, int Value);
3473 void SetState_FavoredWidth(C_V7_Layer const L, int Value);
3475 void SetState_MinImpedance(double Value);
3476 void SetState_MaxImpedance(double Value);
3477 void SetState_FavoredImpedance(double Value);
3480};
3482/*..............................................................................*/
3483
3484/*..............................................................................*/
3485struct __declspec(uuid("{C06BBC48-2CFA-4F2B-BB0F-925DEAFEC66F}"))
3487{
3490 void SetState_MaxLimit(int Value);
3491 void SetState_MinLimit(int Value);
3492};
3494/*..............................................................................*/
3495
3496/*..............................................................................*/
3518/*..............................................................................*/
3519
3520/*..............................................................................*/
3521struct __declspec(uuid("{C01D82A7-BF2D-48EB-9CD9-0130C8C9C3ED}"))
3523{
3525 void SetState_Limit(int Value);
3526};
3528/*..............................................................................*/
3529
3530/*..............................................................................*/
3546/*..............................................................................*/
3547
3548/*..............................................................................*/
3564/*..............................................................................*/
3565
3566/*..............................................................................*/
3567struct __declspec(uuid("{B31D3042-C34E-482C-B564-DB3B758700C6}"))
3569{
3572};
3574/*..............................................................................*/
3575
3576/*..............................................................................*/
3577struct __declspec(uuid("{4DF4EA2F-B5C5-43E1-8FF7-738EB2DBCFB0}"))
3579{
3582};
3584/*..............................................................................*/
3585
3586/*..............................................................................*/
3587struct __declspec(uuid("{EC5F03C3-E391-458F-A180-1542A4B6F544}"))
3589{
3591 void SetState_RoutingLayers(C_V7_Layer SignalLayer, bool Value);
3593};
3595/*..............................................................................*/
3596
3597/*..............................................................................*/
3598struct __declspec(uuid("{A59CD920-B39D-42B4-9613-E59DF8C87A51}"))
3600{
3605 void SetState_MinSetBack(int Value);
3606 void SetState_MaxSetBack(int Value);
3607};
3609/*..............................................................................*/
3610
3611/*..............................................................................*/
3631/*..............................................................................*/
3632
3633/*..............................................................................*/
3634struct __declspec(uuid("{3FFFFC17-AEBC-4A68-8BAA-8875462CACC2}"))
3636{
3638 void SetState_Clearance(int Value);
3639};
3641/*..............................................................................*/
3642
3643/*..............................................................................*/
3644struct __declspec(uuid("{1B56ABFB-1310-44E8-9DAF-81D96AA2D23E}"))
3646{
3648 void SetState_Expansion(int Value);
3649};
3651/*..............................................................................*/
3652
3653/*..............................................................................*/
3654struct __declspec(uuid("{5B4E7E70-11CE-4A33-A76A-BCC8AAA9826F}"))
3656{
3658 void SetState_Expansion(int Value);
3659};
3661/*..............................................................................*/
3662
3663/*..............................................................................*/
3664struct __declspec(uuid("{82F3149E-D8A3-4D49-A808-90FFA9B77F31}"))
3666{
3668 void SetState_Allowed(bool Value);
3669};
3671/*..............................................................................*/
3672
3673/*..............................................................................*/
3674struct __declspec(uuid("{436F3791-294A-4A19-BBEC-E95615042E3B}"))
3676{
3679};
3681/*..............................................................................*/
3682
3683/*..............................................................................*/
3684struct __declspec(uuid("{E29CFDEE-33A6-4F89-BA4E-18C0F8A7CCED}"))
3686{
3688 void SetState_Allowed(bool Value);
3689};
3691/*..............................................................................*/
3692
3693/*..............................................................................*/
3694struct __declspec(uuid("{AE479ED7-D66C-4472-AEE9-95E7ECD5A01E}"))
3696{
3698 void SetState_Limit(int Value);
3699};
3701/*..............................................................................*/
3702
3703/*..............................................................................*/
3704struct __declspec(uuid("{A58E1EA2-4160-4B54-93DE-01663F3903A8}"))
3706{
3708 void SetState_Minimum(int Value);
3709};
3711/*..............................................................................*/
3712
3713/*..............................................................................*/
3714struct __declspec(uuid("{23E2A3BC-8FE5-40AB-9C9B-49C480476643}"))
3716{
3718 void SetState_Minimum(double Value);
3721};
3723/*..............................................................................*/
3724
3725/*..............................................................................*/
3750/*..............................................................................*/
3751
3752/*..............................................................................*/
3766/*..............................................................................*/
3767
3768/*..............................................................................*/
3769struct __declspec(uuid("{03ECBB02-E91A-49BE-9EA1-AE8477057329}"))
3771{
3774};
3776/*..............................................................................*/
3777
3778/*..............................................................................*/
3779struct __declspec(uuid("{65505B68-0B6E-44A5-B005-1D17BCA6B44E}"))
3781{
3784};
3786/*..............................................................................*/
3787
3788/*..............................................................................*/
3789struct __declspec(uuid("{DFB3D049-514E-40FF-BAA8-2D095FF2DE30}"))
3791{
3799 void SetState_StartTime(double Value);
3800 void SetState_StopTime(double Value);
3801 void SetState_PeriodTime(double Value);
3802 void Export_ToStmFile(std::wstring AFilename);
3803};
3805/*..............................................................................*/
3806
3807/*..............................................................................*/
3808struct __declspec(uuid("{235B64E8-042E-4833-B216-B147A2FAE477}"))
3810{
3812 void SetState_Maximum(double Value);
3813};
3815/*..............................................................................*/
3816
3817/*..............................................................................*/
3818struct __declspec(uuid("{49166738-850A-4FF3-886B-544BFB920AC2}"))
3820{
3822 void SetState_Maximum(double Value);
3823};
3825/*..............................................................................*/
3826
3827/*..............................................................................*/
3828struct __declspec(uuid("{BD561D22-A4B7-43FA-9E61-67D301A307B5}"))
3830{
3832 void SetState_Maximum(double Value);
3833};
3835/*..............................................................................*/
3836
3837/*..............................................................................*/
3838struct __declspec(uuid("{4C6D1F1C-684C-4E60-88F4-EAF7A053017C}"))
3840{
3842 void SetState_Maximum(double Value);
3843};
3845/*..............................................................................*/
3846
3847/*..............................................................................*/
3848struct __declspec(uuid("{00E52F88-7C8E-4017-AF53-1B127759B420}"))
3850{
3853 void SetState_Minimum(double Value);
3854 void SetState_Maximum(double Value);
3855};
3857/*..............................................................................*/
3858
3859/*..............................................................................*/
3860struct __declspec(uuid("{97E5B7CA-FBF6-4CE5-834D-04FA07B441CC}"))
3862{
3864 void SetState_Minimum(double Value);
3865};
3867/*..............................................................................*/
3868
3869/*..............................................................................*/
3870struct __declspec(uuid("{B9903E64-A4A8-4EE9-A1B8-A9304EFDDC0F}"))
3872{
3874 void SetState_Maximum(double Value);
3875};
3877/*..............................................................................*/
3878
3879/*..............................................................................*/
3880struct __declspec(uuid("{C1A32CEC-3D23-4F5D-93DE-A6DB6ED967E6}"))
3882{
3884 void SetState_MaximumFlightTime(double Value);
3885};
3887/*..............................................................................*/
3888
3889/*..............................................................................*/
3890struct __declspec(uuid("{92278141-1F26-4C14-8EE9-8F9D8DD65894}"))
3892{
3894 void SetState_MaximumFlightTime(double Value);
3895};
3897/*..............................................................................*/
3898
3899/*..............................................................................*/
3900struct __declspec(uuid("{6CAC0293-9B5A-4B52-802B-3865D65E8BBA}"))
3902{
3904 void SetState_MaxSlope(double Value);
3905};
3907/*..............................................................................*/
3908
3909/*..............................................................................*/
3910struct __declspec(uuid("{C87A68F5-95AE-4F9B-B301-A5C893A129E1}"))
3912{
3914 void SetState_MaxSlope(double Value);
3915};
3917/*..............................................................................*/
3918
3919/*..............................................................................*/
3920struct __declspec(uuid("{2BC4A1CE-AC31-42F9-9A62-C0A715F53E47}"))
3922{
3923};
3925/*..............................................................................*/
3926
3927/*..............................................................................*/
3928struct __declspec(uuid("{35E27D79-C4DA-4376-B1A0-A4C2584C5EAD}"))
3930{
3932 void SetState_Distance(int Value);
3933};
3935/*..............................................................................*/
3936
3937/*..............................................................................*/
3938struct __declspec(uuid("{1C3CB06E-EC83-4E4A-9F90-01F8B131ACE4}"))
3940{
3942 void SetState_Voltage(double Value);
3943};
3945/*..............................................................................*/
3946
3947/*..............................................................................*/
3948struct __declspec(uuid("{A603BEB7-ECB9-42EB-9B41-1C43A60F06E8}"))
3950{
3956 void SetState_AbsoluteValues(bool Value);
3957 void SetState_MaxLimit(int Value);
3958 void SetState_MinLimit(int Value);
3959 void SetState_MaxPercent(double Value);
3960 void SetState_MinPercent(double Value);
3961};
3963/*..............................................................................*/
3964
3965/*..............................................................................*/
4001/*..............................................................................*/
4002
4003/*..............................................................................*/
4004struct __declspec(uuid("{3FACA33A-FF53-4EE5-A272-C770B8CAB757}"))
4006{
4011};
4013/*..............................................................................*/
4014
4015/*..............................................................................*/
4016struct __declspec(uuid("{0146A9A3-CFAF-4400-8AAF-A61A0B7B00B2}"))
4018{
4019};
4021/*..............................................................................*/
4022
4023/*..............................................................................*/
4024struct __declspec(uuid("{7553688D-4E7E-4758-9A91-0E4A7D636518}"))
4026{
4028 void SetState_Distance(int Value);
4030};
4032/*..............................................................................*/
4033
4034/*..............................................................................*/
4035struct __declspec(uuid("{218FB0F6-1AFB-40CA-AC52-851A0B38CE6E}"))
4037{
4039 void SetState_Percent(double Value);
4040};
4042/*..............................................................................*/
4043
4044/*..............................................................................*/
4045struct __declspec(uuid("{4F7294A0-1FBC-4AE4-9A24-284F5CB230E2}"))
4047{
4050};
4052/*..............................................................................*/
4053
4054/*..............................................................................*/
4070/*..............................................................................*/
4071
4072/*..............................................................................*/
4073struct __declspec(uuid("{8EC7934A-5381-444F-9E62-F24F7964E931}"))
4075{
4079 void SetState_MaxHeight(int Value);
4080 void SetState_MinHeight(int Value);
4082};
4084/*..............................................................................*/
4085
4086/*..............................................................................*/
4087struct __declspec(uuid("{CF1E066F-272D-48F5-91F1-3A5819FF73B5}"))
4089{
4093 void SetState_MaxGap_1(TV6_Layer const L, int Value);
4094 void SetState_MinGap_1(TV6_Layer const L, int Value);
4095 void SetState_PreferedGap_1(TV6_Layer const L, int Value);
4097};
4099/*..............................................................................*/
4100
4101/*..............................................................................*/
4102struct __declspec(uuid("{34152F62-6CD8-4934-9839-FF88DE5504AC}"))
4104{
4107 void SetState_Gap(int Value);
4109};
4111/*..............................................................................*/
4112
4113/*..............................................................................*/
4114struct __declspec(uuid("{1952466F-4C8E-490E-9D54-62233FFC28FB}"))
4116{
4119};
4121/*..............................................................................*/
4122
4123/*..............................................................................*/
4124struct __declspec(uuid("{C0A683CA-54A8-43A0-BE69-E72FA979C5BF}"))
4126{
4128 void SetState_SilkToMaskGap(int Value);
4131};
4133/*..............................................................................*/
4134
4135/*..............................................................................*/
4136struct __declspec(uuid("{2FF59502-7FA2-4B1B-8A8D-1C1FFB8BF190}"))
4138{
4141};
4143/*..............................................................................*/
4144
4145/*..............................................................................*/
4146struct __declspec(uuid("{77014411-013F-4944-8F93-BED05D19998E}"))
4148{
4151};
4153/*..............................................................................*/
4154
4155/*..............................................................................*/
4156struct __declspec(uuid("{4464029D-1E43-4E38-BCC1-7F7072FA3A3B}"))
4158{
4163};
4164_COM_SMARTPTR_TYPEDEF(IPCB_Pad2, __uuidof(IPCB_Pad2)); // IPCB_Pad2Ptr
4165/*..............................................................................*/
4166
4167/*..............................................................................*/
4168struct __declspec(uuid("{9C1651DF-D8BE-49D7-88C3-B1BAB15D4D4C}"))
4170{
4178 void SetState_X1(int Value);
4179 void SetState_Y1(int Value);
4180 void SetState_X2(int Value);
4181 void SetState_Y2(int Value);
4186 void RotateAroundXY(int AX, int AY, double Angle);
4187};
4189/*..............................................................................*/
4190
4191/*..............................................................................*/
4192struct __declspec(uuid("{827C43D1-11EB-44DC-8F08-B8664ADB218F}"))
4194{
4195 std::wstring GetState_Name();
4196 std::wstring GetState_Description();
4197 void SetState_Name(std::wstring Value);
4198 void SetState_Description(std::wstring Value);
4199};
4200_COM_SMARTPTR_TYPEDEF(IPCB_Embedded, __uuidof(IPCB_Embedded)); // IPCB_EmbeddedPtr
4201/*..............................................................................*/
4202
4203/*..............................................................................*/
4204struct __declspec(uuid("{B448E9BC-9B49-4B6C-94C4-A4A1B85FF6A0}"))
4205IPCB_DrillTableIterator : IDispatch
4206{
4209};
4211/*..............................................................................*/
4212
4213/*..............................................................................*/
4214struct __declspec(uuid("{7F3B7572-08AA-4626-B20B-53435A525AD6}"))
4216{
4219};
4221/*..............................................................................*/
4222
4223/*..............................................................................*/
4224struct __declspec(uuid("{5C2F9E31-9390-4AA9-9B72-260A5EEF1BB1}"))
4225IPCB_RegionShape : IDispatch
4226{
4231 void UpdateContourFromShape(bool ConserveExistingHoles);
4233};
4235/*..............................................................................*/
4236
4237/*..............................................................................*/
4238struct __declspec(uuid("{1B84ACDB-AB0F-447B-8182-DFC3603BC650}"))
4240{
4243 void SetState_MinZ(int const Value);
4244 void SetState_MaxZ(int const Value);
4245};
4247/*..............................................................................*/
4248
4249/*..............................................................................*/
4250struct __declspec(uuid("{C41FC726-CF44-45F4-B83A-292FF4F1165F}"))
4252{
4255 void SetState_Radius(int const Value);
4256 void SetState_Height(int const Value);
4257};
4259/*..............................................................................*/
4260
4261/*..............................................................................*/
4262struct __declspec(uuid("{638DBEB7-8E07-468E-839F-1EE70336ACBA}"))
4264{
4266 void SetState_Radius(int const Value);
4267};
4269/*..............................................................................*/
4270
4271/*..............................................................................*/
4272struct __declspec(uuid("{5C4DF197-DC0E-430E-8A5A-0ADFED1F7461}"))
4274{
4278 void SetStandoffHeight(int Value);
4279 void SetOverallHeight(int Value);
4282 void SetBodyColor3D(long Value);
4284 void SetBodyOpacity3D(float Value);
4285 std::wstring GetTexture();
4289 void SetTexture(std::wstring Value);
4292 void SetTextureRotation(double Value);
4293 IPCB_Model * ModelFactory_FromFilename(std::wstring FileName, bool WatchDirectory);
4295 void SetModel(IPCB_Model * Value);
4297 void SetState_SnapCount(int Count);
4299 void SetState_SnapPoint(int Index, C_CoordPoint3D Point);
4300 IPCB_Model * ModelFactory_CreateCylinder(int const Radius, int const Height, long const Color);
4301 IPCB_Model * ModelFactory_CreateSphere(int const Radius, long const Color);
4302 IPCB_Model * ModelFactory_CreateExtruded(int const MinZ, int const MaxZ, long const Color);
4303 bool ModelFactory_UpdateModel(int const Radius, int const Height, T3DModelType const ModelType);
4306 void SetState_Identifier(std::wstring const Value);
4310 IPCB_Axis * GetAxis(int Index);
4312 void Fade(float Value);
4315 std::wstring UniqueName();
4318 void ModelFactory_Replace(T3DModelType const ModelType, IPCB_Model * * Value);
4319 IPCB_Model * ModelFactory_FromVault(std::wstring const ATitle, std::wstring const AVaultGUID, std::wstring const AItemGUID, std::wstring const AItemRevisionGUID);
4320 bool SaveModelToFile(std::wstring FullPath);
4322 void SetOverrideColor(bool Value);
4323};
4325/*..............................................................................*/
4326
4327/*..............................................................................*/
4346/*..............................................................................*/
4347
4348/*..............................................................................*/
4370/*..............................................................................*/
4371
4372/*..............................................................................*/
4373struct __declspec(uuid("{F845370F-BB61-4204-918E-F9BB2CC8F8A9}"))
4375{
4377 void SetState_Angle(double Value);
4381};
4383/*..............................................................................*/
4384
4385/*..............................................................................*/
4411/*..............................................................................*/
4412
4413/*..............................................................................*/
4414struct __declspec(uuid("{6F36844C-446C-4D62-A8C6-FF9A08AF4998}"))
4416{
4418 void SetState_Angle(double Value);
4421};
4423/*..............................................................................*/
4424
4425/*..............................................................................*/
4440/*..............................................................................*/
4441
4442/*..............................................................................*/
4443struct __declspec(uuid("{42A58D82-5BF6-4FCA-BDA8-8CFCD448411F}"))
4445{
4446};
4448/*..............................................................................*/
4449
4450/*..............................................................................*/
4451struct __declspec(uuid("{B19DE400-AD81-41EF-9323-8F534098C497}"))
4453{
4457};
4459/*..............................................................................*/
4460
4461/*..............................................................................*/
4462struct __declspec(uuid("{49F4E0C5-268A-4A61-ACAA-7DD6BEDCCA27}"))
4464{
4465 std::wstring GetState_FromPad();
4466 std::wstring GetState_ToPad();
4467 std::wstring GetState_NetName();
4468 void SetState_FromPad(std::wstring Value);
4469 void SetState_ToPad(std::wstring Value);
4470 void SetState_NetName(std::wstring Value);
4475};
4476_COM_SMARTPTR_TYPEDEF(IPCB_FromTo, __uuidof(IPCB_FromTo)); // IPCB_FromToPtr
4477/*..............................................................................*/
4478
4479/*..............................................................................*/
4480struct __declspec(uuid("{A1282500-125D-481B-8664-7AC0627ED5B5}"))
4481IImporterObject : IDispatch
4482{
4483};
4485/*..............................................................................*/
4486
4487/*..............................................................................*/
4488struct __declspec(uuid("{F995940F-A5FE-4215-B312-3D6369E952C5}"))
4489IImporterController : IDispatch
4490{
4491 std::wstring Get_Name();
4492 std::wstring Get_Description();
4494 std::wstring Get_SupportedDocKindName(int AIndex);
4495 std::wstring Get_SupportedDocKindDesc(int AIndex);
4496 std::wstring GetDocKindForDocument(std::wstring const AFilePath);
4497 bool CanImportFile(std::wstring const AFilePath);
4498 void ImportFile(std::wstring const AFilePath);
4499 void GetMinimumSizeForDialog(int * AWidth, int * AHeight);
4500 void DisplayDialog(bool AShowIntro, int AX, int AY, int AWidth, int AHeight);
4501 IImporterFile * CreateImporterFile(std::wstring const AFilePath);
4504};
4506/*..............................................................................*/
4507
4508/*..............................................................................*/
4509struct __declspec(uuid("{4CF2C6D8-A2FC-4AE2-9C21-75D429A36198}"))
4510IHandler_Status : IDispatch
4511{
4512 std::wstring Get_StatusText1();
4513 std::wstring Get_StatusText2();
4514 std::wstring Get_StatusText3();
4515 void Set_StatusText1(std::wstring AValue);
4516 void Set_StatusText2(std::wstring AValue);
4517 void Set_StatusText3(std::wstring AValue);
4520 void PercentBegin(int ATotalTicks);
4521 void PercentInc(int ATicks);
4523};
4525/*..............................................................................*/
4526
4527/*..............................................................................*/
4528struct __declspec(uuid("{5C374531-DC5B-4EA8-A84C-8C48CB0A95FE}"))
4529ILayerMapping : IDispatch
4530{
4531 std::wstring Get_LayerName();
4532 void Set_LayerName(std::wstring AValue);
4537 void CopyTo(ILayerMapping * const ALayerMapping);
4538};
4539/*..............................................................................*/
4540
4541/*..............................................................................*/
4542struct __declspec(uuid("{D7D9D026-6284-4111-B620-FA7B8507C446}"))
4543ILayerMap : IDispatch
4544{
4548 ILayerMapping * FindMappingByName(std::wstring const ALayerName);
4549 void ImportFromFile(std::wstring const AIniFilePath);
4550 void ExportToFile(std::wstring const AIniFilePath);
4551 void Clear();
4552};
4553_COM_SMARTPTR_TYPEDEF(ILayerMap, __uuidof(ILayerMap)); // ILayerMapPtr
4554/*..............................................................................*/
4555
4556/*..............................................................................*/
4557struct __declspec(uuid("{A9A99E0C-F6C5-4140-A660-7ABD1BA0FF0E}"))
4558ILogReportOption : IDispatch
4559{
4563 void Set_LogAllErrors(bool AValue);
4564 void Set_LogAllWarnings(bool AValue);
4565 void Set_LogAllEvents(bool AValue);
4567};
4569/*..............................................................................*/
4570
4571/*..............................................................................*/
4572struct __declspec(uuid("{8AE78609-009F-4BB4-B133-6A6DBB210838}"))
4573ILogReport : IDispatch
4574{
4576 std::wstring Get_ProjectName();
4577 void Set_ProjectName(std::wstring AValue);
4578 ILogSection * AddSection(std::wstring const ASectionName);
4579 void AddMessage(std::wstring const AMessage);
4580 bool WriteToFile(std::wstring const AOutputFilePath);
4581 void Clear();
4582 void GetReportStatus(int * AErrorCount, int * AWarningCount, int * AEventCount);
4583};
4584_COM_SMARTPTR_TYPEDEF(ILogReport, __uuidof(ILogReport)); // ILogReportPtr
4585/*..............................................................................*/
4586
4587/*..............................................................................*/
4588struct __declspec(uuid("{30D07239-B479-4D86-B49F-CC81A35A63DA}"))
4589ILogSection : IDispatch
4590{
4592 ILogSection * AddSubSection(std::wstring const ASectionName);
4593 void AddLogText(TLogTextType ATextType, std::wstring const AText);
4594 void AddLogMessage(std::wstring const AMessage);
4595};
4596/*..............................................................................*/
4597
4598/*..............................................................................*/
4599struct __declspec(uuid("{CF208A7A-66FD-418E-BAAF-E5A6609FB1E6}"))
4600IWizardPageObserver : IDispatch
4601{
4603};
4605/*..............................................................................*/
4606
4607/*..............................................................................*/
4608struct __declspec(uuid("{FC64D801-2064-4D65-95D6-43957E98C278}"))
4610{
4611 std::wstring Get_FilePath();
4613 std::wstring Get_OutputFileNames(int AIndex);
4615 void Analyze(IHandler_Status * const AHandler);
4616 void Import(IHandler_Status * const AHandler, ILogSection * const ALogSection, std::wstring const AOutputDirPath, EDP::IProject * const AProject);
4617};
4618/*..............................................................................*/
4619
4620/*..............................................................................*/
4621struct __declspec(uuid("{FC8F948A-1DBB-4F8E-8199-6DFA944990ED}"))
4623{
4624 std::wstring ImportFileQuietly(std::wstring const AFilePath, std::wstring const ATargetFolder);
4625};
4627/*..............................................................................*/
4628
4629/*..............................................................................*/
4630struct __declspec(uuid("{C4F5A420-7793-4638-95B4-368F6C765514}"))
4632{
4635 IImporterController * GetControllerByName(std::wstring const AControllerName);
4636 IImporterController * GetControllerForDoc(std::wstring const AFilePath);
4637 IImporterController * GetControllerByDocKind(std::wstring const ADocKind);
4638 std::wstring GetDocKindForDocument(std::wstring const AFilePath);
4639};
4641/*..............................................................................*/
4642
4643/*..............................................................................*/
4659/*..............................................................................*/
4660
4661/*..............................................................................*/
4662struct __declspec(uuid("{6F2CF1D6-EC43-4160-B7E8-41DA93C93157}"))
4663IPCB_MaskHelper : IDispatch
4664{
4665 bool GenerateMaskPolygon(IPCB_GeometricPolygon * SignalLayerPolygon, int MaskExpansion, IPCB_GeometricPolygon * * MaskPolygon);
4666};
4668/*..............................................................................*/
4669
4670/*..............................................................................*/
4671struct __declspec(uuid("{1D64D1F3-9616-4245-ACDF-68B4BB2CC14F}"))
4672IPCB_Viewport : IDispatch
4673{
4675 void SetState_IsViewport(bool Value);
4677 void SetState_Scale(double Value);
4688 void SetState_ViewportTitle(std::wstring Value);
4689 void SetState_TitleFontName(std::wstring Value);
4690 void SetState_TitleFontSize(int Value);
4691 void SetState_TitleFontColor(long Value);
4693 void SetState_ViewConfigType(std::wstring Value);
4694 std::wstring GetState_ViewConfig();
4695 void SetState_ViewConfig(std::wstring Value);
4696};
4697/*..............................................................................*/
4698
4699/*..............................................................................*/
4700struct __declspec(uuid("{59C2A6FF-F6C0-4259-9F29-45CE98C5D6EA}"))
4701IPCB_StrokeArray : IDispatch
4702{
4705};
4706/*..............................................................................*/
4707
4708/*..............................................................................*/
4709struct __declspec(uuid("{9183E7F8-B8A5-4D3B-8593-2A0BEAF34EA6}"))
4711{
4716 void SetState_DielectricMaterial(std::wstring AValue);
4718 void SetState_DielectricConstant(double AValue);
4720};
4722/*..............................................................................*/
4723
4724/*..............................................................................*/
4725struct __declspec(uuid("{42ECD923-3A4B-4ECA-B25C-F4C15510C028}"))
4727{
4728};
4729/*..............................................................................*/
4730
4731/*..............................................................................*/
4755/*..............................................................................*/
4756
4757/*..............................................................................*/
4758struct __declspec(uuid("{7CAEC346-06C8-4EED-BF63-C9EEE41BD81F}"))
4760{
4764 void SetState_Locked3D(bool Value);
4765};
4767/*..............................................................................*/
4768
4769/*..............................................................................*/
4770struct __declspec(uuid("{A3269E7D-FF6D-4709-8E5A-268264175B3B}"))
4772{
4775};
4777/*..............................................................................*/
4778
4779/*..............................................................................*/
4780struct __declspec(uuid("{2A32CDD9-329A-4941-A0AC-D599CE7BC4E3}"))
4782{
4783};
4785/*..............................................................................*/
4786
4787/*..............................................................................*/
4788struct __declspec(uuid("{D3115D5E-9DDF-4B34-84A4-46E905334499}"))
4790{
4791};
4793/*..............................................................................*/
4794
4795/*..............................................................................*/
4796struct __declspec(uuid("{4C810ED8-16C4-4FE9-88B1-4FC64945E06D}"))
4797IPCB_BendingLine : IDispatch
4798{
4801 void SetState_Radius(int Value);
4802 void SetState_Angle(double Value);
4804 void SetState_FoldIndex(int Value);
4805};
4807/*..............................................................................*/
4808
4809/*..............................................................................*/
4810struct __declspec(uuid("{9F807212-F24A-4CB1-8D21-49F0601F8EBA}"))
4812{
4813};
4815/*..............................................................................*/
4816
4817/*..............................................................................*/
4818struct __declspec(uuid("{8C40D13A-97FF-4067-9490-966F24450209}"))
4820{
4824 void SetState_IsDisplayed(IPCB_Board * Board, bool Value);
4825};
4827/*..............................................................................*/
4828
4829/*..............................................................................*/
4830struct __declspec(uuid("{F1DB3672-DB89-4DD0-A6AA-116C6F50D4E2}"))
4832{
4833};
4835/*..............................................................................*/
4836
4837/*..............................................................................*/
4866/*..............................................................................*/
4867
4868/*..............................................................................*/
4869struct __declspec(uuid("{867A79B1-F8F5-4980-AC7C-3E2F795295FF}"))
4871{
4876 void SetState_Can_Side(bool Value);
4877 void SetState_Can_Corner(bool Value);
4878 void SetState_Can_AnyAngle(bool Value);
4880};
4882/*..............................................................................*/
4883
4884/*..............................................................................*/
4885struct __declspec(uuid("{5F44A2B4-EF14-46CD-8A49-D299CF48E347}"))
4886IPCB_LiveHandleContainer : IDispatch
4887{
4889};
4891/*..............................................................................*/
4892
4893/*..............................................................................*/
4894struct __declspec(uuid("{58EBC608-77A8-4514-9E4F-1A92FDAB421F}"))
4896{
4899};
4901/*..............................................................................*/
4902
4903/*..............................................................................*/
4920_COM_SMARTPTR_TYPEDEF(IPCB_Accordion, __uuidof(IPCB_Accordion)); // IPCB_AccordionPtr
4921/*..............................................................................*/
4922
4923/*..............................................................................*/
4924struct __declspec(uuid("{47C547F9-FD84-4FD7-973D-24DA1BD5E515}"))
4925IPCB_PinPair : IDispatch
4926{
4927 std::wstring GetState_Name();
4928 void SetState_Name(std::wstring const NewName);
4929 void SetState_Color(long Value);
4938 void Rebuild();
4942};
4943_COM_SMARTPTR_TYPEDEF(IPCB_PinPair, __uuidof(IPCB_PinPair)); // IPCB_PinPairPtr
4944/*..............................................................................*/
4945
4946/*..............................................................................*/
4947struct __declspec(uuid("{2D2BDA69-E58E-4DC5-8A6E-9EBAAE6E9D27}"))
4948IPCB_PinPairsManager : IDispatch
4949{
4951 IPCB_PinPair * CreateFromPinsDescriptors(std::wstring const APins);
4952 void Delete(IPCB_PinPair * const APinPair);
4957 INT64 StateID();
4958 DXP::IInterfaceList * SwapPins(IPCB_Primitive * const PinA, IPCB_Primitive * const PinB, IPCB_Net * const OldNetA, IPCB_Net * const OldNetB);
4959 void AssignPinPairClass(DXP::IInterfaceList * APinPairs, std::wstring AClassName);
4962};
4963/*..............................................................................*/
4964
4965/*..............................................................................*/
4966struct __declspec(uuid("{9DA3F48C-A5F9-4E81-BB3E-11DEA76105E3}"))
4968{
4969};
4971/*..............................................................................*/
4972
4973/*..............................................................................*/
4974struct __declspec(uuid("{B52BDF2B-6038-409A-9C58-6A79F7567AB7}"))
4975IPCB_PinPairTiePoint : IDispatch
4976{
4979};
4981/*..............................................................................*/
4982
4983/*..............................................................................*/
4984struct __declspec(uuid("{D962E638-BF2A-4AE6-9290-9E464564F75A}"))
4986{
4987};
4989/*..............................................................................*/
4990
4991/*..............................................................................*/
4992struct __declspec(uuid("{3ABA0464-7258-436B-A391-EAA2F4C1884F}"))
4993IPCB_3DBaseShape : IDispatch
4994{
5001 void SetState_ColorRed(float Value);
5002 void SetState_ColorGreen(float Value);
5003 void SetState_ColorBlue(float Value);
5004 void SetState_Alpha(float Value);
5005 void CopyTo(IDispatch * Other);
5006 void GetColor(float * R, float * G, float * B, float * A);
5007};
5009/*..............................................................................*/
5010
5011/*..............................................................................*/
5012struct __declspec(uuid("{42A02CAF-3987-4BC3-91CD-75F09A11E8ED}"))
5014{
5015 float GetState_VertexX(int APos);
5016 float GetState_VertexY(int APos);
5017 float GetState_VertexZ(int APos);
5018 float GetState_VertexNX(int APos);
5019 float GetState_VertexNY(int APos);
5020 float GetState_VertexNZ(int APos);
5022 void SetState_Count(int Value);
5023 void SetState_VertexX(int APos, float Value);
5024 void SetState_VertexY(int APos, float Value);
5025 void SetState_VertexZ(int APos, float Value);
5026 void SetState_VertexNX(int APos, float Value);
5027 void SetState_VertexNY(int APos, float Value);
5028 void SetState_VertexNZ(int APos, float Value);
5029 void SetVertex(int APos, float X, float Y, float Z, float NX, float NY, float NZ);
5030 void GetBounds(float * MinX, float * MinY, float * MinZ, float * MaxX, float * MaxY, float * MaxZ);
5031 void GetVertex(int APos, float * X, float * Y, float * Z, float * NX, float * NY, float * NZ);
5033};
5035/*..............................................................................*/
5036
5037/*..............................................................................*/
5038struct __declspec(uuid("{60AA174C-52A0-424C-BEDC-978A36468675}"))
5039IPCB_3DShapeCollection : IDispatch
5040{
5048 int Count();
5049 void GetBounds(float * MinX, float * MinY, float * MinZ, float * MaxX, float * MaxY, float * MaxZ);
5050};
5051/*..............................................................................*/
5052
5053/*..............................................................................*/
5054struct __declspec(uuid("{5545EE7C-4CA0-48E6-AF1B-179FE91D61C9}"))
5055IPCB_MeshFaceIterator : IDispatch
5056{
5059};
5061/*..............................................................................*/
5062
5063/*..............................................................................*/
5064struct __declspec(uuid("{C963A8CF-1846-4A5E-9487-9032693ECB1C}"))
5065IPCB_MeshPart : IDispatch
5066{
5068};
5069_COM_SMARTPTR_TYPEDEF(IPCB_MeshPart, __uuidof(IPCB_MeshPart)); // IPCB_MeshPartPtr
5070/*..............................................................................*/
5071
5072/*..............................................................................*/
5073struct __declspec(uuid("{620ADFD1-A9C3-4A2A-9BE3-7A606E7C989D}"))
5074IPCB_MeshPartIterator : IDispatch
5075{
5078};
5080/*..............................................................................*/
5081
5082/*..............................................................................*/
5083struct __declspec(uuid("{00EFDA65-7486-48D3-942F-DD6DDED6891B}"))
5085{
5087};
5089/*..............................................................................*/
5090
5091/*..............................................................................*/
5092struct __declspec(uuid("{F6200C0C-3178-43A3-81A1-3626C533990E}"))
5093IPCB_ShapeEdge : IDispatch
5094{
5100 void SetState_EndPt(C_CoordPoint const Value);
5101 std::wstring GetState_UserData();
5102 void SetState_UserData(std::wstring const Value);
5104};
5105_COM_SMARTPTR_TYPEDEF(IPCB_ShapeEdge, __uuidof(IPCB_ShapeEdge)); // IPCB_ShapeEdgePtr
5106/*..............................................................................*/
5107
5108/*..............................................................................*/
5109struct __declspec(uuid("{21E0A4FA-2162-466E-B01C-8DCC7518101D}"))
5111{
5112};
5114/*..............................................................................*/
5115
5116/*..............................................................................*/
5117struct __declspec(uuid("{D03BA384-9704-48E4-B032-7A4C5427AFB1}"))
5119{
5127 void SetState_ClockWise(bool const Value);
5128 void Fill(C_CoordPoint const Center, C_CoordPoint const MinorPt, C_CoordPoint const MajorPt, C_CoordPoint const StartPt, C_CoordPoint const EndPt, bool ClockWise);
5130 void SetState_IsClosed(bool const Value);
5131 void FillClosed(C_CoordPoint const Center, C_CoordPoint const MinorPt, C_CoordPoint const MajorPt);
5132};
5134/*..............................................................................*/
5135
5136/*..............................................................................*/
5137struct __declspec(uuid("{595A18DC-8350-411A-824A-F9909CAC7A71}"))
5139{
5143 void SetState_Focus(C_CoordPoint const Value);
5144 void Fill(C_CoordPoint const AVertex, C_CoordPoint const AFocus, C_CoordPoint const AStartPt, C_CoordPoint const AEndPt);
5145};
5147/*..............................................................................*/
5148
5149/*..............................................................................*/
5150struct __declspec(uuid("{7276842D-8F64-49E8-B923-271C563176BF}"))
5152{
5157 double GetState_Knot(int I);
5159 void SetState_IsClosed(bool const Value);
5160 void SetState_CPoint(int I, C_CoordPoint const Value);
5161 void SetState_CPointsCount(int const Value);
5162 void SetState_Degree(int const Value);
5163 void SetState_Knot(int I, double const Value);
5165};
5167/*..............................................................................*/
5168
5169/*..............................................................................*/
5170struct __declspec(uuid("{C47E17F7-4C97-41E5-A4D8-3E5B3D0A802C}"))
5171IPCB_RegionShape2 : IDispatch
5172{
5176 IPCB_ShapeEdge * Insert(int Index, TPCB_ShapeEdgeType const AType);
5177 void Delete(int Index);
5178 void UpdateContourFromShape(bool ConserveExistingHoles);
5180};
5182/*..............................................................................*/
5183
5184/*..............................................................................*/
5185struct __declspec(uuid("{101C2BF6-58D8-4052-844A-8BE122B6EE26}"))
5187{
5193 void SetState_Radius(int const Value);
5194 void SetState_ClockWise(bool const Value);
5195 void SetState_IsClosed(bool const Value);
5196 void FillClosed(C_CoordPoint const Center, int Radius);
5197 void Fill(C_CoordPoint const Center, C_CoordPoint const StartPt, C_CoordPoint const EndPt, int Radius, bool ClockWise, double AngleStart, double AngleEnd);
5200};
5202/*..............................................................................*/
5203
5204/*..............................................................................*/
5205struct __declspec(uuid("{7E14E894-D0D3-4208-9D6B-4CEC927992E2}"))
5207{
5209 void SetState_AllowModified(bool Value);
5211 void SetState_AllowShelved(bool Value);
5212};
5214/*..............................................................................*/
5215
5216/*..............................................................................*/
5217struct __declspec(uuid("{8033303B-7D82-42C9-9CB9-46EEC35FE6F6}"))
5218IPCB_Board3DModelExporter : IDispatch
5219{
5220 void ExportBoard3DModel(std::wstring const FileName, TBoard3DModelExportFormat Format, IPCB_Board * Board, EDP::IProject * Project);
5246 void SetState_ComponentSuffix(std::wstring Value);
5249};
5250/*..............................................................................*/
5251
5252/*..............................................................................*/
5253struct __declspec(uuid("{D0FFB2A4-592D-4FBB-932F-9DE069C03387}"))
5254IPCB_ColorID : IDispatch
5255{
5256};
5257_COM_SMARTPTR_TYPEDEF(IPCB_ColorID, __uuidof(IPCB_ColorID)); // IPCB_ColorIDPtr
5258/*..............................................................................*/
5259
5260/*..............................................................................*/
5261struct __declspec(uuid("{62CEA730-08ED-4088-A26D-3CBF51CB60DF}"))
5262IPCB_CopperPolygon : IDispatch
5263{
5266 void GetVertex(int const Index, float * CoordX, float * CoordY);
5267 int GetLineIndex(int const Index);
5269 int GetCapIndex(int const Index);
5270};
5272/*..............................................................................*/
5273
5274/*..............................................................................*/
5275struct __declspec(uuid("{F5C7BDA0-EA94-4C2F-91FF-8DC30ABB68AA}"))
5276IPCB_GeometryLayerData : IDispatch
5277{
5278 int UniCount(bool IsCutout);
5279 void Uni(bool IsCutout, int Index, float * PosX, float * PosY, float * DirX, float * DirY, float * SizeX, float * SizeY, float * Radius, int * LowZ, int * HighZ, IPCB_ColorID * * ColorID);
5280 int ArcCount(bool IsCutout);
5281 void Arc(bool IsCutout, int Index, float * CenterX, float * CenterY, float * AngleStart, float * AngleEnd, float * Radius, float * Width, int * LowZ, int * HighZ, IPCB_ColorID * * ColorID);
5282 int PolyCount(bool IsCutout);
5283 void Poly(bool IsCutout, int Index, IPCB_CopperPolygon * * CopperPoly, bool * IsCore, bool * Outline, float * m00, float * m01, float * m02, float * m10, float * m11, float * m12, float * m20, float * m21, float * m22, int * LowZ, int * HighZ, IPCB_ColorID * * ColorID);
5284};
5286/*..............................................................................*/
5287
5288/*..............................................................................*/
5289struct __declspec(uuid("{03CAB6F0-D2B9-4175-BC46-234FB231970E}"))
5290IPCB_GeometryItem : IDispatch
5291{
5292 void GetAABB(float * LowX, float * LowY, float * LowZ, float * HighX, float * HighY, float * HighZ);
5294};
5296/*..............................................................................*/
5297
5298/*..............................................................................*/
5299struct __declspec(uuid("{3E71E844-35B3-469C-80A6-AFB389E1DCBA}"))
5300IPCB_GeometryItems : IDispatch
5301{
5302 int Count();
5304};
5306/*..............................................................................*/
5307
5308/*..............................................................................*/
5309struct __declspec(uuid("{CFC2BB62-6FBB-4D63-B410-53E87FCF78FD}"))
5310IPCB_GeometryMaker : IDispatch
5311{
5313};
5314/*..............................................................................*/
5315
5316/*..............................................................................*/
5317struct __declspec(uuid("{F6C66627-37AB-4040-9047-452192C737E5}"))
5318IPCB_PadViaTemplate : IDispatch
5319{
5321 std::wstring GetState_LibraryID();
5322 std::wstring GetState_TemplateID();
5323 std::wstring GetState_RevisionID();
5330 void SetState_LibraryID(std::wstring const AValue);
5331 void SetState_TemplateID(std::wstring const AValue);
5332 void SetState_RevisionID(std::wstring const AValue);
5333 void SetState_TemplateName(std::wstring const AValue);
5334 void SetState_TemplateDescription(std::wstring const AValue);
5335 void SetState_Internal(bool AValue);
5336 void SetState_RemoveUnused(bool AValue);
5338 std::wstring GetFullTemplateID();
5340};
5341/*..............................................................................*/
5342
5343/*..............................................................................*/
5344struct __declspec(uuid("{E7F902D6-81B3-4632-B21F-06E6026CB32C}"))
5345IPCB_PadViaTemplateLink : IDispatch
5346{
5347 std::wstring GetState_LibraryID();
5348 std::wstring GetState_TemplateID();
5349 std::wstring GetState_RevisionID();
5350 void SetState_LibraryID(std::wstring const AValue);
5351 void SetState_TemplateID(std::wstring const AValue);
5352 void SetState_RevisionID(std::wstring const AValue);
5353 std::wstring GetFullTemplateID();
5355 void Clear();
5356};
5357/*..............................................................................*/
5358
5359/*..............................................................................*/
5360struct __declspec(uuid("{911745E4-AAE7-4120-8D0F-D66CFAFCA1F7}"))
5361IPCB_PadViaLibrary : IDispatch
5362{
5365 std::wstring GetState_LibraryID();
5366 std::wstring GetState_LibraryName();
5367 std::wstring GetState_LibraryPath();
5371 void SetState_Activated(bool AValue);
5373 void Clear();
5374 void AddTemplate(IPCB_Primitive * APrimitive);
5376 IPCB_PadViaTemplate * FindTemplate(std::wstring ATemplate);
5377};
5378/*..............................................................................*/
5379
5380/*..............................................................................*/
5381struct __declspec(uuid("{9063C362-E56D-49B8-BAA8-05B23CDFC31D}"))
5383{
5384};
5385/*..............................................................................*/
5386
5387/*..............................................................................*/
5388struct __declspec(uuid("{E6F124E4-CD5B-46F4-BDDB-8D38F30B8A99}"))
5390{
5391};
5393/*..............................................................................*/
5394
5395
5396} // namespace PCB
5397
5398#pragma pack(pop)
5399
5400#endif // EDP_PCB_INTERFACES_H_INCLUDED
Ì’IÑTýi÷YLÕÚ Ôjk„ë”윹a þv¹ Èß Ãu̽ ~q‚ ív dØ ONÁ ®Œ ×ù îÇf ÝŠ•w§ÅÀ« c Ê ng z
Definition EDP.ComponentLib.Interfaces.cpp:81
J¢b þè ÎF ¡ X
Definition EDP.Interfaces.cpp:1116
‚é … C ¬KïÕ½5£< •…¨«␁¨ž xYö9ÊêgžªÛ‘Á?9X³\ '˜ïPyñíì%#¥Û+0‘Ë÷Œßµ␖壵¿~=¾␐Ô?sk *[XÛ¬ÁË£›ŠÞþ8îs.8 n␝^+‚\œ/␞CªÎŽ›ž␎3MÎiÍ1±a™lÅÉ␔¸ÀÎ9„t␌µí ÝÆn±␌±r×~␜Öûï\ $»ï '¼¬) À–]ñHÙöø½”¬␈áMÜ{(Q¶‰¨¬àÂF␁.wiY␏ÒO©O$ëý7¥␄fÓ%“^ð5³áfüØúôŽ^·␝½␜␟×è␚¡».Þ±kKH‚´␖ŠQÖœû¬`¸Â ôˆ©à^Ëè6␖øÚ„Wí␙f␎Bi¬1T¾Ú, »W’"^º ™ÒîB „5-Š·Ú˜5 f~F@¥ŽÉ€•ù7(Z>␋âÙÞ£8rn␟J’üóðyª–ÜåL]”¤?üÎ Ó¾D½‡•­‚<_ÛêSHWN␒Å£ÅÔêû2˦Ý3žkŠÊÛ|¨Wm§¾:Ùô␏Ÿ␙ Ñ,¹Q–␑Ô O„ 2Ïá)ºÃ’W␓þ»áHÄ9&LYΚè¼1<B]Þ9“T␑p3¸iuIÃ÷7ËÞW,o␅o+f5dñ¦Tp]g&,s ­VŠ{U²p␋µé—Øÿ-9p#␝␏]üà:o␖Jf␁ÉŠo8–õ[^ =-¢j§³;XRc¸c¥’b©^BžóvÏÒ»Ö¾ÌúVp4␟␄ÿV©¾?eŽ0␈ñ„mSχ2å-S*u4fox‹Å3␑ëÃë÷Ê÷¹␙ÅÇa¨9¬Ï*␏™fx*à®´g“€␛¼<␅¶™<ã€GnÙ—x/l#òF¿f(óÛM÷:Éj¾␃€ê)j␒␇±,þ‘f&W|º ;;|¡çO˦¦fN'ÅŸw›␙â–¾Kw‡7è–zú HöêtÀŒ¦}ÛÖÛ·‘ ÅR ë4âdÁ'ü-"lUq␇=)␝¸)␘!â— ²Î+™Û;␌î?CƃB×÷ŸLÎ␞ûê©14␌#␕Ýä “bú†ÕUdzæ™OB%£vÍz×óÌ6ØÁìßI␘ÅXbÅŒ³␂`´␂¹␝{1è) ‘‡ &~Þ¿³m␝vC␟å/SúAù©ÛÉÏâj¯Æø06␜èH␆·␈Ðß®␃på’÷ÇÂÄÏ“ÍÙ␞ƒž É©n±’’Õ}s Qi?£ô7W␛c°Yù …»•¯ímLÊîhqjæ‘F, ׺␞åÄF–;ï+é␔lWTËg¼Ë1Oñ}^W}Ð␐HüÁ²˜þ±) Ú␘îtÓ€AKê!Ah␜“I»+ï”3ߤ†␕—ïv½¼ó}TÛ–r¿␛AÜû$nRd= œZÍÉŸ^#vf7·µö€îÖgÏZ%#¬␇ç·ƒ’•Ûy+␁Q‘ÝÊ›’˜␟Ï©-:@îqùLA ¼2»␒9\\ý™£VÀÑ##7®Pt5␟Œ~N“z„␕A{iY;Ø”ÑÀ¦ÆtòøµE␂T×U~¢ƒ5‚”‘~î¢Z#␖␃1±e␆, c´±2ˆ1ìÀ§wçµe␟¢ŽÈJþ¨Wò[ˆbmÒ‚␙täX␅ŠJ␜␆I€cf␑Å *␟␅␋õUAÔ"Þ*¸O+®,Ó¥ßl¸/´’˜’nöÚ3œf2I%âFµ:YšŸ␇R␅'#••°v␁m␇¯}‘ÐFmð–xrAW½ebL~™%\à‹ ␝‰t_¥ÁcÄ/Fö3{5î–9£ÀÅ@A¿␒␝ûTwÓ‡²s%аŸ$úYKö¤úKŒ€kQ\.b¯¯I␃v^ŸU~é0FžaI—ip¾b Ð|„‡)Yûh³L> BOS „BLŸ$Ü­ yàì¯ ‰ Õ•Ðr›ÂÃßW ´×PYøð‘³ó t –hž«ªD  ³vÌa ¤ÙÇõ w
Definition EDP.PCB.Interfaces.cpp:55
Î人ÌìÓ÷Èí¼þÓÐÏÞ¹«Ë¾£¨officeÌØ¶¨¼ÓÃÜ£© ˆCah½eHnŸYsF1åõ¨ É du¸«OIÈåˆvZS_ Ý ö»•Þuñ “¬ ŠìŠ ÝZ Œø ˜ Ý TW ó •ž«˜ B(l␖ƒKkqú *e␝Ãõr‡h`»ˆ 'H 0V␄—÷ ÜÌGwŒ­¸àúö) ŠÈÉÿ"Ô_„‡Åÿ%¤”§_íýVp␇ÎéË’K8øýæ
ï‰0…2 !–ÂhÞöº þ ï¹ &¾A ±À ‘iN ‹  ãÏ †ÉÄ÷Y¤ Þ” &Ð bï”÷ Å ÖùÍ× x(ð«g«LÔ‘µ 'âÒbÄÍ␑g4SMÇžY°S›9D÷¸\²QÒÊÈ»÷ùKJ”£ue␅œÀ(ºË¾ñLÎÂÆ '“␌¬ ^ '␜²ßµ0É}r"ÔŸÔB␝aø­æønt­M␝ßmf„X'„␒@õïlÒ箑␇ÍëlgßÛaìš S$y¶,y ª=øº-Íe␋š0␋ž²á°¾”␈ez{§/«1ñ—&Ë…«Tò:æ£s™Lžl␐␏z␃6ij‚ÙŸÓJ]3ÄNÎì¶ ␐Q†÷©ûcy#NïÕ ' DO¶␎Ûç+;␋wXÙ%Pb2GÛöò\¾¾␜]Žœ›␔ I«ïÿ»} 3X íÆ" Ó@␓òíÀ ¨␛„~&#¥H-ã¹uúï’z¿Ò¼ç2úJãüÄfÑqÃ%s €!9Hî[Áƒ8Û¾‘õÕ¢øUZê™␑WëB]87éÛÈØ␜låŒ×â;ÔÉ÷i‚²èVI¨yé¡yóP') Š»ù{éSúCtn␕#+} ì *\‍[ü3ù‡M%âüö²°ªÙQ… åSþ$ŠÇõù¦5zK·µÄÁ›b)/‘6ѹ @Ä/—ä$~ë9‘º%†©âx/(1‚␐¢bµfA»·X¬␔Ï_n¥°uøŠÍ“ùï^ɵ ␎ØÈ`v3£È2iŠ`v9ÿ␟Ê
Definition EDP.SCH.Interfaces.cpp:129
Definition DXP.RecordWrappers.h:176
Definition EDP.PCB.RecordWrappers.h:516
Definition EDP.PCB.RecordWrappers.h:490
Definition EDP.PCB.RecordWrappers.h:338
Definition EDP.PCB.RecordWrappers.h:395
Definition EDP.PCB.RecordWrappers.h:543
Definition EDP.PCB.RecordWrappers.h:568
Definition EDP.PCB.RecordWrappers.h:282
Definition EDP.PCB.RecordWrappers.h:420
Definition EDP.PCB.RecordWrappers.h:313
Definition EDP.PCB.RecordWrappers.h:596
Definition EDP.PCB.RecordWrappers.h:621
Definition EDP.PCB.RecordWrappers.h:648
Definition EDP.PCB.V7_Layer.h:21
Definition EDP.PCB.RecordWrappers.h:464
std::set< TFontStyle > TFontStylesSet
Definition DXP.Types.h:51
std::set< TShiftState > TShiftStateSet
Definition DXP.Types.h:29
TComponentKind
Definition EDP.Types.h:78
std::set< THighlightMethod > THighlightMethodSet
Definition EDP.Types.h:315
Definition EDP.PCB.AbstractClasses.h:17
TEditingAction
Definition EDP.PCB.Types.h:847
TObjectClearanceId
Definition EDP.PCB.Types.h:1621
TNetTopology
Definition EDP.PCB.Types.h:1412
TOutputPort
Definition EDP.PCB.Types.h:535
TDimensionArrowPosition
Definition EDP.PCB.Types.h:941
TUnitStyle
Definition EDP.PCB.Types.h:886
T3DPrimitiveKind
Definition EDP.PCB.Types.h:1669
TV6_Layer
Definition EDP.PCB.Types.h:115
TRegionKind
Definition EDP.PCB.Types.h:1274
TBarcodeKind
Definition EDP.PCB.Types.h:811
TCCTSort
Definition EDP.PCB.Types.h:1376
TBoard3DModelExportComponentOptions
Definition EDP.PCB.Types.h:1706
TAccordionStyle
Definition EDP.PCB.Types.h:1641
TBGAFanoutViaMode
Definition EDP.PCB.Types.h:1536
TV6_PlotLayer
Definition EDP.PCB.Types.h:382
TAdvPCBFileFormatVersion
Definition EDP.PCB.Types.h:1064
TFanoutStyle
Definition EDP.PCB.Types.h:1501
TIterationMethod
Definition EDP.PCB.Types.h:786
TClassMemberKind
Definition EDP.PCB.Types.h:769
TPCBMeshViewMode
Definition EDP.PCB.Types.h:1603
TPlaneConnectionStyle
Definition EDP.PCB.Types.h:732
TObjectCreationMode
Definition EDP.PCB.Types.h:1343
TPolygonNameTemplates
Definition EDP.PCB.Types.h:1650
TPlaceTrackMode
Definition EDP.PCB.Types.h:1263
TPolygonReliefAngle
Definition EDP.PCB.Types.h:1404
TPrinterBatch
Definition EDP.PCB.Types.h:510
TCCTCost
Definition EDP.PCB.Types.h:1364
TDimensionTextPosition
Definition EDP.PCB.Types.h:912
TPrinterComposite
Definition EDP.PCB.Types.h:518
TViewableObjectID
Definition EDP.PCB.Types.h:949
TTextAutoposition
Definition EDP.PCB.Types.h:795
TPolygonRepourMode
Definition EDP.PCB.Types.h:1214
TPlaneConnectStyle
Definition EDP.PCB.Types.h:877
TBoard3DModelExportFormat
Definition EDP.PCB.Types.h:1698
TRouteVia
Definition EDP.PCB.Types.h:1434
TStimulusType
Definition EDP.PCB.Types.h:1462
T3DModelType
Definition EDP.PCB.Types.h:1293
std::set< TTestpointAllowedSide > TTestpointAllowedSideSet
Definition EDP.PCB.Types.h:1486
TTextKind
Definition EDP.PCB.Types.h:827
TBGAFanoutDirection
Definition EDP.PCB.Types.h:1524
TBoard3DModelExportModelsOptions
Definition EDP.PCB.Types.h:1714
TObjectId
Definition EDP.PCB.Types.h:277
TSetOperation
Definition EDP.PCB.Types.h:1303
TClearanceConstraintMode
Definition EDP.PCB.Types.h:1613
TGraphicsCursor
Definition EDP.PCB.Types.h:1112
TScopeKind
Definition EDP.PCB.Types.h:651
TComponentPlacementType
Definition EDP.PCB.Types.h:1578
TConnectionMode
Definition EDP.PCB.Types.h:1544
TCornerStyle
Definition EDP.PCB.Types.h:1425
TAutoPanUnit
Definition EDP.PCB.Types.h:1197
TLayerPartition
Definition EDP.PCB.Types.h:204
TComponentCollisionCheckMode
Definition EDP.PCB.Types.h:1452
TBarcodeRenderMode
Definition EDP.PCB.Types.h:819
TComponentMoveKind
Definition EDP.PCB.Types.h:1223
TShape
Definition EDP.PCB.Types.h:716
TMirrorOperation
Definition EDP.PCB.Types.h:1087
TMaskExpansionMode
Definition EDP.PCB.Types.h:1569
TDrawMode
Definition EDP.PCB.Types.h:526
TModelSource
Definition EDP.PCB.Types.h:1660
TSignalLevel
Definition EDP.PCB.Types.h:1471
TSameNamePadstackReplacementMode
Definition EDP.PCB.Types.h:1232
TBoardSide
Definition EDP.PCB.Types.h:1552
TFPGADisplayMode
Definition EDP.PCB.Types.h:836
TFanoutDirection
Definition EDP.PCB.Types.h:1512
TTextBorderSpaceType
Definition EDP.PCB.Types.h:1690
TGeometryLayerType
Definition EDP.PCB.Types.h:1751
TBoard3DModelExportComponentSuffix
Definition EDP.PCB.Types.h:1742
TPCB_DocumentPainterMode
Definition EDP.PCB.Types.h:1351
TDimensionUnit
Definition EDP.PCB.Types.h:928
TDesignatorDisplayMode
Definition EDP.PCB.Types.h:554
TFromToDisplayMode
Definition EDP.PCB.Types.h:1103
TInteractiveRouteMode
Definition EDP.PCB.Types.h:1205
TCCTSortDir
Definition EDP.PCB.Types.h:1386
TLengthenerStyle
Definition EDP.PCB.Types.h:1394
TLogTextType
Definition EDP.PCB.Types.h:1560
TRuleKind
Definition EDP.PCB.Types.h:562
TPlaneDrawMode
Definition EDP.PCB.Types.h:1245
TPolyHatchStyle
Definition EDP.PCB.Types.h:340
TDRCReportFileFormat
Definition EDP.PCB.Types.h:861
TPCB_3DKeyFrameInterpolationMethod
Definition EDP.PCB.Types.h:869
TLayerClassID
Definition EDP.PCB.Types.h:1587
TPolygonType
Definition EDP.PCB.Types.h:314
TEmbeddedBoardOriginMode
Definition EDP.PCB.Types.h:1095
TExtendedHoleType
Definition EDP.PCB.Types.h:760
TBoard3DModelExportCopperOptions
Definition EDP.PCB.Types.h:1731
TDimensionKind
Definition EDP.PCB.Types.h:895
TPCB_ShapeEdgeType
Definition EDP.PCB.Types.h:1679
TLiveHighlightMode
Definition EDP.PCB.Types.h:698
TUnit
Definition EDP.PCB.Types.h:248
_COM_SMARTPTR_TYPEDEF(IPCB_LayerIterator, __uuidof(IPCB_LayerIterator))
TOptionsObjectId
Definition EDP.PCB.Types.h:352
TBoard3DModelExportHolesOptions
Definition EDP.PCB.Types.h:1723
TPolygonPourOver
Definition EDP.PCB.Types.h:323
TPlotterLanguage
Definition EDP.PCB.Types.h:546
TPcbDragMode
Definition EDP.PCB.Types.h:1175
TDegreeOfFreedom
Definition EDP.PCB.Types.h:1313
TTestpointValid
Definition EDP.PCB.Types.h:1491
TDielectricType
Definition EDP.PCB.Types.h:256
std::set< TRuleKind > TRuleSet
Definition EDP.PCB.Types.h:1359
TExtendedDrillType
Definition EDP.PCB.Types.h:750
TConfinementStyle
Definition EDP.PCB.Types.h:1444
std::set< TV6_Layer > TV6_LayerSet
Definition EDP.PCB.Types.h:243
TDrillSymbol
Definition EDP.PCB.Types.h:373
TPadMode
Definition EDP.PCB.Types.h:707
TCopyMode
Definition EDP.PCB.Types.h:1285
std::set< TObjectId > TObjectSet
Definition EDP.PCB.Types.h:309
TDuplicates
Definition EDP.PCB.Types.h:1254
TAutoPanMode
Definition EDP.PCB.Types.h:1184
TRuleLayerKind
Definition EDP.PCB.Types.h:643
TNetScope
Definition EDP.PCB.Types.h:632
std::set< TLayerPartition > TLayerPartitionSet
Definition EDP.PCB.Types.h:239
TOutputDriverType
Definition EDP.PCB.Types.h:498
TLayerStackStyle
Definition EDP.PCB.Types.h:267
Definition DXP.Interfaces.h:3939
Definition EDP.Interfaces.h:316
Definition EDP.Interfaces.h:821
Definition EDP.Interfaces.h:1437
Definition EDP.PCB.Interfaces.h:2857
void SetValue(long Index, long value)
void Add(long value)
void SetCount(long value)
long GetValue(long Index)
Definition EDP.PCB.Interfaces.h:2844
double GetValue(long Index)
void SetCount(long value)
void SetValue(long Index, double value)
void Add(double value)
Definition EDP.PCB.Interfaces.h:4511
void Set_StatusText1(std::wstring AValue)
void Set_StatusText3(std::wstring AValue)
std::wstring Get_StatusText1()
void Set_StatusText2(std::wstring AValue)
std::wstring Get_StatusText3()
void PercentInc(int ATicks)
void PercentBegin(int ATotalTicks)
std::wstring Get_StatusText2()
Definition EDP.PCB.Interfaces.h:4623
std::wstring ImportFileQuietly(std::wstring const AFilePath, std::wstring const ATargetFolder)
Definition EDP.PCB.Interfaces.h:4490
std::wstring Get_Name()
bool CanImportFile(std::wstring const AFilePath)
void GetMinimumSizeForDialog(int *AWidth, int *AHeight)
void DisplayDialog(bool AShowIntro, int AX, int AY, int AWidth, int AHeight)
std::wstring Get_Description()
std::wstring Get_SupportedDocKindName(int AIndex)
std::wstring Get_SupportedDocKindDesc(int AIndex)
IImporterFile * CreateImporterFile(std::wstring const AFilePath)
void DestroyObject(IImporterObject **AObject)
std::wstring GetDocKindForDocument(std::wstring const AFilePath)
void ImportFile(std::wstring const AFilePath)
Definition EDP.PCB.Interfaces.h:4610
std::wstring Get_OutputFileNames(int AIndex)
void Import(IHandler_Status *const AHandler, ILogSection *const ALogSection, std::wstring const AOutputDirPath, EDP::IProject *const AProject)
std::wstring Get_FilePath()
void Analyze(IHandler_Status *const AHandler)
Definition EDP.PCB.Interfaces.h:4632
IImporterController * GetControllerByName(std::wstring const AControllerName)
IImporterController * GetControllerByDocKind(std::wstring const ADocKind)
std::wstring GetDocKindForDocument(std::wstring const AFilePath)
IImporterController * Get_Controller(int AIndex)
IImporterController * GetControllerForDoc(std::wstring const AFilePath)
Definition EDP.PCB.Interfaces.h:4482
Definition EDP.PCB.Interfaces.h:4968
Definition EDP.PCB.Interfaces.h:4544
void ImportFromFile(std::wstring const AIniFilePath)
int Get_MappingCount()
ILayerMapping * FindMappingByName(std::wstring const ALayerName)
ILayerMapping * Get_Mapping(int AIndex)
ILayerMapping * AddMapping()
void ExportToFile(std::wstring const AIniFilePath)
Definition EDP.PCB.Interfaces.h:4530
C_V7_Layer Get_MappedPCBLayer_V7()
std::wstring Get_LayerName()
void Set_LayerName(std::wstring AValue)
void Set_MappedPCBLayer_V7(C_V7_Layer AValue)
void CopyTo(ILayerMapping *const ALayerMapping)
void Set_MappedPCBLayer(TV6_Layer AValue)
TV6_Layer Get_MappedPCBLayer()
Definition EDP.PCB.Interfaces.h:4574
void GetReportStatus(int *AErrorCount, int *AWarningCount, int *AEventCount)
ILogSection * AddSection(std::wstring const ASectionName)
void AddMessage(std::wstring const AMessage)
bool WriteToFile(std::wstring const AOutputFilePath)
void Set_ProjectName(std::wstring AValue)
ILogReportOption * Get_Options()
std::wstring Get_ProjectName()
Definition EDP.PCB.Interfaces.h:4559
void Set_LogAllWarnings(bool AValue)
void Set_LogAllErrors(bool AValue)
void Set_LogAllEvents(bool AValue)
Definition EDP.PCB.Interfaces.h:4590
ILogReport * Get_OwnerReport()
void AddLogMessage(std::wstring const AMessage)
void AddLogText(TLogTextType ATextType, std::wstring const AText)
ILogSection * AddSubSection(std::wstring const ASectionName)
Definition EDP.PCB.Interfaces.h:2881
int CreateTransformedExtrudedShape(IUnknown **pExtrudedShape)
void ExportToSTEP(std::wstring const filename)
int CreateShapeCollection(IUnknown **pShapeCollection)
ISpline * CreateSpline(int dimension, bool rational, int degree, IPointList *ControlPoints, IDoubleList *weights, IDoubleList *Knots, ICardinalList *knot_multiplicity)
int AddInstance(int ParentShapeIndex, int InstanceShapeIndex, IUnknown *const pIPCB3D_Transformation, bool *pSuccess)
int CreatePlanarPolygon(IUnknown **pPlanarPolygon)
int CreateAssemblyQuery(IUnknown **pAssemblyQuery)
int CreateMetaCompound(IUnknown **pMetaCompound)
int AddIgesModel(std::wstring const ModelKey, std::wstring const IgesFilename, IUnknown *const pTransformation, int *pIndex)
int AddAssemblyToMainLabel(int AssemblyIndex)
int IsAssembly(int ShapeIndex, bool *pSuccess)
int NewDocument(bool createTopLabel)
void GenerateStepModelForSphere(IUnknown *const pSphere, IUnknown *const pTransformation, IUnknown *const pColor, std::wstring const StepFilename)
void GenerateStepModelForCylinder(IUnknown *const pCylinder, IUnknown *const pTransformation, IUnknown *const pColor, std::wstring const StepFilename)
int CreateTransformation(IUnknown **pTransformation)
int CreateCylinderShape(IUnknown **pCylinderShape)
int AddStepModel(std::wstring const ModelKey, std::wstring const StepFilename, IUnknown *const pTransformation, int *pIndex)
int NewAssembly(std::wstring const name, int *pIndex)
int CreateColour(IUnknown **pColour)
int AddTrack(double x1, double y1, double x2, double y2, double w, double h, double zPosition, IUnknown *const pColor, double isLast)
int CreateOutline(IUnknown **pOutline)
int AddModelToAssembly(int AssemblyShapeIndex, std::wstring const ModelKey, std::wstring const ModelFilename, IUnknown *const pTransformation, IUnknown *const pOverideColor, int *pIndex)
int CreateSphereShape(IUnknown **pSphereShape)
int AddMetaCompound(IUnknown *const pIPCB3D_MetaCompound, IUnknown *const pIPCB3D_Transformation, std::wstring const name, int *pIndex)
void GenerateStepModelForExtruded(IUnknown *const pExtruded, IUnknown *const pTransformation, IUnknown *const pColor, std::wstring const StepFilename)
int CreateExtrudedShape(IUnknown **pExtrudedShape)
int CreateModelTriangulation(IUnknown **pModelTriangulation)
int AddStepModelToAssembly(int AssemblyShapeIndex, std::wstring const ModelKey, std::wstring const StepFilename, IUnknown *const pTransformation, int *pIndex)
Definition EDP.PCB.Interfaces.h:2917
void SetValues(double a11, double a12, double a13, double a14, double a21, double a22, double a23, double a24, double a31, double a32, double a33, double a34)
void Rotate(double X, double Y, double Z, double Angle)
void Translate(double X, double Y, double Z)
Definition EDP.PCB.Interfaces.h:4994
void SetState_ColorBlue(float Value)
void SetState_ColorRed(float Value)
void CopyTo(IDispatch *Other)
void SetState_PrimitiveKind(T3DPrimitiveKind Value)
T3DPrimitiveKind GetState_PrimitiveKind()
void SetState_Alpha(float Value)
void SetState_ColorGreen(float Value)
void GetColor(float *R, float *G, float *B, float *A)
Definition EDP.PCB.Interfaces.h:2115
IPCB_3DKeyFrame * Clone(IPCB_3DKeyFrame *const ClonedFrame)
void SetState_Time(double const ATime)
std::wstring GetState_SubTitle()
C_D3DXQuaternion GetState_EyeRotation()
void SetState_Zoom(double const AZoom)
double GetState_Duration()
void SetState_LookAt(C__D3DVECTOR const ALookAt)
float GetState_BendingDegree()
void SetState_EyeRotation(C_D3DXQuaternion const AEyeRotation)
void SetState_BendingDegree(float Value)
void SetState_SubTitle(std::wstring const AName)
C__D3DVECTOR GetState_LookAt()
Definition EDP.PCB.Interfaces.h:2137
IPCB_3DKeyFrame * GetCurrent()
Definition EDP.PCB.Interfaces.h:2147
IPCB_3DKeyFrame * CreateNewKeyFrame()
IPCB_3DKeyFrame * GetState_KeyFrameByPos(int const AId)
std::wstring GetState_Name()
bool GetState_IsCurrent()
double GetState_Duration()
TPCB_3DKeyFrameInterpolationMethod GetState_FrameInterpolationMethod()
int GetState_KeyFrameCount()
IPCB_3DKeyFrame * GetState_NextKeyFrame(double const ATime)
void SetState_FrameInterpolationMethod(TPCB_3DKeyFrameInterpolationMethod const AMethod)
void SetState_FrameRate(int const ARate)
IPCB_3DKeyFrameIterator * GetKeyFrameIterator()
void SetState_Name(std::wstring const AName)
IPCB_3DKeyFrame * GetState_PrevKeyFrame(double const ATime)
IPCB_3DKeyFrame * GetState_InterpolatedKeyFrame(double const Time, TPCB_3DKeyFrameInterpolationMethod const Method)
Definition EDP.PCB.Interfaces.h:2171
IPCB_3DMovie * GetCurrent()
Definition EDP.PCB.Interfaces.h:2181
IPCB_3DMovieIterator * Get3DMovieIterator()
void SetState_CurrentMovieID(int const AId)
IPCB_3DMovie * GetState_3DMovieByName(std::wstring const AName)
IPCB_3DMovie * GetState_3DMovieById(int const AId)
Definition EDP.PCB.Interfaces.h:5040
void CopyTo(IPCB_3DShapeCollection *Other)
IPCB_3DSimpleMesh * AddMesh()
IPCB_3DSimpleMesh * GetState_MeshByPosition(int APos)
void GetBounds(float *MinX, float *MinY, float *MinZ, float *MaxX, float *MaxY, float *MaxZ)
Definition EDP.PCB.Interfaces.h:5014
float GetState_VertexY(int APos)
float GetState_VertexNX(int APos)
void SetState_VertexY(int APos, float Value)
void SetVertex(int APos, float X, float Y, float Z, float NX, float NY, float NZ)
void GetVertex(int APos, float *X, float *Y, float *Z, float *NX, float *NY, float *NZ)
float GetState_VertexNZ(int APos)
float GetState_VertexZ(int APos)
float GetState_VertexX(int APos)
void SetState_VertexZ(int APos, float Value)
void SetState_Count(int Value)
void SetState_VertexNY(int APos, float Value)
void SetState_VertexNX(int APos, float Value)
void GetBounds(float *MinX, float *MinY, float *MinZ, float *MaxX, float *MaxY, float *MaxZ)
void SetState_VertexX(int APos, float Value)
float GetState_VertexNY(int APos)
void SetState_VertexNZ(int APos, float Value)
Definition EDP.PCB.Interfaces.h:611
void AddFilter_LayerSet(TV6_LayerSet ALayerSet)
IPCB_Primitive * FirstPCBObject()
void AddFilter_Area(int x1, int y1, int x2, int y2)
void AddFilter_ObjectSet(TObjectSet AObjectSet)
void AddFilter_LayerSet_2(TLayerPartitionSet ALayerSet)
void AddFilter_LayerSet_1(IPCB_LayerSet *ALayerSet)
IPCB_Primitive * NextPCBObject()
void AddFilter_IPCB_LayerSet(IPCB_LayerSet *ALayerSet)
Definition EDP.PCB.Interfaces.h:654
void Export_ToParameters(std::wstring *Parameters)
void Export_ToParameters_Version3(std::wstring *Parameters)
void Import_FromParameters_Version3(TUnit DisplayUnit, std::wstring const Parameters)
void Import_FromParameters(TUnit DisplayUnit, std::wstring const Parameters)
void Export_ToParameters_Version4(std::wstring *Parameters)
TOptionsObjectId GetState_ObjectID()
void Import_FromParameters_Version4(TUnit DisplayUnit, std::wstring const Parameters)
void SetState_ObjectID(TOptionsObjectId OId)
Definition EDP.PCB.Interfaces.h:4896
Definition EDP.PCB.Interfaces.h:4906
TAccordionStyle GetState_Style()
void SetState_Gap(int Value)
void SetState_GapIncrement(int Value)
int GetState_ConnecitonLength()
void SetState_AmplitudeIncrement(int Value)
void SetState_MaxAmplitude(int Value)
int GetState_AmplitudeIncrement()
void SetState_Style(TAccordionStyle Value)
Definition EDP.PCB.Interfaces.h:3716
bool GetState_CheckTracksOnly()
void SetState_Minimum(double Value)
void SetState_CheckTracksOnly(bool Value)
Definition EDP.PCB.Interfaces.h:1745
void SetState_PlaceUseLayerSwap(bool Value)
void SetState_PlaceUseAdvancedPlace(bool Value)
void SetState_PlaceUseRotation(bool Value)
std::wstring GetState_PlaceByPassNet2()
void SetState_PlaceByPassNet2(std::wstring Value)
void SetState_PlaceByPassNet1(std::wstring Value)
void SetState_PlaceUseGrouping(bool Value)
void SetState_PlaceSmallClear(int Value)
std::wstring GetState_PlaceByPassNet1()
void SetState_PlaceLargeClear(int Value)
Definition EDP.PCB.Interfaces.h:4330
void SetState_Sector(int Value)
IPCB_Track * Arrow1_Track1()
void SetState_Radius(int Value)
IPCB_Track * Extension2_Track()
IPCB_Track * Arrow2_Track2()
IPCB_Track * Arrow2_Track1()
IPCB_Track * Extension1_Track()
IPCB_Track * Arrow1_Track2()
Definition EDP.PCB.Interfaces.h:2585
int GetState_LineWidth()
void SetState_CenterX(int AX)
void SetState_LineWidth(int Width)
void SetState_EndAngle(double Angle)
int GetState_CenterY()
int GetState_Radius()
void SetState_CenterY(int AY)
int GetState_CenterX()
void RotateAroundXY(int AX, int AY, double Angle)
int GetState_EndY()
int GetState_StartY()
void SetState_Radius(int Radius)
void SetState_StartAngle(double Angle)
int GetState_StartX()
int GetState_EndX()
double GetState_StartAngle()
bool GetState_StrictHitTest(int HitX, int HitY)
double GetState_EndAngle()
Definition EDP.PCB.Interfaces.h:1966
void SetState_DirectionX(float AValue)
C_CoordPoint3D GetState_Origin()
void SetState_DirectionZ(float AValue)
std::wstring GetState_Name()
float GetState_DirectionZ()
void SetState_Name(std::wstring AValue)
void SetState_DirectionY(float AValue)
void SetState_Origin(C_CoordPoint3D AValue)
float GetState_DirectionY()
float GetState_DirectionX()
Definition EDP.PCB.Interfaces.h:4388
void SetState_TextLocations(int I, C_CoordPoint Value)
IPCB_Track * Line_Track2(int I)
IPCB_Track * Arrow1_Track1(int I)
void SetState_Angle(double Value)
IPCB_Track * Arrow2_Track1(int I)
IPCB_Track * Arrow1_Track2(int I)
IPCB_Track * Line_Track1(int I)
C_CoordPoint GetState_TextLocations(int I)
void TextLocations_Add(C_CoordPoint Point)
IPCB_Track * Extension1_Track(int I)
IPCB_Track * Arrow2_Track2(int I)
void SetState_TextLocationsCount(int Value)
IPCB_Track * Extension2_Track(int I)
void TextLocations_Delete(int Index)
IPCB_Text * Texts(int I)
Definition EDP.PCB.Interfaces.h:4798
void SetState_Angle(double Value)
void SetState_Radius(int Value)
void SetState_FoldIndex(int Value)
Definition EDP.PCB.Interfaces.h:5219
void SetState_CanSelectPrimitives(bool Value)
TBoard3DModelExportCopperOptions GetState_ExportCopperOption()
void SetState_IncludeFreePadHoles(bool Value)
void SetState_ComponentSuffix(std::wstring Value)
void SetState_ExportFoldedBoard(bool Value)
void SetState_ExportPadAndViaBarrelsOnly(bool Value)
void SetState_ComponentSuffixType(TBoard3DModelExportComponentSuffix Value)
TBoard3DModelExportComponentSuffix GetState_ComponentSuffixType()
void SetState_ExportCopperOption(TBoard3DModelExportCopperOptions Value)
void SetState_ExportComponentOptions(TBoard3DModelExportComponentOptions Value)
TBoard3DModelExportModelsOptions GetState_ExportModelsOption()
C_V7_Layer GetState_ExportCopperLayer()
TBoard3DModelExportComponentOptions GetState_ExportComponentOptions()
void SetState_ExportCopperLayer(C_V7_Layer Value)
void SetState_ExportModelsOption(TBoard3DModelExportModelsOptions Value)
void SetState_ExportFoldedBoardRate(int Value)
void ExportBoard3DModel(std::wstring const FileName, TBoard3DModelExportFormat Format, IPCB_Board *Board, EDP::IProject *Project)
std::wstring GetState_ComponentSuffix()
void SetState_IncludeElectricalPadHoles(bool Value)
void SetState_IncludeMechanicalPadHoles(bool Value)
void SetState_ExportHolesOption(TBoard3DModelExportHolesOptions Value)
TBoard3DModelExportHolesOptions GetState_ExportHolesOption()
Definition EDP.PCB.Interfaces.h:1178
void GraphicalView_ZoomOnRect(int x1, int y1, int x2, int y2)
IPCB_DrillLayerPair * GetState_LayerPairByPair(TV6_Layer LowLay, TV6_Layer HighLay)
int PrimPrimDistance(IPCB_Primitive *APrimitive1, IPCB_Primitive *APrimitive2)
bool SelectNewViewConfiguration(std::wstring const CurConfigType, std::wstring const CurConfig, std::wstring *ConfigType, std::wstring *Config)
TUnit GetState_DisplayUnit()
void DispatchMessage(IPCB_Primitive *Source, IPCB_Primitive *Destination, int MessageID, IPCB_Primitive *MessageData)
double GetState_SnapGridSizeX()
bool NetNameIsUnique(IPCB_Net *ANet, std::wstring AName)
void SetState_XCursor(int Value)
TUnit GetState_VisibleGridUnit()
C_V7_Layer GetState_CurrentLayerV7()
IPCB_LayerObjectIterator * SignalLayerIterator()
IPCB_LayerSet * MechanicalLayers()
long GetState_LayerColor(TV6_Layer L)
bool GetState_LayerIsUsed(C_V7_Layer L)
double GetState_BigVisibleGridSize()
int GetState_BoardID()
double GetState_VisibleGridMultFactor()
bool ChooseLocation(int *x1, int *y1, std::wstring Prompt)
int GetState_WorldXOrigin()
IPCB_Primitive * GetObjectAtCursor(TObjectSet ObjectSet, TV6_LayerSet LayerSet, std::wstring StatusBarText)
bool SetState_ViewConfigFromString(std::wstring const ConfigType, std::wstring const Config)
int AddPolygonMesh(IPCB_Contour *Shape, int z, long Color)
double GetState_TrackGridSize()
void SetState_YCursor(int Value)
double GetState_BigVisibleGridMultFactor()
long GetState_ViewConfigColor2D(C_V7_Layer Layer)
void SetState_BigVisibleGridUnit(TUnit Value)
IPCB_Viewport * GetState_Viewport()
bool GetState_DrawDotGrid()
IPCB_LayerObjectIterator * InternalPlaneLayerIterator()
TPCBMeshViewMode GetState_MeshViewMode(int ID)
IPCB_LayerObjectIterator * LayerIterator()
void SetState_WorldYOrigin(int Value)
std::wstring GetState_FileName()
int LoadMeshFile(std::wstring MeshFile)
int GetState_WorldYOrigin()
void BoardIterator_Destroy(IPCB_BoardIterator **AIterator)
IPCB_LayerStack * GetState_LayerStack()
void SetState_ComponentGridSizeX(double Value)
void SetState_DisplayUnit(TUnit Value)
C_V7_Layer GetState_RouteToolPathLayer()
std::wstring GetState_InternalPlaneNetName(C_V7_Layer L)
void RemovePCBObject(IPCB_Primitive *PCBObject)
void SetState_DocumentHasChanged()
void SetState_VisibleGridSize(double Value)
bool HasServerDocument()
IPCB_MasterLayerStack * GetState_MasterStack()
void RebuildBoardOutline(C_V7_Layer ADefiningLayer)
void SetState_RouteToolPathLayer(C_V7_Layer ALayer)
IPCB_DrillLayerPair * GetState_LayerPair(int I)
void ReDrawToDC(long DC, int PrintKind, int PrintWhat, TV6_LayerSet const Layers)
void AddLayerPair(C_V7_Layer LowLayer, C_V7_Layer HighLayer)
void SetState_VisibleGridUnit(TUnit Value)
bool RuleNameUnique(IPCB_Rule *ARule, std::wstring AName)
IPCB_GerberOptions * GetState_GerberOptions()
IPCB_PinPairsManager * GetState_PinPairsManager()
void ViewManager_GraphicallyInvalidatePrimitive(IPCB_Primitive *PCBObject)
C_CoordRect GraphicalView_ViewportRect()
void SetState_SystemValid(std::wstring AProcessorName, bool const AValid)
TPolygonNameTemplates GetState_PolygonNameTemplate()
void InvalidatePlane(TV6_Layer L)
IPCB_BoardOutline * CreateBoardOutline()
void RecreateHandles()
bool GetState_SystemValid(std::wstring AProcessorName)
void SetState_LayerIsDisplayed(C_V7_Layer L, bool B)
TDesignatorDisplayMode GetState_DesignatorDisplayMode()
int ContextMenuObjectCount(TObjectId ObjectId)
int GetState_XOrigin()
IPCB_GraphicalView * GetState_MainGraphicalView()
C_CoordRect WindowBoundingRectangle()
IPCB_PrinterOptions * GetState_PrinterOptions()
int GetPrimitiveCount(TObjectSet AObjSet, TV6_LayerSet LayerSet, TIterationMethod AMethod)
void SetState_YOrigin(int Value)
void AddObjectToHighlightObjectList(IPCB_Primitive *iPrimitive)
bool IsEmptyHoleToleranceValue(int Value)
void RebuildPadCaches()
int GetState_DrillLayerPairsCount()
void EnableAllPrimitives(bool enable)
bool ChooseRectangleByCorners(std::wstring Prompt1, std::wstring Prompt2, int *x1, int *y1, int *x2, int *y2)
void ClearUndoRedo()
IPCB_LayerObjectIterator * ElectricalLayerIterator()
int GetState_XCursor()
int AddMesh(std::wstring MeshString)
void CleanNet(IPCB_Net *const ANet)
IPCB_OutputOptions * GetState_OutputOptions()
void SetState_Viewport(IPCB_Viewport *Value)
IPCB_Primitive * GetState_SelectecObject(int I)
void SetState_WorldXOrigin(int Value)
IPCB_LayerStack_V7 * GetState_LayerStack_V7()
IPCB_3DMovieManager * GetState_PCB3DMovieManager()
void SetState_SnapGridUnit(TUnit Value)
std::wstring GetState_InternalPlane4NetName()
bool GetState_LayerIsDisplayed(C_V7_Layer L)
IPCB_LayerSet * VisibleLayers()
long GetState_ViewConfigColor3D(C_V7_Layer Layer)
bool SetState_ViewConfigFromString_ForceRebuild(std::wstring const ConfigType, std::wstring const Config)
void InvalidateScopeTester()
void Update_PCBGraphicalView(bool const ForceRebuild, bool const RedrawView)
IPCB_LayerSet * ElectricalLayers()
double GetState_ViaGridSize()
void ViewManager_UpdateLayerTabs()
void SetState_VisibleGridMultFactor(double MultFact)
void SetState_DrawMode(TObjectId OId, TDrawMode Value)
void SetState_BigVisibleGridMultFactor(double MultFact)
void ViewManager_FullUpdate()
bool GetState_AutomaticSplitPlanes()
void SetState_MeshViewMode(int ID, TPCBMeshViewMode ViewMode)
std::wstring GenerateUniqueID()
IPCB_LayerObjectIterator * LayerIterator_IncludeNonEditable()
void SetState_ComponentGridSize(double Value)
IPCB_BoardLayerSetManager * GetState_BoardLayerSetManager()
void SetState_ViaGridSize(double Value)
double GetState_ComponentGridSizeY()
void AnalyzeNet(IPCB_Net *const ANet)
void SetState_SnapGridSizeX(double Value)
int GetState_YCursor()
void UpdateBoardOutline()
long GetState_ViewConfigTopSolderMaskColor3D()
void SetState_ViewManager_FilterChanging()
IPCB_BoardIterator * BoardIterator_Create()
IPCB_Rule * FindDominantRuleForObjectPair(IPCB_Primitive *APrimitive1, IPCB_Primitive *APrimitive2, TRuleKind ARuleKind)
int LayerPositionInSet(TV6_LayerSet ALayerSet, IPCB_LayerObject *ALayerObj)
void RebuildSplitBoardRegions(bool FullRebuild)
void SetState_SnapGridSize(double Value)
IPCB_AdvancedPlacerOptions * GetState_PlacerOptions()
std::wstring LayerName(C_V7_Layer L)
float GetState_ViewConfigOpacity2D(C_V7_Layer Layer, TObjectId ObjectId)
IPCB_PrimitiveCounter * GetPrimitiveCounter()
std::wstring GetState_InternalPlane1NetName()
IPCB_Primitive * GetObjectAtXYAskUserIfAmbiguous(int HitX, int HitY, TObjectSet ObjectSet, TV6_LayerSet LayerSet, TEditingAction Action)
void SetState_PolygonNameTemplate(TPolygonNameTemplates ATemplate)
TV6_Layer GetState_CurrentLayer()
void SetState_ComponentGridSizeY(double Value)
void HideHoleSymbols()
void ShowHoleSymbols(int SymbolType, int SymbolSize, int LayerPairIndex)
double GetState_VisibleGridSize()
bool ClassNameIsUnique(IPCB_ObjectClass *AObjectClass, std::wstring AName)
IPCB_PadViaTemplate * FindLinkedBoardTemplate(IPCB_Primitive *APrimitive)
TUnit GetState_BigVisibleGridUnit()
bool GetState_ViewConfigAsString(std::wstring *ConfigType, std::wstring *Config)
float GetState_ViewConfigOpacity3D(C_V7_Layer Layer)
IPCB_PadViaLibrary * FindLinkedBoardLibrary(IPCB_Primitive *APrimitive)
double GetState_SnapGridSizeY()
double GetState_ComponentGridSize()
void SetState_DesignatorDisplayMode(TDesignatorDisplayMode AMode)
IPCB_BoardOutline * GetState_BoardOutline()
void SetState_InternalPlaneNetName(C_V7_Layer L, std::wstring NetName)
int GetState_SelectecObjectCount()
void InvertPCBObject(IPCB_Primitive *const PCBObject)
std::wstring GetState_InternalPlane3NetName()
IPCB_Rule * FindDominantRuleForObject(IPCB_Primitive *APrimitive, TRuleKind ARuleKind)
void ValidateInvalidPlanes()
long GetState_Window()
double GetState_SnapGridSize()
void Navigate_RedrawChangedObjectsInBoard()
void SetState_SaveCurrentStatusOfObjectsInBoard()
void SetState_AutomaticSplitPlanes(bool Value)
void UpdateCachedVCSRevisionNumberSpecialStrings()
void GetState_ZTopBottom(float *ZTop, float *ZBottom)
void AddPCBObject(IPCB_Primitive *PCBObject)
void HidePCBObject(IPCB_Primitive *const PCBObject)
bool DeleteMesh(int ID)
void SetState_InternalPlane4NetName(std::wstring NetName)
IPCB_Component * GetPcbComponentByRefDes(std::wstring Value)
TUnit GetState_SnapGridUnit()
void ValidateScopeTester()
IPCB_Sheet * GetState_PCBSheet()
bool DifferentialPairNameIsUnique(IPCB_DifferentialPair *ADifferentialPair, std::wstring AName)
void ConnectivelyValidateNets()
void SpatialIterator_Destroy(IPCB_SpatialIterator **AIterator)
bool ReportStackupCompatibilityForEmbeddedBoards(bool const RunReport)
int GetState_YOrigin()
void GraphicalView_ZoomRedraw()
IPCB_LayerObjectIterator * MechanicalLayerIterator()
void SetState_InternalPlane1NetName(std::wstring NetName)
void SetState_BigVisibleGridSize(double Value)
void SetState_SwitchOutputCapabilityMode(bool AOutputCapability)
IPCB_MechanicalLayerPairs * GetState_MechanicalPairs()
bool RunBatchDesignRuleCheck(std::wstring ReportFilename, TDRCReportFileFormat DRCReportFormat, bool DisplayReportFile, bool PublishToWeb)
void SetState_CurrentLayerV7(C_V7_Layer Value)
IPCB_ECOOptions * GetState_ECOOptions()
double GetState_ComponentGridSizeX()
void ShowPCBObject(IPCB_Primitive *const PCBObject)
std::wstring GetState_InternalPlane2NetName()
bool GetMeshPatchFromPoint(int x, int y, int *MeshID, int *PatchIndex0, int *PatchIndex1, int *PatchIndex2, int *IntersectionX, int *IntersectionY, int *IntersectionZ)
void SetState_DrawDotGrid(bool Value)
void SetState_SnapGridSizeY(double Value)
IPCB_SpatialIterator * SpatialIterator_Create()
IPCB_Primitive * GetLastClickedObject(TObjectSet ObjectSet, TEditingAction Action)
void SetState_XOrigin(int Value)
void SetState_TrackGridSize(double Value)
void SetState_InternalPlane3NetName(std::wstring NetName)
double GetState_BoardVersion()
void SetState_Navigate_HighlightObjectList(EDP::THighlightMethodSet HighlightMethods, bool ClearExisting)
TDrawMode GetState_DrawMode(TObjectId OId)
void SetState_LayerIsUsed(C_V7_Layer L, bool B)
bool GetState_ViewConfigIs3D()
void SetState_InternalPlane2NetName(std::wstring NetName)
Definition EDP.PCB.Interfaces.h:1858
void AddFilter_Method(TIterationMethod AMethod)
Definition EDP.PCB.Interfaces.h:1556
IPCB_LayerSet * GetLayers()
std::wstring GetName()
Definition EDP.PCB.Interfaces.h:1566
int MakeCurrent(int const APos)
int NewLayerSetV7(std::wstring const ASetName, IPCB_LayerSet *const ALayers, C_V7_Layer const AActive, bool const ALocked, bool const ACurrent, int const APosition)
bool UpdateLayerSetV7(std::wstring const ASetName, C_V7_Layer const AActive, IPCB_LayerSet *const ALayers, bool const AFromBot)
IPCB_BoardLayerSet * GetState_LayerSetByIndex(int const AIndex)
IPCB_BoardLayerSet * GetState_LayerSetByName(std::wstring const ASetName)
bool UpdateLayerSet(std::wstring const ASetName, TV6_Layer const AActive, TV6_LayerSet const ALayers, bool const AFromBot)
int NewLayerSet(std::wstring const ASetName, TV6_LayerSet const ALayers, TV6_Layer const AActive, bool const ALocked, bool const ACurrent, int const APosition)
Definition EDP.PCB.Interfaces.h:1522
IPCB_GeometricPolygon * BuildFromObjects_ReturnGeometricPolygon(C_V7_Layer ALayer)
bool GetState_HitPrimitive_1(IPCB_Primitive *APrimitive)
IPCB_GeometricPolygon * BoardOutline_GeometricPolygon()
void InvalidatePlane(TV6_Layer Layer)
Definition EDP.PCB.Interfaces.h:4760
IPCB_LayerStack * GetState_LayerStack()
void SetState_LayerStack(IPCB_LayerStack *Value)
void SetState_Locked3D(bool Value)
Definition EDP.PCB.Interfaces.h:3676
void SetState_HighlightPolygons(bool Value)
Definition EDP.PCB.Interfaces.h:4416
IPCB_Track * Cross_Horizontal_Track()
void SetState_Angle(double Value)
IPCB_Track * Cross_Vertical_Track()
Definition EDP.PCB.Interfaces.h:4148
void SetState_NetAntennaeTolerance(int Value)
Definition EDP.PCB.Interfaces.h:3435
int GetClearance_1(TObjectClearanceId P1, TObjectClearanceId P2)
void SetClearance(IPCB_Primitive *P1, IPCB_Primitive *P2, int Value)
void SetClearance_1(TObjectClearanceId Obj1, TObjectClearanceId Obj2, int Value)
int GetClearance(IPCB_Primitive *P1, IPCB_Primitive *P2)
TClearanceConstraintMode GetState_Mode()
bool PrimitivesViolate(IPCB_Primitive *P1, IPCB_Primitive *P2)
Definition EDP.PCB.Interfaces.h:5255
Definition EDP.PCB.Interfaces.h:4274
IPCB_Model * ModelFactory_CreateCylinder(int const Radius, int const Height, long const Color)
IPCB_Model * ModelFactory_CreateSphere(int const Radius, long const Color)
void SetBodyColor3D(long Value)
C_CoordPoint GetTextureSize()
void SetTextureSize(C_CoordPoint Value)
void SetOverallHeight(int Value)
void SetState_SnapCount(int Count)
IPCB_Model * ModelFactory_CreateExtruded(int const MinZ, int const MaxZ, long const Color)
void ModelFactory_Replace(T3DModelType const ModelType, IPCB_Model **Value)
void SetState_Identifier(std::wstring const Value)
void SetState_SnapPoint(int Index, C_CoordPoint3D Point)
void SetTextureCenter(C_CoordPoint Value)
void SetTexture(std::wstring Value)
IPCB_Model * ModelFactory_FromVault(std::wstring const ATitle, std::wstring const AVaultGUID, std::wstring const AItemGUID, std::wstring const AItemRevisionGUID)
void SetModel(IPCB_Model *Value)
void SetBodyProjection(TBoardSide Value)
IPCB_Axis * GetAxis(int Index)
IPCB_Model * ModelFactory_Create(T3DModelType const ModelType)
IPCB_Model * ModelFactory_FromFilename(std::wstring FileName, bool WatchDirectory)
void SetStandoffHeight(int Value)
void Fade(float Value)
std::wstring UniqueName()
C_CoordPoint3D GetState_SnapPoint(int Index)
C_CoordPoint GetTextureCenter()
void SetBodyOpacity3D(float Value)
void SetOverrideColor(bool Value)
bool SaveModelToFile(std::wstring FullPath)
void SetTextureRotation(double Value)
void ModelFactory_Destroy(IPCB_Model **Value)
std::wstring GetTexture()
bool ModelFactory_UpdateModel(int const Radius, int const Height, T3DModelType const ModelType)
TBoardSide GetBodyProjection()
IPCB_Model * GetModel()
Definition EDP.PCB.Interfaces.h:3755
TComponentCollisionCheckMode GetState_CollisionCheckMode()
void SetState_CollisionCheckMode(TComponentCollisionCheckMode Value)
Definition EDP.PCB.Interfaces.h:1984
TFPGADisplayMode GetState_FPGADisplayMode()
bool GetState_EnablePartSwapping()
void ChangeAutopositionNameComment()
std::wstring GetState_SourceComponentLibrary()
std::wstring GetState_SourceFootprintLibrary()
void SetState_ItemRevisionGUID(std::wstring Value)
void RotateAroundXY(int AX, int AY, double Angle)
bool GetState_FlippedOnLayer()
IPCB_Text * GetState_Comment()
void AutoPosition_NameComment()
std::wstring GetState_SourceUniqueId()
bool LoadFromLibrary(std::wstring const AParams)
std::wstring GetState_SourceHierarchicalPath()
void SetState_EnablePartSwapping(bool Value)
void SetState_Pattern(std::wstring Value)
std::wstring GetState_SourceLibReference()
std::wstring GetState_SourceDescription()
bool GetState_JumpersVisible()
std::wstring GetState_SourceDesignator()
EDP::TComponentKind GetState_ComponentKind()
void SetState_SourceHierarchicalPath(std::wstring Value)
std::wstring GetState_ItemGUID()
void SetState_SourceLibReference(std::wstring Value)
void SetState_Height(int Value)
bool ChangeCommentAutoposition(TTextAutoposition Value)
void SetState_FootprintConfigurableParameters_Encoded(std::wstring Value)
double GetState_Rotation()
void SetState_LockStrings(bool Value)
void SetState_SourceDescription(std::wstring Value)
void SetState_SourceCompDesignItemID(std::wstring Value)
void SetState_FootprintConfiguratorName(std::wstring Value)
bool SaveModelToFile(std::wstring FullPath)
void SetState_JumpersVisible(bool Value)
IPCB_Primitive * Getstate_PadByName(std::wstring S)
void SetState_ItemGUID(std::wstring Value)
void SetState_NameAutoPos(TTextAutoposition Value)
C_CoordRect BoundingRectangleNoNameCommentForSignals()
std::wstring GetState_VaultGUID()
std::wstring GetState_SourceCompDesignItemID()
TTextAutoposition GetState_CommentAutoPos()
bool IsConfigurableFootprint()
void SetState_SourceComponentLibrary(std::wstring Value)
bool GetState_EnablePinSwapping()
std::wstring GetState_FootprintDescription()
std::wstring GetState_FootprintConfiguratorName()
TTextAutoposition GetState_NameAutoPos()
std::wstring GetState_DefaultPCB3DModel()
void SetState_NameOn(bool Value)
void SetState_EnablePinSwapping(bool Value)
std::wstring GetState_Pattern()
std::wstring GetState_FootprintConfigurableParameters_Encoded()
void SetState_FootprintDescription(std::wstring Value)
void SetState_GroupNum(int Value)
void SetState_SourceDesignator(std::wstring Value)
void SetState_ChannelOffset(int Value)
bool ChangeNameAutoposition(TTextAutoposition Value)
void SetState_Rotation(double Value)
void AutoPosition_NameComment_APILike()
void SetState_CommentOn(bool Value)
void SetState_FlippedOnLayer(bool Value)
void SetState_DefaultPCB3DModel(std::wstring Value)
bool SetState_XSizeYSize_1()
std::wstring GetState_ItemRevisionGUID()
void SetState_VaultGUID(std::wstring Value)
IPCB_Text * GetState_Name()
IPCB_Axis * GetState_Axis(int I)
C_CoordRect BoundingRectangleNoNameComment()
void SetState_ComponentKind(EDP::TComponentKind Value)
IPCB_Axis * AddAxis()
void SetState_FPGADisplayMode(TFPGADisplayMode Value)
void SetState_SourceUniqueId(std::wstring Value)
void SetState_SourceFootprintLibrary(std::wstring Value)
void SetState_CommentAutoPos(TTextAutoposition Value)
Definition EDP.PCB.Interfaces.h:3078
void KeyDown(int *Key, DXP::TShiftStateSet Shift)
void SetViewRect(int LowX, int LowY, int HighX, int HighY)
void SetVisibleLayer(C_V7_Layer Layer, bool bState)
void SetVariantOption(EDP::IVariantOption *const AVariantOption)
void SetAllLayersVisibilityState(bool Visible)
void SetComponentByPath(std::wstring APattern, std::wstring ALibraryPath)
void ConfigView(std::wstring Parameters)
void SetCameraAngle(double LookAtX, double LookAtY, double LookAtZ, double RotationX, double RotationY, double RotationZ, double RotationW, double ZoomMultiplier)
void SetComponentByHandle(IPCB_Component *const AComponent)
void SetComponentByHandle_1(IPCB_LibComponent *const AComponent)
void SetCamera(int LowX, int LowY, int HighX, int HighY)
Definition EDP.PCB.Interfaces.h:3771
void SetState_AllowedRotations(int Value)
Definition EDP.PCB.Interfaces.h:3728
bool GetConfinedComponents(DXP::IInterfaceList *AComponents)
void SetState_ConstraintLayer(TV6_Layer Value)
void SetState_PointCount(int Value)
void SetState_LockComponents(bool Value)
C_CoordRect GetState_BoundingRectangle()
C_PolySegment GetState_Segments(int I)
TConfinementStyle GetState_Kind()
void SetState_Kind(TConfinementStyle Value)
void SetState_BoundingRectangle(C_CoordRect BR)
void RotateAroundXY(int AX, int AY, double Angle)
void SetState_Segments(int I, C_PolySegment Value)
Definition EDP.PCB.Interfaces.h:4170
void SetState_Mode(TConnectionMode Value)
void SetState_Y1(int Value)
void SetState_X2(int Value)
TConnectionMode GetState_Mode()
void SetState_Layer2(TV6_Layer Value)
void SetState_Y2(int Value)
void SetState_Layer1(TV6_Layer Value)
void SetState_X1(int Value)
TV6_Layer GetState_Layer1()
TV6_Layer GetState_Layer2()
void RotateAroundXY(int AX, int AY, double Angle)
Definition EDP.PCB.Interfaces.h:1481
void SetState_Count(int Value)
void Rotate(double AngleInDegrees)
void AddPoint(int x, int y)
void RotateAboutPoint(double AngleInDegrees, int x, int y)
void EnsureCapacity(int Value)
void DeletePoint(int Index)
void SetState_PointY(int I, int const Value)
void AddContour_1(IPCB_Contour *const C)
IPCB_Contour * Replicate()
void InsertPoint(int Index, int x, int y)
void Translate(int x, int y)
void AddContour(IPCB_Contour *const C, int const StartIndex, int const EndIndex)
double GetState_Area()
void SetState_PointX(int I, int const Value)
int GetState_PointY(int I)
int GetState_PointX(int I)
Definition EDP.PCB.Interfaces.h:3060
IPCB_GeometricPolygon * MakeContour_18(IPCB_Polygon *APoly, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_10(IPCB_Primitive *APrim, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_17(IPCB_Text *AText, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_15(IPCB_Arc *AArc, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_12(IPCB_Pad *APad, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_19(IPCB_SplitPlane *ASplitPlane, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_16(IPCB_Region *ARegion, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_13(IPCB_Fill *AFill, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_14(IPCB_Via *AVia, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_11(IPCB_Track *ATrack, int AExpansion, TV6_Layer ALayer)
Definition EDP.PCB.Interfaces.h:721
IPCB_GeometricPolygon * MakeContour_8(IPCB_Polygon *APoly, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_2(IPCB_Pad *APad, int AExpansion, TV6_Layer ALayer)
void AddArcToContour(IPCB_Contour *AContour, double StartAngle, double EndAngle, int cx, int cy, int Radius, bool AClockwise)
void SetState_ArcResolution(int Value)
void MakeContour_AddSlot(IPCB_Contour *AContour, int Xc, int Yc, int AxSize, int AySize, int AExpansion)
void MakeContour_AddSquare(IPCB_Contour *AContour, int Xc, int Yc, int AxSize, int AySize, int AExpansion)
IPCB_GeometricPolygon * MakeContour_7(IPCB_Text *AText, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour(IPCB_Primitive *APrim, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_4(IPCB_Via *AVia, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_5(IPCB_Arc *AArc, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_6(IPCB_Region *ARegion, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_3(IPCB_Fill *AFill, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_9(IPCB_SplitPlane *ASplitPlane, int AExpansion, TV6_Layer ALayer)
IPCB_GeometricPolygon * MakeContour_1(IPCB_Track *ATrack, int AExpansion, TV6_Layer ALayer)
Definition EDP.PCB.Interfaces.h:3042
void SplitIntoConnectedPolygons(IPCB_GeometricPolygon *AGeometricPolygon, DXP::IInterfaceList *ConnectedPolygons)
void ClipContourContour(TSetOperation SetOperation, IPCB_Contour *AContour, IPCB_Contour *BContour, IPCB_GeometricPolygon *ResultPolygon)
double ContourArea(IPCB_Contour *AContour)
void ClipSetContour(TSetOperation SetOperation, IPCB_GeometricPolygon *AGeometricPolygon, IPCB_Contour *AContour, IPCB_GeometricPolygon *ResultPolygon)
void ClipSetSet(TSetOperation SetOperation, IPCB_GeometricPolygon *AGeometricPolygon, IPCB_GeometricPolygon *BGeometricPolygon, IPCB_GeometricPolygon *ResultPolygon)
bool PointInContour(IPCB_Contour *AContour, int x, int y)
bool GeometricPolygonsTouch(IPCB_GeometricPolygon *AGeometricPolygon, IPCB_GeometricPolygon *BGeometricPolygon)
void UnionBatchContour(DXP::IInterfaceList *Contours, IPCB_GeometricPolygon *ResultPolygon)
bool ContourIsCW(IPCB_Contour *AContour)
void UnionBatchSet(DXP::IInterfaceList *Polygons, IPCB_GeometricPolygon *ResultPolygon)
Definition EDP.PCB.Interfaces.h:2194
TUnitStyle GetState_Style()
void SetState_Italic(bool Italic)
void SetState_Rotation(double Value)
void SetState_Style(TUnitStyle Value)
void SetState_UseTTFonts(bool UseTTFonts)
void SetState_Bold(bool Bold)
double GetState_Rotation()
void RotateAroundXY(int AX, int AY, double Angle)
void SetState_FontName(std::wstring FontName)
IPCB_Primitive * Track1()
std::wstring GetState_FontName()
void SetState_TextWidth(int Value)
IPCB_Primitive * Track2()
void SetState_TextHeight(int Value)
void SetState_TextFont(int Value)
bool GetState_StrictHitTest(int HitX, int HitY)
void SetState_Size(int Value)
IPCB_Primitive * Text()
void SetState_LineWidth(int Value)
Definition EDP.PCB.Interfaces.h:5263
void GetVertex(int const Index, float *CoordX, float *CoordY)
int GetLineIndex(int const Index)
int GetCapIndex(int const Index)
Definition EDP.PCB.Interfaces.h:3523
Definition EDP.PCB.Interfaces.h:4375
IPCB_Text * Texts(int I)
IPCB_Track * Extension_Track(int I)
void SetState_Angle(double Value)
Definition EDP.PCB.Interfaces.h:3231
void SetState_ExternalNetListFileName(std::wstring Value)
void SetState_OnLineRuleSetToCheck(TRuleSet Value)
void SetState_CheckExternalNetList(bool Value)
void Import_FromParameters_RulesToCheck(std::wstring const Parameters)
void Export_ToParameters_RulesToCheck(std::wstring *Parameters)
std::wstring GetState_ExternalNetListFileName()
void SetState_MaxViolationCount(int Value)
void SetState_RuleSetToCheck(TRuleSet Value)
void SetState_ReportFilename(std::wstring Value)
void SetState_DoMakeDRCErrorList(bool Value)
void SetState_DoSubNetDetails(bool Value)
void SetState_InternalPlaneWarnings(bool Value)
void SetState_DoMakeDRCFile(bool Value)
void Export_ToParameters_RulesToCheck_Version3(std::wstring *Parameters)
void Export_ToParameters_GeneralOptions(std::wstring *Parameters)
void Import_FromParameters_GeneralOptions(std::wstring const Parameters)
void SetState_VerifyShortingCopper(bool Value)
Definition EDP.PCB.Interfaces.h:4711
void SetState_DielectricHeight(int AValue)
void SetState_DielectricType(TDielectricType AValue)
double GetState_DielectricConstant()
std::wstring GetState_DielectricMaterial()
void SetState_DielectricMaterial(std::wstring AValue)
void SetState_DielectricConstant(double AValue)
TDielectricType GetState_DielectricType()
Definition EDP.PCB.Interfaces.h:4812
Definition EDP.PCB.Interfaces.h:1843
IPCB_Net * GetState_NegativeNet()
void SetState_PositiveNet(IPCB_Net *Value)
std::wstring GetState_Name()
IPCB_Net * GetState_PositiveNet()
void SetState_GatherControl(bool Value)
void SetState_NegativeNet(IPCB_Net *Value)
void SetState_Name(std::wstring Value)
Definition EDP.PCB.Interfaces.h:4089
int GetState_PreferedGap_1(TV6_Layer const L)
int GetState_MinGap_1(TV6_Layer const L)
void SetState_PreferedGap_1(TV6_Layer const L, int Value)
void SetState_MinGap_1(TV6_Layer const L, int Value)
void SetState_MaxGap_1(TV6_Layer const L, int Value)
int GetState_MaxGap_1(TV6_Layer const L)
Definition EDP.PCB.Interfaces.h:806
int GetState_PreferedWidth(C_V7_Layer const L)
void SetState_PreferedGap(C_V7_Layer const L, int Value)
int GetState_PreferedGap(C_V7_Layer const L)
void SetState_MinWidth(C_V7_Layer const L, int Value)
void SetState_MaxWidth(C_V7_Layer const L, int Value)
int GetState_MaxGap(C_V7_Layer const L)
void SetState_PreferedWidth(C_V7_Layer const L, int Value)
void SetState_FavoredImpedance(double Value)
void SetState_MaxGap(C_V7_Layer const L, int Value)
int GetState_MinWidth(C_V7_Layer const L)
void SetState_MinGap(C_V7_Layer const L, int Value)
int GetState_MinGap(C_V7_Layer const L)
int GetState_MaxWidth(C_V7_Layer const L)
Definition EDP.PCB.Interfaces.h:955
double GetState_TextValue()
TDimensionKind GetState_DimensionKind()
void SetState_Size(int Value)
void SetState_TextY(int Value)
void SetState_Italic(bool Italic)
void SetState_DimensionKind(TDimensionKind Value)
void SetState_ExtensionOffset(int Value)
void SetState_TextGap(int Value)
void SetState_TextFont(int Value)
void MoveTextToXY(int AX, int AY)
void SetState_LineWidth(int Value)
void RotateAroundXY(int AX, int AY, double Angle)
TDimensionUnit GetState_TextDimensionUnit()
int GetState_ExtensionOffset()
std::wstring GetState_TextFormat()
void SetState_TextX(int Value)
TDimensionArrowPosition GetState_ArrowPosition()
void SetState_TextLineWidth(int Value)
int GetState_References_Count()
void SetState_ExtensionLineWidth(int Value)
void SetState_X1Location(int Value)
TDimensionTextPosition GetState_TextPosition()
void SetState_TextValue(double Value)
void SetState_ArrowSize(int Value)
C_DimensionReference GetState_References(int I)
void References_DeleteLast()
void SetState_TextDimensionUnit(TDimensionUnit Value)
void SetState_ExtensionPickGap(int Value)
std::wstring GetState_TextPrefix()
void SetState_TextPosition(TDimensionTextPosition Value)
std::wstring GetState_FontName()
void SetState_References(int I, C_DimensionReference Value)
int GetState_ExtensionLineWidth()
TUnitStyle GetState_Style()
void References_Add(C_DimensionReference R)
void MoveTextByXY(int AX, int AY)
void SetState_TextPrecision(int Value)
void SetState_ArrowLength(int Value)
void SetState_TextHeight(int Value)
void SetState_TextPrefix(std::wstring Value)
int GetState_ExtensionPickGap()
void SetState_Style(TUnitStyle Value)
void SetState_FontName(std::wstring FontName)
void SetState_UseTTFonts(bool UseTTFonts)
int References_IndexOf(IPCB_Primitive *P, int Index)
void SetState_TextSuffix(std::wstring Value)
std::wstring GetState_TextSuffix()
void SetState_Y1Location(int Value)
void SetState_TextWidth(int Value)
void SetState_Bold(bool Bold)
void SetState_TextFormat(std::wstring Value)
void SetState_ArrowLineWidth(int Value)
void SetState_ArrowPosition(TDimensionArrowPosition Value)
void References_Delete(int Index)
Definition EDP.PCB.Interfaces.h:3101
void OnPan(double LookAtX, double LookAtY, double LookAtZ)
double OnBeginDrag(IPCB_Primitive *const Prim, TDegreeOfFreedom DegreeOfFreedom)
void OnClick(IPCB_Primitive *const Prim, TDegreeOfFreedom DegreeOfFreedom)
void OnRotate(double RotationX, double RotationY, double RotationZ, double RotationW)
void OnZoom(double ZoomMultiplier)
void OnEndDrag(IPCB_Primitive *const Prim)
void OnDegreeOfFreedomChanged(TDegreeOfFreedom DegreeOfFreedom)
void OnDragging(IPCB_Primitive *const Prim, TDegreeOfFreedom DegreeOfFreedom, double Dist)
Definition EDP.PCB.Interfaces.h:3118
bool SetState_ViewConfigFromString(std::wstring const ConfigType, std::wstring const Config)
IPCB_Primitive * FocusedPrimitive()
void KeyDown(int *Key, DXP::TShiftStateSet Shift)
void ShowFloorShadow(bool Enabled)
void SetCameraAngle(double LookAtX, double LookAtY, double LookAtZ, double RotationX, double RotationY, double RotationZ, double RotationW, double ZoomMultiplier)
void SetDocumentPainterListener(IPCB_DocumentPainterListener *const ACameraMoveListener)
void FocusPrimitive(IPCB_Primitive *const Prim)
void SetBoard(IPCB_Board *const ABoard)
void SetDegreeOfFreedom(TDegreeOfFreedom DegreeOfFreedom)
void SetVariant(EDP::IProjectVariant *Variant)
void SelectPrimitive(IPCB_Primitive *const Prim)
void SetBounds(int ALeft, int ATop, int AWidth, int AHeight)
void SetInteractive(bool Value)
void AddOrUpdatePrim(IPCB_Primitive *const Prim)
bool GetState_ViewConfigAsString(std::wstring *ConfigType, std::wstring *Config)
Definition EDP.PCB.Interfaces.h:1768
void SetState_HighLayer(TV6_Layer L)
IPCB_LayerObject * GetState_StartLayer()
void SetState_LowLayer(TV6_Layer L)
void SetState_PlotDrillDrawing(bool Value)
std::wstring GetState_Description()
TV6_Layer GetState_LowLayer()
bool IsSimilarTo(IPCB_DrillLayerPair *ADLP)
TV6_Layer GetState_HighLayer()
IPCB_LayerObject * GetState_StopLayer()
void SetState_PlotDrillGuide(bool Value)
IPCB_Board * GetState_Board()
Definition EDP.PCB.Interfaces.h:2951
Definition EDP.PCB.Interfaces.h:2961
TUnit GetState_DrillTableUnits()
bool GetState_ShowSecondaryUnits()
void SetState_IncludeSlottedPads(bool Value)
void SetState_Width(int Value)
void SetState_ShowColumnObjType(bool Value)
IPCB_DrillTableGraphicIterator * GetDrillTableGraphicIterator()
void SetState_Font(int Font)
bool GetState_IncludePlatedPads()
void SetState_IncludeTitlePlatingThickness(bool Value)
bool GetState_IncludeSlottedPads()
IPCB_DrillLayerPair * GetState_LayerPair()
void SetState_IncludeNonplatedPads(bool Value)
bool GetState_IncludeNonplatedPads()
void SetState_IncludePlatedPads(bool Value)
void SetState_ShowColumnComment(bool Value)
bool GetState_IncludeNonSlottedPads()
void SetState_IncludeTitle(bool Value)
void SetState_ShowColumnTolerance(bool Value)
void SetState_LayerPair(IPCB_DrillLayerPair *LayerPair)
bool GetState_IncludeTitleIncludedHoles()
void SetState_DrillTableUnits(TUnit Value)
void SetState_Mirror(bool Value)
void SetState_IncludeTitleDrilllayerPair(bool Value)
void SetState_Size(int Value)
bool GetState_IncludeTitleDrillLayerPair()
void SetState_IncludeVias(bool Value)
bool GetState_ShowColumnTolerance()
bool GetState_IncludeTitlePlatingThickness()
void SetState_LineWidth(int Value)
void SetState_IncludeTitleIncludedHoles(bool Value)
void SetState_ShowSecondaryUnits(bool Value)
void SetState_X(int Value)
void SetState_Y(int Value)
void SetState_PlatingThickness(int Value)
void SetState_IncludeFooter(bool Value)
void SetState_IncludeNonSlottedPads(bool Value)
bool GetState_SeparatePadsVias()
bool GetState_ShowColumnComment()
bool GetState_ShowColumnObjType()
void SetState_SeparatePadsVias(bool Value)
Definition EDP.PCB.Interfaces.h:4206
IPCB_DrillTable * First()
IPCB_DrillTable * Next()
Definition EDP.PCB.Interfaces.h:1614
void SetState_ECOIsActive(bool ECOActive)
void SetState_ECOFileName(std::wstring ECOFileName)
std::wstring GetState_ECOFileName()
Definition EDP.PCB.Interfaces.h:1436
void SetState_CopperThickness(int AValue)
Definition EDP.PCB.Interfaces.h:2237
void SetState_RowSpacing(int Value)
void SetState_DocumentPath(std::wstring Value)
void SetState_OriginMode(TEmbeddedBoardOriginMode Value)
IPCB_Board * GetState_ChildBoard()
TEmbeddedBoardOriginMode GetState_OriginMode()
void SetState_RowCount(int Value)
std::wstring GetState_DocumentPath()
void SetState_ColCount(int Value)
void SetState_Mirror(bool Value)
void SetState_ColSpacing(int Value)
Definition EDP.PCB.Interfaces.h:4194
std::wstring GetState_Name()
std::wstring GetState_Description()
void SetState_Name(std::wstring Value)
void SetState_Description(std::wstring Value)
Definition EDP.PCB.Interfaces.h:1164
IPCB_LayerSet * CreateLayerSet_2(TLayerPartitionSet LayerSet)
IPCB_LayerSet * SignalLayers()
IPCB_LayerSet * AllLayers()
IPCB_LayerSet * CreateLayerSet_3(TV6_LayerSet LayerSet)
IPCB_LayerSet * CreateLayerSet_1(C_V7_Layer Layer)
IPCB_LayerSet * CreateLayerSet()
Definition EDP.PCB.Interfaces.h:4057
void SetState_FanoutStyle(TFanoutStyle Value)
TFanoutStyle GetState_FanoutStyle()
void SetState_ViaGrid(int Value)
TBGAFanoutDirection GetState_BGAFanoutDirection()
void SetState_BGAFanoutDirection(TBGAFanoutDirection Value)
TBGAFanoutViaMode GetState_BGAFanoutViaMode()
void SetState_BGAFanoutViaMode(TBGAFanoutViaMode Value)
TFanoutDirection GetState_FanoutDirection()
void SetState_FanoutDirection(TFanoutDirection Value)
Definition EDP.PCB.Interfaces.h:2627
Definition EDP.PCB.Interfaces.h:4464
IPCB_Pad * GetToPad()
IPCB_Pad * GetFromPad()
int GetState_RoutedLength()
std::wstring GetState_ToPad()
void SetState_FromPad(std::wstring Value)
void SetState_ToPad(std::wstring Value)
IPCB_Net * GetNet()
std::wstring GetState_NetName()
void SetState_NetName(std::wstring Value)
std::wstring GetState_FromPad()
Definition EDP.PCB.Interfaces.h:1506
IPCB_Contour * AddEmptyContour()
IPCB_Contour * AddContour(IPCB_Contour *AContour)
void SetState_IsHole(int I, bool Value)
IPCB_GeometricPolygon * Replicate()
IPCB_Contour * AddContourIsHole(IPCB_Contour *AContour, bool IsHole)
IPCB_Contour * GetState_Contour(int I)
Definition EDP.PCB.Interfaces.h:5291
void GetAABB(float *LowX, float *LowY, float *LowZ, float *HighX, float *HighY, float *HighZ)
IPCB_GeometryLayerData * GetLayerData(C_V7_Layer Layer, TGeometryLayerType GType)
Definition EDP.PCB.Interfaces.h:5301
IPCB_GeometryItem * Item(int Index)
Definition EDP.PCB.Interfaces.h:5277
void Arc(bool IsCutout, int Index, float *CenterX, float *CenterY, float *AngleStart, float *AngleEnd, float *Radius, float *Width, int *LowZ, int *HighZ, IPCB_ColorID **ColorID)
int UniCount(bool IsCutout)
int ArcCount(bool IsCutout)
void Poly(bool IsCutout, int Index, IPCB_CopperPolygon **CopperPoly, bool *IsCore, bool *Outline, float *m00, float *m01, float *m02, float *m10, float *m11, float *m12, float *m20, float *m21, float *m22, int *LowZ, int *HighZ, IPCB_ColorID **ColorID)
void Uni(bool IsCutout, int Index, float *PosX, float *PosY, float *DirX, float *DirY, float *SizeX, float *SizeY, float *Radius, int *LowZ, int *HighZ, IPCB_ColorID **ColorID)
int PolyCount(bool IsCutout)
Definition EDP.PCB.Interfaces.h:5311
IPCB_GeometryItems * BuildGeometry(IPCB_Primitive *const APrim)
Definition EDP.PCB.Interfaces.h:1625
void SetState_FlashAllFills(bool Value)
void SetState_SortOutput(bool Value)
void SetState_PadsFlashOnly(bool Value)
void SetState_EmbedApertures(bool Value)
void SetState_CenterPhotoPlots(bool Value)
std::wstring GetState_AptTable()
void SetState_GerberUnits(int Value)
void SetState_ReliefShapesAllowed(bool Value)
void SetState_PlusTol(int Value)
void SetState_Panelize(bool Value)
void SetState_G54(bool Value)
void SetState_AptTable(std::wstring Value)
void SetState_GerberDecs(int Value)
void SetState_UseSoftwareArcs(bool Value)
void SetState_FilmSizeY(int Value)
void SetState_FilmSizeX(int Value)
void SetState_MinusTol(int Value)
void SetState_MaxAperSize(int Value)
void SetState_BorderSize(int Value)
Definition EDP.PCB.Interfaces.h:2088
bool SetState_Camera(float const LookAtX, float const LookAtY, float const LookAtZ, float const QuatX, float const QuatY, float const QuatZ, float const QuatW, double const Zoom)
void SetState_FoldingRate(float Value)
void SetIs3D(bool AValue)
bool GetState_Camera(float *LookAtX, float *LookAtY, float *LookAtZ, float *QuatX, float *QuatY, float *QuatZ, float *QuatW, double *Zoom)
void RenderToDC(long DC, int const ResX, int const ResY, DXP::C_Rect const DestRect, DXP::C_Rect const SrcRect)
bool GetExtents_Camera(float *LookAtX, float *LookAtY, float *LookAtZ, double *Zoom, int *Width, int *Height, bool const BoardFlipped)
bool GetState_ViewPortMils(int *Width, int *Height)
bool SetState_ViewPortMils(int const Width, int const Height)
Definition EDP.PCB.Interfaces.h:3145
bool LayerContainsDifferences(C_V7_Layer Layer)
IPCB_Primitive * GetPrimitiveForLayer(C_V7_Layer Layer, int PrimIndex)
bool GetPrimitiveBoundingRectangleForLayer(C_V7_Layer Layer, int PrimIndex, int *LowX, int *LowY, int *HighX, int *HighY)
IPCB_LayerSet * GetTotalLayerSet()
std::wstring GetPrimitiveDescriptorForLayer(C_V7_Layer Layer, int PrimIndex)
void SetGroupHighlightLayer(C_V7_Layer Layer)
int GetPrimitiveCountForLayer(C_V7_Layer Layer)
Definition EDP.PCB.Interfaces.h:502
int GetState_XLocation()
void GroupIterator_Destroy(IPCB_GroupIterator **AIterator)
bool SetState_XSizeYSize()
void RemovePCBObject(IPCB_Primitive *PCBObject)
IPCB_Primitive * GetPrimitiveAt(int I, TObjectId ObjectId)
bool GetState_PrimitiveLock()
void AddPCBObject(IPCB_Primitive *PCBObject)
bool FastSetState_XSizeYSize()
int GetPrimitiveCount(TObjectSet ObjectSet)
void SetState_XLocation(int AX)
void SetState_YLocation(int AY)
bool GetState_LayerUsed(TV6_Layer L)
void SetState_LayerUsed(TV6_Layer L, bool Value)
void SetState_LayersUsedArray()
void SetState_PrimitiveLock(bool Value)
int GetState_YLocation()
IPCB_Primitive * ReplicateWithChildren()
IPCB_GroupIterator * GroupIterator_Create()
void FreePrimitives()
Definition EDP.PCB.Interfaces.h:1474
Definition EDP.PCB.Interfaces.h:4104
void SetState_AllowStackedMicroVias(bool Value)
Definition EDP.PCB.Interfaces.h:2524
void SetState_PlaceTrackMode(TPlaceTrackMode Value)
TPlaceTrackMode GetState_PlaceTrackMode()
void SetState_OldTrackArcAngle1(int Value)
void Export_ToParameters_LayerOptions(std::wstring *Parameters)
void Export_ToParameters_GeneralOptions(std::wstring *Parameters)
void SetState_OldTrackDrawLayer(TV6_Layer Value)
void SetState_OldTrackArcAngle2(int Value)
void Export_ToParameters_LayerOptions_Version3(std::wstring *Parameters)
void SetState_OldTrackArcRadius(int Value)
Definition EDP.PCB.Interfaces.h:4832
Definition EDP.PCB.Interfaces.h:1445
void SetState_PullBackDistance(int ADist)
void SetState_NetName(std::wstring AName)
std::wstring GetState_NetName()
Definition EDP.PCB.Interfaces.h:345
IPCB_LayerIterator * AddFilter_SignalLayers()
IPCB_LayerIterator * AddFilter_MiscLayers()
IPCB_LayerIterator * AddFilter_InternalPlaneLayers()
IPCB_LayerIterator * AddFilter_MechanicalLayers()
IPCB_LayerIterator * AddFilter_LayerSet(IPCB_LayerSet *ALayerSet)
IPCB_LayerIterator * AddFilter_LayerSet_1(TLayerPartitionSet ALayerSet)
IPCB_LayerIterator * AddFilter_ElectricalLayers()
Definition EDP.PCB.Interfaces.h:1105
void SetForward(bool const Value)
Definition EDP.PCB.Interfaces.h:4820
bool GetState_IsDisplayed(IPCB_Board *Board)
void SetState_IsDisplayed(IPCB_Board *Board, bool Value)
IPCB_DielectricObject * Dielectric()
Definition EDP.PCB.Interfaces.h:744
TV6_Layer V6_LayerID()
void SetState_LayerName(std::wstring AName)
IPCB_LayerStackBase * LayerStack()
std::wstring GetState_LayerName()
void SetState_UsedByPrims(bool Value)
C_V7_Layer V7_LayerID()
Definition EDP.PCB.Interfaces.h:2107
IPCB_LayerObject * LayerObject()
Definition EDP.PCB.Interfaces.h:4047
void SetState_EnforceLayerPairs(bool Value)
Definition EDP.PCB.Interfaces.h:1070
IPCB_LayerSet * IncludeAllLayers()
IPCB_LayerSet * Union(IPCB_LayerSet *LayerSet)
IPCB_LayerSet * ExcludeAllLayers()
bool Contains(C_V7_Layer L)
IPCB_LayerSet * Exclude_1(TLayerPartitionSet ALayerSet)
bool EqualTo(IPCB_LayerSet *ALayerSet)
IPCB_LayerSet * Intersection(IPCB_LayerSet *LayerSet)
std::wstring ToString()
IPCB_LayerSet * Replicate()
IPCB_LayerSet * IncludeMechanicalLayers()
IPCB_LayerSet * IncludeInternalPlaneLayers()
IPCB_LayerSet * ExcludeSignalLayers()
IPCB_LayerSet * IncludeSignalLayers()
IPCB_LayerSet * ExcludeInternalPlaneLayers()
IPCB_LayerIterator * LayerIterator()
IPCB_LayerSet * Exclude(C_V7_Layer L)
IPCB_LayerSet * IncludeStandardLayers()
std::wstring SerializeToString()
IPCB_LayerSet * Include(C_V7_Layer L)
C_V7_Layer GetFirstLayer()
IPCB_LayerSet * ExcludeMechanicalLayers()
bool ContainsInternalPlaneLayers()
IPCB_LayerSet * IncludeMiscLayers()
bool EqualTo_1(TLayerPartitionSet ALayerSet)
IPCB_LayerSet * Complement()
Definition EDP.PCB.Interfaces.h:1137
IPCB_LayerSet * Complement(IPCB_LayerSet *SetA)
std::wstring SerializeToString(IPCB_LayerSet *ALayerSet)
IPCB_LayerSet * Factory(C_V7_Layer L)
IPCB_LayerSet * CreateLayerSet()
IPCB_LayerSet * StandardLayers()
IPCB_LayerSet * Intersection(IPCB_LayerSet *SetA, IPCB_LayerSet *SetB)
IPCB_LayerSet * Factory_1(TLayerPartitionSet Ls)
IPCB_LayerSet * InternalPlaneLayers()
IPCB_LayerSet * SignalLayers()
IPCB_LayerSet * SerializeFromString(std::wstring Str)
bool AreDisjoint(IPCB_LayerSet *SetA, IPCB_LayerSet *SetB)
IPCB_LayerSet * Factory_2(TV6_LayerSet LayerSet)
IPCB_LayerSet * MechanicalLayers()
IPCB_LayerSet * Factory_3(IPCB_LayerIterator *L)
IPCB_LayerSet * EmptySet()
IPCB_LayerSet * AllLayers()
IPCB_LayerSet * NonEditableLayers()
IPCB_LayerSet * Union(IPCB_LayerSet *SetA, IPCB_LayerSet *SetB)
bool Equal(IPCB_LayerSet *SetA, IPCB_LayerSet *SetB)
Definition EDP.PCB.Interfaces.h:4840
IPCB_LayerObject_V7 * GetState_LayerObject_V7(C_V7_Layer L)
IPCB_LayerObject_V7 * PreviousLayer(IPCB_LayerObject_V7 *L)
IPCB_DielectricObject * GetState_DielectricBottom()
IPCB_InternalPlane_V7 * LastInternalPlane()
IPCB_LayerObject_V7 * FirstLayer()
IPCB_InternalPlane_V7 * FirstAvailableInternalPlane()
IPCB_LayerObject_V7 * LastLayer()
IPCB_LayerObject_V7 * GetState_LayerObject(TV6_Layer L)
void RemoveFromStack(IPCB_LayerObject_V7 *L)
void InsertInStackBelow(IPCB_LayerObject_V7 *RefL, IPCB_LayerObject_V7 *L)
IPCB_LayerObject_V7 * NextLayer(IPCB_LayerObject_V7 *L)
TLayerStackStyle GetState_LayerStackStyle()
void SetState_LayerStackStyle(TLayerStackStyle SS)
void SetState_ShowBotDielectric(bool Value)
void SetState_ShowTopDielectric(bool Value)
void InsertInStackAbove(IPCB_LayerObject_V7 *RefL, IPCB_LayerObject_V7 *L)
IPCB_Board * GetState_Board()
void InsertLayer(TV6_Layer L)
IPCB_LayerObject_V7 * FirstAvailableSignalLayer()
IPCB_DielectricObject * GetState_DielectricTop()
Definition EDP.PCB.Interfaces.h:1389
IPCB_LayerObject * Previous(TLayerClassID T, IPCB_LayerObject *ARefLayer)
IPCB_LayerObjectIterator * Iterator()
void SetState_IsFlex(bool Value)
IPCB_LayerObject * Next(TLayerClassID T, IPCB_LayerObject *ARefLayer)
IPCB_LayerObjectIterator * Iterator_1(TLayerClassID T)
IPCB_LayerObjectIterator * Iterator_2(TLayerClassID T, IPCB_LayerObject *AStart, IPCB_LayerObject *AStop)
IPCB_LayerObject * First(TLayerClassID T)
std::wstring GetState_Name()
void SetState_Name(std::wstring AName)
int Count_2(TLayerClassID T, IPCB_LayerObject *AStart, IPCB_LayerObject *AStop)
IPCB_LayerObject * Last(TLayerClassID T)
int Count_1(TLayerClassID T)
Definition EDP.PCB.Interfaces.h:1412
IPCB_LayerObject * LayerObject_1(C_V7_Layer ALayer)
void SetState_ShowTopDielectric(bool Value)
IPCB_Board * Board()
void SetState_ShowBotDielectric(bool Value)
IPCB_SolderMaskLayer * DielectricBottom()
IPCB_SolderMaskLayer * DielectricTop()
bool GetState_ShowBotDielectric()
bool GetState_ShowTopDielectric()
IPCB_LayerObject * LayerObject(TV6_Layer ALayer)
Definition EDP.PCB.Interfaces.h:1116
C_V7_Layer FromString(std::wstring S)
C_V7_Layer MechanicalLayer(long I)
C_V7_Layer FromShortDisplayString(std::wstring S)
std::wstring AsShortDisplayString(C_V7_Layer L)
C_V7_Layer FirstLayerInRange(TLayerPartition LayerType, IPCB_LayerSet *UnAvaiableLayers)
bool IsInternalPlaneLayer(C_V7_Layer L)
bool IsSignalLayer(C_V7_Layer L)
bool IsElectricalLayer(C_V7_Layer L)
IPCB_LayerListIterator * LayerIterator_PossibleSummer09Layers()
IPCB_LayerListIterator * LayerIterator_PossibleLayers()
std::wstring AsString(C_V7_Layer L)
bool IsMechanicalLayer(C_V7_Layer L)
bool IsMidLayer(C_V7_Layer L)
Definition EDP.PCB.Interfaces.h:4351
IPCB_Track * Square_Track4()
void SetState_Dot(bool Value)
IPCB_Track * Square_Track1()
IPCB_Track * Square_Track3()
void SetState_Shape(TShape Value)
IPCB_Track * Square_Track2()
IPCB_Track * Arrow_Track2()
IPCB_Track * Line_Track(int I)
IPCB_Track * Arrow_Track1()
void SetState_DotSize(int Value)
Definition EDP.PCB.Interfaces.h:2751
Definition EDP.PCB.Interfaces.h:2679
void SetState_ItemRevisionGUID(std::wstring Value)
void SetState_Height(int Value)
void TransferAllPrimitivesBackFromBoard()
void SetState_ItemGUID(std::wstring Value)
std::wstring GetState_ItemRevisionGUID()
void CopyTo(IPCB_LibComponent *const P, TCopyMode CopyMode)
std::wstring GetState_ItemGUID()
void TransferAllPrimitivesOntoBoard()
void SetState_Description(std::wstring Value)
std::wstring GetState_Pattern()
std::wstring GetState_Description()
void SetState_Pattern(std::wstring Value)
IDispatch * ReleasableInterface()
void SaveToFile(std::wstring VFSAddress)
Definition EDP.PCB.Interfaces.h:2701
void SetState_FolderGUID(std::wstring Value)
std::wstring GetState_LifeCycleDefinitionGUID()
void SplitIntoComponents(std::wstring const AOutputDirectoryPath, bool AOverwriteExistingFile, bool ARemoveBadCharactersFromName)
bool HasServerDocument()
IPCB_LibComponent * GetComponent(int I)
std::wstring GetState_RevisionNamingSchemeGUID()
std::wstring GetState_VaultGUID()
std::wstring GetState_FolderGUID()
bool ReleaseDocument(std::wstring Parameters, std::wstring *ErrorMsg)
bool SetBoardToComponentByName(std::wstring const ACompName)
IPCB_LibComponent * AddComponent(std::wstring const Name)
std::wstring GetUniqueCompName(std::wstring const ATestCompName)
void RemoveComponent(IPCB_LibComponent **AComponent)
IPCB_LibComponent * CreateNewComponent()
IPCB_LibraryIterator * LibraryIterator_Create()
IPCB_LibComponent * GetState_CurrentComponent()
void SetCurrentComponentReference(int AX, int AY)
void SetState_RevisionNamingSchemeGUID(std::wstring Value)
IPCB_Board * GetState_Board()
void SetState_VaultGUID(std::wstring Value)
bool RegisterComponent(IPCB_LibComponent *Component)
void LibraryLoaderSaver_Destroy(IPCB_LibraryLoaderSaver **ALoaderSaver)
void LibraryIterator_Destroy(IPCB_LibraryIterator **AIterator)
IPCB_LibComponent * GetComponentByName(std::wstring const CompName)
void Navigate_FirstComponent()
bool LinkDocumentToReleaseVault(std::wstring Parameters, std::wstring *ErrorMsg)
void SetState_LifeCycleDefinitionGUID(std::wstring Value)
void SetState_CurrentComponent(IPCB_LibComponent *const Component)
bool DeRegisterComponent(IPCB_LibComponent *Component)
IPCB_LibraryLoaderSaver * LibraryLoaderSaver_Create()
Definition EDP.PCB.Interfaces.h:2229
Definition EDP.PCB.Interfaces.h:2742
bool LoadFromFile(IPCB_Library *APCBLibrary, std::wstring const AFilename)
bool SaveToFile(IPCB_Library *APCBLibrary, std::wstring const AFilename)
Definition EDP.PCB.Interfaces.h:4445
Definition EDP.PCB.Interfaces.h:1036
IPCB_Track * Arrow2_Track2()
IPCB_Track * Line_Track2()
IPCB_Track * Line_Track1()
IPCB_Track * Extension1_Track()
IPCB_Track * Extension2_Track()
IPCB_Track * Arrow2_Track1()
void SetState_Angle(double Value)
IPCB_Track * Arrow1_Track2()
IPCB_Track * Arrow1_Track1()
Definition EDP.PCB.Interfaces.h:4887
Definition EDP.PCB.Interfaces.h:4664
bool GenerateMaskPolygon(IPCB_GeometricPolygon *SignalLayerPolygon, int MaskExpansion, IPCB_GeometricPolygon **MaskPolygon)
Definition EDP.PCB.Interfaces.h:4734
bool RemoveLayer(IPCB_LayerObject *Layer)
void Import_FromParameters(std::wstring const Params)
IPCB_LayerObject * InsertAbove(IPCB_LayerObject *ARefLayer, IPCB_LayerObject *ALayer)
IPCB_LayerStack * GetState_Substacks(int Index)
IPCB_LayerStack * CreateSubstack()
IPCB_LayerStack * GetSubstack(std::wstring ASubstackID)
IPCB_LayerObject * InsertBelow(IPCB_LayerObject *ARefLayer, IPCB_LayerObject *ALayer)
void EnableLayer(IPCB_LayerStack *ASubstack, IPCB_LayerObject *ALayer)
IPCB_LayerObject * InsertOnTop(IPCB_LayerObject *ALayer)
void SetState_LayerStackStyle(TLayerStackStyle AStackStyle)
void DisableLayer(IPCB_LayerStack *ASubstack, IPCB_LayerObject *ALayer)
IPCB_LayerObject * InsertOnBottom(IPCB_LayerObject *ALayer)
TLayerStackStyle GetState_LayerStackStyle()
bool RemoveSubstack(IPCB_LayerStack *Substack)
IPCB_LayerStack * GetSubstack_1(IPCB_LayerSet *ASet, TLayerClassID T)
void Export_ToParameters(std::wstring *Params)
IPCB_LayerObject * CreateLayer(C_V7_Layer ALayer)
Definition EDP.PCB.Interfaces.h:3499
IPCB_Violation * MatchLengthForFromTo(IPCB_Primitive *P1, IPCB_Primitive *P2)
IPCB_Violation * MatchLengthForNet(IPCB_Primitive *P1, IPCB_Primitive *P2)
void SetState_Style(TLengthenerStyle Value)
void Set_CheckDiffPairVsDiffPair(bool Value)
void Set_CheckOtherElectricalObjects(bool Value)
Definition EDP.PCB.Interfaces.h:4075
void SetState_PreferedHeight(int Value)
Definition EDP.PCB.Interfaces.h:3950
void SetState_MinPercent(double Value)
void SetState_MaxPercent(double Value)
void SetState_AbsoluteValues(bool Value)
Definition EDP.PCB.Interfaces.h:3487
Definition EDP.PCB.Interfaces.h:3463
void SetState_MinWidth(C_V7_Layer const L, int Value)
void SetState_MinImpedance(double Value)
void SetState_CheckConnectedCopper(bool Value)
void SetState_MaxWidth(C_V7_Layer const L, int Value)
int GetState_FavoredWidth(C_V7_Layer const L)
void SetState_FavoredImpedance(double Value)
int GetState_MinWidth(C_V7_Layer const L)
void SetState_FavoredWidth(C_V7_Layer const L, int Value)
void SetState_MaxImpedance(double Value)
int GetState_MaxWidth(C_V7_Layer const L)
void SetState_ImpedanceDriven(bool Value)
Definition EDP.PCB.Interfaces.h:3810
void SetState_Maximum(double Value)
Definition EDP.PCB.Interfaces.h:3820
void SetState_Maximum(double Value)
Definition EDP.PCB.Interfaces.h:3830
void SetState_Maximum(double Value)
Definition EDP.PCB.Interfaces.h:3840
void SetState_Maximum(double Value)
Definition EDP.PCB.Interfaces.h:3696
void SetState_Limit(int Value)
Definition EDP.PCB.Interfaces.h:3394
void SetState_MechLayerEnabled(bool AValue)
bool GetState_DisplayInSingleLayerMode()
void SetState_DisplayInSingleLayerMode(bool AValue)
void SetState_LinkToSheet(bool AValue)
bool MirroredLayer(C_V7_Layer *MirrorLayer, IPCB_Board *Board)
Definition EDP.PCB.Interfaces.h:1456
bool RemovePair(C_V7_Layer Layer1, C_V7_Layer Layer2)
C_MechanicalLayerPair GetState_LayerPair(int I)
void Import_FromParameters(std::wstring const Params)
bool PairDefined(C_V7_Layer Layer1, C_V7_Layer Layer2)
int AddPair(C_V7_Layer Layer1, C_V7_Layer Layer2)
bool FlipLayer(TV6_Layer *L)
bool FlipLayerV7(C_V7_Layer *L)
void Export_ToParameters(std::wstring *Params)
bool LayerUsed(C_V7_Layer Layer)
Definition EDP.PCB.Interfaces.h:5056
IPCB_3DSimpleMesh * First()
IPCB_3DSimpleMesh * Next()
Definition EDP.PCB.Interfaces.h:5066
IPCB_MeshFaceIterator * FaceIterator()
Definition EDP.PCB.Interfaces.h:5075
IPCB_MeshPart * NextPart()
IPCB_MeshPart * FirstPart()
Definition EDP.PCB.Interfaces.h:3706
void SetState_Minimum(int Value)
Definition EDP.PCB.Interfaces.h:4116
Definition EDP.PCB.Interfaces.h:2792
T3DModelType GetState_ModelType()
IPCB_Model * I_ReplicateToGeneric()
void SetState(double RotX, double RotY, double RotZ, int Dz)
double GetRotation()
void SetState_ModelType(T3DModelType const Value)
void GetState(double *RotX, double *RotY, double *RotZ, int *Dz)
std::wstring GetVaultGUID()
void AddToAssembly(IOccWrapper *const ViewWrapper, int const AssemblyIndex, IPCB3D_Transformation *const ITransformation, std::wstring const Name)
C_CoordPoint GetOrigin()
void SetItemRevisionGUID(std::wstring const Value)
void ExportToStep(std::wstring const FileName)
void AddToAssembly2(IOccWrapper *const ViewWrapper, int const AssemblyIndex, IPCB3D_Transformation *const ITransformation, std::wstring const Name, long const Color)
void SetModelSource(TModelSource Value)
bool ForceCheck_IsStale()
void AddTo(IOccWrapper *const ViewWrapper, IPCB3D_Transformation *const ITransformation, std::wstring const Name)
std::wstring GetFileName()
IPCB_Model * I_Replicate()
std::wstring GetItemGUID()
void SetEmbed(bool const Value)
std::wstring GetItemRevisionGUID()
void SetOrigin(C_CoordPoint const Value)
std::wstring GetDataHash(std::wstring const AHashType)
void SetVaultGUID(std::wstring const Value)
TModelSource GetModelSource()
void SetItemGUID(std::wstring const Value)
void SetRotation(double const NewValue)
INT64 GetDataSize()
Definition EDP.PCB.Interfaces.h:2279
void GetSearchPaths(EDP::IProject *Project, IPCB_WideStrings *AbsoluteSearchPaths, IPCB_WideStrings *UnusedPaths)
Definition EDP.PCB.Interfaces.h:713
Definition EDP.PCB.Interfaces.h:4252
void SetState_Radius(int const Value)
void SetState_Height(int const Value)
Definition EDP.PCB.Interfaces.h:4240
void SetState_MinZ(int const Value)
void SetState_MaxZ(int const Value)
Definition EDP.PCB.Interfaces.h:5085
IPCB_MeshPartIterator * MeshPartIterator()
Definition EDP.PCB.Interfaces.h:4264
void SetState_Radius(int const Value)
Definition EDP.PCB.Interfaces.h:5207
void SetState_AllowShelved(bool Value)
void SetState_AllowModified(bool Value)
Definition EDP.PCB.Interfaces.h:4986
Definition EDP.PCB.Interfaces.h:1803
void SetState_IsHighlighted(bool Dummy)
bool GetState_ConnectivelyInvalid()
void SetState_JumpersVisible(bool Value)
bool GetState_InDifferentialPair()
bool GetState_IsHighlighted()
IPCB_Group * GetSubnets()
bool GetState_JumpersVisible()
bool GetState_OverrideColorForDraw()
void SubnetIndices_Reset()
int GetState_RoutedLength()
void SetState_LoopRemoval(bool Value)
bool GetState_LoopRemoval()
void SetState_LiveHighlightMode(TLiveHighlightMode Value)
void ShowNetConnects()
std::wstring GetState_Name()
int GetState_ViaCount()
void SubnetIndices_Set()
void HideNetConnects()
void SetState_Name(std::wstring Name)
void SetState_OverrideColorForDraw(bool Value)
int GetState_PinCount()
void RegisterWithGroupWarehouse(IPCB_Pad *iPad)
IPCB_Primitive * Getstate_PadByPinDescription(std::wstring PinDes)
void SetState_Color(long Color)
void CancelGroupWarehouseRegistration(IPCB_Pad *iPad)
bool GetState_ConnectsVisible()
void SetState_ConnectsVisible(bool Value)
void ConnectivelyInValidate()
IPCB_Primitive * Getstate_PadByName(std::wstring PadName)
TLiveHighlightMode GetState_LiveHighlightMode()
IPCB_Group * GetLogicalNet()
long GetState_Color()
Definition EDP.PCB.Interfaces.h:3922
Definition EDP.PCB.Interfaces.h:3422
void RemoveLayerMember(TV6_Layer L)
bool IsMember_1(std::wstring S)
void AddLayerMember(TV6_Layer L)
bool IsLayerMember(TV6_Layer L)
void AddMemberByName(std::wstring AName)
Definition EDP.PCB.Interfaces.h:3409
std::wstring GetState_DisplayName()
int GetState_MembersCountByKind(TClassMemberKind Kind)
std::wstring GetState_MemberName_1(TClassMemberKind Kind, int I)
bool IsMember_1(IPCB_Primitive *P)
Definition EDP.PCB.Interfaces.h:784
void RemoveMember(IPCB_Primitive *P)
std::wstring GetState_DisplayName()
void SetState_Name(std::wstring Value)
bool IsMember(IPCB_Primitive *P)
bool IsValidObjectKind(IPCB_Primitive *P)
std::wstring GetState_Name()
void AddMember(IPCB_Primitive *P)
void SetState_DisplayName(std::wstring Value)
void SetState_MemberKind(TClassMemberKind Value)
void SetState_SuperClass(bool Value)
TClassMemberKind GetState_MemberKind()
Definition EDP.PCB.Interfaces.h:760
void AddMemberByName(std::wstring AName)
void SetState_SuperClass(bool Value)
void RemoveLayerMember(TV6_Layer L)
bool IsMember(std::wstring S)
void AddMember(IPCB_Primitive *P)
void RemoveMember(IPCB_Primitive *P)
void AddLayerMember(TV6_Layer L)
bool IsLayerMember(TV6_Layer L)
std::wstring GetState_Name()
void SetState_MemberKind(TClassMemberKind Value)
bool IsValidObjectKind(IPCB_Primitive *P)
void SetState_Name(std::wstring Value)
std::wstring GetState_MemberName(int I)
TClassMemberKind GetState_MemberKind()
Definition EDP.PCB.Interfaces.h:3382
void Insert(IPCB_AbstractOptions *Options)
IPCB_AbstractOptions * GetState_OptionSet(TOptionsObjectId ObjectId)
void Delete(IPCB_AbstractOptions *Options)
Definition EDP.PCB.Interfaces.h:4428
IPCB_Primitive * Track4()
IPCB_Primitive * Track7()
IPCB_Primitive * Track8()
IPCB_Primitive * Track2()
IPCB_Primitive * Track6()
IPCB_Primitive * Track3()
IPCB_Primitive * Track1()
IPCB_Primitive * Track5()
Definition EDP.PCB.Interfaces.h:1581
bool GetState_MultiLayerOnPadMaster()
void Import_FromParameters_LayerOptions_Version3(std::wstring const Parameters)
bool GetState_IncludeViasInSolderMask()
void Export_ToParameters_GeneralOptions(std::wstring *Parameters)
bool GetState_IncludeUnconnectedPads()
void SetState_BottomLayerOnPadMaster(bool Value)
void SetState_DrillGuideHoleSize(int Value)
void SetState_MultiLayerOnPadMaster(bool Value)
TDrillSymbol GetState_DrillSymbolKind()
void SetState_TopLayerOnPadMaster(bool Value)
void SetState_IncludeUnconnectedPads(bool Value)
void SetState_PlotLayer(TV6_PlotLayer PL, bool Value)
void Export_ToParameters_LayerOptions(std::wstring *Parameters)
void SetState_FlipLayer(TV6_PlotLayer PL, bool Value)
void Import_FromParameters_GeneralOptions(TUnit DisplayUnit, std::wstring const Parameters)
void SetState_IncludeViasInSolderMask(bool Value)
void Export_ToParameters_LayerOptions_Version3(std::wstring *Parameters)
bool GetState_BottomLayerOnPadMaster()
void SetState_DrillDrawSymbolSize(int Value)
bool GetState_PlotLayer(TV6_PlotLayer PL)
void SetState_DrillSymbolKind(TDrillSymbol Value)
void Import_FromParameters_LayerOptions(std::wstring const Parameters)
bool GetState_FlipLayer(TV6_PlotLayer PL)
Definition EDP.PCB.Interfaces.h:4782
Definition EDP.PCB.Interfaces.h:4158
int GetState_StackCRPctOnLayer(C_V7_Layer L)
void SetState_StackCRPctOnLayer(C_V7_Layer L, int Value)
int GetState_CornerRadiusOnLayer(C_V7_Layer L)
int GetState_CRPercentageOnLayer(C_V7_Layer L)
Definition EDP.PCB.Interfaces.h:836
void SetState_SwapID_Part(std::wstring Value)
bool IsVirtualPin()
int GetState_HolePositiveTolerance()
TExtendedDrillType GetState_DrillType()
bool GetState_IsConnectedToPlane(TV6_Layer Layer)
int GetState_YSizeOnLayer(C_V7_Layer L)
void SetState_BotYSize(int Value)
int GetState_XSizeOnLayer(C_V7_Layer L)
void ClearStackSizeAndShapes()
void SetState_BotShape(TShape Value)
void InvalidateCache()
void InvalidateSizeShape()
void SetState_TopShape(TShape Value)
int GetState_MidXSize()
int GetState_OwnerPart_ID()
IPCB_LayerIterator * DefinitionLayerIterator()
void SetState_Rotation(double Value)
void RotateAroundXY(int AX, int AY, double Angle)
void SetState_IsConnectedToPlane(TV6_Layer Layer, bool Value)
void SetState_YPadOffsetOnLayer(TV6_Layer L, int YOffset)
IPCB_PadViaTemplateLink * GetState_TemplateLink()
std::wstring GetState_SwapID_Pad()
void SetState_XStackSizeOnLayer(C_V7_Layer L, int Value)
void SetState_SolderMaskExpansionFromHoleEdge(bool AValue)
int GetState_HoleNegativeTolerance()
void SetState_XPadOffsetOnLayer(TV6_Layer L, int XOffset)
TExtendedHoleType GetState_HoleType()
TPadMode GetState_Mode()
std::wstring GetState_Name()
C_CoordRect BoundingRectangleOnLayer(TV6_Layer ALayer)
bool IsSurfaceMount()
int GetState_XPadOffsetOnLayer(TV6_Layer L)
int GetState_YPadOffsetOnLayer(TV6_Layer L)
void SetState_Name(std::wstring Value)
void SetState_SwappedPadName(std::wstring Value)
void SetState_Mode(TPadMode Mode)
int GetState_BotXSize()
void SetState_JumperID(int Value)
void SetState_MidShape(TShape Value)
void SetState_YLocation(int AY)
int GetState_BotYSize()
double GetState_Rotation()
int GetState_YStackSizeOnLayer(C_V7_Layer L)
void ReValidateSizeShape()
bool IsPadStack()
void SetState_Plated(bool Value)
C_V7_PadCache GetState_Cache()
TShape GetState_StackShapeOnLayer(C_V7_Layer L)
TShape GetState_BotShape()
void SetState_OwnerPart_ID(int Value)
int GetState_HoleWidth()
TPlaneConnectionStyle PlaneConnectionStyleForLayer(TV6_Layer ALayer)
void UpdateCache()
void SetState_SwapID_Pad(std::wstring Value)
void SetState_TopYSize(int Value)
void SetState_TopXSize(int Value)
void SetState_Cache(C_V7_PadCache Value)
void SetState_HoleSize(int Value)
int GetState_XStackSizeOnLayer(C_V7_Layer L)
void SetState_YStackSizeOnLayer(C_V7_Layer L, int Value)
std::wstring GetState_SwapID_Part()
void SetState_HolePositiveTolerance(int Value)
void ValidateSizeShape()
void SetState_DrillType(TExtendedDrillType DrillType)
int GetState_WidthOnLayer(TV6_Layer L)
void SetState_BotXSize(int Value)
int GetState_YLocation()
TShape GetState_TopShape()
double GetState_HoleRotation()
bool SolderMaskExpansionFromHoleEdgeWithRule()
TShape GetState_ShapeOnLayer(C_V7_Layer L)
void SetState_HoleNegativeTolerance(int Value)
int GetState_JumperID()
void SetState_HoleWidth(int HoleWidth)
std::wstring GetState_SwappedPadName()
int GetState_XLocation()
bool GetState_Plated()
TShape GetState_MidShape()
bool GetState_SolderMaskExpansionFromHoleEdge()
int GetState_MidYSize()
void SetState_MidYSize(int Value)
int GetState_TopYSize()
std::wstring GetState_PinDescriptorString()
int GetState_TopXSize()
void SetState_MidXSize(int Value)
void SetState_HoleType(TExtendedHoleType HoleType)
int GetState_HoleSize()
void SetState_HoleRotation(double HRotation)
void SetState_StackShapeOnLayer(C_V7_Layer L, TShape Value)
void SetState_XLocation(int AX)
Definition EDP.PCB.Interfaces.h:5383
Definition EDP.PCB.Interfaces.h:5362
std::wstring GetState_LibraryPath()
std::wstring GetState_LibraryName()
IPCB_PadViaTemplate * GetState_Template(int AIndex)
IPCB_PadViaTemplate * FindTemplate(std::wstring ATemplate)
void AddTemplate(IPCB_Primitive *APrimitive)
void SetState_Activated(bool AValue)
void CopyTo(IPCB_PadViaLibrary *ADest)
void AddTemplate_1(IPCB_PadTemplate *ATemplate)
std::wstring GetState_LibraryID()
void SetState_DisplayUnits(TUnit AValue)
Definition EDP.PCB.Interfaces.h:5319
void SetState_RevisionID(std::wstring const AValue)
void SetState_TemplateDescription(std::wstring const AValue)
std::wstring GetState_RevisionID()
void SetState_RemoveUnused(bool AValue)
void SetState_TemplateName(std::wstring const AValue)
TObjectId GetState_ObjectID()
std::wstring GetState_TemplateID()
bool HasLocalChanges(IPCB_Primitive *APrimitive)
void SetState_LibraryID(std::wstring const AValue)
IPCB_PadViaTemplateLink * GetState_ExternalLink()
void SetState_Internal(bool AValue)
std::wstring GetState_LibraryID()
std::wstring GetFullTemplateID()
std::wstring GetState_TemplateDescription()
IPCB_PadViaTemplateLink * CreateTemplateLink()
std::wstring GetState_TemplateName()
void SetState_TemplateID(std::wstring const AValue)
Definition EDP.PCB.Interfaces.h:3451
Definition EDP.PCB.Interfaces.h:3656
Definition EDP.PCB.Interfaces.h:4790
Definition EDP.PCB.Interfaces.h:3781
void SetState_PermittedLayers(TV6_LayerSet Value)
TV6_LayerSet GetState_PermittedLayers()
Definition EDP.PCB.Interfaces.h:1428
Definition EDP.PCB.Interfaces.h:4926
IPCB_Primitive * GetPrimitives(int Index)
void SetState_OverrideColorForDraw(bool Value)
INT64 GetState_Length()
int GetState_PrimitivesCount()
void SetState_Name(std::wstring const NewName)
INT64 GetState_RoutedLength()
std::wstring GetState_Name()
void SetState_Color(long Value)
bool GetState_OverrideColorForDraw()
INT64 GetState_UnroutedLength()
std::wstring GetPinPairItemDisplayName(IPCB_Primitive *Prim)
IPCB_Primitive * CastToPrimitive()
Definition EDP.PCB.Interfaces.h:4976
IInterfaceListEx * GetState_PinPairs()
IPCB_Pad2 * GetState_TiePointPad()
Definition EDP.PCB.Interfaces.h:4949
void AssignPinPairClass(DXP::IInterfaceList *APinPairs, std::wstring AClassName)
IPCB_PinPair * GetPinPairOf(IPCB_Primitive *const APrimitive)
IPCB_PinPair * CreateFromPins(DXP::IInterfaceList *const APins)
DXP::IInterfaceList * CreateTiePoints(DXP::IInterfaceList *APinPairs)
IPCB_PinPair * GetState_PinPairs(int Index)
void Delete(IPCB_PinPair *const APinPair)
bool CanCreateTiePoints(DXP::IInterfaceList *APinPairs)
DXP::IInterfaceList * SwapPins(IPCB_Primitive *const PinA, IPCB_Primitive *const PinB, IPCB_Net *const OldNetA, IPCB_Net *const OldNetB)
IPCB_PinPair * CreateFromPinsDescriptors(std::wstring const APins)
Definition EDP.PCB.Interfaces.h:3551
void SetState_ConnectStyle(TPlaneConnectStyle Value)
TPlaneConnectStyle GetState_ConnectStyle()
void SetState_PolygonReliefAngle(TPolygonReliefAngle Value)
TPolygonReliefAngle GetState_PolygonReliefAngle()
void SetState_ReliefEntries(int Value)
void SetState_ReliefConductorWidth(int Value)
Definition EDP.PCB.Interfaces.h:529
void SetState_AvoidObsticles(bool Value)
void SetState_AutoGenerateName(bool Value)
void SetState_IgnoreViolations(bool Value)
bool GetState_DrawDeadCopper()
bool GetState_DrawRemovedIslands()
void SetState_DrawDeadCopper(bool Value)
void SetState_PourIndex(int Value)
void GrowPolyshape(int ADist)
void SetState_Poured(bool Value)
bool GetState_HitPrimitive(IPCB_Primitive *APrimitive)
int GetState_NeckWidthThreshold()
void SetState_ClipAcuteCorners(bool Value)
std::wstring GetState_Name()
void SetState_CopperPourValid()
void SetState_PointCount(int Value)
void SetState_Segments(int I, C_PolySegment Value)
TPolygonPourOver GetState_PourOver()
bool GetState_CopperPourInvalid()
void SetState_AreaSize(double Value)
bool GetState_MitreCorners()
int GetState_ArcApproximation()
int GetState_BorderWidth()
bool GetState_RemoveDead()
void SetState_ArcApproximation(int Value)
bool GetState_RemoveIslandsByArea()
bool PrimitiveInsidePoly(IPCB_Primitive *APrimitive)
bool SetState_XSizeYSize_1()
double GetState_AreaSize()
void SetState_BorderWidth(int Value)
bool GetState_InRepour()
bool GetState_IgnoreViolations()
void SetState_AutoNameInvalidate()
void SetState_RemoveIslandsByArea(bool Value)
void CopperPourValidate()
bool GetState_AutoGenerateName()
TPolygonType GetState_PolygonType()
C_PolySegment GetState_Segments(int I)
void SetState_RemoveNarrowNecks(bool Value)
bool GetState_ClipAcuteCorners()
void SetState_CopperPourInvalid()
void SetState_PourOver(TPolygonPourOver Value)
void SetState_MinTrack(int Value)
void SetState_Grid(int Value)
bool GetState_DrawRemovedNecks()
void SetState_UseOctagons(bool Value)
bool GetState_StrictHitTest(int HitX, int HitY)
bool GetState_UseOctagons()
void SetState_NeckWidthThreshold(int Value)
bool PointInPolygon(int HitX, int HitY)
void SetState_MitreCorners(bool Value)
void SetState_DrawRemovedNecks(bool Value)
void SetState_PolyHatchStyle(TPolyHatchStyle Value)
void SetState_RemoveDead(bool Value)
bool GetState_ExpandOutline()
void SetState_DrawRemovedIslands(bool Value)
void SetState_IslandAreaThreshold(double Value)
void SetState_ExpandOutline(bool Value)
bool GetState_RemoveNarrowNecks()
void SetState_TrackSize(int Value)
bool GetState_AvoidObsticles()
void SetState_PolygonType(TPolygonType Value)
void SetState_Name(std::wstring Name)
TPolyHatchStyle GetState_PolyHatchStyle()
void RotateAroundXY(int AX, int AY, double Angle)
double GetState_IslandAreaThreshold()
std::wstring GetDefaultName()
bool AcceptsLayer(TV6_Layer Layer)
C_CoordRect xBoundingRectangle()
Definition EDP.PCB.Interfaces.h:3636
Definition EDP.PCB.Interfaces.h:3533
void SetState_ReliefConductorWidth(int Value)
TPlaneConnectStyle GetState_PlaneConnectStyle()
void SetState_PlaneConnectStyle(TPlaneConnectStyle Value)
Definition EDP.PCB.Interfaces.h:4646
void SetState_SolderMaskExpansion(int Value)
int MaskExpansion(C_V7_Layer MaskLayer)
TMaskExpansionMode GetState_PasteMaskExpansionMode()
TMaskExpansionMode GetState_SolderMaskExpansionMode()
int GetState_PasteMaskExpansion()
void SetState_PasteMaskExpansionMode(TMaskExpansionMode Value)
void SetState_PasteMaskExpansion(int Value)
void SetState_SolderMaskExpansionMode(TMaskExpansionMode Value)
bool HasMaskExpansion(C_V7_Layer MaskLayer)
int GetState_SolderMaskExpansion()
Definition EDP.PCB.Interfaces.h:3163
bool Compare(IPCB_Board *BoardA, IPCB_Board *BoardB, double Tolerance)
IPCB_GroupComparisionResult * CompareGroup(IPCB_Group *GroupA, IPCB_Group *GroupB, IPCB_LayerSet **Layers, IDispatch *PCBViewA, int NumberOfCells, bool BShowStatus, std::wstring GroupADescription, std::wstring GroupBDescription)
Definition EDP.PCB.Interfaces.h:2077
long GetObjectCount(TObjectId ObjectId)
long GetHoleCount(TExtendedHoleType HoleType)
long GetCount(TObjectSet ObjectSet)
Definition EDP.PCB.Interfaces.h:363
IPCB_Coordinate * GetState_Coordinate()
void SetState_Enabled_vPolygon(bool Value)
void SetState_IsAssyTestPoint_Bottom(bool Value)
void SetState_DRCError(bool Value)
void Export_ToParameters(std::wstring *AParams)
int GetState_SolderMaskExpansion()
void SetState_AllowGlobalEdit(bool Value)
void SetState_IsTenting_Bottom(bool Value)
void SetState_Enabled_vDimension(bool Value)
int GetState_PowerPlaneReliefExpansion()
IPCB_Net * GetState_Net()
std::wstring GetState_Identifier()
C_CoordRect BoundingRectangleForPainting()
std::wstring GetState_UniqueId()
bool GetState_Enabled_vCoordinate()
bool GetState_AllowGlobalEdit()
int GetState_ReliefConductorWidth()
void SetState_InPolygon(bool Value)
bool GetState_IsTestPoint_Top()
void SetState_Polygon(IPCB_Polygon *Value)
std::wstring GetState_DescriptorString()
bool GetState_IsAssyTestPoint_Top()
TPlaneConnectStyle GetState_PowerPlaneConnectStyle()
C_CoordRect BoundingRectangle()
void SetState_Coordinate(IPCB_Coordinate *Value)
bool GetState_IsTenting_Bottom()
void SetState_Enabled_vCoordinate(bool Value)
void SetState_Board(IPCB_Board *ABoard)
bool GetState_PolygonOutline()
bool GetState_PadCacheRobotFlag()
bool GetState_Enabled_Direct()
void RotateBy(double Angle)
bool GetState_IsAssyTestPoint_Bottom()
void SetState_Used(bool Value)
void SetState_InComponent(bool Value)
IPCB_Primitive * Replicate()
int GetState_PasteMaskExpansion()
TViewableObjectID GetState_ViewableObjectID()
void SetState_UserRouted(bool Value)
bool GetState_InCoordinate()
std::wstring GetState_DetailString()
void SetState_IsKeepout(bool Value)
void SetState_IsAssyTestPoint_Top(bool Value)
void FlipXY(int Axis, TMirrorOperation MirrOp)
void SetState_Moveable(bool Value)
void SetState_Selected(bool B)
bool GetState_DrawAsPreview()
void MoveByXY(int AX, int AY)
void GraphicallyInvalidate()
void SetState_Enabled_vComponent(bool Value)
C_V7_Layer GetState_V7Layer()
void SetState_UnionIndex(int Value)
void SetState_Dimension(IPCB_Dimension *Value)
void SetState_UniqueID(std::wstring const Value)
void SetState_Index(int AIndex)
void SetState_Enabled_vNet(bool Value)
int GetState_PowerPlaneClearance()
void SetState_IsTenting(bool Value)
C_CoordRect BoundingRectangleForSelection()
void SetState_Component(IPCB_Component *Value)
void SetState_Preview(bool Enable, long Color, float Opacity, int z, int Height, float sx, float sy, float SZ)
void SetState_IsPreRoute(bool B)
IPCB_Component * GetState_Component()
void SetState_InBoard(bool Value)
void SetState_InCoordinate(bool Value)
bool IsSaveable(TAdvPCBFileFormatVersion AVer)
void SetState_Enabled_Direct(bool Value)
IPCB_Dimension * GetState_Dimension()
std::wstring GetState_ObjectIDString()
void SetState_MiscFlag1(bool Value)
void MoveToXY(int AX, int AY)
C_CoordRect BoundingRectangleChildren()
bool GetState_Enabled_vComponent()
void SetState_PadCacheRobotFlag(bool Value)
void SetState_InNet(bool Value)
void SetState_PolygonOutline(bool Value)
void SetState_InDimension(bool Value)
IPCB_Polygon * GetState_Polygon()
void SetState_IsTestPoint_Bottom(bool Value)
void SetState_IsTenting_Top(bool Value)
bool GetState_Enabled_vPolygon()
void SetState_V7Layer(C_V7_Layer L)
TObjectId GetState_ObjectID()
std::wstring GetState_Handle()
void SetState_IsTestPoint_Top(bool Value)
void SetState_Enabled(bool Value)
void SetState_MiscFlag3(bool Value)
void SetState_TearDrop(bool Value)
bool GetState_IsTestPoint_Bottom()
bool GetState_IsTenting_Top()
bool GetState_Enabled_vDimension()
void SetState_InSelectionMemory(int Index, bool Value)
void SetState_DrawAsPreview(bool Value)
void SetState_MiscFlag2(bool Value)
IPCB_Board * GetState_Board()
TV6_Layer GetState_Layer()
void SetState_Layer(TV6_Layer ALayer)
bool GetState_InSelectionMemory(int Index)
bool GetState_Enabled_vNet()
bool GetState_IsElectricalPrim()
void SetState_EnableDraw(bool Value)
void SetState_Net(IPCB_Net *Value)
Definition EDP.PCB.Interfaces.h:1668
void SetState_PlotPadNumbers(bool Value)
void SetState_ShowHoles(bool Value)
long GetState_CompositePlotMonoLayers(TV6_Layer L)
void SetState_PlotterOutputPort(TOutputPort Value)
long GetState_CompositePlotColorLayers(TV6_Layer L)
C_PlotterPen GetState_PlotterPens(int Pen)
TPlotterLanguage GetState_PlotterLanguage()
void SetState_Scale(double Value)
void SetState_OutputDriverType(TOutputDriverType Value)
void SetState_cBorderSize(int Value)
std::wstring GetState_Driver()
void SetState_CompositeType(TPrinterComposite Value)
TOutputDriverType GetState_OutputDriverType()
void SetState_PlotterScale(double Value)
void SetState_CompositePlotColorLayers(TV6_Layer L, long Value)
void Export_ToParameters_LayerOptions(std::wstring *Parameters)
void SetState_BatchType(TPrinterBatch Value)
void Export_ToParameters_LayerOptions_Version3(std::wstring *Parameters)
int GetState_CompositePlotPens(TV6_Layer L)
void Import_FromParameters_GeneralOptions(TUnit DisplayUnit, std::wstring const Parameters)
bool GetState_PlotterUseSoftwareArcs()
void SetState_CompositePlotPens(TV6_Layer L, int Value)
void SetState_PlotterWaitBetweenSheets(bool Value)
void SetState_PlotterPens(int Pen, C_PlotterPen Value)
void SetState_PlotterLanguage(TPlotterLanguage Value)
void Export_ToParameters_GeneralOptions(std::wstring *Parameters)
void SetState_PlotterYCorrect(double Value)
void SetState_ScaleToFitPage(bool Value)
void SetState_OutPut(std::wstring Value)
void SetState_CompositePlotLayers(TV6_Layer L, bool Value)
void SetState_PlotterShowHoles(bool Value)
void Import_FromParameters_LayerOptions(std::wstring const Parameters)
void SetState_PlotterXOffset(int Value)
void SetState_PlotterUseSoftwareArcs(bool Value)
void SetState_XCorrect(double Value)
void SetState_UseSoftwareArcs(bool Value)
bool GetState_CompositePlotLayers(TV6_Layer L)
std::wstring GetState_OutPut()
void Import_FromParameters_LayerOptions_Version3(std::wstring const Parameters)
void SetState_Device(std::wstring Value)
void SetState_PlotPadNets(bool Value)
void SetState_PlotterXCorrect(double Value)
std::wstring GetState_Device()
void SetState_PlotMode(TObjectId OId, TDrawMode Value)
TPrinterBatch GetState_BatchType()
bool GetState_PlotterWaitBetweenSheets()
void SetState_UsePrinterFonts(bool Value)
void SetState_YCorrect(double Value)
TDrawMode GetState_PlotMode(TObjectId OId)
void SetState_Driver(std::wstring Value)
void SetState_PlotterYOffset(int Value)
TPrinterComposite GetState_CompositeType()
void SetState_CompositePlotMonoLayers(TV6_Layer L, long Value)
TOutputPort GetState_PlotterOutputPort()
Definition EDP.PCB.Interfaces.h:4453
Definition EDP.PCB.Interfaces.h:1055
IPCB_Track * Arrow_Track1()
IPCB_Track * Arrow_Track2()
IPCB_Track * Line1_Track()
IPCB_Track * Line2_Track()
void SetState_AngleStep(double Value)
Definition EDP.PCB.Interfaces.h:629
void SetState_Rotation(double Rotation)
void RotateAroundXY(int AX, int AY, double Angle)
Definition EDP.PCB.Interfaces.h:933
std::wstring GetState_Name()
void SetOutlineContour(IPCB_Contour *Contour)
IPCB_Contour * GetMainContour()
void SetState_CavityHeight(int Value)
void SetState_Kind(TRegionKind Value)
IPCB_Contour * GetHole(int I)
TRegionKind GetState_Kind()
void RotateAroundXY(int AX, int AY, double Angle)
IPCB_GeometricPolygon * GetGeometricPolygon()
void SetGeometricPolygon(IPCB_GeometricPolygon *AGeometricPolygon)
void SetState_Name(std::wstring Value)
int GetState_CavityHeight()
INT64 GetState_Area()
Definition EDP.PCB.Interfaces.h:5172
void UpdateContourFromShape(bool ConserveExistingHoles)
IPCB_ShapeEdge * GetState_Edge(int I)
void Delete(int Index)
IPCB_ShapeEdge * Add(TPCB_ShapeEdgeType const AType)
IPCB_ShapeEdge * Insert(int Index, TPCB_ShapeEdgeType const AType)
Definition EDP.PCB.Interfaces.h:4226
C_PolySegment GetState_ShapeSegment(int I)
void SetState_ShapeSegment(int I, C_PolySegment Value)
void UpdateContourFromShape(bool ConserveExistingHoles)
void SetState_ShapeSegmentCount(int Value)
Definition EDP.PCB.Interfaces.h:3600
void SetState_Style(TCornerStyle Value)
Definition EDP.PCB.Interfaces.h:3589
void SetState_RoutingLayers(C_V7_Layer SignalLayer, bool Value)
bool GetState_RoutingLayers(C_V7_Layer SignalLayer)
Definition EDP.PCB.Interfaces.h:3579
void SetState_RoutingPriority(int Value)
Definition EDP.PCB.Interfaces.h:3569
void SetState_Topology(TNetTopology Value)
TNetTopology GetState_Topology()
Definition EDP.PCB.Interfaces.h:3614
void SetState_MinWidth(int Value)
void SetState_PreferedHoleWidth(int Value)
void SetState_ViaStyle(TRouteVia Value)
void SetState_MaxHoleWidth(int Value)
void SetState_MinHoleWidth(int Value)
void SetState_MaxWidth(int Value)
void SetState_PreferedWidth(int Value)
Definition EDP.PCB.Interfaces.h:3892
void SetState_MaximumFlightTime(double Value)
Definition EDP.PCB.Interfaces.h:3882
void SetState_MaximumFlightTime(double Value)
Definition EDP.PCB.Interfaces.h:670
void SetState_LayerKind(TRuleLayerKind Value)
TRuleKind GetState_RuleKind()
void SetState_RuleKind(TRuleKind Value)
bool ActualCheck_1(IPCB_Primitive *P1, IPCB_Primitive *P2, DXP::IInterfaceList *Violations)
std::wstring GetState_ShortDescriptorString()
bool CheckUnaryScope(IPCB_Primitive *P)
std::wstring GetState_DataSummaryString()
void SetState_DRCEnabled(bool Value)
bool Scope1Includes(IPCB_Primitive *P)
void SetState_Scope2Expression(std::wstring const Value)
void SetState_Comment(std::wstring Value)
std::wstring GetState_Scope1Expression()
std::wstring GetState_ScopeDescriptorString()
TNetScope GetState_NetScope()
bool GetState_DefinedByLogicalDocument()
std::wstring GetState_Scope2Expression()
bool NetScopeMatches(IPCB_Primitive *P1, IPCB_Primitive *P2)
void SetState_NetScope(TNetScope Value)
void Export_ToParameters_1(std::wstring *AParams)
bool CheckBinaryScope(IPCB_Primitive *P1, IPCB_Primitive *P2)
void SetState_Name(std::wstring Value)
IPCB_Violation * ActualCheck(IPCB_Primitive *P1, IPCB_Primitive *P2)
std::wstring GetState_Name()
TRuleLayerKind GetState_LayerKind()
std::wstring GetState_Comment()
std::wstring GetState_ViolationDescriptorString(IPCB_Violation *V)
void SetState_Scope1Expression(std::wstring const Value)
int GetState_CollisionExpansion()
bool ScopeKindIsValid(TScopeKind AScopeKind)
void SetState_DefinedByLogicalDocument(bool Value)
bool GetState_DRCEnabled()
bool Scope2Includes(IPCB_Primitive *P)
std::wstring GetWhatsThisHelpString()
Definition EDP.PCB.Interfaces.h:3850
void SetState_Maximum(double Value)
void SetState_Minimum(double Value)
Definition EDP.PCB.Interfaces.h:3872
void SetState_Maximum(double Value)
Definition EDP.PCB.Interfaces.h:3912
void SetState_MaxSlope(double Value)
Definition EDP.PCB.Interfaces.h:3902
void SetState_MaxSlope(double Value)
Definition EDP.PCB.Interfaces.h:3862
void SetState_Minimum(double Value)
Definition EDP.PCB.Interfaces.h:3940
void SetState_Voltage(double Value)
Definition EDP.PCB.Interfaces.h:4037
void SetState_Percent(double Value)
Definition EDP.PCB.Interfaces.h:4871
void SetState_Can_IgnoreFirstCorner(bool Value)
bool GetState_Can_IgnoreFirstCorner()
void SetState_Can_Side(bool Value)
bool GetState_Can_Side()
void SetState_Can_AnyAngle(bool Value)
void SetState_Can_Corner(bool Value)
bool GetState_Can_AnyAngle()
bool GetState_Can_Corner()
Definition EDP.PCB.Interfaces.h:3930
Definition EDP.PCB.Interfaces.h:4026
bool IsInternalPlaneNet(IPCB_Net *Net, IPCB_Board *Board)
void SetState_Distance(int Value)
Definition EDP.PCB.Interfaces.h:3173
IPCB_Library * LoadPCBLibraryByPath(std::wstring const APath)
void DestroyPCBLibrary(IPCB_Library **APCBLibrary)
IPCB_Board * GetPCBBoardByBoardID(int BoardID)
IPCB_Board * GetCurrentPCBBoard()
IPCB_ContourUtilities * PCBContourUtilities()
IPCB_Board3DModelExporter * Board3DModelExporter()
IPCB_Library * GetPCBLibraryByPath(std::wstring const APath)
IPCB_PrimitiveComparator * PrimitiveComparator()
IPCB_ContourMaker * PCBContourMaker()
void RefreshDocumentView(std::wstring ADocumentPath)
IPCB_ComponentPainterView * CreateComponentPainter()
IPCB_WideStrings * CreatePCBWideStringList()
IPCB_LettersCache * GetState_TTFLettersCache()
IPCB_Library * GetCurrentPCBLibrary()
IPCB_LibComponent * LoadCompFromLibrary(std::wstring const APattern, std::wstring const ALibPath)
bool GetState_CanFastCrossSelect_Receive()
IPCB_Board * GetPCBBoardByPath(std::wstring const APath)
IPCB_TTFontsCache * GetState_TTFontsCache()
IPCB_LayerSetUtils * LayerSet()
IPCB_ObjectClass * PCBClassFactory(TObjectId const AClassKind)
IPCB_Library * LoadPCBLibraryFromFile(std::wstring const APath)
IPCB_Library * CreatePCBLibrary()
IPCB_SpecialStringConverter * GetState_SpecialStringConverter()
void SetState_CanFastCrossSelect_Receive(bool B)
void DestroyPCBLibComp(IPCB_LibComponent **APCBLibComp)
void SetState_CanFastCrossSelect_Emit(bool B)
IPCB_LayerUtils * LayerUtils()
IPCB_Library * GetPCBLibraryByLibraryID(int LibraryID)
void DocumentLiveHighlight_Start(std::wstring ADocumentPath)
void DocumentLiveHighlight_Stop(std::wstring ADocumentPath)
IPCB_GeometricPolygon * PCBGeometricPolygonFactory()
IPCB_Board * LoadPCBBoardByPath(std::wstring const APath)
IPCB_Rule * PCBRuleFactory(TRuleKind const ARuleKind)
void DestroyPCBObject(IPCB_Primitive **APCBObject)
IPCB_Contour * PCBContourFactory()
IPCB_ObjectClass * PCBClassFactoryByClassMember(TClassMemberKind const AClassKind)
long PaintFootprintThumbnail(std::wstring ViewName, std::wstring ViewFileAddress, int Width, int Height)
IPCB_SystemOptions * GetState_SystemOptions()
void DestroyPCBContour(IPCB_Contour **APCBContour)
bool RunFontEditorDialog(int *ATextHeight, bool *AUseTTFont, std::wstring *AStrokeFontName, int *AStrokeWidth, std::wstring *ATTFontName, bool *ATTBold, bool *ATTItalic, bool *ATTInverted, int *ATTInvertedBorder)
IPCB_DocumentPainterView * CreateDocumentPainter(TPCB_DocumentPainterMode Mode)
IPCB_Primitive * PCBObjectFactory(TObjectId const AObjectId, TDimensionKind const ADimensionKind, TObjectCreationMode const ACreationMode)
IPCB_LibComponent * CreatePCBLibComp()
IPCB_InteractiveRoutingOptions * GetState_InteractiveRoutingOptions()
IPCB_GeometryMaker * PCBGeometryMaker()
Definition EDP.PCB.Interfaces.h:5152
void SetState_Degree(int const Value)
void SetState_CPointsCount(int const Value)
C_CoordPoint GetState_CPoint(int I)
void SetState_CPoint(int I, C_CoordPoint const Value)
void SetState_Knot(int I, double const Value)
void SetState_IsClosed(bool const Value)
Definition EDP.PCB.Interfaces.h:5187
void FillClosed(C_CoordPoint const Center, int Radius)
void SetState_Radius(int const Value)
void SetState_IsClosed(bool const Value)
void SetState_Center(C_CoordPoint const Value)
C_CoordPoint GetState_Center()
void SetState_ClockWise(bool const Value)
void Fill(C_CoordPoint const Center, C_CoordPoint const StartPt, C_CoordPoint const EndPt, int Radius, bool ClockWise, double AngleStart, double AngleEnd)
Definition EDP.PCB.Interfaces.h:5119
void SetState_MinorPt(C_CoordPoint const Value)
void Fill(C_CoordPoint const Center, C_CoordPoint const MinorPt, C_CoordPoint const MajorPt, C_CoordPoint const StartPt, C_CoordPoint const EndPt, bool ClockWise)
C_CoordPoint GetState_Center()
void SetState_Center(C_CoordPoint const Value)
C_CoordPoint GetState_MajorPt()
void SetState_MajorPt(C_CoordPoint const Value)
void SetState_IsClosed(bool const Value)
void FillClosed(C_CoordPoint const Center, C_CoordPoint const MinorPt, C_CoordPoint const MajorPt)
C_CoordPoint GetState_MinorPt()
void SetState_ClockWise(bool const Value)
Definition EDP.PCB.Interfaces.h:5111
Definition EDP.PCB.Interfaces.h:5139
void SetState_Focus(C_CoordPoint const Value)
C_CoordPoint GetState_Vertex()
void SetState_Vertex(C_CoordPoint const Value)
void Fill(C_CoordPoint const AVertex, C_CoordPoint const AFocus, C_CoordPoint const AStartPt, C_CoordPoint const AEndPt)
Definition EDP.PCB.Interfaces.h:5094
void SetState_StartPt(C_CoordPoint const Value)
TPCB_ShapeEdgeType GetState_EdgeType()
C_CoordPoint GetState_EndPt()
std::wstring GetState_UserData()
C_CoordPoint GetState_StartPt()
C_CoordPoint GetState_SubPt(int Index)
void SetState_EndPt(C_CoordPoint const Value)
void SetState_UserData(std::wstring const Value)
Definition EDP.PCB.Interfaces.h:1536
void SetState_LockSheet(bool Value)
void SetState_SheetWidth(int Value)
int GetState_SheetWidth()
void SetState_SheetY(int Value)
bool GetState_LockSheet()
void SetState_ShowSheet(bool Value)
void UpdateSheetPosition()
int GetState_SheetHeight()
bool GetState_ShowSheet()
void SetState_SheetX(int Value)
void SetState_SheetHeight(int Value)
Definition EDP.PCB.Interfaces.h:3666
Definition EDP.PCB.Interfaces.h:4772
TComponentPlacementType GetState_ComponentPlacement()
void SetState_ComponentPlacement(TComponentPlacementType AValue)
Definition EDP.PCB.Interfaces.h:3791
void SetState_Level(TSignalLevel Value)
void SetState_StopTime(double Value)
void SetState_PeriodTime(double Value)
TStimulusType GetState_Kind()
void SetState_StartTime(double Value)
void Export_ToStmFile(std::wstring AFilename)
TSignalLevel GetState_Level()
void SetState_Kind(TStimulusType Value)
Definition EDP.PCB.Interfaces.h:4138
void SetState_SilkToSilkClearance(int Value)
Definition EDP.PCB.Interfaces.h:4126
void SetState_IsClearanceToExposedCopper(bool Value)
Definition EDP.PCB.Interfaces.h:3646
Definition EDP.PCB.Interfaces.h:4727
Definition EDP.PCB.Interfaces.h:1866
Definition EDP.PCB.Interfaces.h:3020
bool IsValidSpecctraDSNFile(std::wstring const AFilename)
void ImportFile(std::wstring const AFilePath)
Definition EDP.PCB.Interfaces.h:3266
void SetState_FoSignal(bool Value)
void SetState_SideExitTax(double Value)
void SetState_CrossTax(double Value)
void SetState_SpVersion(int Value)
void SetState_LayerWWTax(TV6_Layer L, double Value)
void SetState_Setback(int I, int Value)
void SetState_ReorderNets(bool Value)
void SetState_ViaTax(double Value)
void SetState_DoRecorner(bool Value)
void SetState_WwTax(double Value)
void SetState_SqueezeTax(double Value)
void SetState_LayerWWCost(TV6_Layer L, TCCTCost Value)
void SetState_RoutePasses(int Value)
void SetState_DoSetback(int I, bool Value)
void SetState_WireGrid(double Value)
void SetState_DoQuit(bool Value)
void SetState_OffGridCost(TCCTCost Value)
void SetState_DoMiter(bool Value)
void SetState_OffCenterCost(TCCTCost Value)
void SetState_FoVias(bool Value)
void SetState_DoSeedVias(bool Value)
void SetState_DoCritic(bool Value)
void SetState_DoFanout(bool Value)
void SetState_FoPower(bool Value)
void SetState_CleanPasses(int Value)
double GetState_LayerWWTax(TV6_Layer L)
void SetState_ViaCost(TCCTCost Value)
void SetState_WwCost(TCCTCost Value)
void SetState_OffGridTax(double Value)
void SetState_BusDiagonal(bool Value)
void SetState_SortDir(TCCTSortDir Value)
void SetState_LayerTax(TV6_Layer L, double Value)
TCCTCost GetState_LayerWWCost(TV6_Layer L)
void SetState_ProtectPreRoutes(bool Value)
void SetState_SortKind(TCCTSort Value)
void SetState_SqueezeCost(TCCTCost Value)
void SetState_LayerCost(TV6_Layer L, TCCTCost Value)
void SetState_FoPads(bool Value)
void SetState_FilterPasses(int Value)
void SetState_SideExitCost(TCCTCost Value)
void SetState_MinimizePads(bool Value)
void SetState_CrossCost(TCCTCost Value)
void SetState_DoSpread(bool Value)
double GetState_LayerTax(TV6_Layer L)
void SetState_NoConflicts(bool Value)
TCCTCost GetState_LayerCost(TV6_Layer L)
void SetState_ViaGrid(double Value)
void SetState_SeedViaLimit(int Value)
void SetState_AdvancedDo(bool Value)
void SetState_OffCenterTax(double Value)
void SetState_ForceVias(bool Value)
Definition EDP.PCB.Interfaces.h:3030
bool Convert_1(IPCB_Primitive *Primitive, std::wstring const aString, bool AWholeString, std::wstring *ConvertedString)
bool Convert(IPCB_Primitive *const Primitive, std::wstring const aString, std::wstring *ConvertedString)
Definition EDP.PCB.Interfaces.h:2929
void SetState_PointCount(int Value)
void GrowPolyshape(int ADist)
bool PrimitiveInsidePoly(IPCB_Primitive *APrimitive)
double GetState_AreaSize()
bool GetState_HitPrimitive(IPCB_Primitive *APrimitive)
void SetState_AreaSize(double Value)
void SetState_Segments(int I, C_PolySegment Value)
bool GetState_StrictHitTest(int HitX, int HitY)
bool PointInPolygon(int HitX, int HitY)
C_PolySegment GetState_Segments(int I)
void RotateAroundXY(int AX, int AY, double Angle)
bool AcceptsLayer(TV6_Layer Layer)
C_CoordRect xBoundingRectangle()
Definition EDP.PCB.Interfaces.h:4216
IPCB_SplitPlane * GetState_SplitPlane()
void SetState_SplitPlane(IPCB_SplitPlane *Value)
Definition EDP.PCB.Interfaces.h:4702
C_StrokeRecord GetState_StrokeRecord(int I)
Definition EDP.PCB.Interfaces.h:2288
bool GetState_ProtectLockedPrimitives()
void SetState_DragMode(TPcbDragMode Value)
IPCB_LayerIterator * LayerColorIterator()
void SetState_PlowThroughPolygons(bool Value)
void SetState_SheetLineColor(long Value)
std::wstring GetState_PadViaFontName()
void SetState_AmbiguityThreshold(int Value)
void SetState_ValidateOnLoad(bool Value)
void SetState_ShowComponentRefPoint(bool Value)
std::wstring GetState_RepeatInc()
void SetState_ShowInvisibleObjects(bool Value)
TGraphicsCursor GetState_BoardCursorType()
void SetState_DeleteUnconnectedComps(bool Value)
void SetState_DeleteUnconnectedPrims(bool Value)
void SetState_ShowStatusInterval(int Value)
void SetState_WorkspaceColor2(long Value)
void SetState_AutoPanMode(TAutoPanMode Value)
void SetState_NetlistReportDialog(bool Value)
TSameNamePadstackReplacementMode GetState_PadstackUpdateFromGlobalsOnLoad()
bool GetState_GlobalEditIncludeArcsWithTracks()
void SetState_TextToRectSize(int Value)
void SetState_QuestionDrag(bool Value)
std::wstring GetState_DefaultTTFont()
void SetState_SameNamePadstackReplacementMode(TSameNamePadstackReplacementMode Value)
void SetState_AutoPanLargeStep(int Value)
TInteractiveRouteMode GetState_InteractiveRouteMode()
long GetState_ComponentRefPointColor()
void SetState_PadViaFontStyle(DXP::TFontStylesSet Value)
void SetState_BoardLineColor(long Value)
void SetState_AutoPanUnit(TAutoPanUnit Value)
void SetState_CheckComments(bool Value)
void SetState_Com1Parameters(C_SerialParameters Value)
void SetState_NearestComponent(bool Value)
void SetState_ComponentMoveKind(TComponentMoveKind Value)
void SetState_CheckPatterns(bool Value)
void SetState_RedrawLayerOnToggle(bool Value)
void SetState_PolygonRepour(TPolygonRepourMode Value)
bool GetState_ShowAllPrimitivesInHighlightedNets()
void SetState_RepeatY(double Value)
void SetState_DeleteDeadEnds(bool Value)
void SetState_DisplaySpecialStrings(bool Value)
void SetState_SnapToCentre(bool Value)
bool GetState_ShowInvisibleObjects()
void SetState_DefaultTTFont(std::wstring Value)
bool GetState_Paste_HasSameDesignator()
C_SerialParameters GetState_Com3Parameters()
TAutoPanUnit GetState_AutoPanUnit()
IPCB_ModelOptions * GetState_ModelOptions()
void SetState_PadViaMinFontSize(int Value)
void SetState_Paste_OnSameLayer(bool Value)
void SetState_HighlightFull(bool Value)
void SetState_PolygonThreshold(int Value)
void SetState_FractionalDigits(TUnit aUnit, int const aDigits)
void SetState_Com3Parameters(C_SerialParameters Value)
void SetState_Com4Parameters(C_SerialParameters Value)
void SetState_PlaceShoveDepth(int Value)
TComponentMoveKind GetState_ComponentMoveKind()
bool GetState_ClickClearsSelection()
void SetState_SheetAreaColor(long Value)
void SetState_SaveDefs(bool Value)
TPlaneDrawMode GetState_PlaneDrawMode()
void SetState_ShowStatusInfo(bool Value)
void SetState_ProtectLockedPrimitives(bool Value)
void SetState_DoOnlineDRC(bool Value)
bool GetState_QuestionGlobalChange()
void SetState_UseTransparent(bool Value)
TAutoPanMode GetState_AutoPanMode()
void SetState_DrawMode(TObjectId OId, TDrawMode Value)
void SetState_PadTypesDisplayMode(TFromToDisplayMode Value)
void SetState_FromTosDisplayMode(TFromToDisplayMode Value)
C_SerialParameters GetState_Com1Parameters()
void SetState_RepeatX(double Value)
TFromToDisplayMode GetState_PadTypesDisplayMode()
C_SerialParameters GetState_Com2Parameters()
void SetState_RepeatXUnit(TUnit Value)
void SetState_PadViaFontName(std::wstring Value)
DXP::TFontStylesSet GetState_PadViaFontStyle()
TDrawMode GetState_DrawMode(TObjectId OId)
TSameNamePadstackReplacementMode GetState_SameNamePadstackReplacementMode()
bool GetState_UseNetColorForHighlight()
int GetState_MinPadViaObjectSizeInPixels()
void SetState_LayerDrawingOrderCount(int I)
void SetState_RepeatCircular(bool Value)
void SetState_AutoVia(bool Value)
bool GetState_ConfirmSelectionMemoryClear()
void SetState_Paste_HasSameDesignator(bool Value)
void SetState_RepeatCountDefault(int Value)
bool GetState_ShowComponentRefPoint()
void SetState_OriginMarkerColor(long Value)
void SetState_UseSmartTrackEnds(bool Value)
void SetState_LayerDrawingOrder(int I, C_V7_Layer Value)
void SetState_ShowViaNets(bool Value)
void SetState_AmbiguityMenu(bool Value)
void SetState_Paste_InSameClass(bool Value)
bool GetState_DeleteUnconnectedComps()
void SetState_DuplicateDesignatorsAllowed(bool Value)
C_V7_Layer GetState_LayerDrawingOrder(int I)
void SetState_Com2Parameters(C_SerialParameters Value)
void SetState_UseNetColorForHighlight(bool Value)
void SetState_MustHoldShiftToSelect(bool Value)
void SetState_QuestionGlobalChange(bool Value)
void SetState_NetlistReportFile(bool Value)
void SetState_RepeatRotateItem(bool Value)
void SetState_LayerColors(TV6_Layer L, long Value)
TPcbDragMode GetState_DragMode()
void SetState_ClickClearsSelection(bool Value)
void SetState_DefaultPrimsPermanent(bool Value)
C_SerialParameters GetState_Com4Parameters()
void SetState_DoubleClickRunsInspector(bool Value)
void SetState_RepeatInc(std::wstring Value)
void SetState_ConfirmSelectionMemoryClear(bool Value)
long GetState_LayerColors(TV6_Layer L)
void SetState_AutoPanSpeed(int Value)
bool GetState_DoubleClickRunsInspector()
void SetState_ShadowsInPCB(bool Value)
bool GetState_DuplicateDesignatorsAllowed()
void SetState_RepeatDegrees(double Value)
void SetState_RemoveDuplicatesOnOutput(bool Value)
void SetState_PadstackUpdateFromGlobalsOnLoad(TSameNamePadstackReplacementMode Value)
void SetState_AutoPanSmallStep(int Value)
void SetState_DraftTrackThreshold(int Value)
void SetState_RepeatYUnit(TUnit Value)
long GetState_LayerColors_V7(C_V7_Layer L)
void SetState_PlaneDrawMode(TPlaneDrawMode Value)
void SetState_ComponentRefPointColor(long Value)
void SetState_UndoRedoStackSize(int Value)
void SetState_AutoPan(bool Value)
TPolygonRepourMode GetState_PolygonRepour()
void SetState_PadViaFontColor(long Value)
void SetState_LoopRemoval(bool Value)
void SetState_LockPreRoutes(bool Value)
void SetState_HoldShiftToSelectObjectId(TObjectId OId, bool Value)
void SetState_ShowPadNumbers(bool Value)
void SetState_SingleLayerMode(bool Value)
TFromToDisplayMode GetState_FromTosDisplayMode()
void SetState_OnlySelectVisible(bool Value)
bool GetState_RemoveDuplicatesOnOutput()
void SetState_ShowPadNets(bool Value)
bool GetState_DefaultPrimsPermanent()
void SetState_RotationStep(double Value)
void SetState_LayerColors_V7(C_V7_Layer L, long Value)
void SetState_Paste_InSameNet(bool Value)
void SetState_UseDithered(bool Value)
void SetState_ShowTestPoints(bool Value)
void SetState_BoardCursorType(TGraphicsCursor Value)
bool GetState_DeleteUnconnectedPrims()
void SetState_CleanRedraw(bool Value)
bool GetState_DisplaySpecialStrings()
void SetState_WorkspaceColor1(long Value)
void SetState_MinPadViaObjectSizeInPixels(int Value)
void SetState_ReportsCSV(bool Value)
bool GetState_HoldShiftToSelectObjectId(TObjectId OId)
void SetState_GlobalEditIncludeArcsWithTracks(bool Value)
void SetState_ShowAllPrimitivesInHighlightedNets(bool Value)
void SetState_BoardAreaColor(long Value)
void SetState_QuestionDelete(bool Value)
bool GetState_MustHoldShiftToSelect()
void SetState_InteractiveRouteMode(TInteractiveRouteMode Value)
int GetState_FractionalDigits(TUnit aUnit)
void SetState_PadViaFontBkColor(long Value)
Definition EDP.PCB.Interfaces.h:2759
std::wstring GetState_FontFullName()
bool IsSame(std::wstring const FaceName, bool const Bold, bool const Italic, int const CharSet)
std::wstring GetState_FontFaceName()
std::wstring GetState_FontStyleName()
long GetState_EmbeddedFontHandle()
Definition EDP.PCB.Interfaces.h:2781
IPCB_TTFontData * GetState_Font(int I)
std::wstring GetLocalizedFontName(std::wstring const FontName, bool const Bold, bool const Italic, int const CharSet, bool const WarnIfMissing)
Definition EDP.PCB.Interfaces.h:3968
void SetState_MinHoleSize(int Value)
void SetState_CompBodyClearance(int Value)
void SetState_GridTolerance(int Value)
void SetState_MaxHoleSize(int Value)
void SetState_TestpointUnderComponent(bool Value)
void SetState_UseGrid(bool Value)
void SetState_PreferedSize(int Value)
void SetState_MinSize(int Value)
void SetState_MinSpacing(int Value)
void SetState_PreferedHoleSize(int Value)
void SetState_TestpointGrid(int Value)
void SetState_AllowedSide(TTestpointAllowedSideSet Value)
void SetState_MaxSize(int Value)
C_CoordPoint GetState_GridOrigin()
TTestpointAllowedSideSet GetState_AllowedSide()
void SetState_BoardEdgeClearance(int Value)
void SetState_GridOrigin(C_CoordPoint Value)
Definition EDP.PCB.Interfaces.h:4006
void SetState_Valid(TTestpointValid Value)
void SetState_AllowMultipleOnNet(bool Value)
TTestpointValid GetState_Valid()
Definition EDP.PCB.Interfaces.h:1873
TBarcodeKind GetState_BarCodeKind()
void SetState_MultilineTextHeight(int Height)
void SetState_InvRectHeight(int Value)
void SetState_BarCodeInverted(bool const Value)
bool GetState_Multiline()
void SetState_Size(int Size)
bool GetState_UseTTFonts()
void SetState_CharSet(int CharSet)
bool InAutoDimension()
void SetState_FontID(int FontID)
void SetState_BorderSpaceType(TTextBorderSpaceType Value)
void SetState_BarCodeRenderMode(TBarcodeRenderMode const Value)
void SetState_BarCodeXMargin(int const Value)
std::wstring GetState_BarCodeBitPattern()
void SetState_Width(int Width)
TTextBorderSpaceType GetState_BorderSpaceType()
void SetState_FontName(std::wstring FontName)
bool GetState_Mirror()
int GetState_InvRectWidth()
std::wstring GetDesignatorDisplayString()
std::wstring GetState_Text()
int GetState_FontID()
IPCB_GeometricPolygon * GetTrueTypeTextOutlineGeometricPolygon()
bool CanEditMultilineRectSize()
void SetState_Mirror(bool Mirror)
void SetState_Inverted(bool Inverted)
C_CoordPoint RotationHandle()
void SetState_Italic(bool Italic)
bool GetState_Inverted()
void SetState_BarCodeFullHeight(int const Value)
void SetState_InvertedTTTextBorder(int Border)
void SetState_Multiline(bool Value)
TBarcodeRenderMode GetState_BarCodeRenderMode()
IPCB_GeometricPolygon * GetTrueTypeTextOutlineGeometricPolygon_1(std::wstring const AText)
int GetState_TTFTextHeight()
void SetState_TextKind(TTextKind const Value)
int GetState_BarCodeMinWidth()
IPCB_StrokeArray * ConvertToStrokeArray()
TTextKind GetState_TextKind()
int GetState_BarCodeFullWidth()
TTextAutoposition GetState_MultilineTextAutoPosition()
int GetState_MultilineTextWidth()
void SetState_BarCodeYMargin(int const Value)
bool GetState_Italic()
void SetState_TTFTextHeight(int Value)
void SetState_BarCodeFullWidth(int const Value)
void SetState_Text(std::wstring Text)
void SetState_MultilineTextAutoPosition(TTextAutoposition AutoPosition)
bool GetState_BarCodeInverted()
int GetState_TTFOffsetFromInvertedRect()
std::wstring GetState_BarCodeFontName()
void SetState_BarCodeKind(TBarcodeKind const Value)
void SetState_InvRectWidth(int Value)
void SetState_UseInvertedRectangle(bool Value)
int GetState_BarCodeFullHeight()
void SetState_TTFInvertedTextJustify(TTextAutoposition Value)
TTextAutoposition GetState_TTFInvertedTextJustify()
std::wstring GetState_FontName()
void SetState_UnderlyingString(std::wstring Value)
int GetState_BarCodeXMargin()
bool IsDesignator()
bool GetState_BarCodeShowText()
int GetState_MultilineTextHeight()
void SetState_BarCodeMinWidth(int const Value)
int GetState_InvRectHeight()
void SetState_MultilineTextWidth(int Width)
std::wstring GetState_ConvertedString()
void SetState_BarCodeShowText(bool const Value)
int GetState_BarCodeYMargin()
int GetState_Width()
int GetState_CharSet()
bool GetState_WordWrap()
bool GetState_Bold()
std::wstring GetState_UnderlyingString()
bool GetState_MultilineTextResizeEnabled()
void SetState_Bold(bool Bold)
void SetState_TTFOffsetFromInvertedRect(int Value)
void SetState_UseTTFonts(bool UseTTFonts)
int GetState_TTFTextWidth()
bool GetState_UseInvertedRectangle()
void SetState_BarCodeFontName(std::wstring const Value)
void SetState_TTFTextWidth(int Value)
int GetState_InvertedTTTextBorder()
Definition EDP.PCB.Interfaces.h:2610
void SetState_X1(int Value)
void SetState_X2(int Value)
void SetState_Y2(int Value)
void SetState_Width(int Value)
void SetState_Y1(int Value)
Definition EDP.PCB.Interfaces.h:4018
Definition EDP.PCB.Interfaces.h:2634
int GetState_Size()
int GetState_XLocation()
bool GetState_SolderMaskExpansionFromHoleEdge()
int GetState_YLocation()
void SetState_IsConnectedToPlane(TV6_Layer Layer, bool Value)
bool IntersectLayer(C_V7_Layer ALayer)
void SetState_HighLayer(C_V7_Layer L)
TShape GetState_ShapeOnLayer(C_V7_Layer Layer)
int GetState_HolePositiveTolerance()
void SetState_Mode(TPadMode Mode)
C_V7_Layer GetState_HighLayer()
void SetState_HoleSize(int Value)
void SetState_SizeOnLayer(C_V7_Layer Layer, int Size)
C_V7_Layer GetState_LowLayer()
void ClearStackSizes()
IPCB_LayerIterator * DefinitionLayerIterator()
void SetState_HoleNegativeTolerance(int Value)
int GetState_StackSizeOnLayer(C_V7_Layer Layer)
void SetState_LowLayer(C_V7_Layer L)
IPCB_PadViaTemplateLink * GetState_TemplateLink()
TPlaneConnectionStyle PlaneConnectionStyleForLayer(TV6_Layer ALayer)
void SetState_StackSizeOnLayer(C_V7_Layer Layer, int Size)
bool GetState_IsConnectedToPlane(TV6_Layer Layer)
void SetState_XLocation(int AX)
TPadMode GetState_Mode()
int GetState_Height()
int GetState_HoleSize()
void SetState_HolePositiveTolerance(int Value)
void SetState_YLocation(int AY)
void RotateAroundXY(int AX, int AY, double Angle)
void SetState_Cache(C_V7_PadCache Value)
int GetState_SizeOnLayer(C_V7_Layer Layer)
C_V7_PadCache GetState_Cache()
int GetState_HoleNegativeTolerance()
IPCB_LayerObject * GetState_StopLayer()
void SetState_Size(int Size)
IPCB_LayerObject * GetState_StartLayer()
void SetState_SolderMaskExpansionFromHoleEdge(bool AValue)
Definition EDP.PCB.Interfaces.h:5390
Definition EDP.PCB.Interfaces.h:3686
Definition EDP.PCB.Interfaces.h:4673
int GetState_TitleFontSize()
std::wstring GetState_TitleFontName()
void SetState_ViewportTitle(std::wstring Value)
void SetState_ViewportVisible(bool Value)
IPCB_LayerSet * GetState_VisibleLayers()
std::wstring GetState_ViewportTitle()
void SetState_TitleFontSize(int Value)
void SetState_TitleFontName(std::wstring Value)
void SetState_TitleFontColor(long Value)
std::wstring GetState_ViewConfigType()
bool GetState_ViewportVisible()
std::wstring GetState_ViewConfig()
void SetState_ViewConfigType(std::wstring Value)
void SetState_Scale(double Value)
void SetState_ViewportRect(C_CoordRect Value)
bool GetState_IsViewport()
long GetState_TitleFontColor()
void SetState_ViewConfig(std::wstring Value)
C_CoordRect GetState_ViewportRect()
void SetState_IsViewport(bool Value)
double GetState_Scale()
Definition EDP.PCB.Interfaces.h:1789
IPCB_Primitive * GetState_Primitive2()
std::wstring GetState_Description()
std::wstring GetState_ShortDescriptorString()
IPCB_Primitive * GetState_Primitive1()
std::wstring GetState_Name()
IPCB_Primitive * GetState_Rule()
Definition EDP.PCB.Interfaces.h:2260
TDuplicates GetDuplicates()
void Put(int Index, std::wstring const Value)
std::wstring Get(int Index)
void SetSorted(bool Value)
int Add(std::wstring const Value)
void SetDuplicates(TDuplicates Value)
Definition EDP.PCB.Interfaces.h:2830
void SetValue(long Index, C_SplinePoint2D value)
void SetCount(long value)
void Add(C_SplinePoint2D value)
C_SplinePoint2D GetValue(long Index)
void SetPoint(long Index, double X, double Y)
Definition EDP.PCB.Interfaces.h:2870
void ContinousDomains(IDoubleList *Knots)
C_SplinePoint2D Evaluate(double t)
double Curvature(double t)
Definition EDP.PCB.Interfaces.h:4601