KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.3.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
63warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
149class string(object):
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
321
322 def __setslice__(self, *args):
323 r"""
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465
466 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
467 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
468 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
469
470 def Problem(self):
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
473
474 def Where(self):
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
477
478 def What(self):
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
482
483# Register IO_ERROR in _pcbnew:
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
485
486def wxSetDefaultPyEncoding(encoding):
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
489
490def wxGetDefaultPyEncoding():
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
493class wxRect(object):
494 r"""Proxy of C++ wxRect class."""
495
496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
497 __repr__ = _swig_repr
498
499 def __init__(self, *args):
500 r"""
501 __init__(wxRect self) -> wxRect
502 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
503 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
504 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
505 __init__(wxRect self, wxSize size) -> wxRect
506 """
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
508
509 def GetX(self):
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
512
513 def SetX(self, xx):
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
516
517 def GetY(self):
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
520
521 def SetY(self, yy):
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
524
525 def GetWidth(self):
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
528
529 def SetWidth(self, w):
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
532
533 def GetHeight(self):
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
536
537 def SetHeight(self, h):
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
540
541 def GetPosition(self):
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
544
545 def SetPosition(self, p):
546 r"""SetPosition(wxRect self, wxPoint p)"""
547 return _pcbnew.wxRect_SetPosition(self, p)
548 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
549 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
550 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
551 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
552
553 def Get(self):
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
556
557
558 def __eq__(self,other):
559 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
560 def __str__(self): return str(self.Get())
561 def __repr__(self): return 'wxRect'+str(self.Get())
562 def __len__(self): return len(self.Get())
563 def __getitem__(self, index): return self.Get()[index]
564 def __setitem__(self, index, val):
565 if index == 0: self.SetX(val)
566 elif index == 1: self.SetY(val)
567 elif index == 2: self.SetWidth(val)
568 elif index == 3: self.SetHeight(val)
569 else: raise IndexError
570 def __nonzero__(self): return self.Get() != (0,0,0,0)
571 __safe_for_unpickling__ = True
572
573 __swig_destroy__ = _pcbnew.delete_wxRect
574
575# Register wxRect in _pcbnew:
576_pcbnew.wxRect_swigregister(wxRect)
577class wxSize(object):
578 r"""Proxy of C++ wxSize class."""
579
580 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
581 __repr__ = _swig_repr
582 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
583 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
584
585 def __init__(self, *args):
586 r"""
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
589 """
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
591
592 def Get(self):
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
596
597 def SetWidth(self, w):
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
600
601 def SetHeight(self, h):
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
604
605 def GetWidth(self):
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
608
609 def GetHeight(self):
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
612
613 def Scale(self,xscale,yscale):
614 return wxSize(self.x*xscale,self.y*yscale)
615 def __eq__(self,other):
616 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
617 def __str__(self): return str(self.Get())
618 def __repr__(self): return 'wxSize'+str(self.Get())
619 def __len__(self): return len(self.Get())
620 def __getitem__(self, index): return self.Get()[index]
621 def __setitem__(self, index, val):
622 if index == 0: self.SetWidth(val)
623 elif index == 1: self.SetHeight(val)
624 else: raise IndexError
625 def __nonzero__(self): return self.Get() != (0,0)
626 __safe_for_unpickling__ = True
627
628
629
630# Register wxSize in _pcbnew:
631_pcbnew.wxSize_swigregister(wxSize)
632class wxPoint(object):
633 r"""Proxy of C++ wxPoint class."""
634
635 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
636 __repr__ = _swig_repr
637 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
638 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
639
640 def __init__(self, *args):
641 r"""
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
644 """
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
647
648 def __add__(self, pt):
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
651
652 def __sub__(self, pt):
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
655
656 def Set(self, x, y):
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
659
660 def Get(self):
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
663
664 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
665 def __ne__(self,other): return not (self==other)
666 def __str__(self): return str(self.Get())
667 def __repr__(self): return 'wxPoint'+str(self.Get())
668 def __len__(self): return len(self.Get())
669 def __getitem__(self, index): return self.Get()[index]
670 def __setitem__(self, index, val):
671 if index == 0:
672 self.x = val
673 elif index == 1:
674 self.y = val
675 else:
676 raise IndexError
677 def __nonzero__(self): return self.Get() != (0,0)
678
679
680
681# Register wxPoint in _pcbnew:
682_pcbnew.wxPoint_swigregister(wxPoint)
683class wxString(object):
684 r"""Proxy of C++ wxString class."""
685
686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
687 __repr__ = _swig_repr
688 __swig_destroy__ = _pcbnew.delete_wxString
689
690 def __str__(self):
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
693
694 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
695
696
697 def __init__(self):
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
700
701# Register wxString in _pcbnew:
702_pcbnew.wxString_swigregister(wxString)
703class wxPoint_Vector(object):
704 r"""Proxy of C++ std::vector< wxPoint > class."""
705
706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
707 __repr__ = _swig_repr
708
709 def iterator(self):
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
712 def __iter__(self):
713 return self.iterator()
714
715 def __nonzero__(self):
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
718
719 def __bool__(self):
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
722
723 def __len__(self):
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
726
727 def __getslice__(self, i, j):
728 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
729 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
730
731 def __setslice__(self, *args):
732 r"""
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
734 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
735 """
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
737
738 def __delslice__(self, i, j):
739 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
740 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
741
742 def __delitem__(self, *args):
743 r"""
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
746 """
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
748
749 def __getitem__(self, *args):
750 r"""
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
753 """
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
755
756 def __setitem__(self, *args):
757 r"""
758 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
759 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
760 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
761 """
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
763
764 def pop(self):
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
767
768 def append(self, x):
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
771
772 def empty(self):
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
775
776 def size(self):
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
779
780 def swap(self, v):
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
783
784 def begin(self):
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
787
788 def end(self):
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
791
792 def rbegin(self):
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
795
796 def rend(self):
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
799
800 def clear(self):
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
803
804 def get_allocator(self):
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
807
808 def pop_back(self):
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
811
812 def erase(self, *args):
813 r"""
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
815 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
816 """
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
818
819 def __init__(self, *args):
820 r"""
821 __init__(wxPoint_Vector self) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
824 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
825 """
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
827
828 def push_back(self, x):
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
831
832 def front(self):
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
835
836 def back(self):
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
839
840 def assign(self, n, x):
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
843
844 def resize(self, *args):
845 r"""
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
847 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
848 """
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
850
851 def insert(self, *args):
852 r"""
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
854 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
855 """
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
857
858 def reserve(self, n):
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
861
862 def capacity(self):
863 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
864 return _pcbnew.wxPoint_Vector_capacity(self)
865 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
866
867# Register wxPoint_Vector in _pcbnew:
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
869class KIID(object):
870 r"""Proxy of C++ KIID class."""
871
872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
873 __repr__ = _swig_repr
874
875 def __init__(self, *args):
876 r"""
877 __init__(KIID self) -> KIID
878 __init__(KIID self, int null) -> KIID
879 __init__(KIID self, string aString) -> KIID
880 __init__(KIID self, char const * aString) -> KIID
881 __init__(KIID self, wxString aString) -> KIID
882 __init__(KIID self, timestamp_t aTimestamp) -> KIID
883 """
884 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
885
886 def Clone(self, aUUID):
887 r"""Clone(KIID self, KIID aUUID)"""
888 return _pcbnew.KIID_Clone(self, aUUID)
889
890 def Hash(self):
891 r"""Hash(KIID self) -> size_t"""
892 return _pcbnew.KIID_Hash(self)
893
894 def IsLegacyTimestamp(self):
895 r"""IsLegacyTimestamp(KIID self) -> bool"""
896 return _pcbnew.KIID_IsLegacyTimestamp(self)
897
898 def AsLegacyTimestamp(self):
899 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
900 return _pcbnew.KIID_AsLegacyTimestamp(self)
901
902 def AsString(self):
903 r"""AsString(KIID self) -> wxString"""
904 return _pcbnew.KIID_AsString(self)
905
906 def AsLegacyTimestampString(self):
907 r"""AsLegacyTimestampString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsLegacyTimestampString(self)
909
910 def AsStdString(self):
911 r"""AsStdString(KIID self) -> string"""
912 return _pcbnew.KIID_AsStdString(self)
913
914 @staticmethod
915 def SniffTest(aCandidate):
916 r"""SniffTest(wxString aCandidate) -> bool"""
917 return _pcbnew.KIID_SniffTest(aCandidate)
918
919 @staticmethod
920 def CreateNilUuids(aNil=True):
921 r"""CreateNilUuids(bool aNil=True)"""
922 return _pcbnew.KIID_CreateNilUuids(aNil)
923
924 @staticmethod
925 def SeedGenerator(aSeed):
926 r"""SeedGenerator(unsigned int aSeed)"""
927 return _pcbnew.KIID_SeedGenerator(aSeed)
928
929 def ConvertTimestampToUuid(self):
930 r"""ConvertTimestampToUuid(KIID self)"""
931 return _pcbnew.KIID_ConvertTimestampToUuid(self)
932
933 def Increment(self):
934 r"""Increment(KIID self)"""
935 return _pcbnew.KIID_Increment(self)
936
937 def __eq__(self, rhs):
938 r"""__eq__(KIID self, KIID rhs) -> bool"""
939 return _pcbnew.KIID___eq__(self, rhs)
940
941 def __ne__(self, rhs):
942 r"""__ne__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___ne__(self, rhs)
944
945 def __lt__(self, rhs):
946 r"""__lt__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___lt__(self, rhs)
948
949 def __gt__(self, rhs):
950 r"""__gt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___gt__(self, rhs)
952 __swig_destroy__ = _pcbnew.delete_KIID
953
954# Register KIID in _pcbnew:
955_pcbnew.KIID_swigregister(KIID)
956
957def NilUuid():
958 r"""NilUuid() -> KIID"""
959 return _pcbnew.NilUuid()
960class KIID_VECT_LIST(object):
961 r"""Proxy of C++ std::vector< KIID > class."""
962
963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
964 __repr__ = _swig_repr
965
966 def iterator(self):
967 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
968 return _pcbnew.KIID_VECT_LIST_iterator(self)
969 def __iter__(self):
970 return self.iterator()
971
972 def __nonzero__(self):
973 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
974 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
975
976 def __bool__(self):
977 r"""__bool__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___bool__(self)
979
980 def __len__(self):
981 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
982 return _pcbnew.KIID_VECT_LIST___len__(self)
983
984 def __getslice__(self, i, j):
985 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
986 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
987
988 def __setslice__(self, *args):
989 r"""
990 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
991 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
992 """
993 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
994
995 def __delslice__(self, i, j):
996 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
997 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
998
999 def __delitem__(self, *args):
1000 r"""
1001 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1002 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1003 """
1004 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1005
1006 def __getitem__(self, *args):
1007 r"""
1008 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1009 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1010 """
1011 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1012
1013 def __setitem__(self, *args):
1014 r"""
1015 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1016 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1017 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1018 """
1019 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1020
1021 def pop(self):
1022 r"""pop(KIID_VECT_LIST self) -> KIID"""
1023 return _pcbnew.KIID_VECT_LIST_pop(self)
1024
1025 def append(self, x):
1026 r"""append(KIID_VECT_LIST self, KIID x)"""
1027 return _pcbnew.KIID_VECT_LIST_append(self, x)
1028
1029 def empty(self):
1030 r"""empty(KIID_VECT_LIST self) -> bool"""
1031 return _pcbnew.KIID_VECT_LIST_empty(self)
1032
1033 def size(self):
1034 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1035 return _pcbnew.KIID_VECT_LIST_size(self)
1036
1037 def swap(self, v):
1038 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1039 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1040
1041 def begin(self):
1042 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1043 return _pcbnew.KIID_VECT_LIST_begin(self)
1044
1045 def end(self):
1046 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_end(self)
1048
1049 def rbegin(self):
1050 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1051 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1052
1053 def rend(self):
1054 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rend(self)
1056
1057 def clear(self):
1058 r"""clear(KIID_VECT_LIST self)"""
1059 return _pcbnew.KIID_VECT_LIST_clear(self)
1060
1061 def get_allocator(self):
1062 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1063 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1064
1065 def pop_back(self):
1066 r"""pop_back(KIID_VECT_LIST self)"""
1067 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1068
1069 def erase(self, *args):
1070 r"""
1071 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1072 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1073 """
1074 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1075
1076 def __init__(self, *args):
1077 r"""
1078 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1079 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1080 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1081 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1082 """
1083 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1084
1085 def push_back(self, x):
1086 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1087 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1088
1089 def front(self):
1090 r"""front(KIID_VECT_LIST self) -> KIID"""
1091 return _pcbnew.KIID_VECT_LIST_front(self)
1092
1093 def back(self):
1094 r"""back(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_back(self)
1096
1097 def assign(self, n, x):
1098 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1099 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1100
1101 def resize(self, *args):
1102 r"""
1103 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1104 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1105 """
1106 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1107
1108 def insert(self, *args):
1109 r"""
1110 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1111 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1112 """
1113 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1114
1115 def reserve(self, n):
1116 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1117 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1118
1119 def capacity(self):
1120 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1121 return _pcbnew.KIID_VECT_LIST_capacity(self)
1122 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1123
1124# Register KIID_VECT_LIST in _pcbnew:
1125_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1126class KIID_PATH(KIID_VECT_LIST):
1127 r"""Proxy of C++ KIID_PATH class."""
1128
1129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1130 __repr__ = _swig_repr
1131
1132 def __init__(self, *args):
1133 r"""
1134 __init__(KIID_PATH self) -> KIID_PATH
1135 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1136 """
1137 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1138
1139 def MakeRelativeTo(self, aPath):
1140 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1141 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1142
1143 def EndsWith(self, aPath):
1144 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1146
1147 def AsString(self):
1148 r"""AsString(KIID_PATH self) -> wxString"""
1149 return _pcbnew.KIID_PATH_AsString(self)
1150
1151 def __eq__(self, rhs):
1152 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1153 return _pcbnew.KIID_PATH___eq__(self, rhs)
1154
1155 def __lt__(self, rhs):
1156 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___lt__(self, rhs)
1158
1159 def __gt__(self, rhs):
1160 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___gt__(self, rhs)
1162
1163 def __iadd__(self, aRhs):
1164 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1165 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1166 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1167
1168# Register KIID_PATH in _pcbnew:
1169_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1170class KIID_NIL_SET_RESET(object):
1171 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1172
1173 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1174 __repr__ = _swig_repr
1175
1176 def __init__(self):
1177 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1178 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1179 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1180
1181# Register KIID_NIL_SET_RESET in _pcbnew:
1182_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1183NOT_USED = _pcbnew.NOT_USED
1184
1185TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1186
1187PCB_T = _pcbnew.PCB_T
1188
1189SCREEN_T = _pcbnew.SCREEN_T
1190
1191PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1192
1193PCB_PAD_T = _pcbnew.PCB_PAD_T
1194
1195PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1196
1197PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1198
1199PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1200
1201PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1202
1203PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1204
1205PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1206
1207PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1208
1209PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1210
1211PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1212
1213PCB_VIA_T = _pcbnew.PCB_VIA_T
1214
1215PCB_ARC_T = _pcbnew.PCB_ARC_T
1216
1217PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1218
1219PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1220
1221PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1222
1223PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1224
1225PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1226
1227PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1228
1229PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1230
1231PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1232
1233PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1234
1235PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1236
1237PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1238
1239PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1240
1241PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1242
1243PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1244
1245PCB_POINT_T = _pcbnew.PCB_POINT_T
1246
1247PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1248
1249PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1250
1251PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1252
1253PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1254
1255PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1256
1257PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1258
1259PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1260
1261PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1262
1263PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1264
1265PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1266
1267PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1268
1269PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1270
1271PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1272
1273PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1274
1275PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1276
1277PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1278
1279PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1280
1281PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1282
1283PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1284
1285LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1286
1287SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1288
1289SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1290
1291SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1292
1293SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1294
1295SCH_PIN_T = _pcbnew.SCH_PIN_T
1296
1297SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1298
1299SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1300
1301SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1302
1303SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1304
1305SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1306
1307SCH_LINE_T = _pcbnew.SCH_LINE_T
1308
1309SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1310
1311SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1312
1313SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1314
1315SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1316
1317SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1318
1319SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1320
1321SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1322
1323SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1324
1325SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1326
1327SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1328
1329SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1330
1331SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1332
1333SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1334
1335SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1336
1337SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1338
1339SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1340
1341SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1342
1343SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1344
1345SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1346
1347SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1348
1349SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1350
1351SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1352
1353SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1354
1355SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1356
1357SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1358
1359SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1360
1361GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1362
1363GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1364
1365GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1366
1367WSG_LINE_T = _pcbnew.WSG_LINE_T
1368
1369WSG_RECT_T = _pcbnew.WSG_RECT_T
1370
1371WSG_POLY_T = _pcbnew.WSG_POLY_T
1372
1373WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1374
1375WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1376
1377WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1378
1379WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1380
1381WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1382
1383SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1384
1385FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1386
1387DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1388
1389SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1390
1391SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1392
1393S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1394
1395MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1396
1397
1398def BaseType(aType):
1399 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1400 return _pcbnew.BaseType(aType)
1401
1402def IsNullType(aType):
1403 r"""IsNullType(KICAD_T const aType) -> bool"""
1404 return _pcbnew.IsNullType(aType)
1405
1406def IsInstantiableType(aType):
1407 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1408 return _pcbnew.IsInstantiableType(aType)
1409
1410def IsEeschemaType(aType):
1411 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1412 return _pcbnew.IsEeschemaType(aType)
1413
1414def IsPcbnewType(aType):
1415 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1416 return _pcbnew.IsPcbnewType(aType)
1417
1418def IsGerbviewType(aType):
1419 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1420 return _pcbnew.IsGerbviewType(aType)
1421
1422def IsPageLayoutEditorType(aType):
1423 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1424 return _pcbnew.IsPageLayoutEditorType(aType)
1425
1426def IsMiscType(aType):
1427 r"""IsMiscType(KICAD_T const aType) -> bool"""
1428 return _pcbnew.IsMiscType(aType)
1429
1430def IsTypeCorrect(aType):
1431 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1432 return _pcbnew.IsTypeCorrect(aType)
1433INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1434
1435INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1436
1437RECURSE = _pcbnew.RECURSE
1438
1439NO_RECURSE = _pcbnew.NO_RECURSE
1440
1441IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1442
1443class EDA_ITEM(object):
1444 r"""Proxy of C++ EDA_ITEM class."""
1445
1446 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1447
1448 def __init__(self, *args, **kwargs):
1449 raise AttributeError("No constructor defined")
1450 __repr__ = _swig_repr
1451 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1452
1453 def Type(self):
1454 r"""Type(EDA_ITEM self) -> KICAD_T"""
1455 return _pcbnew.EDA_ITEM_Type(self)
1456
1457 def GetParent(self):
1458 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1459 return _pcbnew.EDA_ITEM_GetParent(self)
1460
1461 def SetParent(self, aParent):
1462 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1463 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1464
1465 def SetParentGroup(self, aGroup):
1466 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1467 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1468
1469 def GetParentGroup(self):
1470 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1471 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1472
1473 def GetParentGroupId(self):
1474 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1475 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1476
1477 def IsLocked(self):
1478 r"""IsLocked(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsLocked(self)
1480
1481 def SetLocked(self, aLocked):
1482 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1483 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1484
1485 def IsModified(self):
1486 r"""IsModified(EDA_ITEM self) -> bool"""
1487 return _pcbnew.EDA_ITEM_IsModified(self)
1488
1489 def IsNew(self):
1490 r"""IsNew(EDA_ITEM self) -> bool"""
1491 return _pcbnew.EDA_ITEM_IsNew(self)
1492
1493 def IsMoving(self):
1494 r"""IsMoving(EDA_ITEM self) -> bool"""
1495 return _pcbnew.EDA_ITEM_IsMoving(self)
1496
1497 def IsSelected(self):
1498 r"""IsSelected(EDA_ITEM self) -> bool"""
1499 return _pcbnew.EDA_ITEM_IsSelected(self)
1500
1501 def IsEntered(self):
1502 r"""IsEntered(EDA_ITEM self) -> bool"""
1503 return _pcbnew.EDA_ITEM_IsEntered(self)
1504
1505 def IsBrightened(self):
1506 r"""IsBrightened(EDA_ITEM self) -> bool"""
1507 return _pcbnew.EDA_ITEM_IsBrightened(self)
1508
1509 def IsRollover(self):
1510 r"""IsRollover(EDA_ITEM self) -> bool"""
1511 return _pcbnew.EDA_ITEM_IsRollover(self)
1512
1513 def SetIsRollover(self, aIsRollover):
1514 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1515 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1516
1517 def SetSelected(self):
1518 r"""SetSelected(EDA_ITEM self)"""
1519 return _pcbnew.EDA_ITEM_SetSelected(self)
1520
1521 def SetBrightened(self):
1522 r"""SetBrightened(EDA_ITEM self)"""
1523 return _pcbnew.EDA_ITEM_SetBrightened(self)
1524
1525 def ClearSelected(self):
1526 r"""ClearSelected(EDA_ITEM self)"""
1527 return _pcbnew.EDA_ITEM_ClearSelected(self)
1528
1529 def ClearBrightened(self):
1530 r"""ClearBrightened(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1532
1533 def SetModified(self):
1534 r"""SetModified(EDA_ITEM self)"""
1535 return _pcbnew.EDA_ITEM_SetModified(self)
1536
1537 def SetFlags(self, aMask):
1538 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1539 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1540
1541 def XorFlags(self, aMask):
1542 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1543 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1544
1545 def ClearFlags(self, *args):
1546 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1547 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1548
1549 def GetFlags(self):
1550 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1551 return _pcbnew.EDA_ITEM_GetFlags(self)
1552
1553 def HasFlag(self, aFlag):
1554 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1555 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1556
1557 def GetEditFlags(self):
1558 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1559 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1560
1561 def ClearEditFlags(self):
1562 r"""ClearEditFlags(EDA_ITEM self)"""
1563 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1564
1565 def GetTempFlags(self):
1566 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1567 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1568
1569 def ClearTempFlags(self):
1570 r"""ClearTempFlags(EDA_ITEM self)"""
1571 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1572
1573 def RenderAsBitmap(self, aWorldScale):
1574 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1575 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1576
1577 def SetIsShownAsBitmap(self, aBitmap):
1578 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1579 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1580
1581 def IsShownAsBitmap(self):
1582 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1583 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1584
1585 def IsType(self, aScanTypes):
1586 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1587 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1588
1589 def SetForceVisible(self, aEnable):
1590 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1591 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1592
1593 def IsForceVisible(self):
1594 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1595 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1596
1597 def GetMsgPanelInfo(self, aFrame, aList):
1598 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1599 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1600
1601 def GetFriendlyName(self):
1602 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1603 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1604
1605 def HitTest(self, *args):
1606 r"""
1607 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1608 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1609 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1610 """
1611 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1612
1613 def GetBoundingBox(self):
1614 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1615 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1616
1617 def GetPosition(self):
1618 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1619 return _pcbnew.EDA_ITEM_GetPosition(self)
1620
1621 def SetPosition(self, aPos):
1622 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1623 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1624
1625 def GetFocusPosition(self):
1626 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1627 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1628
1629 def GetSortPosition(self):
1630 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1631 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1632
1633 def Clone(self):
1634 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1635 return _pcbnew.EDA_ITEM_Clone(self)
1636
1637 def Visit(self, inspector, testData, aScanTypes):
1638 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1639 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1640
1641 def GetTypeDesc(self):
1642 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1643 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1644
1645 def GetItemDescription(self, aUnitsProvider, aFull):
1646 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1647 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1648
1649 def GetMenuImage(self):
1650 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1651 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1652
1653 def Matches(self, aSearchData, aAuxData):
1654 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1655 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1656
1657 def Replace(self, *args):
1658 r"""
1659 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1660 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1661 """
1662 return _pcbnew.EDA_ITEM_Replace(self, *args)
1663
1664 def IsReplaceable(self):
1665 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1666 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1667
1668 def __lt__(self, aItem):
1669 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1670 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1671
1672 @staticmethod
1673 def Sort(aLeft, aRight):
1674 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1675 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1676
1677 def ViewBBox(self):
1678 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1679 return _pcbnew.EDA_ITEM_ViewBBox(self)
1680
1681 def ViewGetLayers(self):
1682 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1683 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1684
1685 def GetEmbeddedFiles(self):
1686 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1687 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1688
1689 def GetEmbeddedFonts(self):
1690 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1691 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1692 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1693
1694 def PyGetClass(self):
1695 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1696 return _pcbnew.EDA_ITEM_PyGetClass(self)
1697
1698 def GetClass(self):
1699 return self.PyGetClass()
1700
1701
1702# Register EDA_ITEM in _pcbnew:
1703_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1704
1705def new_clone(aItem):
1706 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1707 return _pcbnew.new_clone(aItem)
1708class CompareByUuid(object):
1709 r"""Proxy of C++ CompareByUuid class."""
1710
1711 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1712 __repr__ = _swig_repr
1713
1714 def __call__(self, item1, item2):
1715 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1716 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1717
1718 def __init__(self):
1719 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1720 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1721 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1722
1723# Register CompareByUuid in _pcbnew:
1724_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1725class EDA_IU_SCALE(object):
1726 r"""Proxy of C++ EDA_IU_SCALE class."""
1727
1728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1729 __repr__ = _swig_repr
1730 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1731 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1732 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1733 IU_PER_PS_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_PER_MM_get, doc=r"""IU_PER_PS_PER_MM : q(const).double""")
1734 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1735
1736 def __init__(self, aIUPerMM):
1737 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1738 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1739
1740 def IUTomm(self, iu):
1741 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1742 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1743
1744 def mmToIU(self, mm):
1745 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1746 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1747
1748 def MilsToIU(self, mils):
1749 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1750 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1751
1752 def IUToMils(self, iu):
1753 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1754 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1755 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1756
1757# Register EDA_IU_SCALE in _pcbnew:
1758_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1759GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1760PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1761PL_IU_PER_MM = cvar.PL_IU_PER_MM
1762SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1763
1764EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1765
1766EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1767
1768EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1769
1770EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1771
1772EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1773
1774EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1775
1776EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1777
1778EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1779
1780EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1781
1782EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1783
1784EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1785
1786EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1787
1788EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1789
1790EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1791
1792EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1793
1794EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1795
1796EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1797
1798EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1799
1800EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1801
1802
1803def IsImperialUnit(aUnit):
1804 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1805 return _pcbnew.IsImperialUnit(aUnit)
1806
1807def IsMetricUnit(aUnit):
1808 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1809 return _pcbnew.IsMetricUnit(aUnit)
1810
1811def Mm2mils(aVal):
1812 r"""Mm2mils(double aVal) -> int"""
1813 return _pcbnew.Mm2mils(aVal)
1814
1815def Mils2mm(aVal):
1816 r"""Mils2mm(double aVal) -> int"""
1817 return _pcbnew.Mils2mm(aVal)
1818
1819def FetchUnitsFromString(aTextValue, aUnits):
1820 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1821 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1822
1823def GetText(*args):
1824 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1825 return _pcbnew.GetText(*args)
1826
1827def GetLabel(*args):
1828 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1829 return _pcbnew.GetLabel(*args)
1830
1831def FormatAngle(aAngle):
1832 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1833 return _pcbnew.FormatAngle(aAngle)
1834
1835def FormatInternalUnits(*args):
1836 r"""
1837 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1838 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1839 """
1840 return _pcbnew.FormatInternalUnits(*args)
1841
1842def GetScaleForInternalUnitType(aIuScale, aDataType):
1843 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1844 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1845
1846def Mils2IU(aIuScale, mils):
1847 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1848 return _pcbnew.Mils2IU(aIuScale, mils)
1849
1850def ToUserUnit(aIuScale, aUnit, aValue):
1851 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1852 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1853
1854def StringFromValue(*args):
1855 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1856 return _pcbnew.StringFromValue(*args)
1857
1858def MessageTextFromValue(*args):
1859 r"""
1860 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1861 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1862 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1863 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1864 """
1865 return _pcbnew.MessageTextFromValue(*args)
1866
1867def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1868 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1869 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1870
1871def FromUserUnit(aIuScale, aUnit, aValue):
1872 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1873 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1874
1875def DoubleValueFromString(*args):
1876 r"""
1877 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1878 DoubleValueFromString(wxString aTextValue) -> double
1879 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1880 """
1881 return _pcbnew.DoubleValueFromString(*args)
1882
1883def ValueFromString(*args):
1884 r"""
1885 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1886 ValueFromString(wxString aTextValue) -> long long
1887 """
1888 return _pcbnew.ValueFromString(*args)
1889
1890def SearchHelpFileFullPath(aBaseName):
1891 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1892 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1893
1894def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1895 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1896 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1897
1898def EnsureFileExtension(aFilename, aExtension):
1899 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1900 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1901
1902def JoinExtensions(aExts):
1903 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1904 return _pcbnew.JoinExtensions(aExts)
1905
1906def ExpandEnvVarSubstitutions(aString, aProject):
1907 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1908 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1909FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1910
1911
1912def ExpandTextVars(*args):
1913 r"""
1914 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1915 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1916 """
1917 return _pcbnew.ExpandTextVars(*args)
1918
1919def ResolveTextVars(aSource, aResolver, aDepth):
1920 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1921 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1922
1923def GetGeneratedFieldDisplayName(aSource):
1924 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1925 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1926
1927def IsGeneratedField(aSource):
1928 r"""IsGeneratedField(wxString aSource) -> bool"""
1929 return _pcbnew.IsGeneratedField(aSource)
1930
1931def DescribeRef(aRef):
1932 r"""DescribeRef(wxString aRef) -> wxString"""
1933 return _pcbnew.DescribeRef(aRef)
1934
1935def ResolveUriByEnvVars(aUri, aProject):
1936 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1937 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1938
1939def TimestampDir(aDirPath, aFilespec):
1940 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1941 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1942
1943def WarnUserIfOperatingSystemUnsupported():
1944 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1945 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1946
1947def SafeReadFile(aFilePath, aReadType):
1948 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1949 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1950LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1951
1952LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1953
1954class LINE_READER(object):
1955 r"""Proxy of C++ LINE_READER class."""
1956
1957 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1958
1959 def __init__(self, *args, **kwargs):
1960 raise AttributeError("No constructor defined - class is abstract")
1961 __repr__ = _swig_repr
1962 __swig_destroy__ = _pcbnew.delete_LINE_READER
1963
1964 def ReadLine(self):
1965 r"""ReadLine(LINE_READER self) -> char *"""
1966 return _pcbnew.LINE_READER_ReadLine(self)
1967
1968 def GetSource(self):
1969 r"""GetSource(LINE_READER self) -> wxString"""
1970 return _pcbnew.LINE_READER_GetSource(self)
1971
1972 def Line(self):
1973 r"""Line(LINE_READER self) -> char *"""
1974 return _pcbnew.LINE_READER_Line(self)
1975
1976 def LineNumber(self):
1977 r"""LineNumber(LINE_READER self) -> unsigned int"""
1978 return _pcbnew.LINE_READER_LineNumber(self)
1979
1980 def Length(self):
1981 r"""Length(LINE_READER self) -> unsigned int"""
1982 return _pcbnew.LINE_READER_Length(self)
1983
1984# Register LINE_READER in _pcbnew:
1985_pcbnew.LINE_READER_swigregister(LINE_READER)
1986gerbIUScale = cvar.gerbIUScale
1987pcbIUScale = cvar.pcbIUScale
1988drawSheetIUScale = cvar.drawSheetIUScale
1989schIUScale = cvar.schIUScale
1990unityScale = cvar.unityScale
1991ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1992ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1993
1994class FILE_LINE_READER(LINE_READER):
1995 r"""Proxy of C++ FILE_LINE_READER class."""
1996
1997 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1998 __repr__ = _swig_repr
1999
2000 def __init__(self, *args):
2001 r"""
2002 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2003 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2004 """
2005 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2006 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2007
2008 def Rewind(self):
2009 r"""Rewind(FILE_LINE_READER self)"""
2010 return _pcbnew.FILE_LINE_READER_Rewind(self)
2011
2012 def FileLength(self):
2013 r"""FileLength(FILE_LINE_READER self) -> long"""
2014 return _pcbnew.FILE_LINE_READER_FileLength(self)
2015
2016 def CurPos(self):
2017 r"""CurPos(FILE_LINE_READER self) -> long"""
2018 return _pcbnew.FILE_LINE_READER_CurPos(self)
2019
2020# Register FILE_LINE_READER in _pcbnew:
2021_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2022class STRING_LINE_READER(LINE_READER):
2023 r"""Proxy of C++ STRING_LINE_READER class."""
2024
2025 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2026 __repr__ = _swig_repr
2027
2028 def __init__(self, *args):
2029 r"""
2030 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2031 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2032 """
2033 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2034 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2035
2036# Register STRING_LINE_READER in _pcbnew:
2037_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2038class INPUTSTREAM_LINE_READER(LINE_READER):
2039 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2040
2041 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2042 __repr__ = _swig_repr
2043
2044 def __init__(self, aStream, aSource):
2045 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2046 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2047 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2048
2049# Register INPUTSTREAM_LINE_READER in _pcbnew:
2050_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2051OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2052
2053class OUTPUTFORMATTER(object):
2054 r"""Proxy of C++ OUTPUTFORMATTER class."""
2055
2056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2057
2058 def __init__(self, *args, **kwargs):
2059 raise AttributeError("No constructor defined - class is abstract")
2060 __repr__ = _swig_repr
2061 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2062
2063 def Print(self, *args):
2064 r"""
2065 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2066 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2067 """
2068 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2069
2070 def GetQuoteChar(self, wrapee):
2071 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2072 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2073
2074 def Quotes(self, aWrapee):
2075 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2076 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2077
2078 def Quotew(self, aWrapee):
2079 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2080 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2081
2082 def Finish(self):
2083 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2084 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2085
2086# Register OUTPUTFORMATTER in _pcbnew:
2087_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2088class STRING_FORMATTER(OUTPUTFORMATTER):
2089 r"""Proxy of C++ STRING_FORMATTER class."""
2090
2091 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2092 __repr__ = _swig_repr
2093
2094 def __init__(self, *args):
2095 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2096 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2097
2098 def Clear(self):
2099 r"""Clear(STRING_FORMATTER self)"""
2100 return _pcbnew.STRING_FORMATTER_Clear(self)
2101
2102 def StripUseless(self):
2103 r"""StripUseless(STRING_FORMATTER self)"""
2104 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2105
2106 def GetString(self):
2107 r"""GetString(STRING_FORMATTER self) -> string"""
2108 return _pcbnew.STRING_FORMATTER_GetString(self)
2109
2110 def MutableString(self):
2111 r"""MutableString(STRING_FORMATTER self) -> string"""
2112 return _pcbnew.STRING_FORMATTER_MutableString(self)
2113 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2114
2115# Register STRING_FORMATTER in _pcbnew:
2116_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2117class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2118 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2119
2120 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2121 __repr__ = _swig_repr
2122
2123 def __init__(self, *args):
2124 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2125 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2126 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2127
2128# Register FILE_OUTPUTFORMATTER in _pcbnew:
2129_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2130class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2131 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2132
2133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2134 __repr__ = _swig_repr
2135
2136 def __init__(self, *args):
2137 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, KICAD_FORMAT::FORMAT_MODE aFormatMode=KICAD_FORMAT::FORMAT_MODE::NORMAL, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2138 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2139 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2140
2141# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2142_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2143class TITLE_BLOCK(object):
2144 r"""Proxy of C++ TITLE_BLOCK class."""
2145
2146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2147 __repr__ = _swig_repr
2148
2149 def __init__(self):
2150 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2151 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2152 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2153
2154 def SetTitle(self, aTitle):
2155 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2156 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2157
2158 def GetTitle(self):
2159 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2160 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2161
2162 def SetDate(self, aDate):
2163 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2164 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2165
2166 def GetDate(self):
2167 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2168 return _pcbnew.TITLE_BLOCK_GetDate(self)
2169
2170 def SetRevision(self, aRevision):
2171 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2172 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2173
2174 def GetRevision(self):
2175 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2176 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2177
2178 def SetCompany(self, aCompany):
2179 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2180 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2181
2182 def GetCompany(self):
2183 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2184 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2185
2186 def SetComment(self, aIdx, aComment):
2187 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2188 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2189
2190 def GetComment(self, aIdx):
2191 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2192 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2193
2194 def Clear(self):
2195 r"""Clear(TITLE_BLOCK self)"""
2196 return _pcbnew.TITLE_BLOCK_Clear(self)
2197
2198 @staticmethod
2199 def GetContextualTextVars(aVars):
2200 r"""GetContextualTextVars(wxArrayString * aVars)"""
2201 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2202
2203 def TextVarResolver(self, aToken, aProject, aFlags=0):
2204 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2205 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2206
2207 def Format(self, aFormatter):
2208 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2209 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2210
2211 @staticmethod
2212 def GetCurrentDate():
2213 r"""GetCurrentDate() -> wxString"""
2214 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2215
2216# Register TITLE_BLOCK in _pcbnew:
2217_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2218UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2219
2220BLACK = _pcbnew.BLACK
2221
2222DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2223
2224DARKGRAY = _pcbnew.DARKGRAY
2225
2226LIGHTGRAY = _pcbnew.LIGHTGRAY
2227
2228WHITE = _pcbnew.WHITE
2229
2230LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2231
2232DARKBLUE = _pcbnew.DARKBLUE
2233
2234DARKGREEN = _pcbnew.DARKGREEN
2235
2236DARKCYAN = _pcbnew.DARKCYAN
2237
2238DARKRED = _pcbnew.DARKRED
2239
2240DARKMAGENTA = _pcbnew.DARKMAGENTA
2241
2242DARKBROWN = _pcbnew.DARKBROWN
2243
2244BLUE = _pcbnew.BLUE
2245
2246GREEN = _pcbnew.GREEN
2247
2248CYAN = _pcbnew.CYAN
2249
2250RED = _pcbnew.RED
2251
2252MAGENTA = _pcbnew.MAGENTA
2253
2254BROWN = _pcbnew.BROWN
2255
2256LIGHTBLUE = _pcbnew.LIGHTBLUE
2257
2258LIGHTGREEN = _pcbnew.LIGHTGREEN
2259
2260LIGHTCYAN = _pcbnew.LIGHTCYAN
2261
2262LIGHTRED = _pcbnew.LIGHTRED
2263
2264LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2265
2266YELLOW = _pcbnew.YELLOW
2267
2268PUREBLUE = _pcbnew.PUREBLUE
2269
2270PUREGREEN = _pcbnew.PUREGREEN
2271
2272PURECYAN = _pcbnew.PURECYAN
2273
2274PURERED = _pcbnew.PURERED
2275
2276PUREMAGENTA = _pcbnew.PUREMAGENTA
2277
2278PUREYELLOW = _pcbnew.PUREYELLOW
2279
2280LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2281
2282DARKORANGE = _pcbnew.DARKORANGE
2283
2284ORANGE = _pcbnew.ORANGE
2285
2286LIGHTORANGE = _pcbnew.LIGHTORANGE
2287
2288PUREORANGE = _pcbnew.PUREORANGE
2289
2290NBCOLORS = _pcbnew.NBCOLORS
2291
2292HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2293
2294MASKCOLOR = _pcbnew.MASKCOLOR
2295
2296class StructColors(object):
2297 r"""Proxy of C++ StructColors class."""
2298
2299 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2300 __repr__ = _swig_repr
2301 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2302 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2303 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2304 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2305 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2306 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2307
2308 def __init__(self):
2309 r"""__init__(StructColors self) -> StructColors"""
2310 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2311 __swig_destroy__ = _pcbnew.delete_StructColors
2312
2313# Register StructColors in _pcbnew:
2314_pcbnew.StructColors_swigregister(StructColors)
2315
2316def colorRefs():
2317 r"""colorRefs() -> StructColors"""
2318 return _pcbnew.colorRefs()
2319class COLOR4D(object):
2320 r"""Proxy of C++ KIGFX::COLOR4D class."""
2321
2322 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2323 __repr__ = _swig_repr
2324
2325 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2326 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2327 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2328
2329 def __init__(self, *args):
2330 r"""
2331 __init__(COLOR4D self) -> COLOR4D
2332 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2333 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2334 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2335 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2336 """
2337 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2338
2339 def SetFromWxString(self, aColorString):
2340 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2341 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2342
2343 def ToCSSString(self):
2344 r"""ToCSSString(COLOR4D self) -> wxString"""
2345 return _pcbnew.COLOR4D_ToCSSString(self)
2346
2347 def SetFromHexString(self, aColorString):
2348 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2349 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2350
2351 def ToHexString(self):
2352 r"""ToHexString(COLOR4D self) -> wxString"""
2353 return _pcbnew.COLOR4D_ToHexString(self)
2354
2355 def ToColour(self):
2356 r"""ToColour(COLOR4D self) -> wxColour"""
2357 return _pcbnew.COLOR4D_ToColour(self)
2358
2359 def LegacyMix(self, aColor):
2360 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2361 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2362
2363 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2364 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2365 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2366
2367 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2368 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2369 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2370
2371 def Brighten(self, aFactor):
2372 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2373 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2374
2375 def Darken(self, aFactor):
2376 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2377 return _pcbnew.COLOR4D_Darken(self, aFactor)
2378
2379 def Invert(self):
2380 r"""Invert(COLOR4D self) -> COLOR4D"""
2381 return _pcbnew.COLOR4D_Invert(self)
2382
2383 def Saturate(self, aFactor):
2384 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2385 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2386
2387 def Desaturate(self):
2388 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2389 return _pcbnew.COLOR4D_Desaturate(self)
2390
2391 def Brightened(self, aFactor):
2392 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2393 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2394
2395 def Darkened(self, aFactor):
2396 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2397 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2398
2399 def Mix(self, aColor, aFactor):
2400 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2401 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2402
2403 def WithAlpha(self, aAlpha):
2404 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2405 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2406
2407 def Inverted(self):
2408 r"""Inverted(COLOR4D self) -> COLOR4D"""
2409 return _pcbnew.COLOR4D_Inverted(self)
2410
2411 def GetBrightness(self):
2412 r"""GetBrightness(COLOR4D self) -> double"""
2413 return _pcbnew.COLOR4D_GetBrightness(self)
2414
2415 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2416 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2417 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2418
2419 def FromHSV(self, aInH, aInS, aInV):
2420 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2421 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2422
2423 def Distance(self, other):
2424 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2425 return _pcbnew.COLOR4D_Distance(self, other)
2426
2427 def Compare(self, aRhs):
2428 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2429 return _pcbnew.COLOR4D_Compare(self, aRhs)
2430
2431 def RelativeLuminance(self):
2432 r"""RelativeLuminance(COLOR4D self) -> double"""
2433 return _pcbnew.COLOR4D_RelativeLuminance(self)
2434
2435 @staticmethod
2436 def ContrastRatio(aLeft, aRight):
2437 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2438 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2439
2440 @staticmethod
2441 def FindNearestLegacyColor(aR, aG, aB):
2442 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2443 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2444 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2445 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2446 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2447 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2448 __swig_destroy__ = _pcbnew.delete_COLOR4D
2449
2450# Register COLOR4D in _pcbnew:
2451_pcbnew.COLOR4D_swigregister(COLOR4D)
2452COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2453COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2454COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2455COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2456
2457
2458def __eq__(lhs, rhs):
2459 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2460 return _pcbnew.__eq__(lhs, rhs)
2461
2462def __ne__(lhs, rhs):
2463 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2464 return _pcbnew.__ne__(lhs, rhs)
2465
2466def __lt__(lhs, rhs):
2467 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2468 return _pcbnew.__lt__(lhs, rhs)
2469
2470def __lshift__(aStream, aColor):
2471 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2472 return _pcbnew.__lshift__(aStream, aColor)
2473class MARKER_BASE(object):
2474 r"""Proxy of C++ MARKER_BASE class."""
2475
2476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2477
2478 def __init__(self, *args, **kwargs):
2479 raise AttributeError("No constructor defined - class is abstract")
2480 __repr__ = _swig_repr
2481 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2482
2483 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2484
2485 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2486
2487 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2488
2489 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2490
2491 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2492
2493 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2494
2495 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2496
2497 def MarkerScale(self):
2498 r"""MarkerScale(MARKER_BASE self) -> int"""
2499 return _pcbnew.MARKER_BASE_MarkerScale(self)
2500
2501 def SetMarkerScale(self, aScale):
2502 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2503 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2504
2505 def ShapeToPolygon(self, aPolygon, aScale=-1):
2506 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2507 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2508
2509 def GetPos(self):
2510 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2511 return _pcbnew.MARKER_BASE_GetPos(self)
2512
2513 def GetUUID(self):
2514 r"""GetUUID(MARKER_BASE self) -> KIID"""
2515 return _pcbnew.MARKER_BASE_GetUUID(self)
2516
2517 def SetMarkerType(self, aMarkerType):
2518 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2519 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2520
2521 def GetMarkerType(self):
2522 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2523 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2524
2525 def IsExcluded(self):
2526 r"""IsExcluded(MARKER_BASE self) -> bool"""
2527 return _pcbnew.MARKER_BASE_IsExcluded(self)
2528
2529 def SetExcluded(self, *args):
2530 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2531 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2532
2533 def GetComment(self):
2534 r"""GetComment(MARKER_BASE self) -> wxString"""
2535 return _pcbnew.MARKER_BASE_GetComment(self)
2536
2537 def GetSeverity(self):
2538 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2539 return _pcbnew.MARKER_BASE_GetSeverity(self)
2540
2541 def GetRCItem(self):
2542 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2543 return _pcbnew.MARKER_BASE_GetRCItem(self)
2544
2545 def HitTestMarker(self, *args):
2546 r"""
2547 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2548 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2549 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2550 """
2551 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2552
2553 def GetBoundingBoxMarker(self):
2554 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2555 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2556 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2557
2558# Register MARKER_BASE in _pcbnew:
2559_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2560TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2561
2562TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2563
2564DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2565
2566class EDA_TEXT(object):
2567 r"""Proxy of C++ EDA_TEXT class."""
2568
2569 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2570 __repr__ = _swig_repr
2571
2572 def __init__(self, *args):
2573 r"""
2574 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2575 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2576 """
2577 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2578 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2579
2580 def Serialize(self, aContainer):
2581 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2582 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2583
2584 def Deserialize(self, aContainer):
2585 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2586 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2587
2588 def GetText(self):
2589 r"""GetText(EDA_TEXT self) -> wxString"""
2590 return _pcbnew.EDA_TEXT_GetText(self)
2591
2592 def GetShownText(self, aAllowExtraText, aDepth=0):
2593 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2594 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2595
2596 def HasTextVars(self):
2597 r"""HasTextVars(EDA_TEXT self) -> bool"""
2598 return _pcbnew.EDA_TEXT_HasTextVars(self)
2599
2600 def SetText(self, aText):
2601 r"""SetText(EDA_TEXT self, wxString aText)"""
2602 return _pcbnew.EDA_TEXT_SetText(self, aText)
2603
2604 def EvaluateText(self, aText):
2605 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2606 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2607
2608 def SetTextThickness(self, aWidth):
2609 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2610 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2611
2612 def GetTextThickness(self):
2613 r"""GetTextThickness(EDA_TEXT self) -> int"""
2614 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2615
2616 def GetTextThicknessProperty(self):
2617 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2618 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2619
2620 def SetAutoThickness(self, aAuto):
2621 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2622 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2623
2624 def GetAutoThickness(self):
2625 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2626 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2627
2628 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2629 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2630 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2631
2632 def SetTextAngle(self, aAngle):
2633 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2634 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2635
2636 def GetTextAngle(self):
2637 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2638 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2639
2640 def SetTextAngleDegrees(self, aOrientation):
2641 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2642 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2643
2644 def GetTextAngleDegrees(self):
2645 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2646 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2647
2648 def SetItalic(self, aItalic):
2649 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2650 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2651
2652 def SetItalicFlag(self, aItalic):
2653 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2654 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2655
2656 def IsItalic(self):
2657 r"""IsItalic(EDA_TEXT self) -> bool"""
2658 return _pcbnew.EDA_TEXT_IsItalic(self)
2659
2660 def SetBold(self, aBold):
2661 r"""SetBold(EDA_TEXT self, bool aBold)"""
2662 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2663
2664 def SetBoldFlag(self, aBold):
2665 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2666 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2667
2668 def IsBold(self):
2669 r"""IsBold(EDA_TEXT self) -> bool"""
2670 return _pcbnew.EDA_TEXT_IsBold(self)
2671
2672 def SetVisible(self, aVisible):
2673 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2674 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2675
2676 def IsVisible(self):
2677 r"""IsVisible(EDA_TEXT self) -> bool"""
2678 return _pcbnew.EDA_TEXT_IsVisible(self)
2679
2680 def SetMirrored(self, isMirrored):
2681 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2682 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2683
2684 def IsMirrored(self):
2685 r"""IsMirrored(EDA_TEXT self) -> bool"""
2686 return _pcbnew.EDA_TEXT_IsMirrored(self)
2687
2688 def SetMultilineAllowed(self, aAllow):
2689 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2690 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2691
2692 def IsMultilineAllowed(self):
2693 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2694 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2695
2696 def SetHorizJustify(self, aType):
2697 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2698 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2699
2700 def GetHorizJustify(self):
2701 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2702 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2703
2704 def SetVertJustify(self, aType):
2705 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2706 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2707
2708 def GetVertJustify(self):
2709 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2710 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2711
2712 def SetKeepUpright(self, aKeepUpright):
2713 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2714 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2715
2716 def IsKeepUpright(self):
2717 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2718 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2719
2720 def FlipHJustify(self):
2721 r"""FlipHJustify(EDA_TEXT self)"""
2722 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2723
2724 def SwapAttributes(self, aTradingPartner):
2725 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2726 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2727
2728 def SwapText(self, aTradingPartner):
2729 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2730 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2731
2732 def CopyText(self, aSrc):
2733 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2734 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2735
2736 def SetAttributes(self, *args):
2737 r"""
2738 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2739 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2740 """
2741 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2742
2743 def GetAttributes(self):
2744 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2745 return _pcbnew.EDA_TEXT_GetAttributes(self)
2746
2747 def Replace(self, aSearchData):
2748 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2749 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2750
2751 def IsDefaultFormatting(self):
2752 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2753 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2754
2755 def SetFont(self, aFont):
2756 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2757 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2758
2759 def GetFont(self):
2760 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2761 return _pcbnew.EDA_TEXT_GetFont(self)
2762
2763 def SetUnresolvedFontName(self, aFontName):
2764 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2765 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2766
2767 def ResolveFont(self, aEmbeddedFonts):
2768 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2769 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2770
2771 def GetFontName(self):
2772 r"""GetFontName(EDA_TEXT self) -> wxString"""
2773 return _pcbnew.EDA_TEXT_GetFontName(self)
2774
2775 def SetFontProp(self, aFontName):
2776 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2777 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2778
2779 def GetFontProp(self):
2780 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2781 return _pcbnew.EDA_TEXT_GetFontProp(self)
2782
2783 def SetLineSpacing(self, aLineSpacing):
2784 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2785 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2786
2787 def GetLineSpacing(self):
2788 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2789 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2790
2791 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2792 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2793 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2794
2795 def GetTextSize(self):
2796 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2797 return _pcbnew.EDA_TEXT_GetTextSize(self)
2798
2799 def SetTextWidth(self, aWidth):
2800 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2801 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2802
2803 def GetTextWidth(self):
2804 r"""GetTextWidth(EDA_TEXT self) -> int"""
2805 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2806
2807 def SetTextHeight(self, aHeight):
2808 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2809 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2810
2811 def GetTextHeight(self):
2812 r"""GetTextHeight(EDA_TEXT self) -> int"""
2813 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2814
2815 def SetTextColor(self, aColor):
2816 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2817 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2818
2819 def GetTextColor(self):
2820 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2821 return _pcbnew.EDA_TEXT_GetTextColor(self)
2822
2823 def SetTextPos(self, aPoint):
2824 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2825 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2826
2827 def GetTextPos(self):
2828 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2829 return _pcbnew.EDA_TEXT_GetTextPos(self)
2830
2831 def SetTextX(self, aX):
2832 r"""SetTextX(EDA_TEXT self, int aX)"""
2833 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2834
2835 def SetTextY(self, aY):
2836 r"""SetTextY(EDA_TEXT self, int aY)"""
2837 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2838
2839 def Offset(self, aOffset):
2840 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2841 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2842
2843 def Empty(self):
2844 r"""Empty(EDA_TEXT self)"""
2845 return _pcbnew.EDA_TEXT_Empty(self)
2846
2847 @staticmethod
2848 def MapHorizJustify(aHorizJustify):
2849 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2850 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2851
2852 @staticmethod
2853 def MapVertJustify(aVertJustify):
2854 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2855 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2856
2857 def Print(self, aSettings, aOffset, aColor):
2858 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2859 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2860
2861 def GetEffectiveTextShape(self, *args):
2862 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2863 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2864
2865 def TextHitTest(self, *args):
2866 r"""
2867 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2868 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2869 """
2870 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2871
2872 def GetTextBox(self, aSettings, aLine=-1):
2873 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2874 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2875
2876 def GetInterline(self, aSettings):
2877 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2878 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2879
2880 def GetTextStyleName(self):
2881 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2882 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2883
2884 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2885 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2886 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2887
2888 def Levenshtein(self, aOther):
2889 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2890 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2891
2892 def Similarity(self, aOther):
2893 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2894 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2895
2896 def Format(self, aFormatter, aControlBits):
2897 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2898 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2899
2900 def GetDrawRotation(self):
2901 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2902 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2903
2904 def GetDrawPos(self):
2905 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2906 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2907
2908 def GetDrawFont(self, aSettings):
2909 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2910 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2911
2912 def ClearRenderCache(self):
2913 r"""ClearRenderCache(EDA_TEXT self)"""
2914 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2915
2916 def ClearBoundingBoxCache(self):
2917 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2918 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2919
2920 def GetRenderCache(self, *args):
2921 r"""GetRenderCache(EDA_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, VECTOR2I aOffset={ 0, 0 }) -> std::vector< std::unique_ptr< KIFONT::GLYPH >,std::allocator< std::unique_ptr< KIFONT::GLYPH > > >"""
2922 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2923
2924 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2925 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2926 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2927
2928 def AddRenderCacheGlyph(self, aPoly):
2929 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2930 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2931
2932 def Compare(self, aOther):
2933 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2934 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2935
2936 def __eq__(self, aRhs):
2937 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2938 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2939
2940 def __lt__(self, aRhs):
2941 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2942 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2943
2944 def __gt__(self, aRhs):
2945 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2946 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2947
2948 def HasHyperlink(self):
2949 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2950 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2951
2952 def GetHyperlink(self):
2953 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2954 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2955
2956 def SetHyperlink(self, aLink):
2957 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2958 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2959
2960 def RemoveHyperlink(self):
2961 r"""RemoveHyperlink(EDA_TEXT self)"""
2962 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2963
2964 @staticmethod
2965 def ValidateHyperlink(aURL):
2966 r"""ValidateHyperlink(wxString aURL) -> bool"""
2967 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2968
2969 @staticmethod
2970 def IsGotoPageHref(aHref, aDestination=None):
2971 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2972 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2973
2974 @staticmethod
2975 def GotoPageHref(aDestination):
2976 r"""GotoPageHref(wxString aDestination) -> wxString"""
2977 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2978
2979# Register EDA_TEXT in _pcbnew:
2980_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2981
2982def GetBuildVersion():
2983 r"""GetBuildVersion() -> wxString"""
2984 return _pcbnew.GetBuildVersion()
2985
2986def GetBaseVersion():
2987 r"""GetBaseVersion() -> wxString"""
2988 return _pcbnew.GetBaseVersion()
2989
2990def GetPlatformGetBitnessName():
2991 r"""GetPlatformGetBitnessName() -> wxString"""
2992 return _pcbnew.GetPlatformGetBitnessName()
2993
2994def GetSemanticVersion():
2995 r"""GetSemanticVersion() -> wxString"""
2996 return _pcbnew.GetSemanticVersion()
2997
2998def GetMajorMinorVersion():
2999 r"""GetMajorMinorVersion() -> wxString"""
3000 return _pcbnew.GetMajorMinorVersion()
3001
3002def GetMajorMinorPatchVersion():
3003 r"""GetMajorMinorPatchVersion() -> wxString"""
3004 return _pcbnew.GetMajorMinorPatchVersion()
3005
3006def GetBuildDate():
3007 r"""GetBuildDate() -> wxString"""
3008 return _pcbnew.GetBuildDate()
3009
3010def GetCommitHash():
3011 r"""GetCommitHash() -> wxString"""
3012 return _pcbnew.GetCommitHash()
3013
3014def GetMajorMinorPatchTuple():
3015 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3016 return _pcbnew.GetMajorMinorPatchTuple()
3017
3018def IsNightlyVersion():
3019 r"""IsNightlyVersion() -> bool"""
3020 return _pcbnew.IsNightlyVersion()
3021
3022def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3023 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3024 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3025
3026def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3027 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3028 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3029UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3030
3031UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3032
3033F_Cu = _pcbnew.F_Cu
3034
3035B_Cu = _pcbnew.B_Cu
3036
3037In1_Cu = _pcbnew.In1_Cu
3038
3039In2_Cu = _pcbnew.In2_Cu
3040
3041In3_Cu = _pcbnew.In3_Cu
3042
3043In4_Cu = _pcbnew.In4_Cu
3044
3045In5_Cu = _pcbnew.In5_Cu
3046
3047In6_Cu = _pcbnew.In6_Cu
3048
3049In7_Cu = _pcbnew.In7_Cu
3050
3051In8_Cu = _pcbnew.In8_Cu
3052
3053In9_Cu = _pcbnew.In9_Cu
3054
3055In10_Cu = _pcbnew.In10_Cu
3056
3057In11_Cu = _pcbnew.In11_Cu
3058
3059In12_Cu = _pcbnew.In12_Cu
3060
3061In13_Cu = _pcbnew.In13_Cu
3062
3063In14_Cu = _pcbnew.In14_Cu
3064
3065In15_Cu = _pcbnew.In15_Cu
3066
3067In16_Cu = _pcbnew.In16_Cu
3068
3069In17_Cu = _pcbnew.In17_Cu
3070
3071In18_Cu = _pcbnew.In18_Cu
3072
3073In19_Cu = _pcbnew.In19_Cu
3074
3075In20_Cu = _pcbnew.In20_Cu
3076
3077In21_Cu = _pcbnew.In21_Cu
3078
3079In22_Cu = _pcbnew.In22_Cu
3080
3081In23_Cu = _pcbnew.In23_Cu
3082
3083In24_Cu = _pcbnew.In24_Cu
3084
3085In25_Cu = _pcbnew.In25_Cu
3086
3087In26_Cu = _pcbnew.In26_Cu
3088
3089In27_Cu = _pcbnew.In27_Cu
3090
3091In28_Cu = _pcbnew.In28_Cu
3092
3093In29_Cu = _pcbnew.In29_Cu
3094
3095In30_Cu = _pcbnew.In30_Cu
3096
3097F_Mask = _pcbnew.F_Mask
3098
3099B_Mask = _pcbnew.B_Mask
3100
3101F_SilkS = _pcbnew.F_SilkS
3102
3103B_SilkS = _pcbnew.B_SilkS
3104
3105F_Adhes = _pcbnew.F_Adhes
3106
3107B_Adhes = _pcbnew.B_Adhes
3108
3109F_Paste = _pcbnew.F_Paste
3110
3111B_Paste = _pcbnew.B_Paste
3112
3113Dwgs_User = _pcbnew.Dwgs_User
3114
3115Cmts_User = _pcbnew.Cmts_User
3116
3117Eco1_User = _pcbnew.Eco1_User
3118
3119Eco2_User = _pcbnew.Eco2_User
3120
3121Edge_Cuts = _pcbnew.Edge_Cuts
3122
3123Margin = _pcbnew.Margin
3124
3125B_CrtYd = _pcbnew.B_CrtYd
3126
3127F_CrtYd = _pcbnew.F_CrtYd
3128
3129B_Fab = _pcbnew.B_Fab
3130
3131F_Fab = _pcbnew.F_Fab
3132
3133Rescue = _pcbnew.Rescue
3134
3135User_1 = _pcbnew.User_1
3136
3137User_2 = _pcbnew.User_2
3138
3139User_3 = _pcbnew.User_3
3140
3141User_4 = _pcbnew.User_4
3142
3143User_5 = _pcbnew.User_5
3144
3145User_6 = _pcbnew.User_6
3146
3147User_7 = _pcbnew.User_7
3148
3149User_8 = _pcbnew.User_8
3150
3151User_9 = _pcbnew.User_9
3152
3153User_10 = _pcbnew.User_10
3154
3155User_11 = _pcbnew.User_11
3156
3157User_12 = _pcbnew.User_12
3158
3159User_13 = _pcbnew.User_13
3160
3161User_14 = _pcbnew.User_14
3162
3163User_15 = _pcbnew.User_15
3164
3165User_16 = _pcbnew.User_16
3166
3167User_17 = _pcbnew.User_17
3168
3169User_18 = _pcbnew.User_18
3170
3171User_19 = _pcbnew.User_19
3172
3173User_20 = _pcbnew.User_20
3174
3175User_21 = _pcbnew.User_21
3176
3177User_22 = _pcbnew.User_22
3178
3179User_23 = _pcbnew.User_23
3180
3181User_24 = _pcbnew.User_24
3182
3183User_25 = _pcbnew.User_25
3184
3185User_26 = _pcbnew.User_26
3186
3187User_27 = _pcbnew.User_27
3188
3189User_28 = _pcbnew.User_28
3190
3191User_29 = _pcbnew.User_29
3192
3193User_30 = _pcbnew.User_30
3194
3195User_31 = _pcbnew.User_31
3196
3197User_32 = _pcbnew.User_32
3198
3199User_33 = _pcbnew.User_33
3200
3201User_34 = _pcbnew.User_34
3202
3203User_35 = _pcbnew.User_35
3204
3205User_36 = _pcbnew.User_36
3206
3207User_37 = _pcbnew.User_37
3208
3209User_38 = _pcbnew.User_38
3210
3211User_39 = _pcbnew.User_39
3212
3213User_40 = _pcbnew.User_40
3214
3215User_41 = _pcbnew.User_41
3216
3217User_42 = _pcbnew.User_42
3218
3219User_43 = _pcbnew.User_43
3220
3221User_44 = _pcbnew.User_44
3222
3223User_45 = _pcbnew.User_45
3224
3225PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3226
3227MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3228
3229MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3230
3231FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3232
3233FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3234
3235FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3236
3237NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3238
3239NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3240
3241LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3242
3243LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3244
3245LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3246
3247LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3248
3249NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3250
3251GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3252
3253GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3254
3255LAYER_VIAS = _pcbnew.LAYER_VIAS
3256
3257LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3258
3259LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3260
3261LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3262
3263LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3264
3265LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3266
3267LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3268
3269LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3270
3271LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3272
3273LAYER_GRID = _pcbnew.LAYER_GRID
3274
3275LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3276
3277LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3278
3279LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3280
3281LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3282
3283LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3284
3285LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3286
3287LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3288
3289LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3290
3291LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3292
3293LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3294
3295LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3296
3297LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3298
3299LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3300
3301LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3302
3303LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3304
3305LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3306
3307GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3308
3309LAYER_PADS = _pcbnew.LAYER_PADS
3310
3311LAYER_ZONES = _pcbnew.LAYER_ZONES
3312
3313LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3314
3315LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3316
3317LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3318
3319LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3320
3321LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3322
3323LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3324
3325LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3326
3327LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3328
3329LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3330
3331LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3332
3333LAYER_POINTS = _pcbnew.LAYER_POINTS
3334
3335LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3336
3337LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3338
3339LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3340
3341LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3342
3343LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3344
3345LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3346
3347LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3348
3349LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3350
3351LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3352
3353LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3354
3355LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3356
3357LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3358
3359LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3360
3361LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3362
3363LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3364
3365LAYER_UI_START = _pcbnew.LAYER_UI_START
3366
3367LAYER_UI_END = _pcbnew.LAYER_UI_END
3368
3369GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3370
3371
3372def ToGalLayer(aInteger):
3373 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3374 return _pcbnew.ToGalLayer(aInteger)
3375class GAL_SET(object):
3376 r"""Proxy of C++ GAL_SET class."""
3377
3378 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3379 __repr__ = _swig_repr
3380
3381 def __init__(self, *args):
3382 r"""
3383 __init__(GAL_SET self) -> GAL_SET
3384 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3385 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3386 """
3387 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3388
3389 def set(self, *args):
3390 r"""
3391 set(GAL_SET self) -> GAL_SET
3392 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3393 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3394 """
3395 return _pcbnew.GAL_SET_set(self, *args)
3396
3397 def Contains(self, aPos):
3398 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3399 return _pcbnew.GAL_SET_Contains(self, aPos)
3400
3401 def Seq(self):
3402 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3403 return _pcbnew.GAL_SET_Seq(self)
3404
3405 @staticmethod
3406 def DefaultVisible():
3407 r"""DefaultVisible() -> GAL_SET"""
3408 return _pcbnew.GAL_SET_DefaultVisible()
3409 __swig_destroy__ = _pcbnew.delete_GAL_SET
3410
3411# Register GAL_SET in _pcbnew:
3412_pcbnew.GAL_SET_swigregister(GAL_SET)
3413PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3414GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3415
3416SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3417
3418LAYER_WIRE = _pcbnew.LAYER_WIRE
3419
3420LAYER_BUS = _pcbnew.LAYER_BUS
3421
3422LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3423
3424LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3425
3426LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3427
3428LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3429
3430LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3431
3432LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3433
3434LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3435
3436LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3437
3438LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3439
3440LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3441
3442LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3443
3444LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3445
3446LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3447
3448LAYER_NOTES = _pcbnew.LAYER_NOTES
3449
3450LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3451
3452LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3453
3454LAYER_PIN = _pcbnew.LAYER_PIN
3455
3456LAYER_SHEET = _pcbnew.LAYER_SHEET
3457
3458LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3459
3460LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3461
3462LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3463
3464LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3465
3466LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3467
3468LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3469
3470LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3471
3472LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3473
3474LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3475
3476LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3477
3478LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3479
3480LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3481
3482LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3483
3484LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3485
3486LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3487
3488LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3489
3490LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3491
3492LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3493
3494LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3495
3496LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3497
3498LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3499
3500LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3501
3502LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3503
3504LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3505
3506LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3507
3508LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3509
3510LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3511
3512LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3513
3514LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3515
3516LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3517
3518LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3519
3520LAYER_GROUP = _pcbnew.LAYER_GROUP
3521
3522SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3523
3524GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3525
3526GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3527
3528LAYER_DCODES = _pcbnew.LAYER_DCODES
3529
3530LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3531
3532LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3533
3534LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3535
3536LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3537
3538LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3539
3540LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3541
3542GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3543
3544LAYER_3D_START = _pcbnew.LAYER_3D_START
3545
3546LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3547
3548LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3549
3550LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3551
3552LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3553
3554LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3555
3556LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3557
3558LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3559
3560LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3561
3562LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3563
3564LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3565
3566LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3567
3568LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3569
3570LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3571
3572LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3573
3574LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3575
3576LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3577
3578LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3579
3580LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3581
3582LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3583
3584LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3585
3586LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3587
3588LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3589
3590LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3591
3592LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3593
3594LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3595
3596LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3597
3598LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3599
3600LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3601
3602LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3603
3604LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3605
3606LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3607
3608LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3609
3610LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3611
3612LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3613
3614LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3615
3616LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3617
3618LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3619
3620LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3621
3622LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3623
3624LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3625
3626LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3627
3628LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3629
3630LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3631
3632LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3633
3634LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3635
3636LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3637
3638LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3639
3640LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3641
3642LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3643
3644LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3645
3646LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3647
3648LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3649
3650LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3651
3652LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3653
3654LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3655
3656LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3657
3658LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3659
3660LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3661
3662LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3663
3664LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3665
3666LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3667
3668LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3669
3670LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3671
3672LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3673
3674LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3675
3676LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3677
3678LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3679
3680LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3681
3682LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3683
3684LAYER_3D_END = _pcbnew.LAYER_3D_END
3685
3686
3687def LayerName(aLayer):
3688 r"""LayerName(int aLayer) -> wxString"""
3689 return _pcbnew.LayerName(aLayer)
3690
3691def IsValidLayer(aLayerId):
3692 r"""IsValidLayer(int aLayerId) -> bool"""
3693 return _pcbnew.IsValidLayer(aLayerId)
3694
3695def IsPcbLayer(aLayer):
3696 r"""IsPcbLayer(int aLayer) -> bool"""
3697 return _pcbnew.IsPcbLayer(aLayer)
3698
3699def IsExternalCopperLayer(aLayerId):
3700 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3701 return _pcbnew.IsExternalCopperLayer(aLayerId)
3702
3703def IsInnerCopperLayer(aLayerId):
3704 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3705 return _pcbnew.IsInnerCopperLayer(aLayerId)
3706
3707def IsNonCopperLayer(aLayerId):
3708 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3709 return _pcbnew.IsNonCopperLayer(aLayerId)
3710
3711def IsCopperLayer(*args):
3712 r"""
3713 IsCopperLayer(int aLayerId) -> bool
3714 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3715 """
3716 return _pcbnew.IsCopperLayer(*args)
3717
3718def IsViaPadLayer(aLayer):
3719 r"""IsViaPadLayer(int aLayer) -> bool"""
3720 return _pcbnew.IsViaPadLayer(aLayer)
3721
3722def IsHoleLayer(aLayer):
3723 r"""IsHoleLayer(int aLayer) -> bool"""
3724 return _pcbnew.IsHoleLayer(aLayer)
3725
3726def IsSolderMaskLayer(aLayer):
3727 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3728 return _pcbnew.IsSolderMaskLayer(aLayer)
3729
3730def IsUserLayer(aLayerId):
3731 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3732 return _pcbnew.IsUserLayer(aLayerId)
3733
3734def IsFrontLayer(aLayerId):
3735 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3736 return _pcbnew.IsFrontLayer(aLayerId)
3737
3738def IsBackLayer(aLayerId):
3739 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3740 return _pcbnew.IsBackLayer(aLayerId)
3741
3742def IsCopperLayerLowerThan(aLayerA, aLayerB):
3743 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3744 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3745
3746def FlipLayer(aLayerId, aCopperLayersCount=0):
3747 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3748 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3749
3750def GetNetnameLayer(aLayer):
3751 r"""GetNetnameLayer(int aLayer) -> int"""
3752 return _pcbnew.GetNetnameLayer(aLayer)
3753
3754def IsNetnameLayer(aLayer):
3755 r"""IsNetnameLayer(int aLayer) -> bool"""
3756 return _pcbnew.IsNetnameLayer(aLayer)
3757
3758def IsZoneFillLayer(aLayer):
3759 r"""IsZoneFillLayer(int aLayer) -> bool"""
3760 return _pcbnew.IsZoneFillLayer(aLayer)
3761
3762def IsPadCopperLayer(aLayer):
3763 r"""IsPadCopperLayer(int aLayer) -> bool"""
3764 return _pcbnew.IsPadCopperLayer(aLayer)
3765
3766def IsViaCopperLayer(aLayer):
3767 r"""IsViaCopperLayer(int aLayer) -> bool"""
3768 return _pcbnew.IsViaCopperLayer(aLayer)
3769
3770def IsClearanceLayer(aLayer):
3771 r"""IsClearanceLayer(int aLayer) -> bool"""
3772 return _pcbnew.IsClearanceLayer(aLayer)
3773
3774def IsPointsLayer(aLayer):
3775 r"""IsPointsLayer(int aLayer) -> bool"""
3776 return _pcbnew.IsPointsLayer(aLayer)
3777
3778def IsDCodeLayer(aLayer):
3779 r"""IsDCodeLayer(int aLayer) -> bool"""
3780 return _pcbnew.IsDCodeLayer(aLayer)
3781
3782def CopperLayerToOrdinal(aLayer):
3783 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3784 return _pcbnew.CopperLayerToOrdinal(aLayer)
3785
3786def BoardLayerFromLegacyId(aLegacyId):
3787 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3788 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3789
3790def Map3DLayerToPCBLayer(aLayer):
3791 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3792 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3793
3794def MapPCBLayerTo3DLayer(aLayer):
3795 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3796 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3797
3798def ToLAYER_ID(aLayer):
3799 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3800 return _pcbnew.ToLAYER_ID(aLayer)
3801class SETTINGS_MANAGER(object):
3802 r"""Proxy of C++ SETTINGS_MANAGER class."""
3803
3804 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3805 __repr__ = _swig_repr
3806
3807 def __init__(self):
3808 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3809 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3810 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3811
3812 def SettingsDirectoryValid(self):
3813 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3814 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3815
3816 def IsOK(self):
3817 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3818 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3819
3820 def SetKiway(self, aKiway):
3821 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3822 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3823
3824 def Load(self, *args):
3825 r"""
3826 Load(SETTINGS_MANAGER self)
3827 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3828 """
3829 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3830
3831 def Save(self, *args):
3832 r"""
3833 Save(SETTINGS_MANAGER self)
3834 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3835 """
3836 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3837
3838 def FlushAndRelease(self, aSettings, aSave=True):
3839 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3840 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3841
3842 def ResetToDefaults(self):
3843 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3844 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3845
3846 def ClearFileHistory(self):
3847 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3848 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3849
3850 def GetColorSettings(self, aName):
3851 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3852 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3853
3854 def GetColorSettingsList(self):
3855 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3856 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3857
3858 def SaveColorSettings(self, *args):
3859 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3860 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3861
3862 def AddNewColorSettings(self, aFilename):
3863 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3864 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3865
3866 def GetMigratedColorSettings(self):
3867 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3868 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3869
3870 def GetCommonSettings(self):
3871 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3872 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3873
3874 def GetPathForSettingsFile(self, aSettings):
3875 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3876 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3877
3878 def MigrateFromPreviousVersion(self, aSourcePath):
3879 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3880 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3881
3882 def GetPreviousVersionPaths(self, aName=None):
3883 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3884 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3885
3886 def ReloadColorSettings(self):
3887 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3888 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3889
3890 def LoadProject(self, aFullPath, aSetActive=True):
3891 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3892 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3893
3894 def UnloadProject(self, aProject, aSave=True):
3895 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3896 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3897
3898 def IsProjectOpen(self):
3899 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3900 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3901
3902 def IsProjectOpenNotDummy(self):
3903 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3904 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3905
3906 def Prj(self):
3907 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3908 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3909
3910 def GetProject(self, aFullPath):
3911 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3912 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3913
3914 def GetOpenProjects(self):
3915 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3916 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3917
3918 def SaveProject(self, *args):
3919 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3920 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3921
3922 def SaveProjectAs(self, aFullPath, aProject=None):
3923 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3924 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3925
3926 def SaveProjectCopy(self, aFullPath, aProject=None):
3927 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3928 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3929
3930 def GetProjectBackupsPath(self):
3931 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3932 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3933
3934 def BackupProject(self, aReporter, aTarget):
3935 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3936 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3937
3938 def TriggerBackupIfNeeded(self, aReporter):
3939 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3940 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3941
3942 @staticmethod
3943 def IsSettingsPathValid(aPath):
3944 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3945 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3946
3947 @staticmethod
3948 def GetColorSettingsPath():
3949 r"""GetColorSettingsPath() -> wxString"""
3950 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3951
3952 @staticmethod
3953 def GetToolbarSettingsPath():
3954 r"""GetToolbarSettingsPath() -> wxString"""
3955 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3956
3957 @staticmethod
3958 def GetSettingsVersion():
3959 r"""GetSettingsVersion() -> string"""
3960 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3961
3962 @staticmethod
3963 def GetUserSettingsPath():
3964 r"""GetUserSettingsPath() -> wxString"""
3965 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3966
3967# Register SETTINGS_MANAGER in _pcbnew:
3968_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3969
3970def GetColorSettings(aName):
3971 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3972 return _pcbnew.GetColorSettings(aName)
3973class UTILS_BOX3D(object):
3974 r"""Proxy of C++ UTILS_BOX3D class."""
3975
3976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3977 __repr__ = _swig_repr
3978
3979 def Min(self):
3980 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3981 return _pcbnew.UTILS_BOX3D_Min(self)
3982
3983 def Max(self):
3984 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3985 return _pcbnew.UTILS_BOX3D_Max(self)
3986
3987 def GetCenter(self):
3988 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3989 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3990
3991 def GetSize(self):
3992 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3993 return _pcbnew.UTILS_BOX3D_GetSize(self)
3994
3995 def __init__(self):
3996 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3997 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3998 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3999
4000# Register UTILS_BOX3D in _pcbnew:
4001_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4002class UTILS_STEP_MODEL(object):
4003 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4004
4005 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4006 __repr__ = _swig_repr
4007
4008 def GetBoundingBox(self):
4009 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4010 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4011
4012 def Translate(self, aX, aY, aZ):
4013 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4014 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4015
4016 def Scale(self, aScale):
4017 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4018 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4019
4020 def SaveSTEP(self, aFileName):
4021 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4022 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4023
4024 @staticmethod
4025 def LoadSTEP(aFileName):
4026 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4027 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4028
4029 def __init__(self):
4030 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4031 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4032
4033# Register UTILS_STEP_MODEL in _pcbnew:
4034_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4035class intVector(object):
4036 r"""Proxy of C++ std::vector< int > class."""
4037
4038 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4039 __repr__ = _swig_repr
4040
4041 def iterator(self):
4042 r"""iterator(intVector self) -> SwigPyIterator"""
4043 return _pcbnew.intVector_iterator(self)
4044 def __iter__(self):
4045 return self.iterator()
4046
4047 def __nonzero__(self):
4048 r"""__nonzero__(intVector self) -> bool"""
4049 return _pcbnew.intVector___nonzero__(self)
4050
4051 def __bool__(self):
4052 r"""__bool__(intVector self) -> bool"""
4053 return _pcbnew.intVector___bool__(self)
4054
4055 def __len__(self):
4056 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4057 return _pcbnew.intVector___len__(self)
4058
4059 def __getslice__(self, i, j):
4060 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4061 return _pcbnew.intVector___getslice__(self, i, j)
4062
4063 def __setslice__(self, *args):
4064 r"""
4065 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4066 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4067 """
4068 return _pcbnew.intVector___setslice__(self, *args)
4069
4070 def __delslice__(self, i, j):
4071 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4072 return _pcbnew.intVector___delslice__(self, i, j)
4073
4074 def __delitem__(self, *args):
4075 r"""
4076 __delitem__(intVector self, std::vector< int >::difference_type i)
4077 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4078 """
4079 return _pcbnew.intVector___delitem__(self, *args)
4080
4081 def __getitem__(self, *args):
4082 r"""
4083 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4084 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4085 """
4086 return _pcbnew.intVector___getitem__(self, *args)
4087
4088 def __setitem__(self, *args):
4089 r"""
4090 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4091 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4092 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4093 """
4094 return _pcbnew.intVector___setitem__(self, *args)
4095
4096 def pop(self):
4097 r"""pop(intVector self) -> std::vector< int >::value_type"""
4098 return _pcbnew.intVector_pop(self)
4099
4100 def append(self, x):
4101 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4102 return _pcbnew.intVector_append(self, x)
4103
4104 def empty(self):
4105 r"""empty(intVector self) -> bool"""
4106 return _pcbnew.intVector_empty(self)
4107
4108 def size(self):
4109 r"""size(intVector self) -> std::vector< int >::size_type"""
4110 return _pcbnew.intVector_size(self)
4111
4112 def swap(self, v):
4113 r"""swap(intVector self, intVector v)"""
4114 return _pcbnew.intVector_swap(self, v)
4115
4116 def begin(self):
4117 r"""begin(intVector self) -> std::vector< int >::iterator"""
4118 return _pcbnew.intVector_begin(self)
4119
4120 def end(self):
4121 r"""end(intVector self) -> std::vector< int >::iterator"""
4122 return _pcbnew.intVector_end(self)
4123
4124 def rbegin(self):
4125 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4126 return _pcbnew.intVector_rbegin(self)
4127
4128 def rend(self):
4129 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4130 return _pcbnew.intVector_rend(self)
4131
4132 def clear(self):
4133 r"""clear(intVector self)"""
4134 return _pcbnew.intVector_clear(self)
4135
4136 def get_allocator(self):
4137 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4138 return _pcbnew.intVector_get_allocator(self)
4139
4140 def pop_back(self):
4141 r"""pop_back(intVector self)"""
4142 return _pcbnew.intVector_pop_back(self)
4143
4144 def erase(self, *args):
4145 r"""
4146 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4147 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4148 """
4149 return _pcbnew.intVector_erase(self, *args)
4150
4151 def __init__(self, *args):
4152 r"""
4153 __init__(intVector self) -> intVector
4154 __init__(intVector self, intVector other) -> intVector
4155 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4156 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4157 """
4158 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4159
4160 def push_back(self, x):
4161 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4162 return _pcbnew.intVector_push_back(self, x)
4163
4164 def front(self):
4165 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4166 return _pcbnew.intVector_front(self)
4167
4168 def back(self):
4169 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4170 return _pcbnew.intVector_back(self)
4171
4172 def assign(self, n, x):
4173 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4174 return _pcbnew.intVector_assign(self, n, x)
4175
4176 def resize(self, *args):
4177 r"""
4178 resize(intVector self, std::vector< int >::size_type new_size)
4179 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4180 """
4181 return _pcbnew.intVector_resize(self, *args)
4182
4183 def insert(self, *args):
4184 r"""
4185 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4186 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4187 """
4188 return _pcbnew.intVector_insert(self, *args)
4189
4190 def reserve(self, n):
4191 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4192 return _pcbnew.intVector_reserve(self, n)
4193
4194 def capacity(self):
4195 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4196 return _pcbnew.intVector_capacity(self)
4197 __swig_destroy__ = _pcbnew.delete_intVector
4198
4199# Register intVector in _pcbnew:
4200_pcbnew.intVector_swigregister(intVector)
4201class str_utf8_Map(object):
4202 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4203
4204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4205 __repr__ = _swig_repr
4206
4207 def iterator(self):
4208 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4209 return _pcbnew.str_utf8_Map_iterator(self)
4210 def __iter__(self):
4211 return self.iterator()
4212
4213 def __nonzero__(self):
4214 r"""__nonzero__(str_utf8_Map self) -> bool"""
4215 return _pcbnew.str_utf8_Map___nonzero__(self)
4216
4217 def __bool__(self):
4218 r"""__bool__(str_utf8_Map self) -> bool"""
4219 return _pcbnew.str_utf8_Map___bool__(self)
4220
4221 def __len__(self):
4222 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4223 return _pcbnew.str_utf8_Map___len__(self)
4224 def __iter__(self):
4225 return self.key_iterator()
4226 def iterkeys(self):
4227 return self.key_iterator()
4228 def itervalues(self):
4229 return self.value_iterator()
4230 def iteritems(self):
4231 return self.iterator()
4232
4233 def __getitem__(self, key):
4234 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4235 return _pcbnew.str_utf8_Map___getitem__(self, key)
4236
4237 def __delitem__(self, key):
4238 r"""__delitem__(str_utf8_Map self, string key)"""
4239 return _pcbnew.str_utf8_Map___delitem__(self, key)
4240
4241 def has_key(self, key):
4242 r"""has_key(str_utf8_Map self, string key) -> bool"""
4243 return _pcbnew.str_utf8_Map_has_key(self, key)
4244
4245 def keys(self):
4246 r"""keys(str_utf8_Map self) -> PyObject *"""
4247 return _pcbnew.str_utf8_Map_keys(self)
4248
4249 def values(self):
4250 r"""values(str_utf8_Map self) -> PyObject *"""
4251 return _pcbnew.str_utf8_Map_values(self)
4252
4253 def items(self):
4254 r"""items(str_utf8_Map self) -> PyObject *"""
4255 return _pcbnew.str_utf8_Map_items(self)
4256
4257 def __contains__(self, key):
4258 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4259 return _pcbnew.str_utf8_Map___contains__(self, key)
4260
4261 def key_iterator(self):
4262 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4263 return _pcbnew.str_utf8_Map_key_iterator(self)
4264
4265 def value_iterator(self):
4266 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4267 return _pcbnew.str_utf8_Map_value_iterator(self)
4268
4269 def __setitem__(self, *args):
4270 r"""
4271 __setitem__(str_utf8_Map self, string key)
4272 __setitem__(str_utf8_Map self, string key, UTF8 x)
4273 """
4274 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4275
4276 def asdict(self):
4277 r"""asdict(str_utf8_Map self) -> PyObject *"""
4278 return _pcbnew.str_utf8_Map_asdict(self)
4279
4280 def __init__(self, *args):
4281 r"""
4282 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4283 __init__(str_utf8_Map self) -> str_utf8_Map
4284 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4285 """
4286 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4287
4288 def empty(self):
4289 r"""empty(str_utf8_Map self) -> bool"""
4290 return _pcbnew.str_utf8_Map_empty(self)
4291
4292 def size(self):
4293 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4294 return _pcbnew.str_utf8_Map_size(self)
4295
4296 def swap(self, v):
4297 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4298 return _pcbnew.str_utf8_Map_swap(self, v)
4299
4300 def begin(self):
4301 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4302 return _pcbnew.str_utf8_Map_begin(self)
4303
4304 def end(self):
4305 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4306 return _pcbnew.str_utf8_Map_end(self)
4307
4308 def rbegin(self):
4309 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4310 return _pcbnew.str_utf8_Map_rbegin(self)
4311
4312 def rend(self):
4313 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4314 return _pcbnew.str_utf8_Map_rend(self)
4315
4316 def clear(self):
4317 r"""clear(str_utf8_Map self)"""
4318 return _pcbnew.str_utf8_Map_clear(self)
4319
4320 def get_allocator(self):
4321 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4322 return _pcbnew.str_utf8_Map_get_allocator(self)
4323
4324 def count(self, x):
4325 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4326 return _pcbnew.str_utf8_Map_count(self, x)
4327
4328 def erase(self, *args):
4329 r"""
4330 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4331 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4332 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator first, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator last)
4333 """
4334 return _pcbnew.str_utf8_Map_erase(self, *args)
4335
4336 def find(self, x):
4337 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4338 return _pcbnew.str_utf8_Map_find(self, x)
4339
4340 def lower_bound(self, x):
4341 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4342 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4343
4344 def upper_bound(self, x):
4345 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4346 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4347 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4348
4349# Register str_utf8_Map in _pcbnew:
4350_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4351
4352
4353KICAD_PLUGINS={} # the list of loaded footprint wizards
4354
4355""" the list of not loaded python scripts
4356 (usually because there is a syntax error in python script)
4357 this is the python script full filenames list.
4358 filenames are separated by '\n'
4359"""
4360NOT_LOADED_WIZARDS=""
4361
4362""" the list of paths used to search python scripts.
4363 Stored here to be displayed on request in Pcbnew
4364 paths are separated by '\n'
4365"""
4366PLUGIN_DIRECTORIES_SEARCH=""
4367
4368"""
4369 the trace of errors during execution of footprint wizards scripts
4370 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4371"""
4372
4373FULL_BACK_TRACE=""
4374
4375def GetUnLoadableWizards():
4376 global NOT_LOADED_WIZARDS
4377 import sys
4378
4379 if sys.version_info[0] < 3:
4380 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4381 else:
4382 utf8_str = NOT_LOADED_WIZARDS
4383
4384 return utf8_str
4385
4386def GetWizardsSearchPaths():
4387 global PLUGIN_DIRECTORIES_SEARCH
4388 import sys
4389
4390 if sys.version_info[0] < 3:
4391 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4392 else:
4393 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4394
4395 return utf8_str
4396
4397def GetWizardsBackTrace():
4398 global FULL_BACK_TRACE # Already correct format
4399 return FULL_BACK_TRACE
4400
4401
4402def LoadPluginModule(Dirname, ModuleName, FileName):
4403 """
4404 Load the plugin module named ModuleName located in the folder Dirname.
4405 The module can be either inside a file called FileName or a subdirectory
4406 called FileName that contains a __init__.py file.
4407 If this module cannot be loaded, its name is stored in failed_wizards_list
4408 and the error trace is stored in FULL_BACK_TRACE
4409 """
4410 import os
4411 import sys
4412 import traceback
4413
4414 global NOT_LOADED_WIZARDS
4415 global FULL_BACK_TRACE
4416 global KICAD_PLUGINS
4417
4418 try: # If there is an error loading the script, skip it
4419
4420 module_filename = os.path.join( Dirname, FileName )
4421 mtime = os.path.getmtime( module_filename )
4422 mods_before = set( sys.modules )
4423
4424 if ModuleName in KICAD_PLUGINS:
4425 plugin = KICAD_PLUGINS[ModuleName]
4426
4427 for dependency in plugin["dependencies"]:
4428 if dependency in sys.modules:
4429 del sys.modules[dependency]
4430
4431 mods_before = set( sys.modules )
4432
4433 if sys.version_info >= (3,0,0):
4434 import importlib
4435 mod = importlib.import_module( ModuleName )
4436 else:
4437 mod = __import__( ModuleName, locals(), globals() )
4438
4439 mods_after = set( sys.modules ).difference( mods_before )
4440 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4441
4442 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4443 "modification_time":mtime,
4444 "ModuleName":mod,
4445 "dependencies": dependencies }
4446
4447 except:
4448 if ModuleName in KICAD_PLUGINS:
4449 del KICAD_PLUGINS[ModuleName]
4450
4451 if NOT_LOADED_WIZARDS != "" :
4452 NOT_LOADED_WIZARDS += "\n"
4453 NOT_LOADED_WIZARDS += module_filename
4454 FULL_BACK_TRACE += traceback.format_exc()
4455
4456
4457def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4458 """
4459 Initialise Scripting/Plugin python environment and load plugins.
4460
4461 Arguments:
4462 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4463 bundlepath -- The path to the bundled scripts.
4464 The bundled Plugins are relative to this path, in the
4465 "plugins" subdirectory.
4466 WARNING: bundlepath must use '/' as path separator, and not '\'
4467 because it creates issues:
4468 \n and \r are seen as a escaped seq when passing this string to this method
4469 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4470 PyRun_SimpleString()
4471
4472 NOTE: These are all of the possible "default" search paths for kicad
4473 python scripts. These paths will ONLY be added to the python
4474 search path ONLY IF they already exist.
4475
4476 The Scripts bundled with the KiCad installation:
4477 <bundlepath>/
4478 <bundlepath>/plugins/
4479
4480 The Scripts relative to the KiCad Users configuration:
4481 <userpath>/
4482 <userpath>/plugins/
4483
4484 The plugins from 3rd party packages:
4485 $KICAD_3RD_PARTY/plugins/
4486 """
4487 import os
4488 import sys
4489 import traceback
4490 import pcbnew
4491
4492 if sys.version_info >= (3,3,0):
4493 import importlib
4494 importlib.invalidate_caches()
4495
4496 """
4497 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4498 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4499 """
4500 try:
4501 bundlepath = bundlepath.decode( 'UTF-8' )
4502 userpath = userpath.decode( 'UTF-8' )
4503 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4504 except AttributeError:
4505 pass
4506
4507 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4508 plugin_directories=[]
4509
4510 """
4511 To be consistent with others paths, on windows, convert the unix '/' separator
4512 to the windows separator, although using '/' works
4513 """
4514 if sys.platform.startswith('win32'):
4515 if bundlepath:
4516 bundlepath = bundlepath.replace("/","\\")
4517 if thirdpartypath:
4518 thirdpartypath = thirdpartypath.replace("/","\\")
4519
4520 if bundlepath:
4521 plugin_directories.append(bundlepath)
4522 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4523
4524 if config_path:
4525 plugin_directories.append(os.path.join(config_path, 'scripting'))
4526 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4527
4528 if userpath:
4529 plugin_directories.append(userpath)
4530 plugin_directories.append(os.path.join(userpath, 'plugins'))
4531
4532 if thirdpartypath:
4533 plugin_directories.append(thirdpartypath)
4534
4535 global PLUGIN_DIRECTORIES_SEARCH
4536 PLUGIN_DIRECTORIES_SEARCH=""
4537 for plugins_dir in plugin_directories: # save search path list for later use
4538 if PLUGIN_DIRECTORIES_SEARCH != "" :
4539 PLUGIN_DIRECTORIES_SEARCH += "\n"
4540 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4541
4542 global FULL_BACK_TRACE
4543 FULL_BACK_TRACE="" # clear any existing trace
4544
4545 global NOT_LOADED_WIZARDS
4546 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4547
4548 global KICAD_PLUGINS
4549
4550 for plugins_dir in plugin_directories:
4551 if not os.path.isdir( plugins_dir ):
4552 continue
4553
4554 if plugins_dir not in sys.path:
4555 sys.path.append( plugins_dir )
4556
4557 for module in os.listdir(plugins_dir):
4558 fullPath = os.path.join( plugins_dir, module )
4559
4560 if os.path.isdir( fullPath ):
4561 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4562 LoadPluginModule( plugins_dir, module, module )
4563 else:
4564 if NOT_LOADED_WIZARDS != "" :
4565 NOT_LOADED_WIZARDS += "\n"
4566 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4567 continue
4568
4569 if module == '__init__.py' or module[-3:] != '.py':
4570 continue
4571
4572 LoadPluginModule( plugins_dir, module[:-3], module )
4573
4574
4575class KiCadPlugin:
4576 def __init__(self):
4577 pass
4578
4579 def register(self):
4580 import inspect
4581 import os
4582
4583 if isinstance(self,FilePlugin):
4584 pass # register to file plugins in C++
4585
4586 if isinstance(self,FootprintWizardPlugin):
4587 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4588 return
4589
4590 if isinstance(self,ActionPlugin):
4591 """
4592 Get path to .py or .pyc that has definition of plugin class.
4593 If path is binary but source also exists, assume definition is in source.
4594 """
4595 self.__plugin_path = inspect.getfile(self.__class__)
4596 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4597 self.__plugin_path = self.__plugin_path[:-1]
4598 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4599 PYTHON_ACTION_PLUGINS.register_action(self)
4600 return
4601
4602 return
4603
4604 def deregister(self):
4605 if isinstance(self,FilePlugin):
4606 pass # deregister to file plugins in C++
4607
4608 if isinstance(self,FootprintWizardPlugin):
4609 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4610 return
4611
4612 if isinstance(self,ActionPlugin):
4613 PYTHON_ACTION_PLUGINS.deregister_action(self)
4614 return
4615
4616 return
4617
4618 def GetPluginPath( self ):
4619 return self.__plugin_path
4620
4621
4622class FilePlugin(KiCadPlugin):
4623 def __init__(self):
4624 KiCadPlugin.__init__(self)
4625
4626
4627from math import ceil, floor, sqrt
4628
4629uMM = "mm" # Millimetres
4630uMils = "mils" # Mils
4631uFloat = "float" # Natural number units (dimensionless)
4632uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4633uBool = "bool" # Boolean value
4634uRadians = "radians" # Angular units (radians)
4635uDegrees = "degrees" # Angular units (degrees)
4636uPercent = "%" # Percent (0% -> 100%)
4637uString = "string" # Raw string
4638
4639uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4640uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4641
4642class FootprintWizardParameter(object):
4643 _true = ['true','t','y','yes','on','1',1,]
4644 _false = ['false','f','n','no','off','0',0,'',None]
4645
4646 _bools = _true + _false
4647
4648 def __init__(self, page, name, units, default, **kwarg):
4649 self.page = page
4650 self.name = name
4651 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4652 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4653
4654 if units.lower() in uUnits:
4655 self.units = units.lower()
4656 elif units.lower() == 'percent':
4657 self.units = uPercent
4658 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4659 self.units = ",".join([str(el).strip() for el in units])
4660 else:
4661 self.units = units
4662
4663 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4664 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4665 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4666
4667 self.SetValue(default)
4668 self.default = self.raw_value # Save value as default
4669
4670 def ClearErrors(self):
4671 self.error_list = []
4672
4673 def AddError(self, err, info=None):
4674
4675 if err in self.error_list: # prevent duplicate error messages
4676 return
4677 if info is not None:
4678 err = err + " (" + str(info) + ")"
4679
4680 self.error_list.append(err)
4681
4682 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4683
4684 if min_value is None:
4685 min_value = self.min_value
4686 if max_value is None:
4687 max_value = self.max_value
4688 if multiple is None:
4689 multiple = self.multiple
4690
4691 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4692 self.AddError("type '{t}' unknown".format(t=self.units),info)
4693 self.AddError("Allowable types: " + str(self.units),info)
4694
4695 if self.units in uNumeric:
4696 try:
4697 to_num = float(self.raw_value)
4698
4699 if min_value is not None: # Check minimum value if it is present
4700 if to_num < min_value:
4701 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4702
4703 if max_value is not None: # Check maximum value if it is present
4704 if to_num > max_value:
4705 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4706
4707 except:
4708 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4709
4710 if self.units == uInteger: # Perform integer specific checks
4711 try:
4712 to_int = int(self.raw_value)
4713
4714 if multiple is not None and multiple > 1:
4715 if (to_int % multiple) > 0:
4716 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4717 except:
4718 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4719
4720 if self.units == uBool: # Check that the value is of a correct boolean format
4721 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4722 pass
4723 else:
4724 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4725
4726 @property
4727 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4728 v = str(self.raw_value) # Enforce string type for known starting point
4729
4730 if self.units == uInteger: # Integer values
4731 return int(v)
4732 elif self.units in uNumeric: # Any values that use floating points
4733 v = v.replace(",",".") # Replace "," separators with "."
4734 v = float(v)
4735
4736 if self.units == uMM: # Convert from millimetres to nanometres
4737 return FromMM(v)
4738
4739 elif self.units == uMils: # Convert from mils to nanometres
4740 return FromMils(v)
4741
4742 else: # Any other floating-point values
4743 return v
4744
4745 elif self.units == uBool:
4746 if v.lower() in self._true:
4747 return True
4748 else:
4749 return False
4750 else:
4751 return v
4752
4753 def DefaultValue(self): # Reset the value of the parameter to its default
4754 self.raw_value = str(self.default)
4755
4756 def SetValue(self, new_value): # Update the value
4757 new_value = str(new_value)
4758
4759 if len(new_value.strip()) == 0:
4760 if not self.units in [uString, uBool]:
4761 return # Ignore empty values unless for strings or bools
4762
4763 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4764 new_value = "1" if new_value.lower() in self._true else "0"
4765 elif self.units in uNumeric:
4766 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4767 elif ',' in self.units: # Select from a list of values
4768 if new_value not in self.units.split(','):
4769 new_value = self.units.split(',')[0]
4770
4771 self.raw_value = new_value
4772
4773 def __str__(self): # pretty-print the parameter
4774
4775 s = self.name + ": " + str(self.raw_value)
4776
4777 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4778 s += self.units
4779 elif self.units == uBool: # Special case for Boolean values
4780 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4781 elif self.units == uString:
4782 s = self.name + ": '" + self.raw_value + "'"
4783
4784 return s
4785
4786
4787class FootprintWizardPlugin(KiCadPlugin, object):
4788 def __init__(self):
4789 KiCadPlugin.__init__(self)
4790 self.defaults()
4791
4792 def defaults(self):
4793 self.module = None
4794 self.params = [] # List of added parameters that observes addition order
4795
4796 self.name = "KiCad FP Wizard"
4797 self.description = "Undefined Footprint Wizard plugin"
4798 self.image = ""
4799 self.buildmessages = ""
4800
4801 def AddParam(self, page, name, unit, default, **kwarg):
4802
4803 if self.GetParam(page,name) is not None: # Param already exists!
4804 return
4805
4806 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4807 self.params.append(param)
4808
4809 @property
4810 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4811 pages = {} # Page dict
4812 for p in self.params:
4813 if p.page not in pages:
4814 pages[p.page] = {}
4815
4816 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4817
4818 return pages
4819
4820 @property
4821 def values(self): # Same as above
4822 return self.parameters
4823
4824 def ResetWizard(self): # Reset all parameters to default values
4825 for p in self.params:
4826 p.DefaultValue()
4827
4828 def GetName(self): # Return the name of this wizard
4829 return self.name
4830
4831 def GetImage(self): # Return the filename of the preview image associated with this wizard
4832 return self.image
4833
4834 def GetDescription(self): # Return the description text
4835 return self.description
4836
4837 def GetValue(self):
4838 raise NotImplementedError
4839
4840 def GetReferencePrefix(self):
4841 return "REF" # Default reference prefix for any footprint
4842
4843 def GetParam(self, page, name): # Grab a parameter
4844 for p in self.params:
4845 if p.page == page and p.name == name:
4846 return p
4847
4848 return None
4849
4850 def CheckParam(self, page, name, **kwarg):
4851 self.GetParam(page,name).Check(**kwarg)
4852
4853 def AnyErrors(self):
4854 return any([len(p.error_list) > 0 for p in self.params])
4855
4856 @property
4857 def pages(self): # Return an (ordered) list of the available page names
4858 page_list = []
4859 for p in self.params:
4860 if p.page not in page_list:
4861 page_list.append(p.page)
4862
4863 return page_list
4864
4865 def GetNumParameterPages(self): # Return the number of parameter pages
4866 return len(self.pages)
4867
4868 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4869 return self.pages[page_n]
4870
4871 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4872 params = []
4873
4874 for p in self.params:
4875 if p.page == page_name:
4876 params.append(p)
4877
4878 return params
4879
4880 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4881 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4882
4883 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4884 params = self.GetParametersByPageIndex(page_index)
4885 return [p.designator for p in params]
4886
4887 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4888 params = self.GetParametersByPageIndex(page_index)
4889 return [p.name for p in params]
4890
4891 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4892 params = self.GetParametersByPageIndex(page_index)
4893 return [str(p.raw_value) for p in params]
4894
4895 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4896 params = self.GetParametersByPageIndex(page_index)
4897 return [str("\n".join(p.error_list)) for p in params]
4898
4899 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4900 params = self.GetParametersByPageIndex(page_index)
4901 return [str(p.units) for p in params]
4902
4903 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4904 params = self.GetParametersByPageIndex(page_index)
4905 return [str(p.hint) for p in params]
4906
4907 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4908 params = self.GetParametersByPageIndex(page_index)
4909 return [str(p.designator) for p in params]
4910
4911 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4912
4913 params = self.GetParametersByPageIndex(page_index)
4914
4915 for i, param in enumerate(params):
4916 if i >= len(list_of_values):
4917 break
4918 param.SetValue(list_of_values[i])
4919
4920 def GetFootprint( self ):
4921 self.BuildFootprint()
4922 return self.module
4923
4924 def BuildFootprint(self):
4925 return
4926
4927 def GetBuildMessages( self ):
4928 return self.buildmessages
4929
4930 def Show(self):
4931 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4932 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4933
4934 n_pages = self.GetNumParameterPages()
4935
4936 text += "Pages: {n}\n".format(n=n_pages)
4937
4938 for i in range(n_pages):
4939 name = self.GetParameterPageName(i)
4940
4941 params = self.GetParametersByPageName(name)
4942
4943 text += "{name}\n".format(name=name)
4944
4945 for j in range(len(params)):
4946 text += ("\t{param}{err}\n".format(
4947 param = str(params[j]),
4948 err = ' *' if len(params[j].error_list) > 0 else ''
4949 ))
4950
4951 if self.AnyErrors():
4952 text += " * Errors exist for these parameters"
4953
4954 return text
4955
4956class ActionPlugin(KiCadPlugin, object):
4957 def __init__( self ):
4958 KiCadPlugin.__init__( self )
4959 self.icon_file_name = ""
4960 self.dark_icon_file_name = ""
4961 self.show_toolbar_button = False
4962 self.defaults()
4963
4964 def defaults( self ):
4965 self.name = "Undefined Action plugin"
4966 self.category = "Undefined"
4967 self.description = ""
4968
4969 def GetClassName(self):
4970 return type(self).__name__
4971
4972 def GetName( self ):
4973 return self.name
4974
4975 def GetCategoryName( self ):
4976 return self.category
4977
4978 def GetDescription( self ):
4979 return self.description
4980
4981 def GetShowToolbarButton( self ):
4982 return self.show_toolbar_button
4983
4984 def GetIconFileName( self, dark ):
4985 if dark and self.dark_icon_file_name:
4986 return self.dark_icon_file_name
4987 else:
4988 return self.icon_file_name
4989
4990 def Run(self):
4991 return
4992
4993
4994
4995def BOX2ISafe(*args):
4996 r"""
4997 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4998 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4999 """
5000 return _pcbnew.BOX2ISafe(*args)
5001
5002def KiROUND(*args):
5003 r"""
5004 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5005 KiROUND(double x, double y) -> VECTOR2I
5006 KiROUND(BOX2D const & aBoxD) -> BOX2I
5007 """
5008 return _pcbnew.KiROUND(*args)
5009class VECTOR2I(object):
5010 r"""Proxy of C++ VECTOR2< int > class."""
5011
5012 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5013 __repr__ = _swig_repr
5014 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5015 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5016
5017 def __init__(self, *args):
5018 r"""
5019 __init__(VECTOR2I self) -> VECTOR2I
5020 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5021 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5022 """
5023 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5024
5025 def EuclideanNorm(self):
5026 r"""EuclideanNorm(VECTOR2I self) -> int"""
5027 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5028
5029 def SquaredEuclideanNorm(self):
5030 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5031 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5032
5033 def Perpendicular(self):
5034 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5035 return _pcbnew.VECTOR2I_Perpendicular(self)
5036
5037 def Resize(self, aNewLength):
5038 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5039 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5040
5041 def Format(self):
5042 r"""Format(VECTOR2I self) -> string"""
5043 return _pcbnew.VECTOR2I_Format(self)
5044
5045 def Cross(self, aVector):
5046 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5047 return _pcbnew.VECTOR2I_Cross(self, aVector)
5048
5049 def Dot(self, aVector):
5050 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5051 return _pcbnew.VECTOR2I_Dot(self, aVector)
5052
5053 def Distance(self, aVector):
5054 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5055 return _pcbnew.VECTOR2I_Distance(self, aVector)
5056
5057 def SquaredDistance(self, aVector):
5058 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5059 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5060
5061 def __imul__(self, *args):
5062 r"""
5063 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5064 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5065 """
5066 return _pcbnew.VECTOR2I___imul__(self, *args)
5067
5068 def __iadd__(self, *args):
5069 r"""
5070 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5071 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5072 """
5073 return _pcbnew.VECTOR2I___iadd__(self, *args)
5074
5075 def __isub__(self, *args):
5076 r"""
5077 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5078 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5079 """
5080 return _pcbnew.VECTOR2I___isub__(self, *args)
5081
5082 def __neg__(self):
5083 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5084 return _pcbnew.VECTOR2I___neg__(self)
5085
5086 def __truediv__(self, *args):
5087 return _pcbnew.VECTOR2I___truediv__(self, *args)
5088 __div__ = __truediv__
5089
5090
5091
5092 def __eq__(self, aVector):
5093 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5094 return _pcbnew.VECTOR2I___eq__(self, aVector)
5095
5096 def __ne__(self, aVector):
5097 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5098 return _pcbnew.VECTOR2I___ne__(self, aVector)
5099
5100 def __lt__(self, aVector):
5101 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5102 return _pcbnew.VECTOR2I___lt__(self, aVector)
5103
5104 def __le__(self, aVector):
5105 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5106 return _pcbnew.VECTOR2I___le__(self, aVector)
5107
5108 def __gt__(self, aVector):
5109 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5110 return _pcbnew.VECTOR2I___gt__(self, aVector)
5111
5112 def __ge__(self, aVector):
5113 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5114 return _pcbnew.VECTOR2I___ge__(self, aVector)
5115
5116 def Set(self, x, y):
5117 r"""Set(VECTOR2I self, long x, long y)"""
5118 return _pcbnew.VECTOR2I_Set(self, x, y)
5119
5120 def Get(self):
5121 r"""Get(VECTOR2I self) -> PyObject *"""
5122 return _pcbnew.VECTOR2I_Get(self)
5123
5124 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5125 def __ne__(self,other): return not (self==other)
5126 def __str__(self): return str(self.Get())
5127 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5128 def __len__(self): return len(self.Get())
5129 def __getitem__(self, index): return self.Get()[index]
5130 def __setitem__(self, index, val):
5131 if index == 0:
5132 self.x = val
5133 elif index == 1:
5134 self.y = val
5135 else:
5136 raise IndexError
5137 def __nonzero__(self): return self.Get() != (0,0)
5138 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5139 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5140
5141
5142 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5143
5144# Register VECTOR2I in _pcbnew:
5145_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5146class VECTOR2L(object):
5147 r"""Proxy of C++ VECTOR2< long long > class."""
5148
5149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5150 __repr__ = _swig_repr
5151 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5152
5153 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5154
5155 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5156 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5157
5158 def __init__(self, *args):
5159 r"""
5160 __init__(VECTOR2L self) -> VECTOR2L
5161 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5162 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5163 """
5164 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5165
5166 def EuclideanNorm(self):
5167 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5168 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5169
5170 def SquaredEuclideanNorm(self):
5171 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5172 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5173
5174 def Perpendicular(self):
5175 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5176 return _pcbnew.VECTOR2L_Perpendicular(self)
5177
5178 def Resize(self, aNewLength):
5179 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5180 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5181
5182 def Format(self):
5183 r"""Format(VECTOR2L self) -> string"""
5184 return _pcbnew.VECTOR2L_Format(self)
5185
5186 def Cross(self, aVector):
5187 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5188 return _pcbnew.VECTOR2L_Cross(self, aVector)
5189
5190 def Dot(self, aVector):
5191 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5192 return _pcbnew.VECTOR2L_Dot(self, aVector)
5193
5194 def Distance(self, aVector):
5195 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5196 return _pcbnew.VECTOR2L_Distance(self, aVector)
5197
5198 def SquaredDistance(self, aVector):
5199 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5200 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5201
5202 def __imul__(self, *args):
5203 r"""
5204 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5205 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5206 """
5207 return _pcbnew.VECTOR2L___imul__(self, *args)
5208
5209 def __iadd__(self, *args):
5210 r"""
5211 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5212 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5213 """
5214 return _pcbnew.VECTOR2L___iadd__(self, *args)
5215
5216 def __isub__(self, *args):
5217 r"""
5218 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5219 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5220 """
5221 return _pcbnew.VECTOR2L___isub__(self, *args)
5222
5223 def __neg__(self):
5224 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5225 return _pcbnew.VECTOR2L___neg__(self)
5226
5227 def __truediv__(self, *args):
5228 return _pcbnew.VECTOR2L___truediv__(self, *args)
5229 __div__ = __truediv__
5230
5231
5232
5233 def __eq__(self, aVector):
5234 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5235 return _pcbnew.VECTOR2L___eq__(self, aVector)
5236
5237 def __ne__(self, aVector):
5238 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5239 return _pcbnew.VECTOR2L___ne__(self, aVector)
5240
5241 def __lt__(self, aVector):
5242 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5243 return _pcbnew.VECTOR2L___lt__(self, aVector)
5244
5245 def __le__(self, aVector):
5246 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5247 return _pcbnew.VECTOR2L___le__(self, aVector)
5248
5249 def __gt__(self, aVector):
5250 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5251 return _pcbnew.VECTOR2L___gt__(self, aVector)
5252
5253 def __ge__(self, aVector):
5254 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5255 return _pcbnew.VECTOR2L___ge__(self, aVector)
5256
5257 def Set(self, x, y):
5258 r"""Set(VECTOR2L self, long long x, long long y)"""
5259 return _pcbnew.VECTOR2L_Set(self, x, y)
5260
5261 def Get(self):
5262 r"""Get(VECTOR2L self) -> PyObject *"""
5263 return _pcbnew.VECTOR2L_Get(self)
5264
5265 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5266 def __ne__(self,other): return not (self==other)
5267 def __str__(self): return str(self.Get())
5268 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5269 def __len__(self): return len(self.Get())
5270 def __getitem__(self, index): return self.Get()[index]
5271 def __setitem__(self, index, val):
5272 if index == 0:
5273 self.x = val
5274 elif index == 1:
5275 self.y = val
5276 else:
5277 raise IndexError
5278 def __nonzero__(self): return self.Get() != (0,0)
5279 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5280 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5281
5282
5283 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5284
5285# Register VECTOR2L in _pcbnew:
5286_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5287class VECTOR2I_EXTENDED_TYPE(object):
5288 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5289
5290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5291 __repr__ = _swig_repr
5292
5293 def __init__(self):
5294 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5295 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5296 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5297
5298# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5299_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5300class VECTOR3D(object):
5301 r"""Proxy of C++ VECTOR3< double > class."""
5302
5303 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5304 __repr__ = _swig_repr
5305 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5306
5307 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5308
5309 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5310 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5311 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5312
5313 def __init__(self, *args):
5314 r"""
5315 __init__(VECTOR3D self) -> VECTOR3D
5316 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5317 """
5318 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5319
5320 def Cross(self, aVector):
5321 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5322 return _pcbnew.VECTOR3D_Cross(self, aVector)
5323
5324 def Dot(self, aVector):
5325 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5326 return _pcbnew.VECTOR3D_Dot(self, aVector)
5327
5328 def EuclideanNorm(self):
5329 r"""EuclideanNorm(VECTOR3D self) -> double"""
5330 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5331
5332 def Normalize(self):
5333 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5334 return _pcbnew.VECTOR3D_Normalize(self)
5335
5336 def SetAll(self, val):
5337 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5338 return _pcbnew.VECTOR3D_SetAll(self, val)
5339
5340 def __eq__(self, aVector):
5341 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5342 return _pcbnew.VECTOR3D___eq__(self, aVector)
5343
5344 def __ne__(self, aVector):
5345 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5346 return _pcbnew.VECTOR3D___ne__(self, aVector)
5347
5348 def __imul__(self, val):
5349 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5350 return _pcbnew.VECTOR3D___imul__(self, val)
5351
5352 def __itruediv__(self, *args):
5353 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5354 __idiv__ = __itruediv__
5355
5356
5357
5358 def Set(self, x, y, z):
5359 r"""Set(VECTOR3D self, double x, double y, double z)"""
5360 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5361
5362 def Get(self):
5363 r"""Get(VECTOR3D self) -> PyObject *"""
5364 return _pcbnew.VECTOR3D_Get(self)
5365
5366 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5367 def __ne__(self,other): return not (self==other)
5368 def __str__(self): return str(self.Get())
5369 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5370 def __len__(self): return len(self.Get())
5371 def __getitem__(self, index): return self.Get()[index]
5372 def __setitem__(self, index, val):
5373 if index == 0:
5374 self.x = val
5375 elif index == 1:
5376 self.y = val
5377 elif index == 2:
5378 self.z = val
5379 else:
5380 raise IndexError
5381 def __nonzero__(self): return self.Get() != (0, 0, 0)
5382
5383
5384 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5385
5386# Register VECTOR3D in _pcbnew:
5387_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5388class BOX2I(object):
5389 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5390
5391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5392 __repr__ = _swig_repr
5393
5394 @staticmethod
5395 def ByCorners(aCorner1, aCorner2):
5396 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5397 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5398
5399 @staticmethod
5400 def ByCenter(aCenter, aSize):
5401 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5402 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5403
5404 def SetMaximum(self):
5405 r"""SetMaximum(BOX2I self)"""
5406 return _pcbnew.BOX2I_SetMaximum(self)
5407
5408 def Centre(self):
5409 r"""Centre(BOX2I self) -> VECTOR2I"""
5410 return _pcbnew.BOX2I_Centre(self)
5411
5412 def Move(self, aMoveVector):
5413 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5414 return _pcbnew.BOX2I_Move(self, aMoveVector)
5415
5416 def Normalize(self):
5417 r"""Normalize(BOX2I self) -> BOX2I"""
5418 return _pcbnew.BOX2I_Normalize(self)
5419
5420 def Contains(self, *args):
5421 r"""
5422 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5423 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5424 Contains(BOX2I self, BOX2I aRect) -> bool
5425 """
5426 return _pcbnew.BOX2I_Contains(self, *args)
5427
5428 def GetSize(self):
5429 r"""GetSize(BOX2I self) -> VECTOR2L"""
5430 return _pcbnew.BOX2I_GetSize(self)
5431
5432 def GetX(self):
5433 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5434 return _pcbnew.BOX2I_GetX(self)
5435
5436 def GetY(self):
5437 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5438 return _pcbnew.BOX2I_GetY(self)
5439
5440 def GetOrigin(self):
5441 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5442 return _pcbnew.BOX2I_GetOrigin(self)
5443
5444 def GetPosition(self):
5445 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5446 return _pcbnew.BOX2I_GetPosition(self)
5447
5448 def GetEnd(self):
5449 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5450 return _pcbnew.BOX2I_GetEnd(self)
5451
5452 def GetWidth(self):
5453 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5454 return _pcbnew.BOX2I_GetWidth(self)
5455
5456 def GetHeight(self):
5457 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5458 return _pcbnew.BOX2I_GetHeight(self)
5459
5460 def GetRight(self):
5461 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5462 return _pcbnew.BOX2I_GetRight(self)
5463
5464 def GetBottom(self):
5465 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5466 return _pcbnew.BOX2I_GetBottom(self)
5467
5468 def GetLeft(self):
5469 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5470 return _pcbnew.BOX2I_GetLeft(self)
5471
5472 def GetTop(self):
5473 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5474 return _pcbnew.BOX2I_GetTop(self)
5475
5476 def GetCenter(self):
5477 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5478 return _pcbnew.BOX2I_GetCenter(self)
5479
5480 def GetSizeMax(self):
5481 r"""GetSizeMax(BOX2I self) -> int"""
5482 return _pcbnew.BOX2I_GetSizeMax(self)
5483
5484 def SetOrigin(self, *args):
5485 r"""
5486 SetOrigin(BOX2I self, VECTOR2I pos)
5487 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5488 """
5489 return _pcbnew.BOX2I_SetOrigin(self, *args)
5490
5491 def SetSize(self, *args):
5492 r"""
5493 SetSize(BOX2I self, VECTOR2L size)
5494 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5495 """
5496 return _pcbnew.BOX2I_SetSize(self, *args)
5497
5498 def Offset(self, *args):
5499 r"""
5500 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5501 Offset(BOX2I self, VECTOR2I offset)
5502 """
5503 return _pcbnew.BOX2I_Offset(self, *args)
5504
5505 def GetWithOffset(self, aMoveVector):
5506 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5507 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5508
5509 def SetX(self, val):
5510 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5511 return _pcbnew.BOX2I_SetX(self, val)
5512
5513 def SetY(self, val):
5514 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5515 return _pcbnew.BOX2I_SetY(self, val)
5516
5517 def SetWidth(self, val):
5518 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5519 return _pcbnew.BOX2I_SetWidth(self, val)
5520
5521 def SetHeight(self, val):
5522 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5523 return _pcbnew.BOX2I_SetHeight(self, val)
5524
5525 def SetEnd(self, *args):
5526 r"""
5527 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5528 SetEnd(BOX2I self, VECTOR2I pos)
5529 """
5530 return _pcbnew.BOX2I_SetEnd(self, *args)
5531
5532 def Intersect(self, aRect):
5533 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5534 return _pcbnew.BOX2I_Intersect(self, aRect)
5535
5536 def Intersects(self, *args):
5537 r"""
5538 Intersects(BOX2I self, BOX2I aRect) -> bool
5539 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5540 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5541 """
5542 return _pcbnew.BOX2I_Intersects(self, *args)
5543
5544 def IntersectsCircle(self, aCenter, aRadius):
5545 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5546 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5547
5548 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5549 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5550 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5551
5552 def Format(self):
5553 r"""Format(BOX2I self) -> string"""
5554 return _pcbnew.BOX2I_Format(self)
5555
5556 def Inflate(self, *args):
5557 r"""
5558 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5559 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5560 """
5561 return _pcbnew.BOX2I_Inflate(self, *args)
5562
5563 def GetInflated(self, *args):
5564 r"""
5565 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5566 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5567 """
5568 return _pcbnew.BOX2I_GetInflated(self, *args)
5569
5570 def Merge(self, *args):
5571 r"""
5572 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5573 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5574 """
5575 return _pcbnew.BOX2I_Merge(self, *args)
5576
5577 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5578 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5579 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5580
5581 def GetArea(self):
5582 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5583 return _pcbnew.BOX2I_GetArea(self)
5584
5585 def Diagonal(self):
5586 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5587 return _pcbnew.BOX2I_Diagonal(self)
5588
5589 def SquaredDiagonal(self):
5590 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5591 return _pcbnew.BOX2I_SquaredDiagonal(self)
5592
5593 def SquaredDistance(self, *args):
5594 r"""
5595 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5596 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5597 """
5598 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5599
5600 def Distance(self, *args):
5601 r"""
5602 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5603 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5604 """
5605 return _pcbnew.BOX2I_Distance(self, *args)
5606
5607 def NearestPoint(self, aPoint):
5608 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5609 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5610
5611 def FarthestPointTo(self, aPoint):
5612 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5613 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5614
5615 def __eq__(self, aOther):
5616 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5617 return _pcbnew.BOX2I___eq__(self, aOther)
5618
5619 def __ne__(self, aOther):
5620 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5621 return _pcbnew.BOX2I___ne__(self, aOther)
5622
5623 def IsValid(self):
5624 r"""IsValid(BOX2I self) -> bool"""
5625 return _pcbnew.BOX2I_IsValid(self)
5626
5627 def __init__(self, *args):
5628 r"""
5629 __init__(BOX2I self) -> BOX2I
5630 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5631 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5632 """
5633 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5634 __swig_destroy__ = _pcbnew.delete_BOX2I
5635
5636# Register BOX2I in _pcbnew:
5637_pcbnew.BOX2I_swigregister(BOX2I)
5638class VECTOR_VECTOR2I(object):
5639 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5640
5641 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5642 __repr__ = _swig_repr
5643
5644 def iterator(self):
5645 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5646 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5647 def __iter__(self):
5648 return self.iterator()
5649
5650 def __nonzero__(self):
5651 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5652 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5653
5654 def __bool__(self):
5655 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5656 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5657
5658 def __len__(self):
5659 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5660 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5661
5662 def __getslice__(self, i, j):
5663 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5664 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5665
5666 def __setslice__(self, *args):
5667 r"""
5668 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5669 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5670 """
5671 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5672
5673 def __delslice__(self, i, j):
5674 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5675 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5676
5677 def __delitem__(self, *args):
5678 r"""
5679 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5680 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5681 """
5682 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5683
5684 def __getitem__(self, *args):
5685 r"""
5686 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5687 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5688 """
5689 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5690
5691 def __setitem__(self, *args):
5692 r"""
5693 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5694 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5695 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5696 """
5697 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5698
5699 def pop(self):
5700 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5701 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5702
5703 def append(self, x):
5704 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5705 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5706
5707 def empty(self):
5708 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5709 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5710
5711 def size(self):
5712 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5713 return _pcbnew.VECTOR_VECTOR2I_size(self)
5714
5715 def swap(self, v):
5716 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5717 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5718
5719 def begin(self):
5720 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5721 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5722
5723 def end(self):
5724 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5725 return _pcbnew.VECTOR_VECTOR2I_end(self)
5726
5727 def rbegin(self):
5728 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5729 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5730
5731 def rend(self):
5732 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5733 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5734
5735 def clear(self):
5736 r"""clear(VECTOR_VECTOR2I self)"""
5737 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5738
5739 def get_allocator(self):
5740 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5741 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5742
5743 def pop_back(self):
5744 r"""pop_back(VECTOR_VECTOR2I self)"""
5745 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5746
5747 def erase(self, *args):
5748 r"""
5749 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5750 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5751 """
5752 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5753
5754 def __init__(self, *args):
5755 r"""
5756 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5757 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5758 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5759 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5760 """
5761 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5762
5763 def push_back(self, x):
5764 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5765 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5766
5767 def front(self):
5768 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5769 return _pcbnew.VECTOR_VECTOR2I_front(self)
5770
5771 def back(self):
5772 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5773 return _pcbnew.VECTOR_VECTOR2I_back(self)
5774
5775 def assign(self, n, x):
5776 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5777 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5778
5779 def resize(self, *args):
5780 r"""
5781 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5782 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5783 """
5784 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5785
5786 def insert(self, *args):
5787 r"""
5788 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5789 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5790 """
5791 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5792
5793 def reserve(self, n):
5794 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5795 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5796
5797 def capacity(self):
5798 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5799 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5800 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5801
5802# Register VECTOR_VECTOR2I in _pcbnew:
5803_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5804CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5805
5806CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5807
5808CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5809
5810CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5811
5812CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5813
5814class SEG(object):
5815 r"""Proxy of C++ SEG class."""
5816
5817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5818 __repr__ = _swig_repr
5819 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5820 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5821
5822 def __init__(self, *args):
5823 r"""
5824 __init__(SEG self) -> SEG
5825 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5826 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5827 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5828 __init__(SEG self, SEG aSeg) -> SEG
5829 """
5830 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5831
5832 def __eq__(self, aSeg):
5833 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5834 return _pcbnew.SEG___eq__(self, aSeg)
5835
5836 def __ne__(self, aSeg):
5837 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5838 return _pcbnew.SEG___ne__(self, aSeg)
5839
5840 @staticmethod
5841 def Square(a):
5842 r"""Square(int a) -> SEG::ecoord"""
5843 return _pcbnew.SEG_Square(a)
5844
5845 def LineProject(self, aP):
5846 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5847 return _pcbnew.SEG_LineProject(self, aP)
5848
5849 def Side(self, aP):
5850 r"""Side(SEG self, VECTOR2I aP) -> int"""
5851 return _pcbnew.SEG_Side(self, aP)
5852
5853 def LineDistance(self, aP, aDetermineSide=False):
5854 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5855 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5856
5857 def Angle(self, aOther):
5858 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5859 return _pcbnew.SEG_Angle(self, aOther)
5860
5861 def NearestPoint(self, *args):
5862 r"""
5863 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5864 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5865 """
5866 return _pcbnew.SEG_NearestPoint(self, *args)
5867
5868 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5869 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5870 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5871
5872 def ReflectPoint(self, aP):
5873 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5874 return _pcbnew.SEG_ReflectPoint(self, aP)
5875
5876 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5877 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5878 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5879
5880 def Intersects(self, aSeg):
5881 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5882 return _pcbnew.SEG_Intersects(self, aSeg)
5883
5884 def IntersectLines(self, aSeg):
5885 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5886 return _pcbnew.SEG_IntersectLines(self, aSeg)
5887
5888 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5889 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5890 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5891
5892 def PerpendicularSeg(self, aP):
5893 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5894 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5895
5896 def ParallelSeg(self, aP):
5897 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5898 return _pcbnew.SEG_ParallelSeg(self, aP)
5899
5900 def Collide(self, aSeg, aClearance, aActual=None):
5901 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5902 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5903
5904 def SquaredDistance(self, *args):
5905 r"""
5906 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5907 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5908 """
5909 return _pcbnew.SEG_SquaredDistance(self, *args)
5910
5911 def Distance(self, *args):
5912 r"""
5913 Distance(SEG self, SEG aSeg) -> int
5914 Distance(SEG self, VECTOR2I aP) -> int
5915 """
5916 return _pcbnew.SEG_Distance(self, *args)
5917
5918 def CanonicalCoefs(self, qA, qB, qC):
5919 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5920 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5921
5922 def Collinear(self, aSeg):
5923 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5924 return _pcbnew.SEG_Collinear(self, aSeg)
5925
5926 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5927 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5928 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5929
5930 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5931 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5932 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5933
5934 def ApproxPerpendicular(self, aSeg):
5935 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5936 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5937
5938 def Overlaps(self, aSeg):
5939 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5940 return _pcbnew.SEG_Overlaps(self, aSeg)
5941
5942 def Length(self):
5943 r"""Length(SEG self) -> int"""
5944 return _pcbnew.SEG_Length(self)
5945
5946 def SquaredLength(self):
5947 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5948 return _pcbnew.SEG_SquaredLength(self)
5949
5950 def TCoef(self, aP):
5951 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5952 return _pcbnew.SEG_TCoef(self, aP)
5953
5954 def Index(self):
5955 r"""Index(SEG self) -> int"""
5956 return _pcbnew.SEG_Index(self)
5957
5958 def Contains(self, *args):
5959 r"""
5960 Contains(SEG self, SEG aSeg) -> bool
5961 Contains(SEG self, VECTOR2I aP) -> bool
5962 """
5963 return _pcbnew.SEG_Contains(self, *args)
5964
5965 def Reverse(self):
5966 r"""Reverse(SEG self)"""
5967 return _pcbnew.SEG_Reverse(self)
5968
5969 def Reversed(self):
5970 r"""Reversed(SEG self) -> SEG"""
5971 return _pcbnew.SEG_Reversed(self)
5972
5973 def Center(self):
5974 r"""Center(SEG self) -> VECTOR2I"""
5975 return _pcbnew.SEG_Center(self)
5976
5977 def __lt__(self, aSeg):
5978 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5979 return _pcbnew.SEG___lt__(self, aSeg)
5980 __swig_destroy__ = _pcbnew.delete_SEG
5981
5982# Register SEG in _pcbnew:
5983_pcbnew.SEG_swigregister(SEG)
5984SH_RECT = _pcbnew.SH_RECT
5985
5986SH_SEGMENT = _pcbnew.SH_SEGMENT
5987
5988SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5989
5990SH_CIRCLE = _pcbnew.SH_CIRCLE
5991
5992SH_SIMPLE = _pcbnew.SH_SIMPLE
5993
5994SH_POLY_SET = _pcbnew.SH_POLY_SET
5995
5996SH_COMPOUND = _pcbnew.SH_COMPOUND
5997
5998SH_ARC = _pcbnew.SH_ARC
5999
6000SH_NULL = _pcbnew.SH_NULL
6001
6002SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6003
6004
6005def SHAPE_TYPE_asString(a):
6006 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6007 return _pcbnew.SHAPE_TYPE_asString(a)
6008class SHAPE_BASE(object):
6009 r"""Proxy of C++ SHAPE_BASE class."""
6010
6011 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6012 __repr__ = _swig_repr
6013
6014 def __init__(self, aType):
6015 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6016 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6017 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6018
6019 def Type(self):
6020 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6021 return _pcbnew.SHAPE_BASE_Type(self)
6022
6023 def TypeName(self):
6024 r"""TypeName(SHAPE_BASE self) -> wxString"""
6025 return _pcbnew.SHAPE_BASE_TypeName(self)
6026
6027 def HasIndexableSubshapes(self):
6028 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6029 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6030
6031 def GetIndexableSubshapeCount(self):
6032 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6033 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6034
6035 def GetIndexableSubshapes(self, aSubshapes):
6036 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6037 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6038
6039# Register SHAPE_BASE in _pcbnew:
6040_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6041class SHAPE(SHAPE_BASE):
6042 r"""Proxy of C++ SHAPE class."""
6043
6044 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6045
6046 def __init__(self, *args, **kwargs):
6047 raise AttributeError("No constructor defined - class is abstract")
6048 __repr__ = _swig_repr
6049 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6050
6051 __swig_destroy__ = _pcbnew.delete_SHAPE
6052
6053 def Clone(self):
6054 r"""Clone(SHAPE self) -> SHAPE"""
6055 return _pcbnew.SHAPE_Clone(self)
6056
6057 def GetClearance(self, aOther):
6058 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6059 return _pcbnew.SHAPE_GetClearance(self, aOther)
6060
6061 def IsNull(self):
6062 r"""IsNull(SHAPE self) -> bool"""
6063 return _pcbnew.SHAPE_IsNull(self)
6064
6065 def Collide(self, *args):
6066 r"""
6067 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6068 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6069 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6070 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6071 """
6072 return _pcbnew.SHAPE_Collide(self, *args)
6073
6074 def BBox(self, aClearance=0):
6075 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6076 return _pcbnew.SHAPE_BBox(self, aClearance)
6077
6078 def Centre(self):
6079 r"""Centre(SHAPE self) -> VECTOR2I"""
6080 return _pcbnew.SHAPE_Centre(self)
6081
6082 def Distance(self, aP):
6083 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6084 return _pcbnew.SHAPE_Distance(self, aP)
6085
6086 def SquaredDistance(self, aP, aOutlineOnly=False):
6087 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6088 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6089
6090 def NearestPoints(self, aOther, aPtThis, aPtOther):
6091 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6092 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6093
6094 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6095 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6096 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6097
6098 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6099 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6100 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6101
6102 def Rotate(self, *args):
6103 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6104 return _pcbnew.SHAPE_Rotate(self, *args)
6105
6106 def GetStart(self):
6107 r"""GetStart(SHAPE self) -> VECTOR2I"""
6108 return _pcbnew.SHAPE_GetStart(self)
6109
6110 def GetEnd(self):
6111 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6112 return _pcbnew.SHAPE_GetEnd(self)
6113
6114 def GetWidth(self):
6115 r"""GetWidth(SHAPE self) -> int"""
6116 return _pcbnew.SHAPE_GetWidth(self)
6117
6118 def SetWidth(self, aWidth):
6119 r"""SetWidth(SHAPE self, int aWidth)"""
6120 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6121
6122 def Move(self, aVector):
6123 r"""Move(SHAPE self, VECTOR2I aVector)"""
6124 return _pcbnew.SHAPE_Move(self, aVector)
6125
6126 def IsSolid(self):
6127 r"""IsSolid(SHAPE self) -> bool"""
6128 return _pcbnew.SHAPE_IsSolid(self)
6129
6130 def Parse(self, aStream):
6131 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6132 return _pcbnew.SHAPE_Parse(self, aStream)
6133
6134 def Format(self, aCplusPlus=True):
6135 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6136 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6137
6138 def Cast(self):
6139 shape_type = SHAPE_TYPE_asString(self.Type())
6140
6141 if shape_type == "SH_ARC":
6142 return Cast_to_SHAPE_ARC(self)
6143 elif shape_type == "SH_CIRCLE":
6144 return Cast_to_SHAPE_CIRCLE(self)
6145 elif shape_type == "SH_COMPOUND":
6146 return Cast_to_SHAPE_COMPOUND(self)
6147 elif shape_type == "SH_LINE_CHAIN":
6148 return Cast_to_SHAPE_LINE_CHAIN(self)
6149 elif shape_type == "SH_POLY_SET":
6150 return Cast_to_SHAPE_POLY_SET(self)
6151 elif shape_type == "SH_RECT":
6152 return Cast_to_SHAPE_RECT(self)
6153 elif shape_type == "SH_SEGMENT":
6154 return Cast_to_SHAPE_SEGMENT(self)
6155 elif shape_type == "SH_SIMPLE":
6156 return Cast_to_SHAPE_SIMPLE(self)
6157 else:
6158 raise TypeError("Unsupported shape class: %s" % shape_type)
6159
6160
6161# Register SHAPE in _pcbnew:
6162_pcbnew.SHAPE_swigregister(SHAPE)
6163class SHAPE_LINE_CHAIN_BASE(SHAPE):
6164 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6165
6166 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6167
6168 def __init__(self, *args, **kwargs):
6169 raise AttributeError("No constructor defined - class is abstract")
6170 __repr__ = _swig_repr
6171 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6172
6173 def Collide(self, *args):
6174 r"""
6175 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6176 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6177 """
6178 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6179
6180 def SquaredDistance(self, aP, aOutlineOnly=False):
6181 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6182 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6183
6184 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6185 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6186 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6187
6188 def PointOnEdge(self, aP, aAccuracy=0):
6189 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6190 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6191
6192 def EdgeContainingPoint(self, aP, aAccuracy=0):
6193 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6194 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6195
6196 def GetPoint(self, aIndex):
6197 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6198 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6199
6200 def GetSegment(self, aIndex):
6201 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6202 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6203
6204 def GetPointCount(self):
6205 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6206 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6207
6208 def GetSegmentCount(self):
6209 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6210 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6211
6212 def IsClosed(self):
6213 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6214 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6215
6216 def GetCachedBBox(self):
6217 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6218 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6219
6220# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6221_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6222class SHAPE_ARC(SHAPE):
6223 r"""Proxy of C++ SHAPE_ARC class."""
6224
6225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6226
6227 def __init__(self, *args, **kwargs):
6228 raise AttributeError("No constructor defined - class is abstract")
6229 __repr__ = _swig_repr
6230 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6231
6232 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6233 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6234 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6235
6236 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6237 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6238 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6239
6240 def GetP0(self):
6241 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6242 return _pcbnew.SHAPE_ARC_GetP0(self)
6243
6244 def GetP1(self):
6245 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6246 return _pcbnew.SHAPE_ARC_GetP1(self)
6247
6248 def GetArcMid(self):
6249 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6250 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6251
6252 def GetCenter(self):
6253 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6254 return _pcbnew.SHAPE_ARC_GetCenter(self)
6255
6256 def BBox(self, aClearance=0):
6257 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6258 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6259
6260 def NearestPoint(self, aP):
6261 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6262 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6263
6264 def NearestPoints(self, *args):
6265 r"""
6266 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6267 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6268 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6269 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6270 """
6271 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6272
6273 def Collide(self, *args):
6274 r"""
6275 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6276 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6277 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6278 """
6279 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6280
6281 def IntersectLine(self, aSeg, aIpsBuffer):
6282 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6283 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6284
6285 def Intersect(self, *args):
6286 r"""
6287 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6288 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6289 """
6290 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6291
6292 def IsEffectiveLine(self):
6293 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6294 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6295
6296 def Mirror(self, *args):
6297 r"""
6298 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6299 Mirror(SHAPE_ARC self, SEG axis)
6300 """
6301 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6302
6303 def Reverse(self):
6304 r"""Reverse(SHAPE_ARC self)"""
6305 return _pcbnew.SHAPE_ARC_Reverse(self)
6306
6307 def Reversed(self):
6308 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6309 return _pcbnew.SHAPE_ARC_Reversed(self)
6310
6311 def GetRadius(self):
6312 r"""GetRadius(SHAPE_ARC self) -> double"""
6313 return _pcbnew.SHAPE_ARC_GetRadius(self)
6314
6315 def GetChord(self):
6316 r"""GetChord(SHAPE_ARC self) -> SEG"""
6317 return _pcbnew.SHAPE_ARC_GetChord(self)
6318
6319 def GetCentralAngle(self):
6320 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6321 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6322
6323 def GetStartAngle(self):
6324 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6325 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6326
6327 def GetEndAngle(self):
6328 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6329 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6330
6331 def GetLength(self):
6332 r"""GetLength(SHAPE_ARC self) -> double"""
6333 return _pcbnew.SHAPE_ARC_GetLength(self)
6334
6335 @staticmethod
6336 def DefaultAccuracyForPCB():
6337 r"""DefaultAccuracyForPCB() -> int"""
6338 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6339
6340 def ConvertToPolyline(self, *args):
6341 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6342 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6343
6344 def __eq__(self, aArc):
6345 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6346 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6347
6348 def IsCCW(self):
6349 r"""IsCCW(SHAPE_ARC self) -> bool"""
6350 return _pcbnew.SHAPE_ARC_IsCCW(self)
6351
6352 def IsClockwise(self):
6353 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6354 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6355
6356# Register SHAPE_ARC in _pcbnew:
6357_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6358class SHAPE_CIRCLE(SHAPE):
6359 r"""Proxy of C++ SHAPE_CIRCLE class."""
6360
6361 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6362 __repr__ = _swig_repr
6363
6364 def __init__(self, *args):
6365 r"""
6366 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6367 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6368 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6369 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6370 """
6371 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6372 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6373
6374 def BBox(self, aClearance=0):
6375 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6376 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6377
6378 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6379 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6380 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6381
6382 def SetRadius(self, aRadius):
6383 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6384 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6385
6386 def SetCenter(self, aCenter):
6387 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6388 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6389
6390 def GetRadius(self):
6391 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6392 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6393
6394 def GetCenter(self):
6395 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6396 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6397
6398 def GetCircle(self):
6399 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6400 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6401
6402 def Rotate(self, *args):
6403 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6404 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6405
6406 def Format(self, aCplusPlus=True):
6407 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6408 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6409
6410# Register SHAPE_CIRCLE in _pcbnew:
6411_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6412class SHAPE_COMPOUND(SHAPE):
6413 r"""Proxy of C++ SHAPE_COMPOUND class."""
6414
6415 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6416 __repr__ = _swig_repr
6417
6418 def __init__(self, *args):
6419 r"""
6420 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6421 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6422 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6423 """
6424 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6425 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6426
6427 def Clone(self):
6428 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6429 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6430
6431 def Format(self, aCplusPlus=True):
6432 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6433 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6434
6435 def Collide(self, *args):
6436 r"""
6437 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6438 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6439 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6440 """
6441 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6442
6443 def Shapes(self):
6444 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6445 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6446
6447 def BBox(self, aClearance=0):
6448 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6449 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6450
6451 def Distance(self, *args):
6452 r"""
6453 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6454 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6455 """
6456 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6457
6458 def AddShape(self, *args):
6459 r"""
6460 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6461 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6462 """
6463 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6464
6465 def Empty(self):
6466 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6467 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6468
6469 def Size(self):
6470 r"""Size(SHAPE_COMPOUND self) -> int"""
6471 return _pcbnew.SHAPE_COMPOUND_Size(self)
6472
6473 def Rotate(self, *args):
6474 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6475 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6476
6477 def UniqueSubshape(self):
6478 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6479 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6480
6481 def GetSubshapes(self):
6482 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6483 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6484
6485# Register SHAPE_COMPOUND in _pcbnew:
6486_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6487class CLIPPER_Z_VALUE(object):
6488 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6489
6490 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6491 __repr__ = _swig_repr
6492
6493 def __init__(self, *args):
6494 r"""
6495 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6496 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6497 """
6498 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6499 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6500 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6501 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6502
6503# Register CLIPPER_Z_VALUE in _pcbnew:
6504_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6505class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6506 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6507
6508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6509 __repr__ = _swig_repr
6510
6511 def __init__(self, *args):
6512 r"""
6513 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6514 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6515 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6516 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6517 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6518 __init__(SHAPE_LINE_CHAIN self, Clipper2Lib::Path64 const & aPath, std::vector< CLIPPER_Z_VALUE,std::allocator< CLIPPER_Z_VALUE > > const & aZValueBuffer, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const & aArcBuffer) -> SHAPE_LINE_CHAIN
6519 """
6520 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6521 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6522
6523 def Collide(self, *args):
6524 r"""
6525 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6526 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6527 """
6528 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6529
6530 @staticmethod
6531 def ClosestPoints(*args):
6532 r"""
6533 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6534 ClosestPoints(SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool
6535 """
6536 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6537
6538 @staticmethod
6539 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6540 r"""ClosestSegments(VECTOR2I aMyPrevPt, SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, VECTOR2I aOtherPrevPt, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool"""
6541 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6542
6543 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6544 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6545 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6546
6547 def Clear(self):
6548 r"""Clear(SHAPE_LINE_CHAIN self)"""
6549 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6550
6551 def SetClosed(self, aClosed):
6552 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6553 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6554
6555 def Width(self):
6556 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6557 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6558
6559 def SegmentCount(self):
6560 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6561 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6562
6563 def ShapeCount(self):
6564 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6565 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6566
6567 def RemoveDuplicatePoints(self):
6568 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6569 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6570
6571 def Simplify(self, aTolerance=0):
6572 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6573 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6574
6575 def Simplify2(self, aRemoveColinear=True):
6576 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6577 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6578
6579 def PointCount(self):
6580 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6581 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6582
6583 def Segment(self, aIndex):
6584 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6585 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6586
6587 def CSegment(self, aIndex):
6588 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6589 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6590
6591 def NextShape(self, aPointIndex):
6592 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6593 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6594
6595 def SetPoint(self, aIndex, aPos):
6596 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6597 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6598
6599 def CPoint(self, aIndex):
6600 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6602
6603 def CPoints(self):
6604 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6606
6607 def CLastPoint(self):
6608 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6609 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6610
6611 def CArcs(self):
6612 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6613 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6614
6615 def CShapes(self):
6616 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6617 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6618
6619 def BBox(self, aClearance=0):
6620 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6622
6623 def GenerateBBoxCache(self):
6624 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6625 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6626
6627 def Reverse(self):
6628 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6629 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6630
6631 def ClearArcs(self):
6632 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6633 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6634
6635 def Length(self):
6636 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6637 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6638
6639 def ReservePoints(self, aSize):
6640 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6641 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6642
6643 def Append(self, *args):
6644 r"""
6645 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6646 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6647 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6648 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6649 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6650 """
6651 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6652
6653 def Insert(self, *args):
6654 r"""
6655 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6656 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6657 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6658 """
6659 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6660
6661 def Replace(self, *args):
6662 r"""
6663 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6664 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6665 """
6666 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6667
6668 def Remove(self, *args):
6669 r"""
6670 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6671 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6672 """
6673 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6674
6675 def RemoveShape(self, aPointIndex):
6676 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6677 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6678
6679 def Find(self, aP, aThreshold=0):
6680 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6681 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6682
6683 def FindSegment(self, aP, aThreshold=1):
6684 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6685 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6686
6687 def Slice(self, *args):
6688 r"""
6689 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6690 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6691 """
6692 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6693
6694 def Intersects(self, *args):
6695 r"""
6696 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6697 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6698 """
6699 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6700
6701 def Intersect(self, *args):
6702 r"""
6703 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6704 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6705 """
6706 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6707
6708 def PathLength(self, aP, aIndex=-1):
6709 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6710 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6711
6712 def CheckClearance(self, aP, aDist):
6713 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6714 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6715
6716 def SelfIntersecting(self):
6717 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6718 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6719
6720 def SelfIntersectingWithArcs(self):
6721 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6722 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6723
6724 def NearestSegment(self, aP):
6725 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6726 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6727
6728 def NearestPoint(self, *args):
6729 r"""
6730 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6731 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6732 """
6733 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6734
6735 def Format(self, aCplusPlus=True):
6736 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6737 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6738
6739 def __ne__(self, aRhs):
6740 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6741 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6742
6743 def CompareGeometry(self, aOther):
6744 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6745 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6746
6747 def Mirror(self, *args):
6748 r"""
6749 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6750 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6751 """
6752 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6753
6754 def Rotate(self, *args):
6755 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6756 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6757
6758 def PointAlong(self, aPathLength):
6759 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6760 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6761
6762 def Area(self, aAbsolute=True):
6763 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6764 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6765
6766 def Split(self, *args):
6767 r"""
6768 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6769 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6770 """
6771 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6772
6773 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6774 r"""OffsetLine(SHAPE_LINE_CHAIN self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_LINE_CHAIN aLeft, SHAPE_LINE_CHAIN aRight, bool aSimplify=False) -> bool"""
6775 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6776
6777 def ArcCount(self):
6778 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6779 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6780
6781 def ArcIndex(self, aSegment):
6782 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6783 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6784
6785 def Arc(self, aArc):
6786 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6787 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6788
6789 def IsSharedPt(self, aIndex):
6790 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6791 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6792
6793 def IsPtOnArc(self, aPtIndex):
6794 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6795 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6796
6797 def IsArcSegment(self, aSegment):
6798 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6799 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6800
6801 def IsArcStart(self, aIndex):
6802 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6803 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6804
6805 def IsArcEnd(self, aIndex):
6806 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6807 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6808
6809 def Distance(self, *args):
6810 r"""
6811 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6812 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6813 """
6814 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6815
6816# Register SHAPE_LINE_CHAIN in _pcbnew:
6817_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6818class SHAPE_POLY_SET(SHAPE):
6819 r"""Proxy of C++ SHAPE_POLY_SET class."""
6820
6821 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6822 __repr__ = _swig_repr
6823
6824 def __init__(self, *args):
6825 r"""
6826 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6827 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6828 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6829 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6830 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6831 """
6832 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6833 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6834
6835 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6836 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6837 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6838
6839 def IsTriangulationUpToDate(self):
6840 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6841 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6842
6843 def GetHash(self):
6844 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6845 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6846
6847 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6848 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6849 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6850
6851 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6852 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6853 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6854
6855 def CloneDropTriangulation(self):
6856 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6857 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6858
6859 def NewOutline(self):
6860 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6861 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6862
6863 def NewHole(self, aOutline=-1):
6864 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6865 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6866
6867 def AddOutline(self, aOutline):
6868 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6869 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6870
6871 def AddHole(self, aHole, aOutline=-1):
6872 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6873 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6874
6875 def AddPolygon(self, apolygon):
6876 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6877 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6878
6879 def Area(self):
6880 r"""Area(SHAPE_POLY_SET self) -> double"""
6881 return _pcbnew.SHAPE_POLY_SET_Area(self)
6882
6883 def ArcCount(self):
6884 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6885 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6886
6887 def GetArcs(self, aArcBuffer):
6888 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6889 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6890
6891 def ClearArcs(self):
6892 r"""ClearArcs(SHAPE_POLY_SET self)"""
6893 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6894
6895 def Append(self, *args):
6896 r"""
6897 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6898 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6899 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6900 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6901 """
6902 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6903
6904 def InsertVertex(self, aGlobalIndex, aNewVertex):
6905 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6906 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6907
6908 def CVertex(self, *args):
6909 r"""
6910 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6911 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6912 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6913 """
6914 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6915
6916 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6917 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6918 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6919
6920 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6921 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6922 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6923
6924 def IsSelfIntersecting(self):
6925 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6926 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6927
6928 def TriangulatedPolyCount(self):
6929 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6930 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6931
6932 def OutlineCount(self):
6933 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6934 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6935
6936 def VertexCount(self, aOutline=-1, aHole=-1):
6937 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6938 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6939
6940 def FullPointCount(self):
6941 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6942 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6943
6944 def HoleCount(self, aOutline):
6945 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6946 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6947
6948 def Outline(self, *args):
6949 r"""
6950 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6951 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6952 """
6953 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6954
6955 def Subset(self, aFirstPolygon, aLastPolygon):
6956 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6957 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6958
6959 def UnitSet(self, aPolygonIndex):
6960 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6961 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6962
6963 def Hole(self, aOutline, aHole):
6964 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6965 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6966
6967 def Polygon(self, *args):
6968 r"""
6969 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6970 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6971 """
6972 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6973
6974 def TriangulatedPolygon(self, aIndex):
6975 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6976 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6977
6978 def COutline(self, aIndex):
6979 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6980 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6981
6982 def CHole(self, aOutline, aHole):
6983 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6984 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6985
6986 def CPolygon(self, aIndex):
6987 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6988 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6989
6990 def CPolygons(self):
6991 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6992 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6993
6994 def Iterate(self, *args):
6995 r"""
6996 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6997 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6998 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6999 """
7000 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7001
7002 def IterateWithHoles(self, *args):
7003 r"""
7004 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7005 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7006 """
7007 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7008
7009 def CIterate(self, *args):
7010 r"""
7011 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7012 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7013 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7014 """
7015 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7016
7017 def CIterateWithHoles(self, *args):
7018 r"""
7019 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7020 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7021 """
7022 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7023
7024 def IterateFromVertexWithHoles(self, aGlobalIdx):
7025 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7026 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7027
7028 def IterateSegments(self, *args):
7029 r"""
7030 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7031 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7032 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7033 """
7034 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7035
7036 def CIterateSegments(self, *args):
7037 r"""
7038 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7039 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7040 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7041 """
7042 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7043
7044 def IterateSegmentsWithHoles(self, *args):
7045 r"""
7046 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7047 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7048 """
7049 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7050
7051 def CIterateSegmentsWithHoles(self, *args):
7052 r"""
7053 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7054 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7055 """
7056 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7057
7058 def BooleanAdd(self, *args):
7059 r"""
7060 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7061 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7062 """
7063 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7064
7065 def BooleanSubtract(self, *args):
7066 r"""
7067 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7068 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7069 """
7070 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7071
7072 def BooleanIntersection(self, *args):
7073 r"""
7074 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7075 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7076 """
7077 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7078
7079 def BooleanXor(self, *args):
7080 r"""
7081 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7082 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7083 """
7084 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7085
7086 def RebuildHolesFromContours(self):
7087 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7088 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7089
7090 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7091 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7092 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7093
7094 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7095 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7096 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7097
7098 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7099 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7100 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7101
7102 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7103 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7104 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7105
7106 def Fracture(self):
7107 r"""Fracture(SHAPE_POLY_SET self)"""
7108 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
7109
7110 def Unfracture(self):
7111 r"""Unfracture(SHAPE_POLY_SET self)"""
7112 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7113
7114 def HasHoles(self):
7115 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7116 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7117
7118 def HasTouchingHoles(self):
7119 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7120 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7121
7122 def Simplify(self):
7123 r"""Simplify(SHAPE_POLY_SET self)"""
7124 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7125
7126 def SimplifyOutlines(self, aMaxError=0):
7127 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7128 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7129
7130 def NormalizeAreaOutlines(self):
7131 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7132 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7133
7134 def Format(self, aCplusPlus=True):
7135 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7136 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7137
7138 def Mirror(self, aRef, aFlipDirection):
7139 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7140 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7141
7142 def Rotate(self, *args):
7143 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7144 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7145
7146 def BBox(self, aClearance=0):
7147 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7148 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7149
7150 def PointOnEdge(self, aP, aAccuracy=0):
7151 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7152 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7153
7154 def Collide(self, *args):
7155 r"""
7156 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7157 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7158 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7159 """
7160 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7161
7162 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7163 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7164 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7165
7166 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7167 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7168 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7169
7170 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7171 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7172 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7173
7174 def BuildBBoxCaches(self):
7175 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7176 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7177
7178 def BBoxFromCaches(self):
7179 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7180 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7181
7182 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7183 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7184 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7185
7186 def IsEmpty(self):
7187 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7188 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7189
7190 def RemoveVertex(self, *args):
7191 r"""
7192 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7193 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7194 """
7195 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7196
7197 def RemoveAllContours(self):
7198 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7199 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7200
7201 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7202 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7203 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7204
7205 def RemoveOutline(self, aOutlineIdx):
7206 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7207 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7208
7209 def RemoveNullSegments(self):
7210 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7211 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7212
7213 def SetVertex(self, *args):
7214 r"""
7215 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7216 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7217 """
7218 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7219
7220 def TotalVertices(self):
7221 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7222 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7223
7224 def DeletePolygon(self, aIdx):
7225 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7226 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7227
7228 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7229 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7230 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7231
7232 def UpdateTriangulationDataHash(self):
7233 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7234 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7235
7236 def ChamferPolygon(self, aDistance, aIndex):
7237 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7238 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7239
7240 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7241 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7242 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7243
7244 def Chamfer(self, aDistance):
7245 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7246 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7247
7248 def Fillet(self, aRadius, aErrorMax):
7249 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7250 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7251
7252 def SquaredDistanceToPolygon(self, *args):
7253 r"""
7254 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7255 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7256 """
7257 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7258
7259 def SquaredDistance(self, *args):
7260 r"""
7261 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7262 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7263 """
7264 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7265
7266 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7267 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7268 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7269
7270 def IsVertexInHole(self, aGlobalIdx):
7271 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7272 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7273
7274 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7275 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7276 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7277
7278 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7279 r"""GenerateHatchLines(SHAPE_POLY_SET self, std::vector< double,std::allocator< double > > const & aSlopes, int aSpacing, int aLineLength) -> std::vector< SEG,std::allocator< SEG > > const"""
7280 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7281
7282 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7283 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7284 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7285
7286# Register SHAPE_POLY_SET in _pcbnew:
7287_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7288class SHAPE_RECT(SHAPE):
7289 r"""Proxy of C++ SHAPE_RECT class."""
7290
7291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7292 __repr__ = _swig_repr
7293
7294 def __init__(self, *args):
7295 r"""
7296 __init__(SHAPE_RECT self) -> SHAPE_RECT
7297 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7298 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7299 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7300 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7301 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7302 """
7303 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7304
7305 def BBox(self, aClearance=0):
7306 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7307 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7308
7309 def GetInflated(self, aOffset):
7310 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7311 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7312
7313 def Diagonal(self):
7314 r"""Diagonal(SHAPE_RECT self) -> int"""
7315 return _pcbnew.SHAPE_RECT_Diagonal(self)
7316
7317 def MajorDimension(self):
7318 r"""MajorDimension(SHAPE_RECT self) -> int"""
7319 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7320
7321 def MinorDimension(self):
7322 r"""MinorDimension(SHAPE_RECT self) -> int"""
7323 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7324
7325 def Collide(self, *args):
7326 r"""
7327 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7328 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7329 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7330 """
7331 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7332
7333 def GetPosition(self):
7334 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7335 return _pcbnew.SHAPE_RECT_GetPosition(self)
7336
7337 def GetSize(self):
7338 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7339 return _pcbnew.SHAPE_RECT_GetSize(self)
7340
7341 def GetHeight(self):
7342 r"""GetHeight(SHAPE_RECT self) -> int"""
7343 return _pcbnew.SHAPE_RECT_GetHeight(self)
7344
7345 def GetRadius(self):
7346 r"""GetRadius(SHAPE_RECT self) -> int"""
7347 return _pcbnew.SHAPE_RECT_GetRadius(self)
7348
7349 def SetRadius(self, aRadius):
7350 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7351 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7352
7353 def Rotate(self, *args):
7354 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7355 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7356
7357 def Outline(self):
7358 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7359 return _pcbnew.SHAPE_RECT_Outline(self)
7360
7361 def Format(self, aCplusPlus=True):
7362 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7363 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7364
7365 def Normalize(self):
7366 r"""Normalize(SHAPE_RECT self)"""
7367 return _pcbnew.SHAPE_RECT_Normalize(self)
7368 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7369
7370# Register SHAPE_RECT in _pcbnew:
7371_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7372class SHAPE_SEGMENT(SHAPE):
7373 r"""Proxy of C++ SHAPE_SEGMENT class."""
7374
7375 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7376 __repr__ = _swig_repr
7377
7378 def __init__(self, *args):
7379 r"""
7380 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7381 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7382 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7383 """
7384 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7385
7386 @staticmethod
7387 def BySizeAndCenter(aSize, aCenter, aRotation):
7388 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7389 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7390 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7391
7392 def BBox(self, aClearance=0):
7393 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7394 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7395
7396 def Collide(self, *args):
7397 r"""
7398 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7399 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7400 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7401 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7402 """
7403 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7404
7405 def SetSeg(self, aSeg):
7406 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7407 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7408
7409 def GetSeg(self):
7410 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7411 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7412
7413 def GetTotalLength(self):
7414 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7415 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7416
7417 def GetCenter(self):
7418 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7419 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7420
7421 def GetAngle(self):
7422 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7423 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7424
7425 def Rotate(self, *args):
7426 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7427 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7428
7429 def Is45Degree(self, *args):
7430 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7431 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7432
7433 def Format(self, aCplusPlus=True):
7434 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7435 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7436
7437# Register SHAPE_SEGMENT in _pcbnew:
7438_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7439class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7440 r"""Proxy of C++ SHAPE_SIMPLE class."""
7441
7442 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7443 __repr__ = _swig_repr
7444
7445 def __init__(self, *args):
7446 r"""
7447 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7448 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7449 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7450 """
7451 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7452
7453 def Clear(self):
7454 r"""Clear(SHAPE_SIMPLE self)"""
7455 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7456
7457 def BBox(self, aClearance=0):
7458 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7459 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7460
7461 def PointCount(self):
7462 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7463 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7464
7465 def CPoint(self, aIndex):
7466 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7467 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7468
7469 def CDPoint(self, aIndex):
7470 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7471 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7472
7473 def Vertices(self):
7474 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7475 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7476
7477 def Append(self, *args):
7478 r"""
7479 Append(SHAPE_SIMPLE self, int aX, int aY)
7480 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7481 """
7482 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7483
7484 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7485 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7486 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7487
7488 def Rotate(self, *args):
7489 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7490 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7491 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7492
7493# Register SHAPE_SIMPLE in _pcbnew:
7494_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7495ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7496
7497ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7498
7499class VECTOR_SHAPEPTR(object):
7500 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7501
7502 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7503 __repr__ = _swig_repr
7504
7505 def iterator(self):
7506 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7507 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7508 def __iter__(self):
7509 return self.iterator()
7510
7511 def __nonzero__(self):
7512 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7513 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7514
7515 def __bool__(self):
7516 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7517 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7518
7519 def __len__(self):
7520 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7521 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7522
7523 def __getslice__(self, i, j):
7524 r"""__getslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j) -> VECTOR_SHAPEPTR"""
7525 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7526
7527 def __setslice__(self, *args):
7528 r"""
7529 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7530 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j, VECTOR_SHAPEPTR v)
7531 """
7532 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7533
7534 def __delslice__(self, i, j):
7535 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7536 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7537
7538 def __delitem__(self, *args):
7539 r"""
7540 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7541 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7542 """
7543 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7544
7545 def __getitem__(self, *args):
7546 r"""
7547 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7548 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7549 """
7550 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7551
7552 def __setitem__(self, *args):
7553 r"""
7554 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7555 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7556 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7557 """
7558 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7559
7560 def pop(self):
7561 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7562 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7563
7564 def append(self, x):
7565 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7566 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7567
7568 def empty(self):
7569 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7570 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7571
7572 def size(self):
7573 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7574 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7575
7576 def swap(self, v):
7577 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7578 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7579
7580 def begin(self):
7581 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7582 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7583
7584 def end(self):
7585 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7586 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7587
7588 def rbegin(self):
7589 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7590 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7591
7592 def rend(self):
7593 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7594 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7595
7596 def clear(self):
7597 r"""clear(VECTOR_SHAPEPTR self)"""
7598 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7599
7600 def get_allocator(self):
7601 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7602 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7603
7604 def pop_back(self):
7605 r"""pop_back(VECTOR_SHAPEPTR self)"""
7606 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7607
7608 def erase(self, *args):
7609 r"""
7610 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7611 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator first, std::vector< std::shared_ptr< SHAPE > >::iterator last) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7612 """
7613 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7614
7615 def __init__(self, *args):
7616 r"""
7617 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7618 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7619 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7620 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size, std::vector< std::shared_ptr< SHAPE > >::value_type const & value) -> VECTOR_SHAPEPTR
7621 """
7622 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7623
7624 def push_back(self, x):
7625 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7626 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7627
7628 def front(self):
7629 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7630 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7631
7632 def back(self):
7633 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7634 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7635
7636 def assign(self, n, x):
7637 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7638 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7639
7640 def resize(self, *args):
7641 r"""
7642 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7643 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7644 """
7645 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7646
7647 def insert(self, *args):
7648 r"""
7649 insert(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos, std::vector< std::shared_ptr< SHAPE > >::value_type const & x) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7650 insert(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7651 """
7652 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7653
7654 def reserve(self, n):
7655 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7656 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7657
7658 def capacity(self):
7659 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7660 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7661
7662 def __iter__(self):
7663 it = self.iterator()
7664 try:
7665 while True:
7666 item = it.next() # throws StopIteration when iterator reached the end.
7667 yield item.Cast()
7668 except StopIteration:
7669 return
7670
7671 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7672
7673# Register VECTOR_SHAPEPTR in _pcbnew:
7674_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7675
7676def Cast_to_SHAPE_ARC(_self):
7677 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7678 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7679
7680def Cast_to_SHAPE_CIRCLE(_self):
7681 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7682 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7683
7684def Cast_to_SHAPE_COMPOUND(_self):
7685 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7686 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7687
7688def Cast_to_SHAPE_LINE_CHAIN(_self):
7689 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7690 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7691
7692def Cast_to_SHAPE_POLY_SET(_self):
7693 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7694 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7695
7696def Cast_to_SHAPE_RECT(_self):
7697 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7698 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7699
7700def Cast_to_SHAPE_SEGMENT(_self):
7701 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7702 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7703
7704def Cast_to_SHAPE_SIMPLE(_self):
7705 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7706 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7707FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7708
7709FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7710
7711
7712def IsUTF8(aString):
7713 r"""IsUTF8(char const * aString) -> bool"""
7714 return _pcbnew.IsUTF8(aString)
7715class UTF8(object):
7716 r"""Proxy of C++ UTF8 class."""
7717
7718 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7719 __repr__ = _swig_repr
7720
7721 def __init__(self, *args):
7722 r"""
7723 __init__(UTF8 self, wxString o) -> UTF8
7724 __init__(UTF8 self, char const * txt) -> UTF8
7725 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7726 __init__(UTF8 self, string o) -> UTF8
7727 __init__(UTF8 self, UTF8 o) -> UTF8
7728 __init__(UTF8 self) -> UTF8
7729 """
7730 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7731 __swig_destroy__ = _pcbnew.delete_UTF8
7732
7733 def c_str(self):
7734 r"""c_str(UTF8 self) -> char const *"""
7735 return _pcbnew.UTF8_c_str(self)
7736
7737 def empty(self):
7738 r"""empty(UTF8 self) -> bool"""
7739 return _pcbnew.UTF8_empty(self)
7740
7741 def find(self, *args):
7742 r"""
7743 find(UTF8 self, char c) -> std::string::size_type
7744 find(UTF8 self, char c, size_t s) -> std::string::size_type
7745 """
7746 return _pcbnew.UTF8_find(self, *args)
7747
7748 def clear(self):
7749 r"""clear(UTF8 self)"""
7750 return _pcbnew.UTF8_clear(self)
7751
7752 def length(self):
7753 r"""length(UTF8 self) -> std::string::size_type"""
7754 return _pcbnew.UTF8_length(self)
7755
7756 def size(self):
7757 r"""size(UTF8 self) -> std::string::size_type"""
7758 return _pcbnew.UTF8_size(self)
7759
7760 def compare(self, s):
7761 r"""compare(UTF8 self, string s) -> int"""
7762 return _pcbnew.UTF8_compare(self, s)
7763
7764 def __eq__(self, *args):
7765 r"""
7766 __eq__(UTF8 self, UTF8 rhs) -> bool
7767 __eq__(UTF8 self, string rhs) -> bool
7768 __eq__(UTF8 self, char const * s) -> bool
7769 """
7770 return _pcbnew.UTF8___eq__(self, *args)
7771
7772 def __ne__(self, rhs):
7773 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7774 return _pcbnew.UTF8___ne__(self, rhs)
7775
7776 def __lt__(self, rhs):
7777 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7778 return _pcbnew.UTF8___lt__(self, rhs)
7779
7780 def __gt__(self, rhs):
7781 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7782 return _pcbnew.UTF8___gt__(self, rhs)
7783
7784 def find_first_of(self, str, pos=0):
7785 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7786 return _pcbnew.UTF8_find_first_of(self, str, pos)
7787
7788 def __iadd__(self, *args):
7789 r"""
7790 __iadd__(UTF8 self, UTF8 str) -> UTF8
7791 __iadd__(UTF8 self, char ch) -> UTF8
7792 __iadd__(UTF8 self, char const * s) -> UTF8
7793 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7794 """
7795 return _pcbnew.UTF8___iadd__(self, *args)
7796 npos = _pcbnew.UTF8_npos
7797
7798
7799 def substr(self, *args):
7800 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7801 return _pcbnew.UTF8_substr(self, *args)
7802
7803 def utf8_to_string(self):
7804 r"""utf8_to_string(UTF8 self) -> string"""
7805 return _pcbnew.UTF8_utf8_to_string(self)
7806
7807 def wx_str(self):
7808 r"""wx_str(UTF8 self) -> wxString"""
7809 return _pcbnew.UTF8_wx_str(self)
7810
7811 def utf8_to_wxstring(self):
7812 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7813 return _pcbnew.UTF8_utf8_to_wxstring(self)
7814
7815 def begin(self):
7816 r"""begin(UTF8 self) -> std::string::const_iterator"""
7817 return _pcbnew.UTF8_begin(self)
7818
7819 def end(self):
7820 r"""end(UTF8 self) -> std::string::const_iterator"""
7821 return _pcbnew.UTF8_end(self)
7822
7823 def Cast_to_CChar(self):
7824 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7825 return _pcbnew.UTF8_Cast_to_CChar(self)
7826
7827
7828 # Get the char buffer of the UTF8 string
7829 def GetChars(self):
7830 return self.Cast_to_CChar()
7831
7832 # Convert the UTF8 string to a python string
7833 # Same as GetChars(), but more easy to use in print command
7834 def __str__(self):
7835 return self.GetChars()
7836
7837
7838
7839# Register UTF8 in _pcbnew:
7840_pcbnew.UTF8_swigregister(UTF8)
7841class LIB_ID(object):
7842 r"""Proxy of C++ LIB_ID class."""
7843
7844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7845 __repr__ = _swig_repr
7846
7847 def __init__(self, *args):
7848 r"""
7849 __init__(LIB_ID self) -> LIB_ID
7850 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7851 """
7852 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7853
7854 def Parse(self, aId, aFix=False):
7855 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7856 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7857
7858 def GetLibNickname(self):
7859 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7860 return _pcbnew.LIB_ID_GetLibNickname(self)
7861
7862 def GetUniStringLibNickname(self):
7863 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7864 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7865
7866 def SetLibNickname(self, aLibNickname):
7867 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7868 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7869
7870 def GetLibItemName(self):
7871 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7872 return _pcbnew.LIB_ID_GetLibItemName(self)
7873
7874 def GetUniStringLibItemName(self):
7875 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7876 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7877
7878 def SetLibItemName(self, aLibItemName):
7879 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7880 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7881
7882 def GetSubLibraryName(self):
7883 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7884 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7885
7886 def SetSubLibraryName(self, aName):
7887 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7888 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7889
7890 def GetUniStringSubLibraryName(self):
7891 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7892 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7893
7894 def GetFullLibraryName(self):
7895 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7896 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7897
7898 def GetUniStringLibId(self):
7899 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7900 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7901
7902 @staticmethod
7903 def Format(*args):
7904 r"""
7905 Format() -> UTF8
7906 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7907 """
7908 return _pcbnew.LIB_ID_Format(*args)
7909
7910 def IsValid(self):
7911 r"""IsValid(LIB_ID self) -> bool"""
7912 return _pcbnew.LIB_ID_IsValid(self)
7913
7914 def IsLegacy(self):
7915 r"""IsLegacy(LIB_ID self) -> bool"""
7916 return _pcbnew.LIB_ID_IsLegacy(self)
7917
7918 def clear(self):
7919 r"""clear(LIB_ID self)"""
7920 return _pcbnew.LIB_ID_clear(self)
7921
7922 def empty(self):
7923 r"""empty(LIB_ID self) -> bool"""
7924 return _pcbnew.LIB_ID_empty(self)
7925
7926 def compare(self, aLibId):
7927 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7928 return _pcbnew.LIB_ID_compare(self, aLibId)
7929
7930 def __lt__(self, aLibId):
7931 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7932 return _pcbnew.LIB_ID___lt__(self, aLibId)
7933
7934 def __gt__(self, aLibId):
7935 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7936 return _pcbnew.LIB_ID___gt__(self, aLibId)
7937
7938 def __eq__(self, aLibId):
7939 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7940 return _pcbnew.LIB_ID___eq__(self, aLibId)
7941
7942 def __ne__(self, aLibId):
7943 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7944 return _pcbnew.LIB_ID___ne__(self, aLibId)
7945
7946 @staticmethod
7947 def HasIllegalChars(aLibItemName):
7948 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7949 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7950
7951 @staticmethod
7952 def FixIllegalChars(aLibItemName, aLib):
7953 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7954 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7955
7956 @staticmethod
7957 def FindIllegalLibraryNameChar(aLibraryName):
7958 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7959 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7960 __swig_destroy__ = _pcbnew.delete_LIB_ID
7961
7962# Register LIB_ID in _pcbnew:
7963_pcbnew.LIB_ID_swigregister(LIB_ID)
7964class BASE_SET(object):
7965 r"""Proxy of C++ BASE_SET class."""
7966
7967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7968
7969 def __init__(self, *args, **kwargs):
7970 raise AttributeError("No constructor defined")
7971 __repr__ = _swig_repr
7972 __swig_destroy__ = _pcbnew.delete_BASE_SET
7973
7974# Register BASE_SET in _pcbnew:
7975_pcbnew.BASE_SET_swigregister(BASE_SET)
7976class PCB_IO_MGR(object):
7977 r"""Proxy of C++ PCB_IO_MGR class."""
7978
7979 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7980 __repr__ = _swig_repr
7981 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7982
7983 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7984
7985 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7986
7987 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7988
7989 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7990
7991 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7992
7993 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7994
7995 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7996
7997 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7998
7999 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8000
8001 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8002
8003 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8004
8005 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8006
8007 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8008
8009 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8010
8011 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8012
8013 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8014
8015 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8016
8017
8018 @staticmethod
8019 def FindPlugin(aFileType):
8020 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8021 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8022
8023 @staticmethod
8024 def ShowType(aFileType):
8025 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8026 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8027
8028 @staticmethod
8029 def EnumFromStr(aFileType):
8030 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8031 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8032
8033 @staticmethod
8034 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8035 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8036 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8037
8038 @staticmethod
8039 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8040 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8041 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8042
8043 @staticmethod
8044 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8045 r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, str_utf8_Map aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
8046 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8047
8048 @staticmethod
8049 def Save(aFileType, aFileName, aBoard, aProperties=None):
8050 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8051 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8052
8053 @staticmethod
8054 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8055 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8056 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8057
8058 def __init__(self):
8059 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8060 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8061 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8062
8063# Register PCB_IO_MGR in _pcbnew:
8064_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8065class PCB_IO(object):
8066 r"""Proxy of C++ PCB_IO class."""
8067
8068 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8069
8070 def __init__(self, *args, **kwargs):
8071 raise AttributeError("No constructor defined - class is abstract")
8072 __repr__ = _swig_repr
8073
8074 def GetBoardFileDesc(self):
8075 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8076 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8077
8078 def IsPCB_IO(self):
8079 r"""IsPCB_IO(PCB_IO self) -> bool"""
8080 return _pcbnew.PCB_IO_IsPCB_IO(self)
8081
8082 def CanReadBoard(self, aFileName):
8083 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8084 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8085
8086 def CanReadFootprint(self, aFileName):
8087 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8088 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8089
8090 def SetQueryUserCallback(self, aCallback):
8091 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8092 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8093
8094 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8095 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8096 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8097
8098 def GetImportedCachedLibraryFootprints(self):
8099 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8100 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8101
8102 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8103 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8104 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8105
8106 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8107 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8108 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8109
8110 def GetLibraryTimestamp(self, aLibraryPath):
8111 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8112 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8113
8114 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8115 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8116 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8117
8118 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8119 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8120 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8121
8122 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8123 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8124 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8125
8126 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8127 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8128 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8129
8130 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8131 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8132 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8133
8134 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8135 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8136 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8137
8138 def GetLibraryOptions(self, aListToAppendTo):
8139 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8140 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8141 __swig_destroy__ = _pcbnew.delete_PCB_IO
8142
8143 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8144 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8145 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8146
8147 def FootprintEnumerate(self, libname):
8148 return self.footprintPyEnumerate( libname, True )
8149
8150 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8151 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8152 self.CreateLibrary(aLibraryPath, aProperties)
8153
8154 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8155 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8156 return self.DeleteLibrary(aLibraryPath, aProperties)
8157
8158 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8159 def IsFootprintLibWritable(self, aLibraryPath):
8160 return self.IsLibraryWritable(aLibraryPath)
8161
8162
8163# Register PCB_IO in _pcbnew:
8164_pcbnew.PCB_IO_swigregister(PCB_IO)
8165SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8166
8167BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8168
8169LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8170
8171LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8172
8173FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8174
8175class FP_CACHE_ENTRY(object):
8176 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8177
8178 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8179 __repr__ = _swig_repr
8180
8181 def __init__(self, aFootprint, aFileName):
8182 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8183 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8184
8185 def GetFileName(self):
8186 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8187 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8188
8189 def SetFilePath(self, aFilePath):
8190 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8191 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8192
8193 def GetFootprint(self):
8194 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8195 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8196 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8197
8198# Register FP_CACHE_ENTRY in _pcbnew:
8199_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8200class FP_CACHE(object):
8201 r"""Proxy of C++ FP_CACHE class."""
8202
8203 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8204 __repr__ = _swig_repr
8205
8206 def __init__(self, aOwner, aLibraryPath):
8207 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8208 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8209
8210 def GetPath(self):
8211 r"""GetPath(FP_CACHE self) -> wxString"""
8212 return _pcbnew.FP_CACHE_GetPath(self)
8213
8214 def IsWritable(self):
8215 r"""IsWritable(FP_CACHE self) -> bool"""
8216 return _pcbnew.FP_CACHE_IsWritable(self)
8217
8218 def Exists(self):
8219 r"""Exists(FP_CACHE self) -> bool"""
8220 return _pcbnew.FP_CACHE_Exists(self)
8221
8222 def GetFootprints(self):
8223 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8224 return _pcbnew.FP_CACHE_GetFootprints(self)
8225
8226 def Save(self, aFootprintFilter=None):
8227 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8228 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8229
8230 def Load(self):
8231 r"""Load(FP_CACHE self)"""
8232 return _pcbnew.FP_CACHE_Load(self)
8233
8234 def Remove(self, aFootprintName):
8235 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8236 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8237
8238 @staticmethod
8239 def GetTimestamp(aLibPath):
8240 r"""GetTimestamp(wxString aLibPath) -> long long"""
8241 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8242
8243 def IsModified(self):
8244 r"""IsModified(FP_CACHE self) -> bool"""
8245 return _pcbnew.FP_CACHE_IsModified(self)
8246
8247 def IsPath(self, aPath):
8248 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8249 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8250
8251 def SetPath(self, aPath):
8252 r"""SetPath(FP_CACHE self, wxString aPath)"""
8253 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8254 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8255
8256# Register FP_CACHE in _pcbnew:
8257_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8258class PCB_IO_KICAD_SEXPR(PCB_IO):
8259 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8260
8261 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8262 __repr__ = _swig_repr
8263
8264 def GetLibraryFileDesc(self):
8265 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8266 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8267
8268 def GetLibraryDesc(self):
8269 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8270 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8271
8272 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8273 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8274 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8275
8276 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8277 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8278 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8279
8280 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8281 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8282 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8283
8284 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8285 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8286 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8287
8288 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8289 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8290 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8291
8292 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8293 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8294 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8295
8296 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8297 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8298 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8299
8300 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8301 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8302 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8303
8304 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8305 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8306 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8307
8308 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8309 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8310 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8311
8312 def CreateLibrary(self, aLibraryPath, aProperties=None):
8313 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8314 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8315
8316 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8317 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8318 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8319
8320 def IsLibraryWritable(self, aLibraryPath):
8321 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8322 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8323
8324 def __init__(self, *args):
8325 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8326 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8327 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8328
8329 def Format(self, aItem):
8330 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8331 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8332
8333 def GetStringOutput(self, doClear):
8334 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8335 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8336
8337 def SetOutputFormatter(self, aFormatter):
8338 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8339 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8340
8341 def Parse(self, aClipboardSourceInput):
8342 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8343 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8344
8345# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8346_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8347class PLOT_CONTROLLER(object):
8348 r"""Proxy of C++ PLOT_CONTROLLER class."""
8349
8350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8351 __repr__ = _swig_repr
8352
8353 def __init__(self, aBoard):
8354 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8355 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8356 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8357
8358 def GetPlotOptions(self):
8359 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8360 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8361
8362 def SetLayer(self, aLayer):
8363 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8364 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8365
8366 def GetLayer(self):
8367 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8368 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8369
8370 def IsPlotOpen(self):
8371 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8372 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8373
8374 def ClosePlot(self):
8375 r"""ClosePlot(PLOT_CONTROLLER self)"""
8376 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8377
8378 def OpenPlotfile(self, *args):
8379 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8380 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8381
8382 def PlotLayer(self):
8383 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8384 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8385
8386 def PlotLayers(self, aLayerSequence):
8387 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8388 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8389
8390 def GetPlotFileName(self):
8391 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8392 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8393
8394 def GetPlotDirName(self):
8395 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8396 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8397
8398 def SetColorMode(self, aColorMode):
8399 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8400 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8401
8402 def GetColorMode(self):
8403 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8404 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8405
8406 def GetPlotter(self):
8407 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8408 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8409
8410# Register PLOT_CONTROLLER in _pcbnew:
8411_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8412DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8413
8414DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8415
8416DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8417
8418class PCB_PLOT_PARAMS(object):
8419 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8420
8421 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8422 __repr__ = _swig_repr
8423
8424 def __init__(self):
8425 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8426 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8427
8428 def SetSkipPlotNPTH_Pads(self, aSkip):
8429 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8430 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8431
8432 def GetSkipPlotNPTH_Pads(self):
8433 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8434 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8435
8436 def Format(self, aFormatter):
8437 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8438 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8439
8440 def Parse(self, aParser):
8441 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8442 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8443
8444 def IsSameAs(self, aPcbPlotParams):
8445 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8446 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8447
8448 def SetColorSettings(self, aSettings):
8449 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8450 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8451
8452 def ColorSettings(self):
8453 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8454 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8455
8456 def SetTextMode(self, aVal):
8457 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8458 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8459
8460 def GetTextMode(self):
8461 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8462 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8463
8464 def SetDXFPlotMode(self, aPlotMode):
8465 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8466 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8467
8468 def GetDXFPlotMode(self):
8469 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8470 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8471
8472 def SetPlotPadNumbers(self, aFlag):
8473 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8474 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8475
8476 def GetPlotPadNumbers(self):
8477 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8478 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8479
8480 def SetDXFPlotPolygonMode(self, aFlag):
8481 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8482 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8483
8484 def GetDXFPlotPolygonMode(self):
8485 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8486 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8487
8488 def SetDXFPlotUnits(self, aUnit):
8489 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8490 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8491
8492 def GetDXFPlotUnits(self):
8493 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8494 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8495
8496 def SetDrillMarksType(self, aVal):
8497 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8498 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8499
8500 def GetDrillMarksType(self):
8501 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8502 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8503
8504 def SetScale(self, aVal):
8505 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8506 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8507
8508 def GetScale(self):
8509 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8510 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8511
8512 def SetFineScaleAdjustX(self, aVal):
8513 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8514 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8515
8516 def GetFineScaleAdjustX(self):
8517 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8518 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8519
8520 def SetFineScaleAdjustY(self, aVal):
8521 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8522 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8523
8524 def GetFineScaleAdjustY(self):
8525 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8526 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8527
8528 def SetWidthAdjust(self, aVal):
8529 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8530 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8531
8532 def GetWidthAdjust(self):
8533 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8534 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8535
8536 def SetAutoScale(self, aFlag):
8537 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8538 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8539
8540 def GetAutoScale(self):
8541 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8542 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8543
8544 def SetMirror(self, aFlag):
8545 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8546 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8547
8548 def GetMirror(self):
8549 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8550 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8551
8552 def SetSketchPadsOnFabLayers(self, aFlag):
8553 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8554 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8555
8556 def GetSketchPadsOnFabLayers(self):
8557 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8558 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8559
8560 def SetSketchPadLineWidth(self, aWidth):
8561 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8562 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8563
8564 def GetSketchPadLineWidth(self):
8565 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8566 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8567
8568 def SetHideDNPFPsOnFabLayers(self, aFlag):
8569 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8570 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8571
8572 def GetHideDNPFPsOnFabLayers(self):
8573 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8574 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8575
8576 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8577 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8578 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8579
8580 def GetSketchDNPFPsOnFabLayers(self):
8581 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8582 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8583
8584 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8585 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8586 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8587
8588 def GetCrossoutDNPFPsOnFabLayers(self):
8589 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8590 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8591
8592 def SetPlotValue(self, aFlag):
8593 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8594 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8595
8596 def GetPlotValue(self):
8597 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8598 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8599
8600 def SetPlotReference(self, aFlag):
8601 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8602 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8603
8604 def GetPlotReference(self):
8605 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8606 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8607
8608 def SetPlotFPText(self, aFlag):
8609 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8610 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8611
8612 def GetPlotFPText(self):
8613 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8614 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8615
8616 def SetNegative(self, aFlag):
8617 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8618 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8619
8620 def GetNegative(self):
8621 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8622 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8623
8624 def GetLegacyPlotViaOnMaskLayer(self):
8625 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8626 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8627
8628 def SetPlotFrameRef(self, aFlag):
8629 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8630 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8631
8632 def GetPlotFrameRef(self):
8633 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8634 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8635
8636 def SetFormat(self, aFormat):
8637 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8638 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8639
8640 def GetFormat(self):
8641 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8642 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8643
8644 def SetOutputDirectory(self, aDir):
8645 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8646 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8647
8648 def GetOutputDirectory(self):
8649 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8650 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8651
8652 def SetDisableGerberMacros(self, aDisable):
8653 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8654 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8655
8656 def GetDisableGerberMacros(self):
8657 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8658 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8659
8660 def SetUseGerberX2format(self, aUse):
8661 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8662 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8663
8664 def GetUseGerberX2format(self):
8665 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8666 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8667
8668 def SetIncludeGerberNetlistInfo(self, aUse):
8669 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8670 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8671
8672 def GetIncludeGerberNetlistInfo(self):
8673 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8674 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8675
8676 def SetCreateGerberJobFile(self, aCreate):
8677 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8678 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8679
8680 def GetCreateGerberJobFile(self):
8681 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8682 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8683
8684 def SetUseGerberProtelExtensions(self, aUse):
8685 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8686 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8687
8688 def GetUseGerberProtelExtensions(self):
8689 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8690 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8691
8692 def SetGerberPrecision(self, aPrecision):
8693 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8694 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8695
8696 def GetGerberPrecision(self):
8697 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8698 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8699
8700 def SetSvgPrecision(self, aPrecision):
8701 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8702 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8703
8704 def GetSvgPrecision(self):
8705 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8706 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8707
8708 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8709 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8710 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8711
8712 def GetSvgFitPagetoBoard(self):
8713 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8714 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8715
8716 def SetBlackAndWhite(self, blackAndWhite):
8717 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8718 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8719
8720 def GetBlackAndWhite(self):
8721 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8722 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8723
8724 def SetSubtractMaskFromSilk(self, aSubtract):
8725 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8726 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8727
8728 def GetSubtractMaskFromSilk(self):
8729 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8730 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8731
8732 def SetLayerSelection(self, aSelection):
8733 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8734 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8735
8736 def GetLayerSelection(self):
8737 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8738 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8739
8740 def SetPlotOnAllLayersSequence(self, aSeq):
8741 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8742 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8743
8744 def GetPlotOnAllLayersSequence(self):
8745 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8746 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8747
8748 def SetUseAuxOrigin(self, aAux):
8749 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8750 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8751
8752 def GetUseAuxOrigin(self):
8753 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8754 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8755
8756 def SetScaleSelection(self, aSelection):
8757 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8758 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8759
8760 def GetScaleSelection(self):
8761 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8762 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8763
8764 def SetA4Output(self, aForce):
8765 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8766 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8767
8768 def GetA4Output(self):
8769 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8770 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8771
8772 def SetDashedLineDashRatio(self, aVal):
8773 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8774 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8775
8776 def GetDashedLineDashRatio(self):
8777 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8778 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8779
8780 def SetDashedLineGapRatio(self, aVal):
8781 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8782 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8783
8784 def GetDashedLineGapRatio(self):
8785 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8786 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8787
8788 def SetDXFMultiLayeredExportOption(self, aFlag):
8789 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8790 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8791
8792 def GetDXFMultiLayeredExportOption(self):
8793 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8794 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8795
8796 def SetLayersToExport(self, aVal):
8797 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8798 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8799
8800 def GetLayersToExport(self):
8801 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8802 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8803
8804 def GetLayer(self):
8805 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8806 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8807
8808 def SetLayer(self, aLayer):
8809 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8810 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8811
8812 def SetPDFBackgroundColor(self, aColor):
8813 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8814 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8815
8816 def GetPDFBackgroundColor(self):
8817 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8818 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8819 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8820 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8821 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8822 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8823 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=r"""m_PDFBackgroundColor : COLOR4D""")
8824
8825 # add SetUseGerberAttributes() for compatibility with old python scripts
8826 # after renaming it to SetUseGerberX2format()
8827 def SetUseGerberAttributes( self, aUse ):
8828 return self.SetUseGerberX2format( aUse )
8829
8830 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8831
8832# Register PCB_PLOT_PARAMS in _pcbnew:
8833_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8834DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8835
8836DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8837
8838PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8839
8840PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8841
8842PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8843
8844PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8845
8846PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8847
8848PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8849
8850PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8851
8852PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8853
8854PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8855
8856SKETCH = _pcbnew.SKETCH
8857
8858FILLED = _pcbnew.FILLED
8859
8860PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8861
8862PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8863
8864PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8865
8866PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8867
8868class PLOT_PARAMS(object):
8869 r"""Proxy of C++ PLOT_PARAMS class."""
8870
8871 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8872 __repr__ = _swig_repr
8873
8874 def GetDXFPlotMode(self):
8875 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8876 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8877
8878 def GetTextMode(self):
8879 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8880 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8881
8882 def __init__(self):
8883 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8884 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8885 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8886
8887# Register PLOT_PARAMS in _pcbnew:
8888_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8889DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8890
8891DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8892
8893DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8894
8895DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8896
8897class PLOTTER(object):
8898 r"""Proxy of C++ PLOTTER class."""
8899
8900 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8901
8902 def __init__(self, *args, **kwargs):
8903 raise AttributeError("No constructor defined - class is abstract")
8904 __repr__ = _swig_repr
8905 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8906
8907 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8908
8909 __swig_destroy__ = _pcbnew.delete_PLOTTER
8910
8911 def GetPlotterType(self):
8912 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8913 return _pcbnew.PLOTTER_GetPlotterType(self)
8914
8915 def StartPlot(self, aPageNumber):
8916 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8917 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8918
8919 def EndPlot(self):
8920 r"""EndPlot(PLOTTER self) -> bool"""
8921 return _pcbnew.PLOTTER_EndPlot(self)
8922
8923 def SetNegative(self, aNegative):
8924 r"""SetNegative(PLOTTER self, bool aNegative)"""
8925 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8926
8927 def SetColorMode(self, aColorMode):
8928 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8929 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8930
8931 def GetColorMode(self):
8932 r"""GetColorMode(PLOTTER self) -> bool"""
8933 return _pcbnew.PLOTTER_GetColorMode(self)
8934
8935 def SetRenderSettings(self, aSettings):
8936 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8937 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8938
8939 def RenderSettings(self):
8940 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8941 return _pcbnew.PLOTTER_RenderSettings(self)
8942
8943 def SetPageSettings(self, aPageSettings):
8944 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8945 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8946
8947 def PageSettings(self):
8948 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8949 return _pcbnew.PLOTTER_PageSettings(self)
8950
8951 def SetPlotMirrored(self, aMirror):
8952 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8953 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8954
8955 def GetPlotMirrored(self):
8956 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8957 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8958
8959 def SetCurrentLineWidth(self, width, aData=None):
8960 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8961 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8962
8963 def GetCurrentLineWidth(self):
8964 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8965 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8966
8967 def SetColor(self, color):
8968 r"""SetColor(PLOTTER self, COLOR4D color)"""
8969 return _pcbnew.PLOTTER_SetColor(self, color)
8970
8971 def SetDash(self, aLineWidth, aLineStyle):
8972 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8973 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8974
8975 def SetCreator(self, aCreator):
8976 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8977 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8978
8979 def SetTitle(self, aTitle):
8980 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8981 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8982
8983 def SetAuthor(self, aAuthor):
8984 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8985 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8986
8987 def SetSubject(self, aSubject):
8988 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8989 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8990
8991 def AddLineToHeader(self, aExtraString):
8992 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8993 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8994
8995 def ClearHeaderLinesList(self):
8996 r"""ClearHeaderLinesList(PLOTTER self)"""
8997 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8998
8999 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9000 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9001 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9002
9003 def SetLayersToExport(self, aLayersToExport):
9004 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9005 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9006
9007 def GetLayer(self):
9008 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9009 return _pcbnew.PLOTTER_GetLayer(self)
9010
9011 def SetLayer(self, aLayer):
9012 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9013 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9014
9015 def OpenFile(self, aFullFilename):
9016 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9017 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9018
9019 def GetIUsPerDecimil(self):
9020 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9021 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9022
9023 def GetPlotterArcLowDef(self):
9024 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9025 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9026
9027 def GetPlotterArcHighDef(self):
9028 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9029 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9030
9031 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9032 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9033 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9034
9035 def Circle(self, pos, diametre, fill, width):
9036 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9037 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9038
9039 def Arc(self, *args):
9040 r"""
9041 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9042 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9043 """
9044 return _pcbnew.PLOTTER_Arc(self, *args)
9045
9046 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9047 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9048 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9049
9050 def PenTo(self, pos, plume):
9051 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9052 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9053
9054 def MoveTo(self, pos):
9055 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9056 return _pcbnew.PLOTTER_MoveTo(self, pos)
9057
9058 def LineTo(self, pos):
9059 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9060 return _pcbnew.PLOTTER_LineTo(self, pos)
9061
9062 def FinishTo(self, pos):
9063 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9064 return _pcbnew.PLOTTER_FinishTo(self, pos)
9065
9066 def PenFinish(self):
9067 r"""PenFinish(PLOTTER self)"""
9068 return _pcbnew.PLOTTER_PenFinish(self)
9069
9070 def PlotPoly(self, *args):
9071 r"""
9072 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9073 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9074 """
9075 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9076
9077 def PlotImage(self, aImage, aPos, aScaleFactor):
9078 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9079 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9080
9081 def ThickSegment(self, start, end, width, aData):
9082 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9083 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9084
9085 def ThickArc(self, *args):
9086 r"""
9087 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9088 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9089 """
9090 return _pcbnew.PLOTTER_ThickArc(self, *args)
9091
9092 def ThickRect(self, p1, p2, width, aData):
9093 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9094 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9095
9096 def ThickCircle(self, pos, diametre, width, aData):
9097 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9098 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9099
9100 def FilledCircle(self, pos, diametre, aData):
9101 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9102 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9103
9104 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9105 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9106 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9107
9108 def ThickPoly(self, aPoly, aWidth, aData):
9109 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9110 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9111
9112 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9113 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9114 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9115
9116 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9117 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9118 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9119
9120 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9121 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9122 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9123
9124 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9125 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9126 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9127
9128 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9129 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9130 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9131
9132 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9133 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9134 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9135
9136 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9137 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9138 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9139
9140 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9141 r"""Text(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, EDA_ANGLE aOrient, VECTOR2I aSize, enum GR_TEXT_H_ALIGN_T aH_justify, enum GR_TEXT_V_ALIGN_T aV_justify, int aPenWidth, bool aItalic, bool aBold, bool aMultilineAllowed, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)"""
9142 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9143
9144 def PlotText(self, *args):
9145 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont=None, KIFONT::METRICS const & aFontMetrics=KIFONT::METRICS::Default(), void * aData=None)"""
9146 return _pcbnew.PLOTTER_PlotText(self, *args)
9147
9148 def HyperlinkBox(self, aBox, aDestinationURL):
9149 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9150 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9151
9152 def HyperlinkMenu(self, aBox, aDestURLs):
9153 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9154 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9155
9156 def Bookmark(self, *args):
9157 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9158 return _pcbnew.PLOTTER_Bookmark(self, *args)
9159 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9160
9161
9162 def Marker(self, position, diametre, aShapeId):
9163 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9164 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9165
9166 def SetLayerPolarity(self, aPositive):
9167 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9168 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9169
9170 def SetTextMode(self, mode):
9171 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9172 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9173
9174 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9175 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9176 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9177
9178 def SetSvgCoordinatesFormat(self, aPrecision):
9179 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9180 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9181
9182 def StartBlock(self, aData):
9183 r"""StartBlock(PLOTTER self, void * aData)"""
9184 return _pcbnew.PLOTTER_StartBlock(self, aData)
9185
9186 def EndBlock(self, aData):
9187 r"""EndBlock(PLOTTER self, void * aData)"""
9188 return _pcbnew.PLOTTER_EndBlock(self, aData)
9189
9190 def GetPlotOffsetUserUnits(self):
9191 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9192 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9193
9194# Register PLOTTER in _pcbnew:
9195_pcbnew.PLOTTER_swigregister(PLOTTER)
9196
9197def PlotDrawingSheet(*args):
9198 r"""PlotDrawingSheet(PLOTTER plotter, PROJECT const * aProject, TITLE_BLOCK aTitleBlock, PAGE_INFO const & aPageInfo, MAP_STRING_STRING aProperties, wxString aSheetNumber, int aSheetCount, wxString aSheetName, wxString aSheetPath, wxString aFilename, COLOR4D aColor=UNSPECIFIED, bool aIsFirstPage=True)"""
9199 return _pcbnew.PlotDrawingSheet(*args)
9200
9201def GetDefaultPlotExtension(aFormat):
9202 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9203 return _pcbnew.GetDefaultPlotExtension(aFormat)
9204class D356_RECORD(object):
9205 r"""Proxy of C++ D356_RECORD class."""
9206
9207 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9208 __repr__ = _swig_repr
9209 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9210 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9211 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9212 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9213 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9214 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9215 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9216 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9217 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9218 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9219 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9220 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9221 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9222 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9223 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9224
9225 def __init__(self):
9226 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9227 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9228 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9229
9230# Register D356_RECORD in _pcbnew:
9231_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9232class IPC356D_WRITER(object):
9233 r"""Proxy of C++ IPC356D_WRITER class."""
9234
9235 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9236 __repr__ = _swig_repr
9237
9238 def __init__(self, aPcb):
9239 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9240 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9241 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9242
9243 def Write(self, aFilename):
9244 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9245 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9246
9247 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9248 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9249 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9250
9251# Register IPC356D_WRITER in _pcbnew:
9252_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9253class PLACE_FILE_EXPORTER(object):
9254 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9255
9256 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9257 __repr__ = _swig_repr
9258
9259 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9260 r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aExcludeBOM, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER"""
9261 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9262
9263 def GenPositionData(self):
9264 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9265 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9266
9267 def GenReportData(self):
9268 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9269 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9270
9271 def GetFootprintCount(self):
9272 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9273 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9274
9275 @staticmethod
9276 def GetFrontSideName():
9277 r"""GetFrontSideName() -> string"""
9278 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9279
9280 @staticmethod
9281 def GetBackSideName():
9282 r"""GetBackSideName() -> string"""
9283 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9284
9285 @staticmethod
9286 def DecorateFilename(aBaseName, aFront, aBack):
9287 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9288 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9289 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9290
9291# Register PLACE_FILE_EXPORTER in _pcbnew:
9292_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9293class EXPORTER_VRML(object):
9294 r"""Proxy of C++ EXPORTER_VRML class."""
9295
9296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9297 __repr__ = _swig_repr
9298
9299 def __init__(self, aBoard):
9300 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9301 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9302 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9303
9304 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9305 r"""ExportVRML_File(EXPORTER_VRML self, PROJECT * aProject, wxString aMessages, wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9306 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9307
9308# Register EXPORTER_VRML in _pcbnew:
9309_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9310USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9311
9312HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9313
9314HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9315
9316HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9317
9318HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9319
9320HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9321
9322HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9323
9324HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9325
9326HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9327
9328IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9329
9330IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9331
9332IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9333
9334IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9335
9336IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9337
9338IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9339
9340IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9341
9342IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9343
9344class DRILL_TOOL(object):
9345 r"""Proxy of C++ DRILL_TOOL class."""
9346
9347 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9348 __repr__ = _swig_repr
9349 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9350 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9351 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9352 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9353 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9354 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9355 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=r"""m_HasPostMachining : bool""")
9356 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=r"""m_MinStubLength : std::optional<(int)>""")
9357 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=r"""m_MaxStubLength : std::optional<(int)>""")
9358
9359 def __init__(self, aDiameter, a_NotPlated):
9360 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9361 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9362 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9363
9364# Register DRILL_TOOL in _pcbnew:
9365_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9366class HOLE_INFO(object):
9367 r"""Proxy of C++ HOLE_INFO class."""
9368
9369 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9370 __repr__ = _swig_repr
9371
9372 def __init__(self):
9373 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9374 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9375 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9376 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9377 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9378 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9379 m_Hole_Orient = property(_pcbnew.HOLE_INFO_m_Hole_Orient_get, _pcbnew.HOLE_INFO_m_Hole_Orient_set, doc=r"""m_Hole_Orient : EDA_ANGLE""")
9380 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9381 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9382 m_Hole_Bottom_Layer = property(_pcbnew.HOLE_INFO_m_Hole_Bottom_Layer_get, _pcbnew.HOLE_INFO_m_Hole_Bottom_Layer_set, doc=r"""m_Hole_Bottom_Layer : PCB_LAYER_ID""")
9383 m_Hole_Top_Layer = property(_pcbnew.HOLE_INFO_m_Hole_Top_Layer_get, _pcbnew.HOLE_INFO_m_Hole_Top_Layer_set, doc=r"""m_Hole_Top_Layer : PCB_LAYER_ID""")
9384 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9385 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9386 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9387 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9388 m_Hole_Top_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Top_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Top_Covered_set, doc=r"""m_Hole_Top_Covered : bool""")
9389 m_Hole_Bot_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Covered_set, doc=r"""m_Hole_Bot_Covered : bool""")
9390 m_Hole_Top_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Top_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Top_Plugged_set, doc=r"""m_Hole_Top_Plugged : bool""")
9391 m_Hole_Bot_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_set, doc=r"""m_Hole_Bot_Plugged : bool""")
9392 m_Hole_Top_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Top_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Top_Tented_set, doc=r"""m_Hole_Top_Tented : bool""")
9393 m_Hole_Bot_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Tented_set, doc=r"""m_Hole_Bot_Tented : bool""")
9394 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9395 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9396 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=r"""m_FrontPostMachiningSize : int""")
9397 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=r"""m_FrontPostMachiningDepth : int""")
9398 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=r"""m_FrontPostMachiningAngle : int""")
9399 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9400 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=r"""m_BackPostMachiningSize : int""")
9401 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=r"""m_BackPostMachiningDepth : int""")
9402 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=r"""m_BackPostMachiningAngle : int""")
9403 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=r"""m_DrillStart : PCB_LAYER_ID""")
9404 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=r"""m_DrillEnd : PCB_LAYER_ID""")
9405 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=r"""m_StubLength : std::optional<(int)>""")
9406 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9407
9408# Register HOLE_INFO in _pcbnew:
9409_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9410class DRILL_SPAN(object):
9411 r"""Proxy of C++ DRILL_SPAN class."""
9412
9413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9414 __repr__ = _swig_repr
9415
9416 def __init__(self, *args):
9417 r"""
9418 __init__(DRILL_SPAN self) -> DRILL_SPAN
9419 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9420 """
9421 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9422
9423 def TopLayer(self):
9424 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9425 return _pcbnew.DRILL_SPAN_TopLayer(self)
9426
9427 def BottomLayer(self):
9428 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9429 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9430
9431 def DrillStartLayer(self):
9432 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9433 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9434
9435 def DrillEndLayer(self):
9436 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9437 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9438
9439 def Pair(self):
9440 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9441 return _pcbnew.DRILL_SPAN_Pair(self)
9442
9443 def __lt__(self, aOther):
9444 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9445 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9446 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=r"""m_StartLayer : PCB_LAYER_ID""")
9447 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=r"""m_EndLayer : PCB_LAYER_ID""")
9448 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=r"""m_IsBackdrill : bool""")
9449 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=r"""m_IsNonPlatedFile : bool""")
9450 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9451
9452# Register DRILL_SPAN in _pcbnew:
9453_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9454class DRILL_PRECISION(object):
9455 r"""Proxy of C++ DRILL_PRECISION class."""
9456
9457 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9458 __repr__ = _swig_repr
9459
9460 def __init__(self, l=2, r=4):
9461 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9462 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9463
9464 def GetPrecisionString(self):
9465 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9466 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9467 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9468 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9469 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9470
9471# Register DRILL_PRECISION in _pcbnew:
9472_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9473class GENDRILL_WRITER_BASE(object):
9474 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9475
9476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9477
9478 def __init__(self, *args, **kwargs):
9479 raise AttributeError("No constructor defined")
9480 __repr__ = _swig_repr
9481 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9482
9483 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9484
9485 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9486
9487 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9488
9489 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9490
9491 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9492
9493 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9494
9495 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9496
9497 def SetMergeOption(self, aMerge):
9498 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9499 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9500
9501 def GetOffset(self):
9502 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9503 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9504
9505 def SetPageInfo(self, aPageInfo):
9506 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9507 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9508
9509 def SetMapFileFormat(self, aMapFmt):
9510 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9511 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9512
9513 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9514 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9515 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9516
9517 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9518 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9519 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9520
9521 def GetDrillFileExt(self):
9522 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9523 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9524
9525# Register GENDRILL_WRITER_BASE in _pcbnew:
9526_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9527class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9528 r"""Proxy of C++ EXCELLON_WRITER class."""
9529
9530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9531 __repr__ = _swig_repr
9532
9533 def __init__(self, aPcb):
9534 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9535 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9536 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9537
9538 def GetOffset(self):
9539 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9540 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9541
9542 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9543 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9544 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9545
9546 def SetFormat(self, *args):
9547 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9548 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9549
9550 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9551 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9552 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9553
9554 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9555 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9556 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9557
9558# Register EXCELLON_WRITER in _pcbnew:
9559_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9560class GERBER_WRITER(GENDRILL_WRITER_BASE):
9561 r"""Proxy of C++ GERBER_WRITER class."""
9562
9563 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9564 __repr__ = _swig_repr
9565
9566 def __init__(self, aPcb):
9567 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9568 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9569 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9570
9571 def SetFormat(self, aRightDigits=6):
9572 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9573 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9574
9575 def SetOptions(self, aOffset):
9576 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9577 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9578
9579 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9580 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9581 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9582
9583# Register GERBER_WRITER in _pcbnew:
9584_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9585SIDE_NONE = _pcbnew.SIDE_NONE
9586
9587SIDE_TOP = _pcbnew.SIDE_TOP
9588
9589SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9590
9591SIDE_BOTH = _pcbnew.SIDE_BOTH
9592
9593class JOBFILE_PARAMS(object):
9594 r"""Proxy of C++ JOBFILE_PARAMS class."""
9595
9596 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9597 __repr__ = _swig_repr
9598 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9599 m_LayerId = property(_pcbnew.JOBFILE_PARAMS_m_LayerId_get, _pcbnew.JOBFILE_PARAMS_m_LayerId_set, doc=r"""m_LayerId : std::vector<(PCB_LAYER_ID,std::allocator<(PCB_LAYER_ID)>)>""")
9600
9601 def __init__(self):
9602 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9603 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9604 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9605
9606# Register JOBFILE_PARAMS in _pcbnew:
9607_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9608class GERBER_JOBFILE_WRITER(object):
9609 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9610
9611 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9612 __repr__ = _swig_repr
9613
9614 def __init__(self, aPcb, aReporter=None):
9615 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9616 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9617 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9618
9619 def AddGbrFile(self, aLayer, aFilename):
9620 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9621 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9622
9623 def CreateJobFile(self, aFullFilename):
9624 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9625 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9626
9627 def WriteJSONJobFile(self, aFullFilename):
9628 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9629 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9630
9631# Register GERBER_JOBFILE_WRITER in _pcbnew:
9632_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9633ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9634
9635ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9636
9637ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9638
9639DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9640
9641MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9642
9643ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9644
9645ID_FILE = _pcbnew.ID_FILE
9646
9647ID_FILE1 = _pcbnew.ID_FILE1
9648
9649ID_FILEMAX = _pcbnew.ID_FILEMAX
9650
9651ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9652
9653ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9654
9655ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9656
9657ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9658
9659ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9660
9661ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9662
9663ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9664
9665ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9666
9667ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9668
9669ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9670
9671ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9672
9673ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9674
9675ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9676
9677ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9678
9679ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9680
9681ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9682
9683ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9684
9685ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9686
9687ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9688
9689ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9690
9691ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9692
9693ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9694
9695ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9696
9697ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9698
9699ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9700
9701ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9702
9703ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9704
9705ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9706
9707ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9708
9709ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9710
9711ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9712
9713ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9714
9715ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9716
9717ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9718
9719ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9720
9721ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9722
9723ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9724
9725ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9726
9727ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9728
9729ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9730
9731ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9732
9733ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9734
9735ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9736
9737ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9738
9739ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9740
9741ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9742
9743ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9744
9745ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9746
9747ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9748
9749ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9750
9751ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9752
9753ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9754
9755ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9756
9757ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9758
9759ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9760
9761ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9762
9763ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9764
9765ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9766
9767ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9768
9769ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9770
9771ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9772
9773ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9774
9775ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9776
9777ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9778
9779ID_END_LIST = _pcbnew.ID_END_LIST
9780
9781
9782def GetBoard():
9783 r"""GetBoard() -> BOARD"""
9784 return _pcbnew.GetBoard()
9785
9786def LoadBoard(*args):
9787 r"""
9788 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9789 LoadBoard(wxString aFileName) -> BOARD
9790 """
9791 return _pcbnew.LoadBoard(*args)
9792
9793def NewBoard(aFileName):
9794 r"""NewBoard(wxString aFileName) -> BOARD"""
9795 return _pcbnew.NewBoard(aFileName)
9796
9797def GetSettingsManager():
9798 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9799 return _pcbnew.GetSettingsManager()
9800
9801def CreateEmptyBoard():
9802 r"""CreateEmptyBoard() -> BOARD"""
9803 return _pcbnew.CreateEmptyBoard()
9804
9805def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9806 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9807 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9808
9809def GetFootprintLibraries():
9810 r"""GetFootprintLibraries() -> wxArrayString"""
9811 return _pcbnew.GetFootprintLibraries()
9812
9813def GetFootprints(aNickName):
9814 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9815 return _pcbnew.GetFootprints(aNickName)
9816
9817def ExportSpecctraDSN(*args):
9818 r"""
9819 ExportSpecctraDSN(wxString aFullFilename) -> bool
9820 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9821 """
9822 return _pcbnew.ExportSpecctraDSN(*args)
9823
9824def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9825 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9826 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9827
9828def ImportSpecctraSES(*args):
9829 r"""
9830 ImportSpecctraSES(wxString aFullFilename) -> bool
9831 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9832 """
9833 return _pcbnew.ImportSpecctraSES(*args)
9834
9835def ExportFootprintsToLibrary(*args):
9836 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9837 return _pcbnew.ExportFootprintsToLibrary(*args)
9838
9839def Refresh():
9840 r"""Refresh()"""
9841 return _pcbnew.Refresh()
9842
9843def UpdateUserInterface():
9844 r"""UpdateUserInterface()"""
9845 return _pcbnew.UpdateUserInterface()
9846
9847def GetUserUnits():
9848 r"""GetUserUnits() -> int"""
9849 return _pcbnew.GetUserUnits()
9850
9851def GetCurrentSelection():
9852 r"""GetCurrentSelection() -> DRAWINGS"""
9853 return _pcbnew.GetCurrentSelection()
9854
9855def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9856 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9857 return _pcbnew.FocusOnItem(aItem, aLayer)
9858
9859def IsActionRunning():
9860 r"""IsActionRunning() -> bool"""
9861 return _pcbnew.IsActionRunning()
9862
9863def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9864 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9865 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9866
9867def GetLanguage():
9868 r"""GetLanguage() -> wxString"""
9869 return _pcbnew.GetLanguage()
9870class base_seqVect(object):
9871 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9872
9873 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9874 __repr__ = _swig_repr
9875
9876 def iterator(self):
9877 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9878 return _pcbnew.base_seqVect_iterator(self)
9879 def __iter__(self):
9880 return self.iterator()
9881
9882 def __nonzero__(self):
9883 r"""__nonzero__(base_seqVect self) -> bool"""
9884 return _pcbnew.base_seqVect___nonzero__(self)
9885
9886 def __bool__(self):
9887 r"""__bool__(base_seqVect self) -> bool"""
9888 return _pcbnew.base_seqVect___bool__(self)
9889
9890 def __len__(self):
9891 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9892 return _pcbnew.base_seqVect___len__(self)
9893
9894 def __getslice__(self, i, j):
9895 r"""__getslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j) -> base_seqVect"""
9896 return _pcbnew.base_seqVect___getslice__(self, i, j)
9897
9898 def __setslice__(self, *args):
9899 r"""
9900 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9901 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j, base_seqVect v)
9902 """
9903 return _pcbnew.base_seqVect___setslice__(self, *args)
9904
9905 def __delslice__(self, i, j):
9906 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9907 return _pcbnew.base_seqVect___delslice__(self, i, j)
9908
9909 def __delitem__(self, *args):
9910 r"""
9911 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9912 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9913 """
9914 return _pcbnew.base_seqVect___delitem__(self, *args)
9915
9916 def __getitem__(self, *args):
9917 r"""
9918 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9919 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9920 """
9921 return _pcbnew.base_seqVect___getitem__(self, *args)
9922
9923 def __setitem__(self, *args):
9924 r"""
9925 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9926 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9927 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9928 """
9929 return _pcbnew.base_seqVect___setitem__(self, *args)
9930
9931 def pop(self):
9932 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9933 return _pcbnew.base_seqVect_pop(self)
9934
9935 def append(self, x):
9936 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9937 return _pcbnew.base_seqVect_append(self, x)
9938
9939 def empty(self):
9940 r"""empty(base_seqVect self) -> bool"""
9941 return _pcbnew.base_seqVect_empty(self)
9942
9943 def size(self):
9944 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9945 return _pcbnew.base_seqVect_size(self)
9946
9947 def swap(self, v):
9948 r"""swap(base_seqVect self, base_seqVect v)"""
9949 return _pcbnew.base_seqVect_swap(self, v)
9950
9951 def begin(self):
9952 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9953 return _pcbnew.base_seqVect_begin(self)
9954
9955 def end(self):
9956 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9957 return _pcbnew.base_seqVect_end(self)
9958
9959 def rbegin(self):
9960 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9961 return _pcbnew.base_seqVect_rbegin(self)
9962
9963 def rend(self):
9964 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9965 return _pcbnew.base_seqVect_rend(self)
9966
9967 def clear(self):
9968 r"""clear(base_seqVect self)"""
9969 return _pcbnew.base_seqVect_clear(self)
9970
9971 def get_allocator(self):
9972 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9973 return _pcbnew.base_seqVect_get_allocator(self)
9974
9975 def pop_back(self):
9976 r"""pop_back(base_seqVect self)"""
9977 return _pcbnew.base_seqVect_pop_back(self)
9978
9979 def erase(self, *args):
9980 r"""
9981 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9982 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator first, std::vector< enum PCB_LAYER_ID >::iterator last) -> std::vector< enum PCB_LAYER_ID >::iterator
9983 """
9984 return _pcbnew.base_seqVect_erase(self, *args)
9985
9986 def __init__(self, *args):
9987 r"""
9988 __init__(base_seqVect self) -> base_seqVect
9989 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9990 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9991 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size, std::vector< enum PCB_LAYER_ID >::value_type const & value) -> base_seqVect
9992 """
9993 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9994
9995 def push_back(self, x):
9996 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9997 return _pcbnew.base_seqVect_push_back(self, x)
9998
9999 def front(self):
10000 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10001 return _pcbnew.base_seqVect_front(self)
10002
10003 def back(self):
10004 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10005 return _pcbnew.base_seqVect_back(self)
10006
10007 def assign(self, n, x):
10008 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10009 return _pcbnew.base_seqVect_assign(self, n, x)
10010
10011 def resize(self, *args):
10012 r"""
10013 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10014 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10015 """
10016 return _pcbnew.base_seqVect_resize(self, *args)
10017
10018 def insert(self, *args):
10019 r"""
10020 insert(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos, std::vector< enum PCB_LAYER_ID >::value_type const & x) -> std::vector< enum PCB_LAYER_ID >::iterator
10021 insert(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10022 """
10023 return _pcbnew.base_seqVect_insert(self, *args)
10024
10025 def reserve(self, n):
10026 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10027 return _pcbnew.base_seqVect_reserve(self, n)
10028
10029 def capacity(self):
10030 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10031 return _pcbnew.base_seqVect_capacity(self)
10032 __swig_destroy__ = _pcbnew.delete_base_seqVect
10033
10034# Register base_seqVect in _pcbnew:
10035_pcbnew.base_seqVect_swigregister(base_seqVect)
10036class LSEQ(base_seqVect):
10037 r"""Proxy of C++ LSEQ class."""
10038
10039 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10040 __repr__ = _swig_repr
10041
10042 def __init__(self, *args):
10043 r"""
10044 __init__(LSEQ self) -> LSEQ
10045 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10046 """
10047 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10048
10049 def TestLayers(self, aRhs, aLhs):
10050 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10051 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10052 __swig_destroy__ = _pcbnew.delete_LSEQ
10053
10054# Register LSEQ in _pcbnew:
10055_pcbnew.LSEQ_swigregister(LSEQ)
10056class LSET(BASE_SET):
10057 r"""Proxy of C++ LSET class."""
10058
10059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10060 __repr__ = _swig_repr
10061
10062 def __init__(self, *args):
10063 r"""
10064 __init__(LSET self) -> LSET
10065 __init__(LSET self, BASE_SET aOther) -> LSET
10066 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10067 __init__(LSET self, base_seqVect aList) -> LSET
10068 __init__(LSET self, LSEQ aSeq) -> LSET
10069 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10070 """
10071 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10072
10073 def Contains(self, aLayer):
10074 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10075 return _pcbnew.LSET_Contains(self, aLayer)
10076
10077 @staticmethod
10078 def Name(aLayerId):
10079 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10080 return _pcbnew.LSET_Name(aLayerId)
10081
10082 @staticmethod
10083 def NameToLayer(aName):
10084 r"""NameToLayer(wxString aName) -> int"""
10085 return _pcbnew.LSET_NameToLayer(aName)
10086
10087 @staticmethod
10088 def IsBetween(aStart, aEnd, aLayer):
10089 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10090 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10091
10092 @staticmethod
10093 def InternalCuMask():
10094 r"""InternalCuMask() -> LSET"""
10095 return _pcbnew.LSET_InternalCuMask()
10096
10097 @staticmethod
10098 def FrontAssembly():
10099 r"""FrontAssembly() -> LSET"""
10100 return _pcbnew.LSET_FrontAssembly()
10101
10102 @staticmethod
10103 def BackAssembly():
10104 r"""BackAssembly() -> LSET"""
10105 return _pcbnew.LSET_BackAssembly()
10106
10107 @staticmethod
10108 def AllCuMask(*args):
10109 r"""
10110 AllCuMask(int aCuLayerCount) -> LSET
10111 AllCuMask() -> LSET
10112 """
10113 return _pcbnew.LSET_AllCuMask(*args)
10114
10115 @staticmethod
10116 def ExternalCuMask():
10117 r"""ExternalCuMask() -> LSET"""
10118 return _pcbnew.LSET_ExternalCuMask()
10119
10120 @staticmethod
10121 def AllNonCuMask():
10122 r"""AllNonCuMask() -> LSET"""
10123 return _pcbnew.LSET_AllNonCuMask()
10124
10125 @staticmethod
10126 def AllLayersMask():
10127 r"""AllLayersMask() -> LSET"""
10128 return _pcbnew.LSET_AllLayersMask()
10129
10130 @staticmethod
10131 def FrontTechMask():
10132 r"""FrontTechMask() -> LSET"""
10133 return _pcbnew.LSET_FrontTechMask()
10134
10135 @staticmethod
10136 def FrontBoardTechMask():
10137 r"""FrontBoardTechMask() -> LSET"""
10138 return _pcbnew.LSET_FrontBoardTechMask()
10139
10140 @staticmethod
10141 def BackTechMask():
10142 r"""BackTechMask() -> LSET"""
10143 return _pcbnew.LSET_BackTechMask()
10144
10145 @staticmethod
10146 def BackBoardTechMask():
10147 r"""BackBoardTechMask() -> LSET"""
10148 return _pcbnew.LSET_BackBoardTechMask()
10149
10150 @staticmethod
10151 def AllTechMask():
10152 r"""AllTechMask() -> LSET"""
10153 return _pcbnew.LSET_AllTechMask()
10154
10155 @staticmethod
10156 def AllBoardTechMask():
10157 r"""AllBoardTechMask() -> LSET"""
10158 return _pcbnew.LSET_AllBoardTechMask()
10159
10160 @staticmethod
10161 def FrontMask():
10162 r"""FrontMask() -> LSET"""
10163 return _pcbnew.LSET_FrontMask()
10164
10165 @staticmethod
10166 def BackMask():
10167 r"""BackMask() -> LSET"""
10168 return _pcbnew.LSET_BackMask()
10169
10170 @staticmethod
10171 def SideSpecificMask():
10172 r"""SideSpecificMask() -> LSET"""
10173 return _pcbnew.LSET_SideSpecificMask()
10174
10175 @staticmethod
10176 def UserMask():
10177 r"""UserMask() -> LSET"""
10178 return _pcbnew.LSET_UserMask()
10179
10180 @staticmethod
10181 def PhysicalLayersMask():
10182 r"""PhysicalLayersMask() -> LSET"""
10183 return _pcbnew.LSET_PhysicalLayersMask()
10184
10185 @staticmethod
10186 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10187 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10188 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10189
10190 def CuStack(self):
10191 r"""CuStack(LSET self) -> LSEQ"""
10192 return _pcbnew.LSET_CuStack(self)
10193
10194 def TechAndUserUIOrder(self):
10195 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10196 return _pcbnew.LSET_TechAndUserUIOrder(self)
10197
10198 def UIOrder(self):
10199 r"""UIOrder(LSET self) -> LSEQ"""
10200 return _pcbnew.LSET_UIOrder(self)
10201
10202 def Seq(self, *args):
10203 r"""
10204 Seq(LSET self, LSEQ aSequence) -> LSEQ
10205 Seq(LSET self) -> LSEQ
10206 """
10207 return _pcbnew.LSET_Seq(self, *args)
10208
10209 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10210 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10211 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10212
10213 def SeqStackupForPlotting(self):
10214 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10215 return _pcbnew.LSET_SeqStackupForPlotting(self)
10216
10217 def RunOnLayers(self, aFunction):
10218 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10219 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10220
10221 def ExtractLayer(self):
10222 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10223 return _pcbnew.LSET_ExtractLayer(self)
10224
10225 def FlipStandardLayers(self, aCopperLayersCount=0):
10226 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10227 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10228
10229 @staticmethod
10230 def LayerCount(aStart, aEnd, aCopperLayerCount):
10231 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10232 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10233
10234 def ClearCopperLayers(self):
10235 r"""ClearCopperLayers(LSET self) -> LSET"""
10236 return _pcbnew.LSET_ClearCopperLayers(self)
10237
10238 def ClearNonCopperLayers(self):
10239 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10240 return _pcbnew.LSET_ClearNonCopperLayers(self)
10241
10242 def ClearUserDefinedLayers(self):
10243 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10244 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10245
10246 def addLayer(self, aLayer):
10247 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10248 return _pcbnew.LSET_addLayer(self, aLayer)
10249
10250 def removeLayer(self, aLayer):
10251 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10252 return _pcbnew.LSET_removeLayer(self, aLayer)
10253
10254 def addLayerSet(self, aLayerSet):
10255 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10256 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10257
10258 def removeLayerSet(self, aLayerSet):
10259 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10260 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10261
10262 def FmtHex(self):
10263 r"""FmtHex(LSET self) -> string"""
10264 return _pcbnew.LSET_FmtHex(self)
10265
10266 def FmtBin(self):
10267 r"""FmtBin(LSET self) -> string"""
10268 return _pcbnew.LSET_FmtBin(self)
10269
10270 def ParseHex(self, aString):
10271 r"""ParseHex(LSET self, string aString) -> int"""
10272 return _pcbnew.LSET_ParseHex(self, aString)
10273
10274 def AddLayer(self, layer):
10275 return self.addLayer( layer )
10276
10277 def AddLayerSet(self, layers):
10278 return self.addLayerSet( layers )
10279
10280 def RemoveLayer(self, layer):
10281 return self.removeLayer( layer )
10282
10283 def RemoveLayerSet(self, layers):
10284 return self.removeLayerSet( layers )
10285
10286 __swig_destroy__ = _pcbnew.delete_LSET
10287
10288# Register LSET in _pcbnew:
10289_pcbnew.LSET_swigregister(LSET)
10290ZLO_NONE = _pcbnew.ZLO_NONE
10291
10292ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10293
10294ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10295
10296class BOARD_ITEM(EDA_ITEM):
10297 r"""Proxy of C++ BOARD_ITEM class."""
10298
10299 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10300
10301 def __init__(self, *args, **kwargs):
10302 raise AttributeError("No constructor defined - class is abstract")
10303 __repr__ = _swig_repr
10304
10305 def CopyFrom(self, aOther):
10306 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10307 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10308
10309 def IsGroupableType(self):
10310 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10311 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10312
10313 def GetX(self):
10314 r"""GetX(BOARD_ITEM self) -> int"""
10315 return _pcbnew.BOARD_ITEM_GetX(self)
10316
10317 def GetY(self):
10318 r"""GetY(BOARD_ITEM self) -> int"""
10319 return _pcbnew.BOARD_ITEM_GetY(self)
10320
10321 def GetCenter(self):
10322 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10323 return _pcbnew.BOARD_ITEM_GetCenter(self)
10324
10325 def SetX(self, aX):
10326 r"""SetX(BOARD_ITEM self, int aX)"""
10327 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10328
10329 def SetY(self, aY):
10330 r"""SetY(BOARD_ITEM self, int aY)"""
10331 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10332
10333 def IsConnected(self):
10334 r"""IsConnected(BOARD_ITEM self) -> bool"""
10335 return _pcbnew.BOARD_ITEM_IsConnected(self)
10336
10337 def Similarity(self, aItem):
10338 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10339 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10340
10341 def __eq__(self, aItem):
10342 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10343 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10344
10345 def IsOnCopperLayer(self):
10346 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10347 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10348
10349 def HasHole(self):
10350 r"""HasHole(BOARD_ITEM self) -> bool"""
10351 return _pcbnew.BOARD_ITEM_HasHole(self)
10352
10353 def HasDrilledHole(self):
10354 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10355 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10356
10357 def IsTented(self, aLayer):
10358 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10359 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10360
10361 def GetEffectiveShape(self, *args):
10362 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10363 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10364
10365 def GetEffectiveHoleShape(self):
10366 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10367 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10368
10369 def RunOnChildren(self, aFunction, aMode):
10370 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10371 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10372
10373 def GetParent(self):
10374 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10375 return _pcbnew.BOARD_ITEM_GetParent(self)
10376
10377 def GetParentFootprint(self):
10378 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10379 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10380
10381 def GetFPRelativePosition(self):
10382 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10383 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10384
10385 def SetFPRelativePosition(self, aPos):
10386 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10387 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10388
10389 def HasLineStroke(self):
10390 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10391 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10392
10393 def GetStroke(self):
10394 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10395 return _pcbnew.BOARD_ITEM_GetStroke(self)
10396
10397 def SetStroke(self, aStroke):
10398 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10399 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10400
10401 def GetFontMetrics(self):
10402 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10403 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10404
10405 def GetLayer(self):
10406 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10407 return _pcbnew.BOARD_ITEM_GetLayer(self)
10408
10409 def BoardLayerCount(self):
10410 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10411 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10412
10413 def BoardCopperLayerCount(self):
10414 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10415 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10416
10417 def BoardLayerSet(self):
10418 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10419 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10420
10421 def GetLayerSet(self):
10422 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10423 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10424
10425 def SetLayerSet(self, aLayers):
10426 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10427 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10428
10429 def IsSideSpecific(self):
10430 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10431 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10432
10433 def SetLayer(self, aLayer):
10434 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10435 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10436
10437 def Duplicate(self, addToParentGroup, aCommit=None):
10438 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10439 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10440
10441 def SwapItemData(self, aImage):
10442 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10443 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10444
10445 def IsOnLayer(self, aLayer):
10446 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10447 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10448
10449 def IsKnockout(self):
10450 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10451 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10452
10453 def SetIsKnockout(self, aKnockout):
10454 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10455 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10456
10457 def GetMaxError(self):
10458 r"""GetMaxError(BOARD_ITEM self) -> int"""
10459 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10460
10461 def StyleFromSettings(self, settings, aCheckSide):
10462 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10463 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10464
10465 def DeleteStructure(self):
10466 r"""DeleteStructure(BOARD_ITEM self)"""
10467 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10468
10469 def Move(self, aMoveVector):
10470 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10471 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10472
10473 def Rotate(self, aRotCentre, aAngle):
10474 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10475 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10476
10477 def Flip(self, aCentre, aFlipDirection):
10478 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10479 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10480
10481 def Mirror(self, aCentre, aFlipDirection):
10482 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10483 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10484
10485 def Normalize(self):
10486 r"""Normalize(BOARD_ITEM self)"""
10487 return _pcbnew.BOARD_ITEM_Normalize(self)
10488
10489 def NormalizeForCompare(self):
10490 r"""NormalizeForCompare(BOARD_ITEM self)"""
10491 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10492
10493 def GetBoard(self, *args):
10494 r"""
10495 GetBoard(BOARD_ITEM self) -> BOARD
10496 GetBoard(BOARD_ITEM self) -> BOARD
10497 """
10498 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10499
10500 def GetParentAsString(self):
10501 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10502 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10503
10504 def GetLayerName(self):
10505 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10506 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10507
10508 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10509 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10510 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10511
10512 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10513 r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
10514 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10515
10516 def LayerMaskDescribe(self):
10517 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10518 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10519 DRC = _pcbnew.BOARD_ITEM_DRC
10520
10521 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10522
10523
10524 def Cast(self):
10525
10526 ct = self.GetClass()
10527
10528 if ct=="PCB_TEXT":
10529 return Cast_to_PCB_TEXT(self)
10530 if ct=="PCB_TEXTBOX":
10531 return Cast_to_PCB_TEXTBOX(self)
10532 elif ct=="BOARD":
10533 return Cast_to_BOARD(self)
10534 elif ct=="PCB_DIM_ALIGNED":
10535 return Cast_to_PCB_DIM_ALIGNED(self)
10536 elif ct=="PCB_DIM_LEADER":
10537 return Cast_to_PCB_DIM_LEADER(self)
10538 elif ct=="PCB_DIM_CENTER":
10539 return Cast_to_PCB_DIM_CENTER(self)
10540 elif ct=="PCB_DIM_RADIAL":
10541 return Cast_to_PCB_DIM_RADIAL(self)
10542 elif ct=="PCB_DIM_ORTHOGONAL":
10543 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10544 elif ct=="PCB_SHAPE":
10545 return Cast_to_PCB_SHAPE(self)
10546 elif ct=="FOOTPRINT":
10547 return Cast_to_FOOTPRINT(self)
10548 elif ct=="PCB_GROUP":
10549 return Cast_to_PCB_GROUP(self)
10550 elif ct=="PAD":
10551 return Cast_to_PAD(self)
10552 elif ct=="PCB_VIA":
10553 return Cast_to_PCB_VIA(self)
10554 elif ct=="PCB_TRACK":
10555 return Cast_to_PCB_TRACK(self)
10556 elif ct=="PCB_ARC":
10557 return Cast_to_PCB_ARC(self)
10558 elif ct=="PCB_TARGET":
10559 return Cast_to_PCB_TARGET(self)
10560 elif ct=="PCB_TABLE":
10561 return Cast_to_PCB_TABLE(self)
10562 elif ct=="PCB_REFERENCE_IMAGE":
10563 return Cast_to_PCB_REFERENCE_IMAGE(self)
10564 elif ct=="ZONE":
10565 return Cast_to_ZONE(self)
10566 else:
10567 raise TypeError("Unsupported drawing class: %s" % ct)
10568
10569 """
10570 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10571 """
10572 def Duplicate(self):
10573 ct = self.GetClass()
10574 if ct=="BOARD":
10575 return None
10576 else:
10577 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10578
10579 def SetPos(self,p):
10580 self.SetPosition(p)
10581 #self.SetPos0(p)
10582
10583 def SetStartEnd(self,start,end):
10584 self.SetStart(start)
10585 #self.SetStart0(start)
10586 self.SetEnd(end)
10587 #self.SetEnd0(end)
10588
10589 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10590
10591# Register BOARD_ITEM in _pcbnew:
10592_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10593class DELETED_BOARD_ITEM(BOARD_ITEM):
10594 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10595
10596 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10597 __repr__ = _swig_repr
10598
10599 def __init__(self):
10600 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10601 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10602
10603 def GetClass(self):
10604 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10605 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10606
10607 @staticmethod
10608 def GetInstance():
10609 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10610 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10611
10612 def __eq__(self, *args):
10613 r"""
10614 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10615 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10616 """
10617 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10618 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10619
10620# Register DELETED_BOARD_ITEM in _pcbnew:
10621_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10622IS_CHANGED = _pcbnew.IS_CHANGED
10623
10624IS_LINKED = _pcbnew.IS_LINKED
10625
10626IN_EDIT = _pcbnew.IN_EDIT
10627
10628IS_MOVING = _pcbnew.IS_MOVING
10629
10630IS_NEW = _pcbnew.IS_NEW
10631
10632IS_BROKEN = _pcbnew.IS_BROKEN
10633
10634IS_DELETED = _pcbnew.IS_DELETED
10635
10636STARTPOINT = _pcbnew.STARTPOINT
10637
10638ENDPOINT = _pcbnew.ENDPOINT
10639
10640SELECTED = _pcbnew.SELECTED
10641
10642SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10643
10644STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10645
10646CANDIDATE = _pcbnew.CANDIDATE
10647
10648SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10649
10650IS_PASTED = _pcbnew.IS_PASTED
10651
10652IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10653
10654COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10655
10656MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10657
10658MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10659
10660MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10661
10662ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10663
10664CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10665
10666HOLE_PROXY = _pcbnew.HOLE_PROXY
10667
10668SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10669
10670BRIGHTENED = _pcbnew.BRIGHTENED
10671
10672MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10673
10674UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10675
10676IS_DANGLING = _pcbnew.IS_DANGLING
10677
10678ENTERED = _pcbnew.ENTERED
10679
10680SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10681
10682
10683def EDAItemFlagsToString(flags):
10684 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10685 return _pcbnew.EDAItemFlagsToString(flags)
10686class UNITS_PROVIDER(object):
10687 r"""Proxy of C++ UNITS_PROVIDER class."""
10688
10689 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10690 __repr__ = _swig_repr
10691
10692 def __init__(self, aIuScale, aUnits):
10693 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10694 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10695 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10696
10697 def GetUserUnits(self):
10698 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10699 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10700
10701 def SetUserUnits(self, aUnits):
10702 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10703 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10704
10705 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10706 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10707 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10708
10709 def GetIuScale(self):
10710 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10711 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10712
10713 def GetOriginTransforms(self):
10714 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10715 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10716
10717 def StringFromOptionalValue(self, *args):
10718 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10719 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10720
10721 def StringFromValue(self, *args):
10722 r"""
10723 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10724 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10725 """
10726 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10727
10728 def MessageTextFromValue(self, *args):
10729 r"""
10730 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10731 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10732 """
10733 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10734
10735 def MessageTextFromUnscaledValue(self, *args):
10736 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10737 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10738
10739 def MessageTextFromMinOptMax(self, *args):
10740 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10741 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10742
10743 def ValueFromString(self, *args):
10744 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10745 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10746
10747 def OptionalValueFromString(self, *args):
10748 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10749 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10750
10751 def AngleValueFromString(self, aTextValue):
10752 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10753 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10754
10755 def GetUnitsFromType(self, aType):
10756 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10757 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10758
10759 @staticmethod
10760 def GetTypeFromUnits(aUnits):
10761 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10762 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10763 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10764
10765
10766# Register UNITS_PROVIDER in _pcbnew:
10767_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10768
10769def Cast_to_BOARD_ITEM(base):
10770 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10771 return _pcbnew.Cast_to_BOARD_ITEM(base)
10772
10773def Cast_to_PCB_TEXT(arg1):
10774 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10775 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10776
10777def Cast_to_PCB_TEXTBOX(arg1):
10778 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10779 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10780
10781def Cast_to_PCB_DIM_ALIGNED(arg1):
10782 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10783 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10784
10785def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
10786 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10787 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10788
10789def Cast_to_PCB_DIM_LEADER(arg1):
10790 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10791 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10792
10793def Cast_to_PCB_DIM_CENTER(arg1):
10794 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10795 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10796
10797def Cast_to_PCB_DIM_RADIAL(arg1):
10798 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10799 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10800
10801def Cast_to_FOOTPRINT(arg1):
10802 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10803 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10804
10805def Cast_to_PCB_GROUP(arg1):
10806 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10807 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10808
10809def Cast_to_PCB_SHAPE(arg1):
10810 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10811 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10812
10813def Cast_to_PCB_MARKER(arg1):
10814 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10815 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10816
10817def Cast_to_BOARD(arg1):
10818 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10819 return _pcbnew.Cast_to_BOARD(arg1)
10820
10821def Cast_to_PAD(arg1):
10822 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10823 return _pcbnew.Cast_to_PAD(arg1)
10824
10825def Cast_to_PCB_TRACK(arg1):
10826 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10827 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10828
10829def Cast_to_PCB_VIA(arg1):
10830 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10831 return _pcbnew.Cast_to_PCB_VIA(arg1)
10832
10833def Cast_to_PCB_ARC(arg1):
10834 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10835 return _pcbnew.Cast_to_PCB_ARC(arg1)
10836
10837def Cast_to_ZONE(arg1):
10838 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10839 return _pcbnew.Cast_to_ZONE(arg1)
10840
10841def Cast_to_PCB_TARGET(arg1):
10842 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10843 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10844
10845def Cast_to_PCB_TABLE(arg1):
10846 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10847 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10848
10849def Cast_to_PCB_REFERENCE_IMAGE(arg1):
10850 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10851 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10852ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10853
10854ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10855
10856ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10857
10858ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10859
10860REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10861
10862REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10863
10864class BOARD_ITEM_CONTAINER(BOARD_ITEM):
10865 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10866
10867 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10868
10869 def __init__(self, *args, **kwargs):
10870 raise AttributeError("No constructor defined - class is abstract")
10871 __repr__ = _swig_repr
10872
10873 def AddNative(self, *args):
10874 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10875 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10876
10877 def RemoveNative(self, *args):
10878 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10879 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10880
10881 def DeleteNative(self, aItem):
10882 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10883 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10884
10885 def Add(self,item):
10886 """
10887 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10888 python from deleting the object in the garbage collector
10889 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10890 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10891 """
10892 item.thisown=0
10893 self.AddNative(item)
10894
10895 def Remove(self,item):
10896 """
10897 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10898 the python wrapper owns the C++ BOARD_ITEM
10899 Remove(self, BOARD_ITEM)
10900 """
10901 self.RemoveNative(item)
10902 if (not IsActionRunning()):
10903 item.thisown=1
10904
10905 def Delete(self,item):
10906 """
10907 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10908 the python wrapper does not owns the C++ BOARD_ITEM
10909 Delete(self, BOARD_ITEM)
10910 """
10911 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10912 self.DeleteNative(item)
10913 item.this = None
10914
10915 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10916
10917# Register BOARD_ITEM_CONTAINER in _pcbnew:
10918_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10919class BOARD_CONNECTED_ITEM(BOARD_ITEM):
10920 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10921
10922 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10923
10924 def __init__(self, *args, **kwargs):
10925 raise AttributeError("No constructor defined - class is abstract")
10926 __repr__ = _swig_repr
10927
10928 @staticmethod
10929 def ClassOf(aItem):
10930 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10931 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10932
10933 def GetNet(self):
10934 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10935 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10936
10937 def SetNet(self, aNetInfo):
10938 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10939 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10940
10941 def UnpackNet(self, aProto):
10942 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10943 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10944
10945 def PackNet(self, aProto):
10946 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10947 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10948
10949 def GetNetCode(self):
10950 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10951 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10952
10953 def SetNetCode(self, *args):
10954 r"""
10955 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10956 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10957 """
10958 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10959
10960 def GetNetname(self):
10961 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10962 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10963
10964 def GetNetnameMsg(self):
10965 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10966 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10967
10968 def GetShortNetname(self):
10969 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10970 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10971
10972 def GetDisplayNetname(self):
10973 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10974 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10975
10976 def GetOwnClearance(self, aLayer, aSource=None):
10977 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10978 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10979
10980 def GetClearanceOverrides(self, aSource):
10981 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10982 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10983
10984 def GetLocalClearance(self, *args):
10985 r"""
10986 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10987 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10988 """
10989 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10990
10991 def GetEffectiveNetClass(self):
10992 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10993 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10994
10995 def GetNetClassName(self):
10996 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10997 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10998
10999 def SetLocalRatsnestVisible(self, aVisible):
11000 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11001 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11002
11003 def GetLocalRatsnestVisible(self):
11004 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11005 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11006
11007 def GetTeardropParams(self, *args):
11008 r"""
11009 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11010 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11011 """
11012 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11013
11014 def SetTeardropsEnabled(self, aEnable):
11015 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11016 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11017
11018 def GetTeardropsEnabled(self):
11019 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11020 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11021
11022 def SetTeardropBestLengthRatio(self, aRatio):
11023 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11024 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11025
11026 def GetTeardropBestLengthRatio(self):
11027 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11028 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11029
11030 def SetTeardropMaxLength(self, aMaxLength):
11031 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11032 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11033
11034 def GetTeardropMaxLength(self):
11035 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11036 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11037
11038 def SetTeardropBestWidthRatio(self, aRatio):
11039 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11040 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11041
11042 def GetTeardropBestWidthRatio(self):
11043 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11044 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11045
11046 def SetTeardropMaxWidth(self, aMaxWidth):
11047 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11048 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11049
11050 def GetTeardropMaxWidth(self):
11051 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11052 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11053
11054 def SetTeardropCurved(self, aCurve):
11055 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11056 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11057
11058 def GetTeardropCurved(self):
11059 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11060 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11061
11062 def SetTeardropPreferZoneConnections(self, aPrefer):
11063 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11064 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11065
11066 def GetTeardropPreferZoneConnections(self):
11067 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11068 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11069
11070 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11071 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11072 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11073
11074 def GetTeardropAllowSpanTwoTracks(self):
11075 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11076 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11077
11078 def SetTeardropMaxTrackWidth(self, aRatio):
11079 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11080 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11081
11082 def GetTeardropMaxTrackWidth(self):
11083 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11084 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11085 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11086
11087# Register BOARD_CONNECTED_ITEM in _pcbnew:
11088_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11089class netclasses_map(object):
11090 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11091
11092 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11093 __repr__ = _swig_repr
11094
11095 def iterator(self):
11096 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11097 return _pcbnew.netclasses_map_iterator(self)
11098 def __iter__(self):
11099 return self.iterator()
11100
11101 def __nonzero__(self):
11102 r"""__nonzero__(netclasses_map self) -> bool"""
11103 return _pcbnew.netclasses_map___nonzero__(self)
11104
11105 def __bool__(self):
11106 r"""__bool__(netclasses_map self) -> bool"""
11107 return _pcbnew.netclasses_map___bool__(self)
11108
11109 def __len__(self):
11110 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11111 return _pcbnew.netclasses_map___len__(self)
11112 def __iter__(self):
11113 return self.key_iterator()
11114 def iterkeys(self):
11115 return self.key_iterator()
11116 def itervalues(self):
11117 return self.value_iterator()
11118 def iteritems(self):
11119 return self.iterator()
11120
11121 def __getitem__(self, key):
11122 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11123 return _pcbnew.netclasses_map___getitem__(self, key)
11124
11125 def __delitem__(self, key):
11126 r"""__delitem__(netclasses_map self, wxString key)"""
11127 return _pcbnew.netclasses_map___delitem__(self, key)
11128
11129 def has_key(self, key):
11130 r"""has_key(netclasses_map self, wxString key) -> bool"""
11131 return _pcbnew.netclasses_map_has_key(self, key)
11132
11133 def keys(self):
11134 r"""keys(netclasses_map self) -> PyObject *"""
11135 return _pcbnew.netclasses_map_keys(self)
11136
11137 def values(self):
11138 r"""values(netclasses_map self) -> PyObject *"""
11139 return _pcbnew.netclasses_map_values(self)
11140
11141 def items(self):
11142 r"""items(netclasses_map self) -> PyObject *"""
11143 return _pcbnew.netclasses_map_items(self)
11144
11145 def __contains__(self, key):
11146 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11147 return _pcbnew.netclasses_map___contains__(self, key)
11148
11149 def key_iterator(self):
11150 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11151 return _pcbnew.netclasses_map_key_iterator(self)
11152
11153 def value_iterator(self):
11154 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11155 return _pcbnew.netclasses_map_value_iterator(self)
11156
11157 def __setitem__(self, *args):
11158 r"""
11159 __setitem__(netclasses_map self, wxString key)
11160 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11161 """
11162 return _pcbnew.netclasses_map___setitem__(self, *args)
11163
11164 def asdict(self):
11165 r"""asdict(netclasses_map self) -> PyObject *"""
11166 return _pcbnew.netclasses_map_asdict(self)
11167
11168 def __init__(self, *args):
11169 r"""
11170 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11171 __init__(netclasses_map self) -> netclasses_map
11172 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11173 """
11174 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11175
11176 def empty(self):
11177 r"""empty(netclasses_map self) -> bool"""
11178 return _pcbnew.netclasses_map_empty(self)
11179
11180 def size(self):
11181 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11182 return _pcbnew.netclasses_map_size(self)
11183
11184 def swap(self, v):
11185 r"""swap(netclasses_map self, netclasses_map v)"""
11186 return _pcbnew.netclasses_map_swap(self, v)
11187
11188 def begin(self):
11189 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11190 return _pcbnew.netclasses_map_begin(self)
11191
11192 def end(self):
11193 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11194 return _pcbnew.netclasses_map_end(self)
11195
11196 def rbegin(self):
11197 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11198 return _pcbnew.netclasses_map_rbegin(self)
11199
11200 def rend(self):
11201 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11202 return _pcbnew.netclasses_map_rend(self)
11203
11204 def clear(self):
11205 r"""clear(netclasses_map self)"""
11206 return _pcbnew.netclasses_map_clear(self)
11207
11208 def get_allocator(self):
11209 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11210 return _pcbnew.netclasses_map_get_allocator(self)
11211
11212 def count(self, x):
11213 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11214 return _pcbnew.netclasses_map_count(self, x)
11215
11216 def erase(self, *args):
11217 r"""
11218 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11219 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11220 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11221 """
11222 return _pcbnew.netclasses_map_erase(self, *args)
11223
11224 def find(self, x):
11225 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11226 return _pcbnew.netclasses_map_find(self, x)
11227
11228 def lower_bound(self, x):
11229 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11230 return _pcbnew.netclasses_map_lower_bound(self, x)
11231
11232 def upper_bound(self, x):
11233 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11234 return _pcbnew.netclasses_map_upper_bound(self, x)
11235 __swig_destroy__ = _pcbnew.delete_netclasses_map
11236
11237# Register netclasses_map in _pcbnew:
11238_pcbnew.netclasses_map_swigregister(netclasses_map)
11239DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11240
11241DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11242
11243DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11244
11245DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11246
11247DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11248
11249DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11250
11251DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11252
11253DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11254
11255DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11256
11257DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11258
11259DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11260
11261DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11262
11263DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11264
11265DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11266
11267DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11268
11269DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11270
11271DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11272
11273DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11274
11275DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11276
11277DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11278
11279DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11280
11281DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11282
11283DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11284
11285DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11286
11287DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11288
11289DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11290
11291DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11292
11293DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11294
11295DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11296
11297DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11298
11299DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11300
11301DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11302
11303DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11304
11305DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11306
11307DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11308
11309DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11310
11311LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11312
11313DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11314
11315DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11316
11317DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11318
11319MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11320
11321MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11322
11323MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11324
11325MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11326
11327DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11328
11329DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11330
11331DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11332
11333DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11334
11335class VIA_DIMENSION(object):
11336 r"""Proxy of C++ VIA_DIMENSION class."""
11337
11338 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11339 __repr__ = _swig_repr
11340 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11341 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11342
11343 def __init__(self, *args):
11344 r"""
11345 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11346 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11347 """
11348 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11349
11350 def __eq__(self, aOther):
11351 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11352 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11353
11354 def __ne__(self, aOther):
11355 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11356 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11357
11358 def __lt__(self, aOther):
11359 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11360 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11361 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11362
11363# Register VIA_DIMENSION in _pcbnew:
11364_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11365class DIFF_PAIR_DIMENSION(object):
11366 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11367
11368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11369 __repr__ = _swig_repr
11370 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11371 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11372 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11373
11374 def __init__(self, *args):
11375 r"""
11376 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11377 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11378 """
11379 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11380
11381 def __eq__(self, aOther):
11382 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11383 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11384
11385 def __ne__(self, aOther):
11386 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11387 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11388
11389 def __lt__(self, aOther):
11390 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11391 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11392 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11393
11394# Register DIFF_PAIR_DIMENSION in _pcbnew:
11395_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11396LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11397
11398LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11399
11400LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11401
11402LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11403
11404LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11405
11406LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11407
11408LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11409
11410class TEXT_ITEM_INFO(object):
11411 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11412
11413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11414 __repr__ = _swig_repr
11415 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11416 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11417 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11418
11419 def __init__(self, aText, aVisible, aLayer):
11420 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11421 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11422
11423 def __eq__(self, aOther):
11424 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11425 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11426 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11427
11428# Register TEXT_ITEM_INFO in _pcbnew:
11429_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11430class BOARD_DESIGN_SETTINGS(object):
11431 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11432
11433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11434 __repr__ = _swig_repr
11435 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11436
11437 def __eq__(self, aOther):
11438 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11439 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11440
11441 def __ne__(self, aOther):
11442 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11443 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11444
11445 def __init__(self, *args):
11446 r"""
11447 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11448 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11449 """
11450 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11451
11452 def LoadFromFile(self, *args):
11453 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11454 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11455
11456 def GetStackupDescriptor(self, *args):
11457 r"""
11458 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11459 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11460 """
11461 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11462
11463 def GetTeadropParamsList(self):
11464 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11465 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11466
11467 def GetSeverity(self, aDRCErrorCode):
11468 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11469 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11470
11471 def Ignore(self, aDRCErrorCode):
11472 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11473 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11474
11475 def GetDefaultZoneSettings(self):
11476 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11477 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11478
11479 def SetDefaultZoneSettings(self, aSettings):
11480 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11481 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11482
11483 def GetCurrentNetClassName(self):
11484 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11485 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11486
11487 def UseNetClassTrack(self):
11488 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11489 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11490
11491 def UseNetClassVia(self):
11492 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11493 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11494
11495 def UseNetClassDiffPair(self):
11496 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11497 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11498
11499 def GetBiggestClearanceValue(self):
11500 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11501 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11502
11503 def GetSmallestClearanceValue(self):
11504 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11505 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11506
11507 def GetTrackWidthIndex(self):
11508 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11509 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11510
11511 def SetTrackWidthIndex(self, aIndex):
11512 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11513 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11514
11515 def GetCurrentTrackWidth(self):
11516 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11517 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11518
11519 def SetCustomTrackWidth(self, aWidth):
11520 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11521 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11522
11523 def GetCustomTrackWidth(self):
11524 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11525 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11526
11527 def GetViaSizeIndex(self):
11528 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11529 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11530
11531 def SetViaSizeIndex(self, aIndex):
11532 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11533 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11534
11535 def GetCurrentViaSize(self):
11536 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11537 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11538
11539 def SetCustomViaSize(self, aSize):
11540 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11541 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11542
11543 def GetCustomViaSize(self):
11544 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11545 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11546
11547 def GetCurrentViaDrill(self):
11548 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11549 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11550
11551 def SetCustomViaDrill(self, aDrill):
11552 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11553 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11554
11555 def GetCustomViaDrill(self):
11556 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11557 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11558
11559 def UseCustomTrackViaSize(self, *args):
11560 r"""
11561 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11562 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11563 """
11564 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11565
11566 def GetDiffPairIndex(self):
11567 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11568 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11569
11570 def SetDiffPairIndex(self, aIndex):
11571 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11572 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11573
11574 def SetCustomDiffPairWidth(self, aWidth):
11575 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11576 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11577
11578 def GetCustomDiffPairWidth(self):
11579 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11580 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11581
11582 def SetCustomDiffPairGap(self, aGap):
11583 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11584 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11585
11586 def GetCustomDiffPairGap(self):
11587 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11588 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11589
11590 def SetCustomDiffPairViaGap(self, aGap):
11591 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11592 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11593
11594 def GetCustomDiffPairViaGap(self):
11595 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11596 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11597
11598 def UseCustomDiffPairDimensions(self, *args):
11599 r"""
11600 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11601 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11602 """
11603 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11604
11605 def GetCurrentDiffPairWidth(self):
11606 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11607 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11608
11609 def GetCurrentDiffPairGap(self):
11610 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11611 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11612
11613 def GetCurrentDiffPairViaGap(self):
11614 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11615 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11616
11617 def GetEnabledLayers(self):
11618 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11619 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11620
11621 def SetEnabledLayers(self, aMask):
11622 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11623 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11624
11625 def IsLayerEnabled(self, aLayerId):
11626 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11627 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11628
11629 def GetCopperLayerCount(self):
11630 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11631 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11632
11633 def SetCopperLayerCount(self, aNewLayerCount):
11634 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11635 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11636
11637 def GetUserDefinedLayerCount(self):
11638 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11639 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11640
11641 def SetUserDefinedLayerCount(self, aNewLayerCount):
11642 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11643 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11644
11645 def GetBoardThickness(self):
11646 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11647 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11648
11649 def SetBoardThickness(self, aThickness):
11650 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11651 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11652
11653 def GetDRCEpsilon(self):
11654 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11655 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11656
11657 def GetHolePlatingThickness(self):
11658 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11659 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11660
11661 def GetLineThickness(self, aLayer):
11662 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11663 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11664
11665 def GetTextSize(self, aLayer):
11666 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11667 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11668
11669 def GetTextThickness(self, aLayer):
11670 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11671 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11672
11673 def GetTextItalic(self, aLayer):
11674 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11675 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11676
11677 def GetTextUpright(self, aLayer):
11678 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11679 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11680
11681 def GetLayerClass(self, aLayer):
11682 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11683 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11684
11685 def SetAuxOrigin(self, aOrigin):
11686 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11687 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11688
11689 def GetAuxOrigin(self):
11690 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11691 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11692
11693 def SetGridOrigin(self, aOrigin):
11694 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11695 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11696
11697 def GetGridOrigin(self):
11698 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11699 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11700
11701 def SetDefaultMasterPad(self):
11702 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11703 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11704 m_TrackWidthList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackWidthList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackWidthList_set, doc=r"""m_TrackWidthList : std::vector<(int,std::allocator<(int)>)>""")
11705 m_ViasDimensionsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasDimensionsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasDimensionsList_set, doc=r"""m_ViasDimensionsList : std::vector<(VIA_DIMENSION,std::allocator<(VIA_DIMENSION)>)>""")
11706 m_DiffPairDimensionsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairDimensionsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairDimensionsList_set, doc=r"""m_DiffPairDimensionsList : std::vector<(DIFF_PAIR_DIMENSION,std::allocator<(DIFF_PAIR_DIMENSION)>)>""")
11707 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11708 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11709 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11710 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11711 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11712 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11713 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11714 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11715 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11716 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11717 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11718 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11719 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11720 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11721 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11722 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11723 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11724 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11725 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11726 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11727 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11728 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11729 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11730 m_DRCSeverities = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DRCSeverities_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DRCSeverities_set, doc=r"""m_DRCSeverities : std::map<(int,SEVERITY,std::less<(int)>,std::allocator<(std::pair<(q(const).int,SEVERITY)>)>)>""")
11731 m_DrcExclusions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusions_set, doc=r"""m_DrcExclusions : std::set<(wxString,std::less<(wxString)>,std::allocator<(wxString)>)>""")
11732 m_DrcExclusionComments = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_set, doc=r"""m_DrcExclusionComments : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
11733 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11734 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11735 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11736 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11737 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11738 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11739 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11740 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11741 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11742 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11743 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
11744 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
11745 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
11746 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
11747 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
11748 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
11749 m_NetSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_NetSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_NetSettings_set, doc=r"""m_NetSettings : std::shared_ptr<(NET_SETTINGS)>""")
11750 m_DefaultFPTextItems = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DefaultFPTextItems_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DefaultFPTextItems_set, doc=r"""m_DefaultFPTextItems : std::vector<(TEXT_ITEM_INFO,std::allocator<(TEXT_ITEM_INFO)>)>""")
11751 m_UserLayerNames = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_set, doc=r"""m_UserLayerNames : std::map<(std::string,wxString,std::less<(std::string)>,std::allocator<(std::pair<(q(const).std::string,wxString)>)>)>""")
11752 m_ZoneLayerProperties = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneLayerProperties_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneLayerProperties_set, doc=r"""m_ZoneLayerProperties : std::map<(PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ZONE_LAYER_PROPERTIES)>)>)>""")
11753 m_LineThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_LineThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_LineThickness_set, doc=r"""m_LineThickness : a(LAYER_CLASS_COUNT).int""")
11754 m_TextSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextSize_set, doc=r"""m_TextSize : a(LAYER_CLASS_COUNT).VECTOR2I""")
11755 m_TextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextThickness_set, doc=r"""m_TextThickness : a(LAYER_CLASS_COUNT).int""")
11756 m_TextItalic = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextItalic_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextItalic_set, doc=r"""m_TextItalic : a(LAYER_CLASS_COUNT).bool""")
11757 m_TextUpright = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextUpright_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextUpright_set, doc=r"""m_TextUpright : a(LAYER_CLASS_COUNT).bool""")
11758 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11759 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11760 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11761 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11762 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11763 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11764 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11765 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11766 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11767 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11768 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11769 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=r"""m_StyleFPDimensions : bool""")
11770 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=r"""m_StyleFPBarcodes : bool""")
11771 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11772 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11773
11774 def CloneFrom(self, aOther):
11775 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11776 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11777
11778# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11779_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11780class NET_SETTINGS(object):
11781 r"""Proxy of C++ NET_SETTINGS class."""
11782
11783 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11784 __repr__ = _swig_repr
11785
11786 def __init__(self, aParent, aPath):
11787 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11788 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11789 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11790
11791 def __eq__(self, aOther):
11792 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11793 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11794
11795 def __ne__(self, aOther):
11796 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11797 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11798
11799 def SetDefaultNetclass(self, netclass):
11800 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11801 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11802
11803 def GetDefaultNetclass(self):
11804 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11805 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11806
11807 def HasNetclass(self, netclassName):
11808 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11809 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11810
11811 def SetNetclass(self, netclassName, netclass):
11812 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11813 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11814
11815 def SetNetclasses(self, netclasses):
11816 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11817 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11818
11819 def GetNetclasses(self):
11820 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11821 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11822
11823 def GetCompositeNetclasses(self):
11824 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11825 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11826
11827 def ClearNetclasses(self):
11828 r"""ClearNetclasses(NET_SETTINGS self)"""
11829 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11830
11831 def GetNetclassLabelAssignments(self):
11832 r"""GetNetclassLabelAssignments(NET_SETTINGS self) -> std::map< wxString,std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::less< wxString >,std::allocator< std::pair< wxString const,std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > > const &"""
11833 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11834
11835 def ClearNetclassLabelAssignments(self):
11836 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11837 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11838
11839 def ClearNetclassLabelAssignment(self, netName):
11840 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11841 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11842
11843 def SetNetclassLabelAssignment(self, netName, netclasses):
11844 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11845 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11846
11847 def AppendNetclassLabelAssignment(self, netName, netclasses):
11848 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11849 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11850
11851 def HasNetclassLabelAssignment(self, netName):
11852 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11853 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11854
11855 def SetNetclassPatternAssignment(self, pattern, netclass):
11856 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11857 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11858
11859 def SetNetclassPatternAssignments(self, netclassPatterns):
11860 r"""SetNetclassPatternAssignments(NET_SETTINGS self, std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > && netclassPatterns)"""
11861 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11862
11863 def GetNetclassPatternAssignments(self):
11864 r"""GetNetclassPatternAssignments(NET_SETTINGS self) -> std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > &"""
11865 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11866
11867 def ClearNetclassPatternAssignments(self):
11868 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11869 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11870
11871 def ClearCacheForNet(self, netName):
11872 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11873 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11874
11875 def ClearAllCaches(self):
11876 r"""ClearAllCaches(NET_SETTINGS self)"""
11877 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11878
11879 def SetNetColorAssignment(self, netName, color):
11880 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11881 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11882
11883 def GetNetColorAssignments(self):
11884 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11885 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11886
11887 def ClearNetColorAssignments(self):
11888 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11889 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11890
11891 def HasEffectiveNetClass(self, aNetName):
11892 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11893 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11894
11895 def GetCachedEffectiveNetClass(self, aNetName):
11896 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11897 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11898
11899 def GetEffectiveNetClass(self, aNetName):
11900 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11901 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11902
11903 def RecomputeEffectiveNetclasses(self):
11904 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11905 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11906
11907 def GetNetClassByName(self, aNetName):
11908 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11909 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11910
11911 @staticmethod
11912 def ParseBusVector(aBus, aName, aMemberList):
11913 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11914 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11915
11916 @staticmethod
11917 def ParseBusGroup(aGroup, name, aMemberList):
11918 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11919 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11920
11921# Register NET_SETTINGS in _pcbnew:
11922_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11923class CN_DISJOINT_NET_ENTRY(object):
11924 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11925
11926 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11927 __repr__ = _swig_repr
11928 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11929 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11930 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11931 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11932 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11933
11934 def __init__(self):
11935 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11936 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11937 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11938
11939# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11940_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11941class RN_DYNAMIC_LINE(object):
11942 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11943
11944 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11945 __repr__ = _swig_repr
11946 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11947 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11948 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11949
11950 def __init__(self):
11951 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11952 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11953 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11954
11955# Register RN_DYNAMIC_LINE in _pcbnew:
11956_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11957PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11958
11959PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11960
11961class CONNECTIVITY_DATA(object):
11962 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11963
11964 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11965 __repr__ = _swig_repr
11966 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11967
11968 def __init__(self, *args):
11969 r"""
11970 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11971 __init__(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems, bool aSkipRatsnestUpdate=False) -> CONNECTIVITY_DATA
11972 """
11973 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11974
11975 def Build(self, *args):
11976 r"""
11977 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11978 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11979 """
11980 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11981
11982 def Add(self, aItem):
11983 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11984 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11985
11986 def Remove(self, aItem):
11987 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11988 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11989
11990 def Update(self, aItem):
11991 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11992 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11993
11994 def Move(self, aDelta):
11995 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11996 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11997
11998 def ClearRatsnest(self):
11999 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12000 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12001
12002 def GetNetCount(self):
12003 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12004 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12005
12006 def GetRatsnestForNet(self, aNet):
12007 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12008 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12009
12010 def PropagateNets(self, aCommit=None):
12011 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12012 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12013
12014 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12015 r"""FillIsolatedIslandsMap(CONNECTIVITY_DATA self, std::map< ZONE *,std::map< PCB_LAYER_ID,ISOLATED_ISLANDS,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ISOLATED_ISLANDS > > >,std::less< ZONE * >,std::allocator< std::pair< ZONE *const,std::map< PCB_LAYER_ID,ISOLATED_ISLANDS,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ISOLATED_ISLANDS > > > > > > & aMap, bool aConnectivityAlreadyRebuilt=False)"""
12016 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12017
12018 def RecalculateRatsnest(self, aCommit=None):
12019 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12020 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12021
12022 def GetUnconnectedCount(self, aVisibileOnly):
12023 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12024 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12025
12026 def IsConnectedOnLayer(self, *args):
12027 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12028 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12029
12030 def GetNodeCount(self, aNet=-1):
12031 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12032 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12033
12034 def GetPadCount(self, aNet=-1):
12035 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12036 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12037
12038 def GetConnectedTracks(self, aItem):
12039 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12040 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12041
12042 def GetConnectedPads(self, *args):
12043 r"""
12044 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12045 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12046 """
12047 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12048
12049 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12050 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12051 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12052
12053 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12054 r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12055 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12056
12057 def RunOnUnconnectedEdges(self, aFunc):
12058 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12059 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12060
12061 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12062 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12063 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12064
12065 def ClearLocalRatsnest(self):
12066 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12067 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12068
12069 def HideLocalRatsnest(self):
12070 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12071 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12072
12073 def ComputeLocalRatsnest(self, *args):
12074 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12075 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12076
12077 def GetLocalRatsnest(self):
12078 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12079 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12080
12081 def GetConnectedItems(self, aItem, aFlags=0):
12082 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12083 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12084
12085 def GetNetItems(self, aNetCode, aTypes):
12086 r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12087 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12088
12089 def BlockRatsnestItems(self, aItems):
12090 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12091 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12092
12093 def GetConnectivityAlgo(self):
12094 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12095 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12096
12097 def GetLock(self):
12098 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12099 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12100
12101 def MarkItemNetAsDirty(self, aItem):
12102 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12103 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12104
12105 def RemoveInvalidRefs(self):
12106 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12107 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12108
12109 def SetProgressReporter(self, aReporter):
12110 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12111 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12112
12113 def GetNetSettings(self):
12114 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12115 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12116
12117 def HasNetNameForNetCode(self, nc):
12118 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12119 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12120
12121 def GetNetNameForNetCode(self, nc):
12122 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12123 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12124
12125 def RefreshNetcodeMap(self, aBoard):
12126 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12127 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12128
12129 def GetFromToCache(self):
12130 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12131 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12132
12133# Register CONNECTIVITY_DATA in _pcbnew:
12134_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12135IGNORE_NETS = _pcbnew.IGNORE_NETS
12136
12137EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12138
12139
12140class MARKERS(object):
12141 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12142
12143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12144 __repr__ = _swig_repr
12145
12146 def iterator(self):
12147 r"""iterator(MARKERS self) -> SwigPyIterator"""
12148 return _pcbnew.MARKERS_iterator(self)
12149 def __iter__(self):
12150 return self.iterator()
12151
12152 def __nonzero__(self):
12153 r"""__nonzero__(MARKERS self) -> bool"""
12154 return _pcbnew.MARKERS___nonzero__(self)
12155
12156 def __bool__(self):
12157 r"""__bool__(MARKERS self) -> bool"""
12158 return _pcbnew.MARKERS___bool__(self)
12159
12160 def __len__(self):
12161 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12162 return _pcbnew.MARKERS___len__(self)
12163
12164 def __getslice__(self, i, j):
12165 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12166 return _pcbnew.MARKERS___getslice__(self, i, j)
12167
12168 def __setslice__(self, *args):
12169 r"""
12170 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12171 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12172 """
12173 return _pcbnew.MARKERS___setslice__(self, *args)
12174
12175 def __delslice__(self, i, j):
12176 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12177 return _pcbnew.MARKERS___delslice__(self, i, j)
12178
12179 def __delitem__(self, *args):
12180 r"""
12181 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12182 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12183 """
12184 return _pcbnew.MARKERS___delitem__(self, *args)
12185
12186 def __getitem__(self, *args):
12187 r"""
12188 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12189 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12190 """
12191 return _pcbnew.MARKERS___getitem__(self, *args)
12192
12193 def __setitem__(self, *args):
12194 r"""
12195 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12196 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12197 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12198 """
12199 return _pcbnew.MARKERS___setitem__(self, *args)
12200
12201 def pop(self):
12202 r"""pop(MARKERS self) -> PCB_MARKER"""
12203 return _pcbnew.MARKERS_pop(self)
12204
12205 def append(self, x):
12206 r"""append(MARKERS self, PCB_MARKER x)"""
12207 return _pcbnew.MARKERS_append(self, x)
12208
12209 def empty(self):
12210 r"""empty(MARKERS self) -> bool"""
12211 return _pcbnew.MARKERS_empty(self)
12212
12213 def size(self):
12214 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12215 return _pcbnew.MARKERS_size(self)
12216
12217 def swap(self, v):
12218 r"""swap(MARKERS self, MARKERS v)"""
12219 return _pcbnew.MARKERS_swap(self, v)
12220
12221 def begin(self):
12222 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12223 return _pcbnew.MARKERS_begin(self)
12224
12225 def end(self):
12226 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12227 return _pcbnew.MARKERS_end(self)
12228
12229 def rbegin(self):
12230 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12231 return _pcbnew.MARKERS_rbegin(self)
12232
12233 def rend(self):
12234 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12235 return _pcbnew.MARKERS_rend(self)
12236
12237 def clear(self):
12238 r"""clear(MARKERS self)"""
12239 return _pcbnew.MARKERS_clear(self)
12240
12241 def get_allocator(self):
12242 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12243 return _pcbnew.MARKERS_get_allocator(self)
12244
12245 def pop_back(self):
12246 r"""pop_back(MARKERS self)"""
12247 return _pcbnew.MARKERS_pop_back(self)
12248
12249 def erase(self, *args):
12250 r"""
12251 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12252 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12253 """
12254 return _pcbnew.MARKERS_erase(self, *args)
12255
12256 def __init__(self, *args):
12257 r"""
12258 __init__(MARKERS self) -> MARKERS
12259 __init__(MARKERS self, MARKERS other) -> MARKERS
12260 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12261 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12262 """
12263 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12264
12265 def push_back(self, x):
12266 r"""push_back(MARKERS self, PCB_MARKER x)"""
12267 return _pcbnew.MARKERS_push_back(self, x)
12268
12269 def front(self):
12270 r"""front(MARKERS self) -> PCB_MARKER"""
12271 return _pcbnew.MARKERS_front(self)
12272
12273 def back(self):
12274 r"""back(MARKERS self) -> PCB_MARKER"""
12275 return _pcbnew.MARKERS_back(self)
12276
12277 def assign(self, n, x):
12278 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12279 return _pcbnew.MARKERS_assign(self, n, x)
12280
12281 def resize(self, *args):
12282 r"""
12283 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12284 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12285 """
12286 return _pcbnew.MARKERS_resize(self, *args)
12287
12288 def insert(self, *args):
12289 r"""
12290 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12291 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12292 """
12293 return _pcbnew.MARKERS_insert(self, *args)
12294
12295 def reserve(self, n):
12296 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12297 return _pcbnew.MARKERS_reserve(self, n)
12298
12299 def capacity(self):
12300 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12301 return _pcbnew.MARKERS_capacity(self)
12302 __swig_destroy__ = _pcbnew.delete_MARKERS
12303
12304# Register MARKERS in _pcbnew:
12305_pcbnew.MARKERS_swigregister(MARKERS)
12306class ZONES(object):
12307 r"""Proxy of C++ std::vector< ZONE * > class."""
12308
12309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12310 __repr__ = _swig_repr
12311
12312 def iterator(self):
12313 r"""iterator(ZONES self) -> SwigPyIterator"""
12314 return _pcbnew.ZONES_iterator(self)
12315 def __iter__(self):
12316 return self.iterator()
12317
12318 def __nonzero__(self):
12319 r"""__nonzero__(ZONES self) -> bool"""
12320 return _pcbnew.ZONES___nonzero__(self)
12321
12322 def __bool__(self):
12323 r"""__bool__(ZONES self) -> bool"""
12324 return _pcbnew.ZONES___bool__(self)
12325
12326 def __len__(self):
12327 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12328 return _pcbnew.ZONES___len__(self)
12329
12330 def __getslice__(self, i, j):
12331 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12332 return _pcbnew.ZONES___getslice__(self, i, j)
12333
12334 def __setslice__(self, *args):
12335 r"""
12336 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12337 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12338 """
12339 return _pcbnew.ZONES___setslice__(self, *args)
12340
12341 def __delslice__(self, i, j):
12342 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12343 return _pcbnew.ZONES___delslice__(self, i, j)
12344
12345 def __delitem__(self, *args):
12346 r"""
12347 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12348 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12349 """
12350 return _pcbnew.ZONES___delitem__(self, *args)
12351
12352 def __getitem__(self, *args):
12353 r"""
12354 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12355 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12356 """
12357 return _pcbnew.ZONES___getitem__(self, *args)
12358
12359 def __setitem__(self, *args):
12360 r"""
12361 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12362 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12363 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12364 """
12365 return _pcbnew.ZONES___setitem__(self, *args)
12366
12367 def pop(self):
12368 r"""pop(ZONES self) -> ZONE"""
12369 return _pcbnew.ZONES_pop(self)
12370
12371 def append(self, x):
12372 r"""append(ZONES self, ZONE x)"""
12373 return _pcbnew.ZONES_append(self, x)
12374
12375 def empty(self):
12376 r"""empty(ZONES self) -> bool"""
12377 return _pcbnew.ZONES_empty(self)
12378
12379 def size(self):
12380 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12381 return _pcbnew.ZONES_size(self)
12382
12383 def swap(self, v):
12384 r"""swap(ZONES self, ZONES v)"""
12385 return _pcbnew.ZONES_swap(self, v)
12386
12387 def begin(self):
12388 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12389 return _pcbnew.ZONES_begin(self)
12390
12391 def end(self):
12392 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12393 return _pcbnew.ZONES_end(self)
12394
12395 def rbegin(self):
12396 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12397 return _pcbnew.ZONES_rbegin(self)
12398
12399 def rend(self):
12400 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12401 return _pcbnew.ZONES_rend(self)
12402
12403 def clear(self):
12404 r"""clear(ZONES self)"""
12405 return _pcbnew.ZONES_clear(self)
12406
12407 def get_allocator(self):
12408 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12409 return _pcbnew.ZONES_get_allocator(self)
12410
12411 def pop_back(self):
12412 r"""pop_back(ZONES self)"""
12413 return _pcbnew.ZONES_pop_back(self)
12414
12415 def erase(self, *args):
12416 r"""
12417 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12418 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12419 """
12420 return _pcbnew.ZONES_erase(self, *args)
12421
12422 def __init__(self, *args):
12423 r"""
12424 __init__(ZONES self) -> ZONES
12425 __init__(ZONES self, ZONES other) -> ZONES
12426 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12427 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12428 """
12429 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12430
12431 def push_back(self, x):
12432 r"""push_back(ZONES self, ZONE x)"""
12433 return _pcbnew.ZONES_push_back(self, x)
12434
12435 def front(self):
12436 r"""front(ZONES self) -> ZONE"""
12437 return _pcbnew.ZONES_front(self)
12438
12439 def back(self):
12440 r"""back(ZONES self) -> ZONE"""
12441 return _pcbnew.ZONES_back(self)
12442
12443 def assign(self, n, x):
12444 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12445 return _pcbnew.ZONES_assign(self, n, x)
12446
12447 def resize(self, *args):
12448 r"""
12449 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12450 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12451 """
12452 return _pcbnew.ZONES_resize(self, *args)
12453
12454 def insert(self, *args):
12455 r"""
12456 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12457 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12458 """
12459 return _pcbnew.ZONES_insert(self, *args)
12460
12461 def reserve(self, n):
12462 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12463 return _pcbnew.ZONES_reserve(self, n)
12464
12465 def capacity(self):
12466 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12467 return _pcbnew.ZONES_capacity(self)
12468 __swig_destroy__ = _pcbnew.delete_ZONES
12469
12470# Register ZONES in _pcbnew:
12471_pcbnew.ZONES_swigregister(ZONES)
12472class TRACKS(object):
12473 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12474
12475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12476 __repr__ = _swig_repr
12477
12478 def iterator(self):
12479 r"""iterator(TRACKS self) -> SwigPyIterator"""
12480 return _pcbnew.TRACKS_iterator(self)
12481 def __iter__(self):
12482 return self.iterator()
12483
12484 def __nonzero__(self):
12485 r"""__nonzero__(TRACKS self) -> bool"""
12486 return _pcbnew.TRACKS___nonzero__(self)
12487
12488 def __bool__(self):
12489 r"""__bool__(TRACKS self) -> bool"""
12490 return _pcbnew.TRACKS___bool__(self)
12491
12492 def __len__(self):
12493 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12494 return _pcbnew.TRACKS___len__(self)
12495
12496 def __getslice__(self, i, j):
12497 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12498 return _pcbnew.TRACKS___getslice__(self, i, j)
12499
12500 def __setslice__(self, *args):
12501 r"""
12502 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12503 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12504 """
12505 return _pcbnew.TRACKS___setslice__(self, *args)
12506
12507 def __delslice__(self, i, j):
12508 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12509 return _pcbnew.TRACKS___delslice__(self, i, j)
12510
12511 def __delitem__(self, *args):
12512 r"""
12513 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12514 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12515 """
12516 return _pcbnew.TRACKS___delitem__(self, *args)
12517
12518 def __getitem__(self, *args):
12519 r"""
12520 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12521 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12522 """
12523 return _pcbnew.TRACKS___getitem__(self, *args)
12524
12525 def __setitem__(self, *args):
12526 r"""
12527 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12528 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12529 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12530 """
12531 return _pcbnew.TRACKS___setitem__(self, *args)
12532
12533 def pop(self):
12534 r"""pop(TRACKS self) -> PCB_TRACK"""
12535 return _pcbnew.TRACKS_pop(self)
12536
12537 def append(self, x):
12538 r"""append(TRACKS self, PCB_TRACK x)"""
12539 return _pcbnew.TRACKS_append(self, x)
12540
12541 def empty(self):
12542 r"""empty(TRACKS self) -> bool"""
12543 return _pcbnew.TRACKS_empty(self)
12544
12545 def size(self):
12546 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12547 return _pcbnew.TRACKS_size(self)
12548
12549 def swap(self, v):
12550 r"""swap(TRACKS self, TRACKS v)"""
12551 return _pcbnew.TRACKS_swap(self, v)
12552
12553 def begin(self):
12554 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12555 return _pcbnew.TRACKS_begin(self)
12556
12557 def end(self):
12558 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12559 return _pcbnew.TRACKS_end(self)
12560
12561 def rbegin(self):
12562 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12563 return _pcbnew.TRACKS_rbegin(self)
12564
12565 def rend(self):
12566 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12567 return _pcbnew.TRACKS_rend(self)
12568
12569 def clear(self):
12570 r"""clear(TRACKS self)"""
12571 return _pcbnew.TRACKS_clear(self)
12572
12573 def get_allocator(self):
12574 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12575 return _pcbnew.TRACKS_get_allocator(self)
12576
12577 def pop_back(self):
12578 r"""pop_back(TRACKS self)"""
12579 return _pcbnew.TRACKS_pop_back(self)
12580
12581 def erase(self, *args):
12582 r"""
12583 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12584 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12585 """
12586 return _pcbnew.TRACKS_erase(self, *args)
12587
12588 def __init__(self, *args):
12589 r"""
12590 __init__(TRACKS self) -> TRACKS
12591 __init__(TRACKS self, TRACKS other) -> TRACKS
12592 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12593 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12594 """
12595 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12596
12597 def push_back(self, x):
12598 r"""push_back(TRACKS self, PCB_TRACK x)"""
12599 return _pcbnew.TRACKS_push_back(self, x)
12600
12601 def front(self):
12602 r"""front(TRACKS self) -> PCB_TRACK"""
12603 return _pcbnew.TRACKS_front(self)
12604
12605 def back(self):
12606 r"""back(TRACKS self) -> PCB_TRACK"""
12607 return _pcbnew.TRACKS_back(self)
12608
12609 def assign(self, n, x):
12610 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12611 return _pcbnew.TRACKS_assign(self, n, x)
12612
12613 def resize(self, *args):
12614 r"""
12615 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12616 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12617 """
12618 return _pcbnew.TRACKS_resize(self, *args)
12619
12620 def insert(self, *args):
12621 r"""
12622 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12623 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12624 """
12625 return _pcbnew.TRACKS_insert(self, *args)
12626
12627 def pop_front(self):
12628 r"""pop_front(TRACKS self)"""
12629 return _pcbnew.TRACKS_pop_front(self)
12630
12631 def push_front(self, x):
12632 r"""push_front(TRACKS self, PCB_TRACK x)"""
12633 return _pcbnew.TRACKS_push_front(self, x)
12634
12635 def __iter__(self):
12636 it = self.iterator()
12637 try:
12638 while True:
12639 item = it.next() # throws StopIteration when iterator reached the end.
12640 yield item.Cast()
12641 except StopIteration:
12642 return
12643
12644 __swig_destroy__ = _pcbnew.delete_TRACKS
12645
12646# Register TRACKS in _pcbnew:
12647_pcbnew.TRACKS_swigregister(TRACKS)
12648class FOOTPRINTS(object):
12649 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12650
12651 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12652 __repr__ = _swig_repr
12653
12654 def iterator(self):
12655 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12656 return _pcbnew.FOOTPRINTS_iterator(self)
12657 def __iter__(self):
12658 return self.iterator()
12659
12660 def __nonzero__(self):
12661 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12662 return _pcbnew.FOOTPRINTS___nonzero__(self)
12663
12664 def __bool__(self):
12665 r"""__bool__(FOOTPRINTS self) -> bool"""
12666 return _pcbnew.FOOTPRINTS___bool__(self)
12667
12668 def __len__(self):
12669 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12670 return _pcbnew.FOOTPRINTS___len__(self)
12671
12672 def __getslice__(self, i, j):
12673 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12674 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12675
12676 def __setslice__(self, *args):
12677 r"""
12678 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12679 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12680 """
12681 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12682
12683 def __delslice__(self, i, j):
12684 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12685 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12686
12687 def __delitem__(self, *args):
12688 r"""
12689 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12690 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12691 """
12692 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12693
12694 def __getitem__(self, *args):
12695 r"""
12696 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12697 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12698 """
12699 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12700
12701 def __setitem__(self, *args):
12702 r"""
12703 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12704 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12705 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12706 """
12707 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12708
12709 def pop(self):
12710 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12711 return _pcbnew.FOOTPRINTS_pop(self)
12712
12713 def append(self, x):
12714 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12715 return _pcbnew.FOOTPRINTS_append(self, x)
12716
12717 def empty(self):
12718 r"""empty(FOOTPRINTS self) -> bool"""
12719 return _pcbnew.FOOTPRINTS_empty(self)
12720
12721 def size(self):
12722 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12723 return _pcbnew.FOOTPRINTS_size(self)
12724
12725 def swap(self, v):
12726 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12727 return _pcbnew.FOOTPRINTS_swap(self, v)
12728
12729 def begin(self):
12730 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12731 return _pcbnew.FOOTPRINTS_begin(self)
12732
12733 def end(self):
12734 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12735 return _pcbnew.FOOTPRINTS_end(self)
12736
12737 def rbegin(self):
12738 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12739 return _pcbnew.FOOTPRINTS_rbegin(self)
12740
12741 def rend(self):
12742 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12743 return _pcbnew.FOOTPRINTS_rend(self)
12744
12745 def clear(self):
12746 r"""clear(FOOTPRINTS self)"""
12747 return _pcbnew.FOOTPRINTS_clear(self)
12748
12749 def get_allocator(self):
12750 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12751 return _pcbnew.FOOTPRINTS_get_allocator(self)
12752
12753 def pop_back(self):
12754 r"""pop_back(FOOTPRINTS self)"""
12755 return _pcbnew.FOOTPRINTS_pop_back(self)
12756
12757 def erase(self, *args):
12758 r"""
12759 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12760 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12761 """
12762 return _pcbnew.FOOTPRINTS_erase(self, *args)
12763
12764 def __init__(self, *args):
12765 r"""
12766 __init__(FOOTPRINTS self) -> FOOTPRINTS
12767 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12768 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12769 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12770 """
12771 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12772
12773 def push_back(self, x):
12774 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12775 return _pcbnew.FOOTPRINTS_push_back(self, x)
12776
12777 def front(self):
12778 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12779 return _pcbnew.FOOTPRINTS_front(self)
12780
12781 def back(self):
12782 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12783 return _pcbnew.FOOTPRINTS_back(self)
12784
12785 def assign(self, n, x):
12786 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12787 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12788
12789 def resize(self, *args):
12790 r"""
12791 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12792 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12793 """
12794 return _pcbnew.FOOTPRINTS_resize(self, *args)
12795
12796 def insert(self, *args):
12797 r"""
12798 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12799 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12800 """
12801 return _pcbnew.FOOTPRINTS_insert(self, *args)
12802
12803 def pop_front(self):
12804 r"""pop_front(FOOTPRINTS self)"""
12805 return _pcbnew.FOOTPRINTS_pop_front(self)
12806
12807 def push_front(self, x):
12808 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12809 return _pcbnew.FOOTPRINTS_push_front(self, x)
12810 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12811
12812# Register FOOTPRINTS in _pcbnew:
12813_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12814class GROUPS(object):
12815 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12816
12817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12818 __repr__ = _swig_repr
12819
12820 def iterator(self):
12821 r"""iterator(GROUPS self) -> SwigPyIterator"""
12822 return _pcbnew.GROUPS_iterator(self)
12823 def __iter__(self):
12824 return self.iterator()
12825
12826 def __nonzero__(self):
12827 r"""__nonzero__(GROUPS self) -> bool"""
12828 return _pcbnew.GROUPS___nonzero__(self)
12829
12830 def __bool__(self):
12831 r"""__bool__(GROUPS self) -> bool"""
12832 return _pcbnew.GROUPS___bool__(self)
12833
12834 def __len__(self):
12835 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12836 return _pcbnew.GROUPS___len__(self)
12837
12838 def __getslice__(self, i, j):
12839 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12840 return _pcbnew.GROUPS___getslice__(self, i, j)
12841
12842 def __setslice__(self, *args):
12843 r"""
12844 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12845 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12846 """
12847 return _pcbnew.GROUPS___setslice__(self, *args)
12848
12849 def __delslice__(self, i, j):
12850 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12851 return _pcbnew.GROUPS___delslice__(self, i, j)
12852
12853 def __delitem__(self, *args):
12854 r"""
12855 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12856 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12857 """
12858 return _pcbnew.GROUPS___delitem__(self, *args)
12859
12860 def __getitem__(self, *args):
12861 r"""
12862 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12863 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12864 """
12865 return _pcbnew.GROUPS___getitem__(self, *args)
12866
12867 def __setitem__(self, *args):
12868 r"""
12869 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12870 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12871 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12872 """
12873 return _pcbnew.GROUPS___setitem__(self, *args)
12874
12875 def pop(self):
12876 r"""pop(GROUPS self) -> PCB_GROUP"""
12877 return _pcbnew.GROUPS_pop(self)
12878
12879 def append(self, x):
12880 r"""append(GROUPS self, PCB_GROUP x)"""
12881 return _pcbnew.GROUPS_append(self, x)
12882
12883 def empty(self):
12884 r"""empty(GROUPS self) -> bool"""
12885 return _pcbnew.GROUPS_empty(self)
12886
12887 def size(self):
12888 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12889 return _pcbnew.GROUPS_size(self)
12890
12891 def swap(self, v):
12892 r"""swap(GROUPS self, GROUPS v)"""
12893 return _pcbnew.GROUPS_swap(self, v)
12894
12895 def begin(self):
12896 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12897 return _pcbnew.GROUPS_begin(self)
12898
12899 def end(self):
12900 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12901 return _pcbnew.GROUPS_end(self)
12902
12903 def rbegin(self):
12904 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12905 return _pcbnew.GROUPS_rbegin(self)
12906
12907 def rend(self):
12908 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12909 return _pcbnew.GROUPS_rend(self)
12910
12911 def clear(self):
12912 r"""clear(GROUPS self)"""
12913 return _pcbnew.GROUPS_clear(self)
12914
12915 def get_allocator(self):
12916 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12917 return _pcbnew.GROUPS_get_allocator(self)
12918
12919 def pop_back(self):
12920 r"""pop_back(GROUPS self)"""
12921 return _pcbnew.GROUPS_pop_back(self)
12922
12923 def erase(self, *args):
12924 r"""
12925 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12926 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12927 """
12928 return _pcbnew.GROUPS_erase(self, *args)
12929
12930 def __init__(self, *args):
12931 r"""
12932 __init__(GROUPS self) -> GROUPS
12933 __init__(GROUPS self, GROUPS other) -> GROUPS
12934 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12935 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12936 """
12937 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12938
12939 def push_back(self, x):
12940 r"""push_back(GROUPS self, PCB_GROUP x)"""
12941 return _pcbnew.GROUPS_push_back(self, x)
12942
12943 def front(self):
12944 r"""front(GROUPS self) -> PCB_GROUP"""
12945 return _pcbnew.GROUPS_front(self)
12946
12947 def back(self):
12948 r"""back(GROUPS self) -> PCB_GROUP"""
12949 return _pcbnew.GROUPS_back(self)
12950
12951 def assign(self, n, x):
12952 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12953 return _pcbnew.GROUPS_assign(self, n, x)
12954
12955 def resize(self, *args):
12956 r"""
12957 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12958 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12959 """
12960 return _pcbnew.GROUPS_resize(self, *args)
12961
12962 def insert(self, *args):
12963 r"""
12964 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12965 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12966 """
12967 return _pcbnew.GROUPS_insert(self, *args)
12968
12969 def pop_front(self):
12970 r"""pop_front(GROUPS self)"""
12971 return _pcbnew.GROUPS_pop_front(self)
12972
12973 def push_front(self, x):
12974 r"""push_front(GROUPS self, PCB_GROUP x)"""
12975 return _pcbnew.GROUPS_push_front(self, x)
12976 __swig_destroy__ = _pcbnew.delete_GROUPS
12977
12978# Register GROUPS in _pcbnew:
12979_pcbnew.GROUPS_swigregister(GROUPS)
12980class GENERATORS(object):
12981 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12982
12983 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12984 __repr__ = _swig_repr
12985
12986 def iterator(self):
12987 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12988 return _pcbnew.GENERATORS_iterator(self)
12989 def __iter__(self):
12990 return self.iterator()
12991
12992 def __nonzero__(self):
12993 r"""__nonzero__(GENERATORS self) -> bool"""
12994 return _pcbnew.GENERATORS___nonzero__(self)
12995
12996 def __bool__(self):
12997 r"""__bool__(GENERATORS self) -> bool"""
12998 return _pcbnew.GENERATORS___bool__(self)
12999
13000 def __len__(self):
13001 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13002 return _pcbnew.GENERATORS___len__(self)
13003
13004 def __getslice__(self, i, j):
13005 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13006 return _pcbnew.GENERATORS___getslice__(self, i, j)
13007
13008 def __setslice__(self, *args):
13009 r"""
13010 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13011 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13012 """
13013 return _pcbnew.GENERATORS___setslice__(self, *args)
13014
13015 def __delslice__(self, i, j):
13016 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13017 return _pcbnew.GENERATORS___delslice__(self, i, j)
13018
13019 def __delitem__(self, *args):
13020 r"""
13021 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13022 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13023 """
13024 return _pcbnew.GENERATORS___delitem__(self, *args)
13025
13026 def __getitem__(self, *args):
13027 r"""
13028 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13029 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13030 """
13031 return _pcbnew.GENERATORS___getitem__(self, *args)
13032
13033 def __setitem__(self, *args):
13034 r"""
13035 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13036 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13037 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13038 """
13039 return _pcbnew.GENERATORS___setitem__(self, *args)
13040
13041 def pop(self):
13042 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13043 return _pcbnew.GENERATORS_pop(self)
13044
13045 def append(self, x):
13046 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13047 return _pcbnew.GENERATORS_append(self, x)
13048
13049 def empty(self):
13050 r"""empty(GENERATORS self) -> bool"""
13051 return _pcbnew.GENERATORS_empty(self)
13052
13053 def size(self):
13054 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13055 return _pcbnew.GENERATORS_size(self)
13056
13057 def swap(self, v):
13058 r"""swap(GENERATORS self, GENERATORS v)"""
13059 return _pcbnew.GENERATORS_swap(self, v)
13060
13061 def begin(self):
13062 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13063 return _pcbnew.GENERATORS_begin(self)
13064
13065 def end(self):
13066 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13067 return _pcbnew.GENERATORS_end(self)
13068
13069 def rbegin(self):
13070 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13071 return _pcbnew.GENERATORS_rbegin(self)
13072
13073 def rend(self):
13074 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13075 return _pcbnew.GENERATORS_rend(self)
13076
13077 def clear(self):
13078 r"""clear(GENERATORS self)"""
13079 return _pcbnew.GENERATORS_clear(self)
13080
13081 def get_allocator(self):
13082 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13083 return _pcbnew.GENERATORS_get_allocator(self)
13084
13085 def pop_back(self):
13086 r"""pop_back(GENERATORS self)"""
13087 return _pcbnew.GENERATORS_pop_back(self)
13088
13089 def erase(self, *args):
13090 r"""
13091 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13092 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13093 """
13094 return _pcbnew.GENERATORS_erase(self, *args)
13095
13096 def __init__(self, *args):
13097 r"""
13098 __init__(GENERATORS self) -> GENERATORS
13099 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13100 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13101 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13102 """
13103 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13104
13105 def push_back(self, x):
13106 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13107 return _pcbnew.GENERATORS_push_back(self, x)
13108
13109 def front(self):
13110 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13111 return _pcbnew.GENERATORS_front(self)
13112
13113 def back(self):
13114 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13115 return _pcbnew.GENERATORS_back(self)
13116
13117 def assign(self, n, x):
13118 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13119 return _pcbnew.GENERATORS_assign(self, n, x)
13120
13121 def resize(self, *args):
13122 r"""
13123 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13124 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13125 """
13126 return _pcbnew.GENERATORS_resize(self, *args)
13127
13128 def insert(self, *args):
13129 r"""
13130 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13131 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13132 """
13133 return _pcbnew.GENERATORS_insert(self, *args)
13134
13135 def pop_front(self):
13136 r"""pop_front(GENERATORS self)"""
13137 return _pcbnew.GENERATORS_pop_front(self)
13138
13139 def push_front(self, x):
13140 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13141 return _pcbnew.GENERATORS_push_front(self, x)
13142 __swig_destroy__ = _pcbnew.delete_GENERATORS
13143
13144# Register GENERATORS in _pcbnew:
13145_pcbnew.GENERATORS_swigregister(GENERATORS)
13146class PCB_POINTS(object):
13147 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13148
13149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13150 __repr__ = _swig_repr
13151
13152 def iterator(self):
13153 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13154 return _pcbnew.PCB_POINTS_iterator(self)
13155 def __iter__(self):
13156 return self.iterator()
13157
13158 def __nonzero__(self):
13159 r"""__nonzero__(PCB_POINTS self) -> bool"""
13160 return _pcbnew.PCB_POINTS___nonzero__(self)
13161
13162 def __bool__(self):
13163 r"""__bool__(PCB_POINTS self) -> bool"""
13164 return _pcbnew.PCB_POINTS___bool__(self)
13165
13166 def __len__(self):
13167 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13168 return _pcbnew.PCB_POINTS___len__(self)
13169
13170 def __getslice__(self, i, j):
13171 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13172 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13173
13174 def __setslice__(self, *args):
13175 r"""
13176 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13177 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13178 """
13179 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13180
13181 def __delslice__(self, i, j):
13182 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13183 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13184
13185 def __delitem__(self, *args):
13186 r"""
13187 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13188 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13189 """
13190 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13191
13192 def __getitem__(self, *args):
13193 r"""
13194 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13195 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13196 """
13197 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13198
13199 def __setitem__(self, *args):
13200 r"""
13201 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13202 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13203 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13204 """
13205 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13206
13207 def pop(self):
13208 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13209 return _pcbnew.PCB_POINTS_pop(self)
13210
13211 def append(self, x):
13212 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13213 return _pcbnew.PCB_POINTS_append(self, x)
13214
13215 def empty(self):
13216 r"""empty(PCB_POINTS self) -> bool"""
13217 return _pcbnew.PCB_POINTS_empty(self)
13218
13219 def size(self):
13220 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13221 return _pcbnew.PCB_POINTS_size(self)
13222
13223 def swap(self, v):
13224 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13225 return _pcbnew.PCB_POINTS_swap(self, v)
13226
13227 def begin(self):
13228 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13229 return _pcbnew.PCB_POINTS_begin(self)
13230
13231 def end(self):
13232 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13233 return _pcbnew.PCB_POINTS_end(self)
13234
13235 def rbegin(self):
13236 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13237 return _pcbnew.PCB_POINTS_rbegin(self)
13238
13239 def rend(self):
13240 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13241 return _pcbnew.PCB_POINTS_rend(self)
13242
13243 def clear(self):
13244 r"""clear(PCB_POINTS self)"""
13245 return _pcbnew.PCB_POINTS_clear(self)
13246
13247 def get_allocator(self):
13248 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13249 return _pcbnew.PCB_POINTS_get_allocator(self)
13250
13251 def pop_back(self):
13252 r"""pop_back(PCB_POINTS self)"""
13253 return _pcbnew.PCB_POINTS_pop_back(self)
13254
13255 def erase(self, *args):
13256 r"""
13257 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13258 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13259 """
13260 return _pcbnew.PCB_POINTS_erase(self, *args)
13261
13262 def __init__(self, *args):
13263 r"""
13264 __init__(PCB_POINTS self) -> PCB_POINTS
13265 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13266 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13267 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13268 """
13269 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13270
13271 def push_back(self, x):
13272 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13273 return _pcbnew.PCB_POINTS_push_back(self, x)
13274
13275 def front(self):
13276 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13277 return _pcbnew.PCB_POINTS_front(self)
13278
13279 def back(self):
13280 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13281 return _pcbnew.PCB_POINTS_back(self)
13282
13283 def assign(self, n, x):
13284 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13285 return _pcbnew.PCB_POINTS_assign(self, n, x)
13286
13287 def resize(self, *args):
13288 r"""
13289 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13290 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13291 """
13292 return _pcbnew.PCB_POINTS_resize(self, *args)
13293
13294 def insert(self, *args):
13295 r"""
13296 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13297 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13298 """
13299 return _pcbnew.PCB_POINTS_insert(self, *args)
13300
13301 def pop_front(self):
13302 r"""pop_front(PCB_POINTS self)"""
13303 return _pcbnew.PCB_POINTS_pop_front(self)
13304
13305 def push_front(self, x):
13306 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13307 return _pcbnew.PCB_POINTS_push_front(self, x)
13308 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13309
13310# Register PCB_POINTS in _pcbnew:
13311_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13312class DRAWINGS(object):
13313 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13314
13315 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13316 __repr__ = _swig_repr
13317
13318 def iterator(self):
13319 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13320 return _pcbnew.DRAWINGS_iterator(self)
13321 def __iter__(self):
13322 return self.iterator()
13323
13324 def __nonzero__(self):
13325 r"""__nonzero__(DRAWINGS self) -> bool"""
13326 return _pcbnew.DRAWINGS___nonzero__(self)
13327
13328 def __bool__(self):
13329 r"""__bool__(DRAWINGS self) -> bool"""
13330 return _pcbnew.DRAWINGS___bool__(self)
13331
13332 def __len__(self):
13333 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13334 return _pcbnew.DRAWINGS___len__(self)
13335
13336 def __getslice__(self, i, j):
13337 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13338 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13339
13340 def __setslice__(self, *args):
13341 r"""
13342 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13343 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13344 """
13345 return _pcbnew.DRAWINGS___setslice__(self, *args)
13346
13347 def __delslice__(self, i, j):
13348 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13349 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13350
13351 def __delitem__(self, *args):
13352 r"""
13353 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13354 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13355 """
13356 return _pcbnew.DRAWINGS___delitem__(self, *args)
13357
13358 def __getitem__(self, *args):
13359 r"""
13360 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13361 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13362 """
13363 return _pcbnew.DRAWINGS___getitem__(self, *args)
13364
13365 def __setitem__(self, *args):
13366 r"""
13367 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13368 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13369 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13370 """
13371 return _pcbnew.DRAWINGS___setitem__(self, *args)
13372
13373 def pop(self):
13374 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13375 return _pcbnew.DRAWINGS_pop(self)
13376
13377 def append(self, x):
13378 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13379 return _pcbnew.DRAWINGS_append(self, x)
13380
13381 def empty(self):
13382 r"""empty(DRAWINGS self) -> bool"""
13383 return _pcbnew.DRAWINGS_empty(self)
13384
13385 def size(self):
13386 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13387 return _pcbnew.DRAWINGS_size(self)
13388
13389 def swap(self, v):
13390 r"""swap(DRAWINGS self, DRAWINGS v)"""
13391 return _pcbnew.DRAWINGS_swap(self, v)
13392
13393 def begin(self):
13394 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13395 return _pcbnew.DRAWINGS_begin(self)
13396
13397 def end(self):
13398 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13399 return _pcbnew.DRAWINGS_end(self)
13400
13401 def rbegin(self):
13402 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13403 return _pcbnew.DRAWINGS_rbegin(self)
13404
13405 def rend(self):
13406 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13407 return _pcbnew.DRAWINGS_rend(self)
13408
13409 def clear(self):
13410 r"""clear(DRAWINGS self)"""
13411 return _pcbnew.DRAWINGS_clear(self)
13412
13413 def get_allocator(self):
13414 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13415 return _pcbnew.DRAWINGS_get_allocator(self)
13416
13417 def pop_back(self):
13418 r"""pop_back(DRAWINGS self)"""
13419 return _pcbnew.DRAWINGS_pop_back(self)
13420
13421 def erase(self, *args):
13422 r"""
13423 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13424 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13425 """
13426 return _pcbnew.DRAWINGS_erase(self, *args)
13427
13428 def __init__(self, *args):
13429 r"""
13430 __init__(DRAWINGS self) -> DRAWINGS
13431 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13432 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13433 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13434 """
13435 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13436
13437 def push_back(self, x):
13438 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13439 return _pcbnew.DRAWINGS_push_back(self, x)
13440
13441 def front(self):
13442 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13443 return _pcbnew.DRAWINGS_front(self)
13444
13445 def back(self):
13446 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13447 return _pcbnew.DRAWINGS_back(self)
13448
13449 def assign(self, n, x):
13450 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13451 return _pcbnew.DRAWINGS_assign(self, n, x)
13452
13453 def resize(self, *args):
13454 r"""
13455 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13456 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13457 """
13458 return _pcbnew.DRAWINGS_resize(self, *args)
13459
13460 def insert(self, *args):
13461 r"""
13462 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13463 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13464 """
13465 return _pcbnew.DRAWINGS_insert(self, *args)
13466
13467 def pop_front(self):
13468 r"""pop_front(DRAWINGS self)"""
13469 return _pcbnew.DRAWINGS_pop_front(self)
13470
13471 def push_front(self, x):
13472 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13473 return _pcbnew.DRAWINGS_push_front(self, x)
13474
13475 def __iter__(self):
13476 it = self.iterator()
13477 try:
13478 while True:
13479 item = it.next() # throws StopIteration when iterator reached the end.
13480 yield item.Cast()
13481 except StopIteration:
13482 return
13483
13484 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13485
13486# Register DRAWINGS in _pcbnew:
13487_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13488class PADS(object):
13489 r"""Proxy of C++ std::deque< PAD * > class."""
13490
13491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13492 __repr__ = _swig_repr
13493
13494 def iterator(self):
13495 r"""iterator(PADS self) -> SwigPyIterator"""
13496 return _pcbnew.PADS_iterator(self)
13497 def __iter__(self):
13498 return self.iterator()
13499
13500 def __nonzero__(self):
13501 r"""__nonzero__(PADS self) -> bool"""
13502 return _pcbnew.PADS___nonzero__(self)
13503
13504 def __bool__(self):
13505 r"""__bool__(PADS self) -> bool"""
13506 return _pcbnew.PADS___bool__(self)
13507
13508 def __len__(self):
13509 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13510 return _pcbnew.PADS___len__(self)
13511
13512 def __getslice__(self, i, j):
13513 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13514 return _pcbnew.PADS___getslice__(self, i, j)
13515
13516 def __setslice__(self, *args):
13517 r"""
13518 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13519 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13520 """
13521 return _pcbnew.PADS___setslice__(self, *args)
13522
13523 def __delslice__(self, i, j):
13524 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13525 return _pcbnew.PADS___delslice__(self, i, j)
13526
13527 def __delitem__(self, *args):
13528 r"""
13529 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13530 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13531 """
13532 return _pcbnew.PADS___delitem__(self, *args)
13533
13534 def __getitem__(self, *args):
13535 r"""
13536 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13537 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13538 """
13539 return _pcbnew.PADS___getitem__(self, *args)
13540
13541 def __setitem__(self, *args):
13542 r"""
13543 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13544 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13545 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13546 """
13547 return _pcbnew.PADS___setitem__(self, *args)
13548
13549 def pop(self):
13550 r"""pop(PADS self) -> PAD"""
13551 return _pcbnew.PADS_pop(self)
13552
13553 def append(self, x):
13554 r"""append(PADS self, PAD x)"""
13555 return _pcbnew.PADS_append(self, x)
13556
13557 def empty(self):
13558 r"""empty(PADS self) -> bool"""
13559 return _pcbnew.PADS_empty(self)
13560
13561 def size(self):
13562 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13563 return _pcbnew.PADS_size(self)
13564
13565 def swap(self, v):
13566 r"""swap(PADS self, PADS v)"""
13567 return _pcbnew.PADS_swap(self, v)
13568
13569 def begin(self):
13570 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13571 return _pcbnew.PADS_begin(self)
13572
13573 def end(self):
13574 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13575 return _pcbnew.PADS_end(self)
13576
13577 def rbegin(self):
13578 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13579 return _pcbnew.PADS_rbegin(self)
13580
13581 def rend(self):
13582 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13583 return _pcbnew.PADS_rend(self)
13584
13585 def clear(self):
13586 r"""clear(PADS self)"""
13587 return _pcbnew.PADS_clear(self)
13588
13589 def get_allocator(self):
13590 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13591 return _pcbnew.PADS_get_allocator(self)
13592
13593 def pop_back(self):
13594 r"""pop_back(PADS self)"""
13595 return _pcbnew.PADS_pop_back(self)
13596
13597 def erase(self, *args):
13598 r"""
13599 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13600 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13601 """
13602 return _pcbnew.PADS_erase(self, *args)
13603
13604 def __init__(self, *args):
13605 r"""
13606 __init__(PADS self) -> PADS
13607 __init__(PADS self, PADS other) -> PADS
13608 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13609 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13610 """
13611 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13612
13613 def push_back(self, x):
13614 r"""push_back(PADS self, PAD x)"""
13615 return _pcbnew.PADS_push_back(self, x)
13616
13617 def front(self):
13618 r"""front(PADS self) -> PAD"""
13619 return _pcbnew.PADS_front(self)
13620
13621 def back(self):
13622 r"""back(PADS self) -> PAD"""
13623 return _pcbnew.PADS_back(self)
13624
13625 def assign(self, n, x):
13626 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13627 return _pcbnew.PADS_assign(self, n, x)
13628
13629 def resize(self, *args):
13630 r"""
13631 resize(PADS self, std::deque< PAD * >::size_type new_size)
13632 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13633 """
13634 return _pcbnew.PADS_resize(self, *args)
13635
13636 def insert(self, *args):
13637 r"""
13638 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13639 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13640 """
13641 return _pcbnew.PADS_insert(self, *args)
13642
13643 def pop_front(self):
13644 r"""pop_front(PADS self)"""
13645 return _pcbnew.PADS_pop_front(self)
13646
13647 def push_front(self, x):
13648 r"""push_front(PADS self, PAD x)"""
13649 return _pcbnew.PADS_push_front(self, x)
13650 __swig_destroy__ = _pcbnew.delete_PADS
13651
13652# Register PADS in _pcbnew:
13653_pcbnew.PADS_swigregister(PADS)
13654class PCB_FIELDS(object):
13655 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13656
13657 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13658 __repr__ = _swig_repr
13659
13660 def iterator(self):
13661 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13662 return _pcbnew.PCB_FIELDS_iterator(self)
13663 def __iter__(self):
13664 return self.iterator()
13665
13666 def __nonzero__(self):
13667 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13668 return _pcbnew.PCB_FIELDS___nonzero__(self)
13669
13670 def __bool__(self):
13671 r"""__bool__(PCB_FIELDS self) -> bool"""
13672 return _pcbnew.PCB_FIELDS___bool__(self)
13673
13674 def __len__(self):
13675 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13676 return _pcbnew.PCB_FIELDS___len__(self)
13677
13678 def __getslice__(self, i, j):
13679 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13680 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13681
13682 def __setslice__(self, *args):
13683 r"""
13684 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13685 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13686 """
13687 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13688
13689 def __delslice__(self, i, j):
13690 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13691 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13692
13693 def __delitem__(self, *args):
13694 r"""
13695 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13696 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13697 """
13698 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13699
13700 def __getitem__(self, *args):
13701 r"""
13702 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13703 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13704 """
13705 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13706
13707 def __setitem__(self, *args):
13708 r"""
13709 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13710 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13711 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13712 """
13713 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13714
13715 def pop(self):
13716 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13717 return _pcbnew.PCB_FIELDS_pop(self)
13718
13719 def append(self, x):
13720 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13721 return _pcbnew.PCB_FIELDS_append(self, x)
13722
13723 def empty(self):
13724 r"""empty(PCB_FIELDS self) -> bool"""
13725 return _pcbnew.PCB_FIELDS_empty(self)
13726
13727 def size(self):
13728 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13729 return _pcbnew.PCB_FIELDS_size(self)
13730
13731 def swap(self, v):
13732 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13733 return _pcbnew.PCB_FIELDS_swap(self, v)
13734
13735 def begin(self):
13736 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13737 return _pcbnew.PCB_FIELDS_begin(self)
13738
13739 def end(self):
13740 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13741 return _pcbnew.PCB_FIELDS_end(self)
13742
13743 def rbegin(self):
13744 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13745 return _pcbnew.PCB_FIELDS_rbegin(self)
13746
13747 def rend(self):
13748 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13749 return _pcbnew.PCB_FIELDS_rend(self)
13750
13751 def clear(self):
13752 r"""clear(PCB_FIELDS self)"""
13753 return _pcbnew.PCB_FIELDS_clear(self)
13754
13755 def get_allocator(self):
13756 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13757 return _pcbnew.PCB_FIELDS_get_allocator(self)
13758
13759 def pop_back(self):
13760 r"""pop_back(PCB_FIELDS self)"""
13761 return _pcbnew.PCB_FIELDS_pop_back(self)
13762
13763 def erase(self, *args):
13764 r"""
13765 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13766 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13767 """
13768 return _pcbnew.PCB_FIELDS_erase(self, *args)
13769
13770 def __init__(self, *args):
13771 r"""
13772 __init__(PCB_FIELDS self) -> PCB_FIELDS
13773 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13774 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13775 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13776 """
13777 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13778
13779 def push_back(self, x):
13780 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13781 return _pcbnew.PCB_FIELDS_push_back(self, x)
13782
13783 def front(self):
13784 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13785 return _pcbnew.PCB_FIELDS_front(self)
13786
13787 def back(self):
13788 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13789 return _pcbnew.PCB_FIELDS_back(self)
13790
13791 def assign(self, n, x):
13792 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13793 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13794
13795 def resize(self, *args):
13796 r"""
13797 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13798 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13799 """
13800 return _pcbnew.PCB_FIELDS_resize(self, *args)
13801
13802 def insert(self, *args):
13803 r"""
13804 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13805 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13806 """
13807 return _pcbnew.PCB_FIELDS_insert(self, *args)
13808
13809 def pop_front(self):
13810 r"""pop_front(PCB_FIELDS self)"""
13811 return _pcbnew.PCB_FIELDS_pop_front(self)
13812
13813 def push_front(self, x):
13814 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13815 return _pcbnew.PCB_FIELDS_push_front(self, x)
13816 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13817
13818# Register PCB_FIELDS in _pcbnew:
13819_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13820class PCB_FIELD_VEC(object):
13821 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13822
13823 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13824 __repr__ = _swig_repr
13825
13826 def iterator(self):
13827 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13828 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13829 def __iter__(self):
13830 return self.iterator()
13831
13832 def __nonzero__(self):
13833 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13834 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13835
13836 def __bool__(self):
13837 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13838 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13839
13840 def __len__(self):
13841 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13842 return _pcbnew.PCB_FIELD_VEC___len__(self)
13843
13844 def __getslice__(self, i, j):
13845 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13846 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13847
13848 def __setslice__(self, *args):
13849 r"""
13850 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13851 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13852 """
13853 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13854
13855 def __delslice__(self, i, j):
13856 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13857 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13858
13859 def __delitem__(self, *args):
13860 r"""
13861 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13862 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13863 """
13864 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13865
13866 def __getitem__(self, *args):
13867 r"""
13868 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13869 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13870 """
13871 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13872
13873 def __setitem__(self, *args):
13874 r"""
13875 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13876 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13877 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13878 """
13879 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13880
13881 def pop(self):
13882 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13883 return _pcbnew.PCB_FIELD_VEC_pop(self)
13884
13885 def append(self, x):
13886 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13887 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13888
13889 def empty(self):
13890 r"""empty(PCB_FIELD_VEC self) -> bool"""
13891 return _pcbnew.PCB_FIELD_VEC_empty(self)
13892
13893 def size(self):
13894 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13895 return _pcbnew.PCB_FIELD_VEC_size(self)
13896
13897 def swap(self, v):
13898 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13899 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13900
13901 def begin(self):
13902 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13903 return _pcbnew.PCB_FIELD_VEC_begin(self)
13904
13905 def end(self):
13906 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13907 return _pcbnew.PCB_FIELD_VEC_end(self)
13908
13909 def rbegin(self):
13910 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13911 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13912
13913 def rend(self):
13914 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13915 return _pcbnew.PCB_FIELD_VEC_rend(self)
13916
13917 def clear(self):
13918 r"""clear(PCB_FIELD_VEC self)"""
13919 return _pcbnew.PCB_FIELD_VEC_clear(self)
13920
13921 def get_allocator(self):
13922 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13923 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13924
13925 def pop_back(self):
13926 r"""pop_back(PCB_FIELD_VEC self)"""
13927 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13928
13929 def erase(self, *args):
13930 r"""
13931 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13932 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13933 """
13934 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13935
13936 def __init__(self, *args):
13937 r"""
13938 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13939 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13940 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13941 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13942 """
13943 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13944
13945 def push_back(self, x):
13946 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13947 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13948
13949 def front(self):
13950 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13951 return _pcbnew.PCB_FIELD_VEC_front(self)
13952
13953 def back(self):
13954 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13955 return _pcbnew.PCB_FIELD_VEC_back(self)
13956
13957 def assign(self, n, x):
13958 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13959 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13960
13961 def resize(self, *args):
13962 r"""
13963 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13964 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13965 """
13966 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13967
13968 def insert(self, *args):
13969 r"""
13970 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13971 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13972 """
13973 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13974
13975 def reserve(self, n):
13976 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13977 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13978
13979 def capacity(self):
13980 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13981 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13982 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13983
13984# Register PCB_FIELD_VEC in _pcbnew:
13985_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13986PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13987
13988PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13989
13990PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13991
13992PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13993
13994PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13995
13996PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13997
13998PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13999
14000PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14001
14002PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14003
14004PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14005
14006PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14007
14008PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14009
14010PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14011
14012PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14013
14014BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14015
14016BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14017
14018BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14019
14020BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14021
14022PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14023
14024PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14025
14026PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14027
14028PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14029
14030PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14031
14032PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14033
14034PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14035
14036PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14037
14038PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14039
14040PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14041
14042PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14043
14044PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14045
14046PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14047
14048UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14049
14050UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14051
14052UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14053
14054UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14055
14056CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14057
14058CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14059
14060class PADSTACK(object):
14061 r"""Proxy of C++ PADSTACK class."""
14062
14063 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14064 __repr__ = _swig_repr
14065 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14066
14067 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14068
14069 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14070
14071 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14072
14073 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14074
14075 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14076
14077 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14078
14079 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14080
14081 __swig_destroy__ = _pcbnew.delete_PADSTACK
14082
14083 def __init__(self, *args):
14084 r"""
14085 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14086 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14087 """
14088 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14089
14090 def __eq__(self, aOther):
14091 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14092 return _pcbnew.PADSTACK___eq__(self, aOther)
14093
14094 def __ne__(self, aOther):
14095 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14096 return _pcbnew.PADSTACK___ne__(self, aOther)
14097
14098 def Serialize(self, aContainer):
14099 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14100 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14101
14102 def Deserialize(self, aContainer):
14103 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14104 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14105
14106 @staticmethod
14107 def Compare(aPadstackRef, aPadstackCmp):
14108 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14109 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14110
14111 def Similarity(self, aOther):
14112 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14113 return _pcbnew.PADSTACK_Similarity(self, aOther)
14114
14115 def LayerSet(self, *args):
14116 r"""
14117 LayerSet(PADSTACK self) -> LSET
14118 LayerSet(PADSTACK self) -> LSET
14119 """
14120 return _pcbnew.PADSTACK_LayerSet(self, *args)
14121
14122 def SetLayerSet(self, aSet):
14123 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14124 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14125
14126 def FlipLayers(self, aCopperLayerCount):
14127 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
14128 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
14129
14130 def StartLayer(self):
14131 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14132 return _pcbnew.PADSTACK_StartLayer(self)
14133
14134 def EndLayer(self):
14135 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14136 return _pcbnew.PADSTACK_EndLayer(self)
14137
14138 def Mode(self):
14139 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14140 return _pcbnew.PADSTACK_Mode(self)
14141
14142 def SetMode(self, aMode):
14143 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14144 return _pcbnew.PADSTACK_SetMode(self, aMode)
14145
14146 def Name(self):
14147 r"""Name(PADSTACK self) -> wxString"""
14148 return _pcbnew.PADSTACK_Name(self)
14149
14150 def GetOrientation(self):
14151 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14152 return _pcbnew.PADSTACK_GetOrientation(self)
14153
14154 def SetOrientation(self, aAngle):
14155 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14156 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14157
14158 def Drill(self, *args):
14159 r"""
14160 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14161 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14162 """
14163 return _pcbnew.PADSTACK_Drill(self, *args)
14164
14165 def SecondaryDrill(self, *args):
14166 r"""
14167 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14168 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14169 """
14170 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14171
14172 def TertiaryDrill(self, *args):
14173 r"""
14174 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14175 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14176 """
14177 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14178
14179 def FrontPostMachining(self, *args):
14180 r"""
14181 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14182 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14183 """
14184 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14185
14186 def BackPostMachining(self, *args):
14187 r"""
14188 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14189 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14190 """
14191 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14192
14193 def UnconnectedLayerMode(self):
14194 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14195 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14196
14197 def SetUnconnectedLayerMode(self, aMode):
14198 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14199 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14200
14201 def CopperLayer(self, *args):
14202 r"""
14203 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14204 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14205 """
14206 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14207
14208 def FrontOuterLayers(self, *args):
14209 r"""
14210 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14211 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14212 """
14213 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14214
14215 def BackOuterLayers(self, *args):
14216 r"""
14217 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14218 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14219 """
14220 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14221
14222 def IsTented(self, aSide):
14223 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14224 return _pcbnew.PADSTACK_IsTented(self, aSide)
14225
14226 def IsCovered(self, aSide):
14227 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14228 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14229
14230 def IsPlugged(self, aSide):
14231 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14232 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14233
14234 def IsCapped(self):
14235 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14236 return _pcbnew.PADSTACK_IsCapped(self)
14237
14238 def IsFilled(self):
14239 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14240 return _pcbnew.PADSTACK_IsFilled(self)
14241
14242 def CustomShapeInZoneMode(self):
14243 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14244 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14245
14246 def SetCustomShapeInZoneMode(self, aM):
14247 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14248 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14249
14250 def ForEachUniqueLayer(self, aMethod):
14251 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14252 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14253
14254 def UniqueLayers(self):
14255 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14256 return _pcbnew.PADSTACK_UniqueLayers(self)
14257
14258 def EffectiveLayerFor(self, aLayer):
14259 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14260 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14261
14262 def RelevantShapeLayers(self, aOther):
14263 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14264 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14265
14266 def Shape(self, aLayer):
14267 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14268 return _pcbnew.PADSTACK_Shape(self, aLayer)
14269
14270 def SetShape(self, aShape, aLayer):
14271 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14272 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14273
14274 def SetSize(self, aSize, aLayer):
14275 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14276 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14277
14278 def Size(self, aLayer):
14279 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14280 return _pcbnew.PADSTACK_Size(self, aLayer)
14281
14282 def DrillShape(self):
14283 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14284 return _pcbnew.PADSTACK_DrillShape(self)
14285
14286 def SetDrillShape(self, aShape):
14287 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14288 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14289
14290 def Offset(self, *args):
14291 r"""
14292 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14293 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14294 """
14295 return _pcbnew.PADSTACK_Offset(self, *args)
14296
14297 def AnchorShape(self, aLayer):
14298 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14299 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14300
14301 def SetAnchorShape(self, aShape, aLayer):
14302 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14303 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14304
14305 def TrapezoidDeltaSize(self, *args):
14306 r"""
14307 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14308 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14309 """
14310 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14311
14312 def RoundRectRadiusRatio(self, aLayer):
14313 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14314 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14315
14316 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14317 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14318 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14319
14320 def RoundRectRadius(self, aLayer):
14321 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14322 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14323
14324 def SetRoundRectRadius(self, aRadius, aLayer):
14325 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14326 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14327
14328 def ChamferRatio(self, aLayer):
14329 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14330 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14331
14332 def SetChamferRatio(self, aRatio, aLayer):
14333 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14334 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14335
14336 def ChamferPositions(self, *args):
14337 r"""
14338 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14339 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14340 """
14341 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14342
14343 def SetChamferPositions(self, aPositions, aLayer):
14344 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14345 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14346
14347 def Clearance(self, *args):
14348 r"""
14349 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14350 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14351 """
14352 return _pcbnew.PADSTACK_Clearance(self, *args)
14353
14354 def SolderMaskMargin(self, *args):
14355 r"""
14356 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14357 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14358 """
14359 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14360
14361 def SolderPasteMargin(self, *args):
14362 r"""
14363 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14364 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14365 """
14366 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14367
14368 def SolderPasteMarginRatio(self, *args):
14369 r"""
14370 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14371 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14372 """
14373 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14374
14375 def ZoneConnection(self, *args):
14376 r"""
14377 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14378 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14379 """
14380 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14381
14382 def ThermalSpokeWidth(self, *args):
14383 r"""
14384 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14385 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14386 """
14387 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14388
14389 def ThermalGap(self, *args):
14390 r"""
14391 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14392 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14393 """
14394 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14395
14396 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14397 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14398 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14399
14400 def ThermalSpokeAngle(self, aLayer=F_Cu):
14401 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14402 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14403
14404 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14405 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14406 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14407
14408 def Primitives(self, *args):
14409 r"""
14410 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14411 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14412 """
14413 return _pcbnew.PADSTACK_Primitives(self, *args)
14414
14415 def AddPrimitive(self, aShape, aLayer):
14416 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14417 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14418
14419 def AppendPrimitives(self, aPrimitivesList, aLayer):
14420 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14421 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14422
14423 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14424 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14425 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14426
14427 def ClearPrimitives(self, aLayer):
14428 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14429 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14430
14431 def GetBackdrillMode(self):
14432 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14433 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14434
14435 def SetBackdrillMode(self, aMode):
14436 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14437 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14438
14439 def GetBackdrillSize(self, aTop):
14440 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14441 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14442
14443 def SetBackdrillSize(self, aTop, aSize):
14444 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14445 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14446
14447 def GetBackdrillEndLayer(self, aTop):
14448 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14449 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14450
14451 def SetBackdrillEndLayer(self, aTop, aLayer):
14452 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14453 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14454
14455# Register PADSTACK in _pcbnew:
14456_pcbnew.PADSTACK_swigregister(PADSTACK)
14457class PAD(BOARD_CONNECTED_ITEM):
14458 r"""Proxy of C++ PAD class."""
14459
14460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14461 __repr__ = _swig_repr
14462
14463 def __init__(self, *args):
14464 r"""
14465 __init__(PAD self, FOOTPRINT parent) -> PAD
14466 __init__(PAD self, PAD aPad) -> PAD
14467 """
14468 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14469
14470 def Serialize(self, aContainer):
14471 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14472 return _pcbnew.PAD_Serialize(self, aContainer)
14473
14474 def Deserialize(self, aContainer):
14475 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14476 return _pcbnew.PAD_Deserialize(self, aContainer)
14477
14478 @staticmethod
14479 def PTHMask():
14480 r"""PTHMask() -> LSET"""
14481 return _pcbnew.PAD_PTHMask()
14482
14483 @staticmethod
14484 def SMDMask():
14485 r"""SMDMask() -> LSET"""
14486 return _pcbnew.PAD_SMDMask()
14487
14488 @staticmethod
14489 def ConnSMDMask():
14490 r"""ConnSMDMask() -> LSET"""
14491 return _pcbnew.PAD_ConnSMDMask()
14492
14493 @staticmethod
14494 def UnplatedHoleMask():
14495 r"""UnplatedHoleMask() -> LSET"""
14496 return _pcbnew.PAD_UnplatedHoleMask()
14497
14498 @staticmethod
14499 def ApertureMask():
14500 r"""ApertureMask() -> LSET"""
14501 return _pcbnew.PAD_ApertureMask()
14502
14503 @staticmethod
14504 def ClassOf(aItem):
14505 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14506 return _pcbnew.PAD_ClassOf(aItem)
14507
14508 def ImportSettingsFrom(self, aMasterPad):
14509 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14510 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14511
14512 def IsFlipped(self):
14513 r"""IsFlipped(PAD self) -> bool"""
14514 return _pcbnew.PAD_IsFlipped(self)
14515
14516 def SetNumber(self, aNumber):
14517 r"""SetNumber(PAD self, wxString aNumber)"""
14518 return _pcbnew.PAD_SetNumber(self, aNumber)
14519
14520 def GetNumber(self):
14521 r"""GetNumber(PAD self) -> wxString"""
14522 return _pcbnew.PAD_GetNumber(self)
14523
14524 def CanHaveNumber(self):
14525 r"""CanHaveNumber(PAD self) -> bool"""
14526 return _pcbnew.PAD_CanHaveNumber(self)
14527
14528 def SetPinFunction(self, aName):
14529 r"""SetPinFunction(PAD self, wxString aName)"""
14530 return _pcbnew.PAD_SetPinFunction(self, aName)
14531
14532 def GetPinFunction(self):
14533 r"""GetPinFunction(PAD self) -> wxString"""
14534 return _pcbnew.PAD_GetPinFunction(self)
14535
14536 def SetPinType(self, aType):
14537 r"""SetPinType(PAD self, wxString aType)"""
14538 return _pcbnew.PAD_SetPinType(self, aType)
14539
14540 def GetPinType(self):
14541 r"""GetPinType(PAD self) -> wxString"""
14542 return _pcbnew.PAD_GetPinType(self)
14543
14544 def SameLogicalPadAs(self, aOther):
14545 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14546 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14547
14548 def SharesNetTieGroup(self, aOther):
14549 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14550 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14551
14552 def IsNoConnectPad(self):
14553 r"""IsNoConnectPad(PAD self) -> bool"""
14554 return _pcbnew.PAD_IsNoConnectPad(self)
14555
14556 def IsFreePad(self):
14557 r"""IsFreePad(PAD self) -> bool"""
14558 return _pcbnew.PAD_IsFreePad(self)
14559
14560 def SetFrontShape(self, aShape):
14561 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14562 return _pcbnew.PAD_SetFrontShape(self, aShape)
14563
14564 def GetFrontShape(self):
14565 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14566 return _pcbnew.PAD_GetFrontShape(self)
14567
14568 def GetAnchorPadShape(self, aLayer):
14569 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14570 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14571
14572 def GetCustomShapeInZoneOpt(self):
14573 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14574 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14575
14576 def SetCustomShapeInZoneOpt(self, aOption):
14577 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14578 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14579
14580 def SetAnchorPadShape(self, aLayer, aShape):
14581 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14582 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14583
14584 def SetY(self, y):
14585 r"""SetY(PAD self, int y)"""
14586 return _pcbnew.PAD_SetY(self, y)
14587
14588 def SetX(self, x):
14589 r"""SetX(PAD self, int x)"""
14590 return _pcbnew.PAD_SetX(self, x)
14591
14592 def SetSizeX(self, aX):
14593 r"""SetSizeX(PAD self, int const aX)"""
14594 return _pcbnew.PAD_SetSizeX(self, aX)
14595
14596 def GetSizeX(self):
14597 r"""GetSizeX(PAD self) -> int"""
14598 return _pcbnew.PAD_GetSizeX(self)
14599
14600 def SetSizeY(self, aY):
14601 r"""SetSizeY(PAD self, int const aY)"""
14602 return _pcbnew.PAD_SetSizeY(self, aY)
14603
14604 def GetSizeY(self):
14605 r"""GetSizeY(PAD self) -> int"""
14606 return _pcbnew.PAD_GetSizeY(self)
14607
14608 def SetPrimaryDrillSize(self, aSize):
14609 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14610 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14611
14612 def GetPrimaryDrillSize(self):
14613 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14614 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14615
14616 def SetPrimaryDrillSizeX(self, aX):
14617 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14618 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14619
14620 def GetPrimaryDrillSizeX(self):
14621 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14622 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14623
14624 def SetPrimaryDrillSizeY(self, aY):
14625 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14626 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14627
14628 def GetPrimaryDrillSizeY(self):
14629 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14630 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14631
14632 def SetDrillSize(self, aSize):
14633 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14634 return _pcbnew.PAD_SetDrillSize(self, aSize)
14635
14636 def GetDrillSize(self):
14637 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14638 return _pcbnew.PAD_GetDrillSize(self)
14639
14640 def SetDrillSizeX(self, aX):
14641 r"""SetDrillSizeX(PAD self, int aX)"""
14642 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14643
14644 def GetDrillSizeX(self):
14645 r"""GetDrillSizeX(PAD self) -> int"""
14646 return _pcbnew.PAD_GetDrillSizeX(self)
14647
14648 def SetDrillSizeY(self, aY):
14649 r"""SetDrillSizeY(PAD self, int aY)"""
14650 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14651
14652 def GetDrillSizeY(self):
14653 r"""GetDrillSizeY(PAD self) -> int"""
14654 return _pcbnew.PAD_GetDrillSizeY(self)
14655
14656 def Padstack(self, *args):
14657 r"""
14658 Padstack(PAD self) -> PADSTACK
14659 Padstack(PAD self) -> PADSTACK
14660 """
14661 return _pcbnew.PAD_Padstack(self, *args)
14662
14663 def SetPadstack(self, aPadstack):
14664 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14665 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14666
14667 def AddPrimitivePoly(self, *args):
14668 r"""
14669 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14670 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14671 """
14672 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14673
14674 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14675 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14676 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14677
14678 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14679 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14680 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14681
14682 def GetPrimitives(self, aLayer):
14683 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14684 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14685
14686 def FlipPrimitives(self, aFlipDirection):
14687 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14688 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14689
14690 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14691 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14692 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14693
14694 def AppendPrimitives(self, aLayer, aPrimitivesList):
14695 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14696 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14697
14698 def AddPrimitiveShape(self, aLayer, aPrimitive):
14699 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14700 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14701
14702 def SetOrientation(self, aAngle):
14703 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14704 return _pcbnew.PAD_SetOrientation(self, aAngle)
14705
14706 def SetFPRelativeOrientation(self, aAngle):
14707 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14708 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14709
14710 def GetOrientation(self):
14711 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14712 return _pcbnew.PAD_GetOrientation(self)
14713
14714 def GetFPRelativeOrientation(self):
14715 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14716 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14717
14718 def SetOrientationDegrees(self, aOrientation):
14719 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14720 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14721
14722 def GetOrientationDegrees(self):
14723 r"""GetOrientationDegrees(PAD self) -> double"""
14724 return _pcbnew.PAD_GetOrientationDegrees(self)
14725
14726 def SetPrimaryDrillShape(self, aShape):
14727 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14728 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
14729
14730 def GetPrimaryDrillShape(self):
14731 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14732 return _pcbnew.PAD_GetPrimaryDrillShape(self)
14733
14734 def SetDrillShape(self, aShape):
14735 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14736 return _pcbnew.PAD_SetDrillShape(self, aShape)
14737
14738 def GetDrillShape(self):
14739 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14740 return _pcbnew.PAD_GetDrillShape(self)
14741
14742 def SetPrimaryDrillStartLayer(self, aLayer):
14743 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14744 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
14745
14746 def GetPrimaryDrillStartLayer(self):
14747 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14748 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
14749
14750 def SetPrimaryDrillEndLayer(self, aLayer):
14751 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14752 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
14753
14754 def GetPrimaryDrillEndLayer(self):
14755 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14756 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
14757
14758 def SetFrontPostMachining(self, aMode):
14759 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
14760 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
14761
14762 def GetFrontPostMachining(self):
14763 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
14764 return _pcbnew.PAD_GetFrontPostMachining(self)
14765
14766 def SetFrontPostMachiningMode(self, aMode):
14767 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
14768 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
14769
14770 def GetFrontPostMachiningMode(self):
14771 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
14772 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
14773
14774 def SetFrontPostMachiningSize(self, aSize):
14775 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
14776 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
14777
14778 def GetFrontPostMachiningSize(self):
14779 r"""GetFrontPostMachiningSize(PAD self) -> int"""
14780 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
14781
14782 def SetFrontPostMachiningDepth(self, aDepth):
14783 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
14784 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
14785
14786 def GetFrontPostMachiningDepth(self):
14787 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
14788 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
14789
14790 def SetFrontPostMachiningAngle(self, aAngle):
14791 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
14792 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
14793
14794 def GetFrontPostMachiningAngle(self):
14795 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
14796 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
14797
14798 def SetBackPostMachining(self, aMode):
14799 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
14800 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
14801
14802 def GetBackPostMachining(self):
14803 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
14804 return _pcbnew.PAD_GetBackPostMachining(self)
14805
14806 def SetBackPostMachiningMode(self, aMode):
14807 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
14808 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
14809
14810 def GetBackPostMachiningMode(self):
14811 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
14812 return _pcbnew.PAD_GetBackPostMachiningMode(self)
14813
14814 def SetBackPostMachiningSize(self, aSize):
14815 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
14816 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
14817
14818 def GetBackPostMachiningSize(self):
14819 r"""GetBackPostMachiningSize(PAD self) -> int"""
14820 return _pcbnew.PAD_GetBackPostMachiningSize(self)
14821
14822 def SetBackPostMachiningDepth(self, aDepth):
14823 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
14824 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
14825
14826 def GetBackPostMachiningDepth(self):
14827 r"""GetBackPostMachiningDepth(PAD self) -> int"""
14828 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
14829
14830 def SetBackPostMachiningAngle(self, aAngle):
14831 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
14832 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
14833
14834 def GetBackPostMachiningAngle(self):
14835 r"""GetBackPostMachiningAngle(PAD self) -> int"""
14836 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
14837
14838 def IsBackdrilledOrPostMachined(self, aLayer):
14839 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14840 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
14841
14842 def GetPostMachiningKnockout(self, aLayer):
14843 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
14844 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
14845
14846 def SetPrimaryDrillFilled(self, aFilled):
14847 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
14848 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
14849
14850 def SetPrimaryDrillFilledFlag(self, aFilled):
14851 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
14852 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
14853
14854 def GetPrimaryDrillFilled(self):
14855 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
14856 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
14857
14858 def GetPrimaryDrillFilledFlag(self):
14859 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
14860 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
14861
14862 def SetPrimaryDrillCapped(self, aCapped):
14863 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
14864 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
14865
14866 def SetPrimaryDrillCappedFlag(self, aCapped):
14867 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
14868 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
14869
14870 def GetPrimaryDrillCapped(self):
14871 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
14872 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
14873
14874 def GetPrimaryDrillCappedFlag(self):
14875 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
14876 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
14877
14878 def SetSecondaryDrillSize(self, aSize):
14879 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
14880 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
14881
14882 def GetSecondaryDrillSize(self):
14883 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
14884 return _pcbnew.PAD_GetSecondaryDrillSize(self)
14885
14886 def ClearSecondaryDrillSize(self):
14887 r"""ClearSecondaryDrillSize(PAD self)"""
14888 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
14889
14890 def SetSecondaryDrillSizeX(self, aX):
14891 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
14892 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
14893
14894 def GetSecondaryDrillSizeX(self):
14895 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
14896 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
14897
14898 def SetSecondaryDrillSizeY(self, aY):
14899 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
14900 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
14901
14902 def GetSecondaryDrillSizeY(self):
14903 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
14904 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
14905
14906 def SetSecondaryDrillShape(self, aShape):
14907 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14908 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
14909
14910 def GetSecondaryDrillShape(self):
14911 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14912 return _pcbnew.PAD_GetSecondaryDrillShape(self)
14913
14914 def SetSecondaryDrillStartLayer(self, aLayer):
14915 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14916 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
14917
14918 def GetSecondaryDrillStartLayer(self):
14919 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14920 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
14921
14922 def SetSecondaryDrillEndLayer(self, aLayer):
14923 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14924 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
14925
14926 def GetSecondaryDrillEndLayer(self):
14927 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14928 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
14929
14930 def SetTertiaryDrillSize(self, aSize):
14931 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
14932 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
14933
14934 def GetTertiaryDrillSize(self):
14935 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
14936 return _pcbnew.PAD_GetTertiaryDrillSize(self)
14937
14938 def ClearTertiaryDrillSize(self):
14939 r"""ClearTertiaryDrillSize(PAD self)"""
14940 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
14941
14942 def SetTertiaryDrillSizeX(self, aX):
14943 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
14944 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
14945
14946 def GetTertiaryDrillSizeX(self):
14947 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
14948 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
14949
14950 def SetTertiaryDrillSizeY(self, aY):
14951 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
14952 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
14953
14954 def GetTertiaryDrillSizeY(self):
14955 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
14956 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
14957
14958 def SetTertiaryDrillShape(self, aShape):
14959 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14960 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
14961
14962 def GetTertiaryDrillShape(self):
14963 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14964 return _pcbnew.PAD_GetTertiaryDrillShape(self)
14965
14966 def SetTertiaryDrillStartLayer(self, aLayer):
14967 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14968 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
14969
14970 def GetTertiaryDrillStartLayer(self):
14971 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14972 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
14973
14974 def SetTertiaryDrillEndLayer(self, aLayer):
14975 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14976 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
14977
14978 def GetTertiaryDrillEndLayer(self):
14979 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14980 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
14981
14982 def IsDirty(self):
14983 r"""IsDirty(PAD self) -> bool"""
14984 return _pcbnew.PAD_IsDirty(self)
14985
14986 def SetDirty(self):
14987 r"""SetDirty(PAD self)"""
14988 return _pcbnew.PAD_SetDirty(self)
14989
14990 def SetAttribute(self, aAttribute):
14991 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14992 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14993
14994 def GetAttribute(self):
14995 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14996 return _pcbnew.PAD_GetAttribute(self)
14997
14998 def SetProperty(self, aProperty):
14999 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15000 return _pcbnew.PAD_SetProperty(self, aProperty)
15001
15002 def GetProperty(self):
15003 r"""GetProperty(PAD self) -> PAD_PROP"""
15004 return _pcbnew.PAD_GetProperty(self)
15005
15006 def IsAperturePad(self):
15007 r"""IsAperturePad(PAD self) -> bool"""
15008 return _pcbnew.PAD_IsAperturePad(self)
15009
15010 def SetPadToDieLength(self, aLength):
15011 r"""SetPadToDieLength(PAD self, int aLength)"""
15012 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15013
15014 def GetPadToDieLength(self):
15015 r"""GetPadToDieLength(PAD self) -> int"""
15016 return _pcbnew.PAD_GetPadToDieLength(self)
15017
15018 def SetPadToDieDelay(self, aDelay):
15019 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15020 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15021
15022 def GetPadToDieDelay(self):
15023 r"""GetPadToDieDelay(PAD self) -> int"""
15024 return _pcbnew.PAD_GetPadToDieDelay(self)
15025
15026 def SetLocalClearance(self, aClearance):
15027 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15028 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15029
15030 def GetLocalSolderMaskMargin(self):
15031 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15032 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15033
15034 def SetLocalSolderMaskMargin(self, aMargin):
15035 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15036 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15037
15038 def GetLocalSolderPasteMargin(self):
15039 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15040 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15041
15042 def SetLocalSolderPasteMargin(self, aMargin):
15043 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15044 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15045
15046 def GetLocalSolderPasteMarginRatio(self):
15047 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15048 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15049
15050 def SetLocalSolderPasteMarginRatio(self, aRatio):
15051 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15052 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15053
15054 def SetLocalZoneConnection(self, aType):
15055 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15056 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15057
15058 def GetLocalZoneConnection(self):
15059 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15060 return _pcbnew.PAD_GetLocalZoneConnection(self)
15061
15062 def GetOwnClearance(self, aLayer, aSource=None):
15063 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15064 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15065
15066 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15067 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15068 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15069
15070 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15071 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15072 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15073
15074 def GetEffectiveShape(self, *args):
15075 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15076 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15077
15078 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15079 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15080 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15081
15082 def GetBoundingRadius(self):
15083 r"""GetBoundingRadius(PAD self) -> int"""
15084 return _pcbnew.PAD_GetBoundingRadius(self)
15085
15086 def GetLocalClearance(self, *args):
15087 r"""
15088 GetLocalClearance(PAD self) -> std::optional< int >
15089 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15090 """
15091 return _pcbnew.PAD_GetLocalClearance(self, *args)
15092
15093 def GetSolderMaskExpansion(self, aLayer):
15094 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15095 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15096
15097 def GetSolderPasteMargin(self, aLayer):
15098 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15099 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15100
15101 def GetZoneConnectionOverrides(self, aSource=None):
15102 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15103 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15104
15105 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15106 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15107 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15108
15109 def GetLocalThermalSpokeWidthOverride(self):
15110 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15111 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15112
15113 def GetLocalSpokeWidthOverride(self, aSource=None):
15114 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15115 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15116
15117 def SetThermalSpokeAngle(self, aAngle):
15118 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15119 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15120
15121 def GetThermalSpokeAngle(self):
15122 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15123 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15124
15125 def SetThermalSpokeAngleDegrees(self, aAngle):
15126 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15127 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15128
15129 def GetThermalSpokeAngleDegrees(self):
15130 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15131 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15132
15133 def SetThermalGap(self, aGap):
15134 r"""SetThermalGap(PAD self, int aGap)"""
15135 return _pcbnew.PAD_SetThermalGap(self, aGap)
15136
15137 def GetThermalGap(self):
15138 r"""GetThermalGap(PAD self) -> int"""
15139 return _pcbnew.PAD_GetThermalGap(self)
15140
15141 def GetLocalThermalGapOverride(self, *args):
15142 r"""
15143 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15144 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15145 """
15146 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15147
15148 def SetLocalThermalGapOverride(self, aOverride):
15149 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15150 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15151
15152 def ShapePos(self, aLayer):
15153 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15154 return _pcbnew.PAD_ShapePos(self, aLayer)
15155
15156 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15157 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15158 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15159
15160 def GetFrontRoundRectRadiusRatio(self):
15161 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15162 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15163
15164 def SetFrontRoundRectRadiusSize(self, aRadius):
15165 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15166 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15167
15168 def GetFrontRoundRectRadiusSize(self):
15169 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15170 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15171
15172 def GetSubRatsnest(self):
15173 r"""GetSubRatsnest(PAD self) -> int"""
15174 return _pcbnew.PAD_GetSubRatsnest(self)
15175
15176 def SetSubRatsnest(self, aSubRatsnest):
15177 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15178 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15179
15180 def SetRemoveUnconnected(self, aSet):
15181 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15182 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15183
15184 def GetRemoveUnconnected(self):
15185 r"""GetRemoveUnconnected(PAD self) -> bool"""
15186 return _pcbnew.PAD_GetRemoveUnconnected(self)
15187
15188 def SetKeepTopBottom(self, aSet):
15189 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15190 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15191
15192 def GetKeepTopBottom(self):
15193 r"""GetKeepTopBottom(PAD self) -> bool"""
15194 return _pcbnew.PAD_GetKeepTopBottom(self)
15195
15196 def SetUnconnectedLayerMode(self, aMode):
15197 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15198 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15199
15200 def GetUnconnectedLayerMode(self):
15201 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15202 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15203
15204 def ConditionallyFlashed(self, aLayer):
15205 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15206 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15207
15208 def CanFlashLayer(self, aLayer):
15209 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15210 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15211
15212 def GetPrincipalLayer(self):
15213 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15214 return _pcbnew.PAD_GetPrincipalLayer(self)
15215
15216 def FlashLayer(self, *args):
15217 r"""
15218 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15219 FlashLayer(PAD self, LSET aLayers) -> bool
15220 """
15221 return _pcbnew.PAD_FlashLayer(self, *args)
15222
15223 def HitTest(self, *args):
15224 r"""
15225 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15226 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15227 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15228 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15229 """
15230 return _pcbnew.PAD_HitTest(self, *args)
15231
15232 def Recombine(self, aIsDryRun, aMaxError):
15233 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15234 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15235
15236 def GetClass(self):
15237 r"""GetClass(PAD self) -> wxString"""
15238 return _pcbnew.PAD_GetClass(self)
15239
15240 def GetBoundingBox(self, *args):
15241 r"""
15242 GetBoundingBox(PAD self) -> BOX2I
15243 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15244 """
15245 return _pcbnew.PAD_GetBoundingBox(self, *args)
15246
15247 @staticmethod
15248 def Compare(aPadRef, aPadCmp):
15249 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15250 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15251
15252 def ShowPadShape(self, *args):
15253 r"""
15254 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15255 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15256 """
15257 return _pcbnew.PAD_ShowPadShape(self, *args)
15258
15259 def ShowLegacyPadShape(self, aLayer):
15260 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15261 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15262
15263 def ShowPadAttr(self):
15264 r"""ShowPadAttr(PAD self) -> wxString"""
15265 return _pcbnew.PAD_ShowPadAttr(self)
15266
15267 def ClonePad(self):
15268 r"""ClonePad(PAD self) -> PAD"""
15269 return _pcbnew.PAD_ClonePad(self)
15270
15271 def BuildEffectiveShapes(self):
15272 r"""BuildEffectiveShapes(PAD self)"""
15273 return _pcbnew.PAD_BuildEffectiveShapes(self)
15274
15275 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15276 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15277 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15278
15279 def ViewGetLOD(self, aLayer, aView):
15280 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15281 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15282
15283 def ClearZoneLayerOverrides(self):
15284 r"""ClearZoneLayerOverrides(PAD self)"""
15285 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15286
15287 def GetZoneLayerOverride(self, aLayer):
15288 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15289 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15290
15291 def SetZoneLayerOverride(self, aLayer, aOverride):
15292 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15293 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15294
15295 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15296 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15297 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15298
15299 def GetBackdrillMode(self):
15300 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15301 return _pcbnew.PAD_GetBackdrillMode(self)
15302
15303 def SetBackdrillMode(self, aMode):
15304 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15305 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15306
15307 def GetBottomBackdrillSize(self):
15308 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15309 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15310
15311 def SetBottomBackdrillSize(self, aSize):
15312 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15313 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15314
15315 def GetBottomBackdrillLayer(self):
15316 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15317 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15318
15319 def SetBottomBackdrillLayer(self, aLayer):
15320 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15321 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15322
15323 def GetTopBackdrillSize(self):
15324 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15325 return _pcbnew.PAD_GetTopBackdrillSize(self)
15326
15327 def SetTopBackdrillSize(self, aSize):
15328 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15329 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15330
15331 def GetTopBackdrillLayer(self):
15332 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15333 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15334
15335 def SetTopBackdrillLayer(self, aLayer):
15336 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15337 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15338
15339 def __eq__(self, *args):
15340 r"""
15341 __eq__(PAD self, PAD aOther) -> bool
15342 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15343 """
15344 return _pcbnew.PAD___eq__(self, *args)
15345
15346 def GetShape(self, *args):
15347 r"""
15348 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15349 GetShape(PAD self) -> PAD_SHAPE
15350 """
15351 return _pcbnew.PAD_GetShape(self, *args)
15352
15353 def SetShape(self, *args):
15354 r"""
15355 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15356 SetShape(PAD self, PAD_SHAPE aShape)
15357 """
15358 return _pcbnew.PAD_SetShape(self, *args)
15359
15360 def GetSize(self, *args):
15361 r"""
15362 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15363 GetSize(PAD self) -> VECTOR2I
15364 """
15365 return _pcbnew.PAD_GetSize(self, *args)
15366
15367 def SetSize(self, *args):
15368 r"""
15369 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15370 SetSize(PAD self, VECTOR2I aSize)
15371 """
15372 return _pcbnew.PAD_SetSize(self, *args)
15373
15374 def GetDelta(self, *args):
15375 r"""
15376 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15377 GetDelta(PAD self) -> VECTOR2I
15378 """
15379 return _pcbnew.PAD_GetDelta(self, *args)
15380
15381 def SetDelta(self, *args):
15382 r"""
15383 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15384 SetDelta(PAD self, VECTOR2I aSize)
15385 """
15386 return _pcbnew.PAD_SetDelta(self, *args)
15387
15388 def GetOffset(self, *args):
15389 r"""
15390 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15391 GetOffset(PAD self) -> VECTOR2I
15392 """
15393 return _pcbnew.PAD_GetOffset(self, *args)
15394
15395 def SetOffset(self, *args):
15396 r"""
15397 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15398 SetOffset(PAD self, VECTOR2I aOffset)
15399 """
15400 return _pcbnew.PAD_SetOffset(self, *args)
15401
15402 def GetRoundRectCornerRadius(self, *args):
15403 r"""
15404 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15405 GetRoundRectCornerRadius(PAD self) -> double
15406 """
15407 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15408
15409 def SetRoundRectCornerRadius(self, *args):
15410 r"""
15411 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15412 SetRoundRectCornerRadius(PAD self, double aRadius)
15413 """
15414 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15415
15416 def GetRoundRectRadiusRatio(self, *args):
15417 r"""
15418 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15419 GetRoundRectRadiusRatio(PAD self) -> double
15420 """
15421 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15422
15423 def SetRoundRectRadiusRatio(self, *args):
15424 r"""
15425 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15426 SetRoundRectRadiusRatio(PAD self, double aRatio)
15427 """
15428 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15429
15430 def GetChamferRectRatio(self, *args):
15431 r"""
15432 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15433 GetChamferRectRatio(PAD self) -> double
15434 """
15435 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15436
15437 def SetChamferRectRatio(self, *args):
15438 r"""
15439 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15440 SetChamferRectRatio(PAD self, double aRatio)
15441 """
15442 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15443
15444 def GetChamferPositions(self, *args):
15445 r"""
15446 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15447 GetChamferPositions(PAD self) -> int
15448 """
15449 return _pcbnew.PAD_GetChamferPositions(self, *args)
15450
15451 def SetChamferPositions(self, *args):
15452 r"""
15453 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15454 SetChamferPositions(PAD self, int aPositions)
15455 """
15456 return _pcbnew.PAD_SetChamferPositions(self, *args)
15457
15458
15459 # SetPadName() is the old name for PAD::SetName()
15460 # define it for compatibility
15461 def SetPadName(self, aName):
15462 return self.SetNumber(aName)
15463
15464 def SetName(self, aName):
15465 return self.SetNumber(aName)
15466
15467 # GetPadName() is the old name for PAD::GetName()
15468 # define it for compatibility
15469 def GetPadName(self):
15470 return self.GetNumber()
15471
15472 def GetName(self):
15473 return self.GetNumber()
15474
15475 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15476 # was made to maintain compatibility with an even older version of the PAD class that had a
15477 # single function. Now we're back to a single function, but different, and Python scripts
15478 # have gotten used to this API, so keep compatibility with it
15479 def AddPrimitive(self, *args):
15480 if len(args) == 2:
15481 return self.AddPrimitivePoly(F_Cu, *args, True)
15482 elif len(args) == 3:
15483 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15484 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15485 s.SetStart(args[0])
15486 s.SetEnd(args[1])
15487 s.SetWidth(args[2])
15488 else:
15489 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15490 s.SetCenter(args[0])
15491 s.SetRadius(args[1])
15492 s.SetWidth(args[2])
15493 elif len(args) == 4:
15494 s = PCB_SHAPE(None, SHAPE_T_ARC)
15495 s.SetCenter(args[0])
15496 s.SetStart(args[1])
15497 s.SetArcAngleAndEnd(args[2])
15498 s.SetWidth(args[3])
15499 elif len(args) == 5:
15500 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15501 s.SetStart(args[0])
15502 s.SetEnd(args[1])
15503 s.SetBezierC1(args[2])
15504 s.SetBezierC2(args[3])
15505 s.SetWidth(args[4])
15506 else:
15507 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15508
15509 self.AddPrimitiveShape(s)
15510
15511 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15512 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15513 polygon_set = SHAPE_POLY_SET()
15514 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15515 return polygon_set
15516
15517 __swig_destroy__ = _pcbnew.delete_PAD
15518
15519# Register PAD in _pcbnew:
15520_pcbnew.PAD_swigregister(PAD)
15521ENDPOINT_START = _pcbnew.ENDPOINT_START
15522
15523ENDPOINT_END = _pcbnew.ENDPOINT_END
15524
15525VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15526
15527VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15528
15529VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15530
15531VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15532
15533VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15534
15535TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15536
15537TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15538
15539TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15540
15541COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15542
15543COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15544
15545COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15546
15547PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15548
15549PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15550
15551PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15552
15553CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15554
15555CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15556
15557CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15558
15559FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15560
15561FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15562
15563FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15564
15565UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15566
15567class PCB_TRACK(BOARD_CONNECTED_ITEM):
15568 r"""Proxy of C++ PCB_TRACK class."""
15569
15570 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15571 __repr__ = _swig_repr
15572
15573 @staticmethod
15574 def ClassOf(aItem):
15575 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15576 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15577
15578 def __init__(self, aParent, idtype=PCB_TRACE_T):
15579 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15580 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15581
15582 def SetWidth(self, aWidth):
15583 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15584 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15585
15586 def GetWidth(self):
15587 r"""GetWidth(PCB_TRACK self) -> int"""
15588 return _pcbnew.PCB_TRACK_GetWidth(self)
15589
15590 def SetEnd(self, aEnd):
15591 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15592 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15593
15594 def GetEnd(self):
15595 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15596 return _pcbnew.PCB_TRACK_GetEnd(self)
15597
15598 def SetStart(self, aStart):
15599 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15600 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15601
15602 def GetStart(self):
15603 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15604 return _pcbnew.PCB_TRACK_GetStart(self)
15605
15606 def SetStartX(self, aX):
15607 r"""SetStartX(PCB_TRACK self, int aX)"""
15608 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15609
15610 def SetStartY(self, aY):
15611 r"""SetStartY(PCB_TRACK self, int aY)"""
15612 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15613
15614 def GetStartX(self):
15615 r"""GetStartX(PCB_TRACK self) -> int"""
15616 return _pcbnew.PCB_TRACK_GetStartX(self)
15617
15618 def GetStartY(self):
15619 r"""GetStartY(PCB_TRACK self) -> int"""
15620 return _pcbnew.PCB_TRACK_GetStartY(self)
15621
15622 def SetEndX(self, aX):
15623 r"""SetEndX(PCB_TRACK self, int aX)"""
15624 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15625
15626 def SetEndY(self, aY):
15627 r"""SetEndY(PCB_TRACK self, int aY)"""
15628 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15629
15630 def GetEndX(self):
15631 r"""GetEndX(PCB_TRACK self) -> int"""
15632 return _pcbnew.PCB_TRACK_GetEndX(self)
15633
15634 def GetEndY(self):
15635 r"""GetEndY(PCB_TRACK self) -> int"""
15636 return _pcbnew.PCB_TRACK_GetEndY(self)
15637
15638 def GetEndPoint(self, aEndPoint):
15639 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15640 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15641
15642 def SetHasSolderMask(self, aVal):
15643 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15644 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15645
15646 def HasSolderMask(self):
15647 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15648 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15649
15650 def SetLocalSolderMaskMargin(self, aMargin):
15651 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15652 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15653
15654 def GetLocalSolderMaskMargin(self):
15655 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15656 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15657
15658 def GetSolderMaskExpansion(self):
15659 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15660 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15661
15662 def GetLength(self):
15663 r"""GetLength(PCB_TRACK self) -> double"""
15664 return _pcbnew.PCB_TRACK_GetLength(self)
15665
15666 def GetDelay(self):
15667 r"""GetDelay(PCB_TRACK self) -> double"""
15668 return _pcbnew.PCB_TRACK_GetDelay(self)
15669
15670 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15671 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15672 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15673
15674 def GetEffectiveShape(self, *args):
15675 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15676 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15677
15678 def IsPointOnEnds(self, point, min_dist=0):
15679 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15680 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15681
15682 def IsNull(self):
15683 r"""IsNull(PCB_TRACK self) -> bool"""
15684 return _pcbnew.PCB_TRACK_IsNull(self)
15685
15686 def HitTest(self, *args):
15687 r"""
15688 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15689 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15690 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15691 """
15692 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15693
15694 def ApproxCollinear(self, aTrack):
15695 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15696 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15697
15698 def GetClass(self):
15699 r"""GetClass(PCB_TRACK self) -> wxString"""
15700 return _pcbnew.PCB_TRACK_GetClass(self)
15701
15702 def GetWidthConstraint(self, aSource=None):
15703 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15704 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15705
15706 def ViewGetLOD(self, aLayer, aView):
15707 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15708 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15709
15710 def __eq__(self, *args):
15711 r"""
15712 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15713 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15714 """
15715 return _pcbnew.PCB_TRACK___eq__(self, *args)
15716
15717 def Serialize(self, aContainer):
15718 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15719 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15720
15721 def Deserialize(self, aContainer):
15722 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15723 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15724 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15725
15726# Register PCB_TRACK in _pcbnew:
15727_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15728PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15729
15730class PCB_ARC(PCB_TRACK):
15731 r"""Proxy of C++ PCB_ARC class."""
15732
15733 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15734 __repr__ = _swig_repr
15735
15736 def __init__(self, *args):
15737 r"""
15738 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15739 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
15740 """
15741 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
15742
15743 @staticmethod
15744 def ClassOf(aItem):
15745 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15746 return _pcbnew.PCB_ARC_ClassOf(aItem)
15747
15748 def SetMid(self, aMid):
15749 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
15750 return _pcbnew.PCB_ARC_SetMid(self, aMid)
15751
15752 def GetMid(self):
15753 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
15754 return _pcbnew.PCB_ARC_GetMid(self)
15755
15756 def GetRadius(self):
15757 r"""GetRadius(PCB_ARC self) -> double"""
15758 return _pcbnew.PCB_ARC_GetRadius(self)
15759
15760 def GetAngle(self):
15761 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
15762 return _pcbnew.PCB_ARC_GetAngle(self)
15763
15764 def GetArcAngleStart(self):
15765 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
15766 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
15767
15768 def GetArcAngleEnd(self):
15769 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
15770 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
15771
15772 def HitTest(self, *args):
15773 r"""
15774 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15775 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15776 """
15777 return _pcbnew.PCB_ARC_HitTest(self, *args)
15778
15779 def IsCCW(self):
15780 r"""IsCCW(PCB_ARC self) -> bool"""
15781 return _pcbnew.PCB_ARC_IsCCW(self)
15782
15783 def GetClass(self):
15784 r"""GetClass(PCB_ARC self) -> wxString"""
15785 return _pcbnew.PCB_ARC_GetClass(self)
15786
15787 def GetEffectiveShape(self, *args):
15788 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15789 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
15790
15791 def IsDegenerated(self, aThreshold=5):
15792 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
15793 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
15794
15795 def __eq__(self, *args):
15796 r"""
15797 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
15798 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
15799 """
15800 return _pcbnew.PCB_ARC___eq__(self, *args)
15801
15802 def Serialize(self, aContainer):
15803 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
15804 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
15805
15806 def Deserialize(self, aContainer):
15807 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
15808 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
15809 __swig_destroy__ = _pcbnew.delete_PCB_ARC
15810
15811# Register PCB_ARC in _pcbnew:
15812_pcbnew.PCB_ARC_swigregister(PCB_ARC)
15813class PCB_VIA(PCB_TRACK):
15814 r"""Proxy of C++ PCB_VIA class."""
15815
15816 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15817 __repr__ = _swig_repr
15818
15819 @staticmethod
15820 def ClassOf(aItem):
15821 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15822 return _pcbnew.PCB_VIA_ClassOf(aItem)
15823
15824 def __init__(self, *args):
15825 r"""
15826 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
15827 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
15828 """
15829 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
15830
15831 def HasValidLayerPair(self, aCopperLayerCount):
15832 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
15833 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
15834
15835 def GetViaType(self):
15836 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
15837 return _pcbnew.PCB_VIA_GetViaType(self)
15838
15839 def SetViaType(self, aViaType):
15840 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
15841 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
15842
15843 def Padstack(self, *args):
15844 r"""
15845 Padstack(PCB_VIA self) -> PADSTACK
15846 Padstack(PCB_VIA self) -> PADSTACK
15847 """
15848 return _pcbnew.PCB_VIA_Padstack(self, *args)
15849
15850 def SetPadstack(self, aPadstack):
15851 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
15852 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
15853
15854 def GetBackdrillMode(self):
15855 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
15856 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
15857
15858 def SetBackdrillMode(self, aMode):
15859 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
15860 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
15861
15862 def GetBottomBackdrillSize(self):
15863 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
15864 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
15865
15866 def SetBottomBackdrillSize(self, aSize):
15867 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
15868 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
15869
15870 def GetBottomBackdrillLayer(self):
15871 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15872 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
15873
15874 def SetBottomBackdrillLayer(self, aLayer):
15875 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15876 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
15877
15878 def GetTopBackdrillSize(self):
15879 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
15880 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
15881
15882 def SetTopBackdrillSize(self, aSize):
15883 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
15884 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
15885
15886 def GetTopBackdrillLayer(self):
15887 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15888 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
15889
15890 def SetTopBackdrillLayer(self, aLayer):
15891 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15892 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
15893
15894 def IsMicroVia(self):
15895 r"""IsMicroVia(PCB_VIA self) -> bool"""
15896 return _pcbnew.PCB_VIA_IsMicroVia(self)
15897
15898 def IsBlindVia(self):
15899 r"""IsBlindVia(PCB_VIA self) -> bool"""
15900 return _pcbnew.PCB_VIA_IsBlindVia(self)
15901
15902 def IsBuriedVia(self):
15903 r"""IsBuriedVia(PCB_VIA self) -> bool"""
15904 return _pcbnew.PCB_VIA_IsBuriedVia(self)
15905
15906 @staticmethod
15907 def ValidateViaParameters(*args):
15908 r"""ValidateViaParameters(std::optional< int > aDiameter, std::optional< int > aPrimaryDrill, std::optional< PCB_LAYER_ID > aPrimaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aPrimaryEndLayer=std::nullopt, std::optional< int > aSecondaryDrill=std::nullopt, std::optional< PCB_LAYER_ID > aSecondaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aSecondaryEndLayer=std::nullopt, std::optional< int > aTertiaryDrill=std::nullopt, std::optional< PCB_LAYER_ID > aTertiaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aTertiaryEndLayer=std::nullopt, int aCopperLayerCount=0) -> std::optional< PCB_VIA::VIA_PARAMETER_ERROR >"""
15909 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
15910
15911 def GetBoundingBox(self, *args):
15912 r"""
15913 GetBoundingBox(PCB_VIA self) -> BOX2I
15914 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
15915 """
15916 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
15917
15918 def SetWidth(self, *args):
15919 r"""
15920 SetWidth(PCB_VIA self, int aWidth)
15921 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
15922 """
15923 return _pcbnew.PCB_VIA_SetWidth(self, *args)
15924
15925 def GetWidth(self, *args):
15926 r"""
15927 GetWidth(PCB_VIA self) -> int
15928 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
15929 """
15930 return _pcbnew.PCB_VIA_GetWidth(self, *args)
15931
15932 def SetFrontWidth(self, aWidth):
15933 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
15934 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
15935
15936 def GetFrontWidth(self):
15937 r"""GetFrontWidth(PCB_VIA self) -> int"""
15938 return _pcbnew.PCB_VIA_GetFrontWidth(self)
15939
15940 def GetWidthConstraint(self, aSource=None):
15941 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15942 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
15943
15944 def GetDrillConstraint(self, aSource=None):
15945 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15946 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
15947
15948 def SetFrontTentingMode(self, aMode):
15949 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15950 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
15951
15952 def GetFrontTentingMode(self):
15953 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
15954 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
15955
15956 def SetBackTentingMode(self, aMode):
15957 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15958 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
15959
15960 def GetBackTentingMode(self):
15961 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
15962 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
15963
15964 def SetFrontCoveringMode(self, aMode):
15965 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15966 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
15967
15968 def GetFrontCoveringMode(self):
15969 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15970 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
15971
15972 def SetBackCoveringMode(self, aMode):
15973 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15974 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
15975
15976 def GetBackCoveringMode(self):
15977 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15978 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
15979
15980 def SetFrontPluggingMode(self, aMode):
15981 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15982 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
15983
15984 def GetFrontPluggingMode(self):
15985 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15986 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
15987
15988 def SetBackPluggingMode(self, aMode):
15989 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15990 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
15991
15992 def GetBackPluggingMode(self):
15993 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15994 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
15995
15996 def SetCappingMode(self, aMode):
15997 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
15998 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
15999
16000 def GetCappingMode(self):
16001 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16002 return _pcbnew.PCB_VIA_GetCappingMode(self)
16003
16004 def SetFillingMode(self, aMode):
16005 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16006 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16007
16008 def GetFillingMode(self):
16009 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16010 return _pcbnew.PCB_VIA_GetFillingMode(self)
16011
16012 def GetSolderMaskExpansion(self):
16013 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16014 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16015
16016 def SetLayerPair(self, aTopLayer, aBottomLayer):
16017 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16018 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16019
16020 def SetBottomLayer(self, aLayer):
16021 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16022 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16023
16024 def SetTopLayer(self, aLayer):
16025 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16026 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16027
16028 def LayerPair(self, top_layer, bottom_layer):
16029 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16030 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16031
16032 def TopLayer(self):
16033 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16034 return _pcbnew.PCB_VIA_TopLayer(self)
16035
16036 def BottomLayer(self):
16037 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16038 return _pcbnew.PCB_VIA_BottomLayer(self)
16039
16040 def SanitizeLayers(self):
16041 r"""SanitizeLayers(PCB_VIA self)"""
16042 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16043
16044 def HitTest(self, *args):
16045 r"""
16046 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16047 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16048 """
16049 return _pcbnew.PCB_VIA_HitTest(self, *args)
16050
16051 def GetClass(self):
16052 r"""GetClass(PCB_VIA self) -> wxString"""
16053 return _pcbnew.PCB_VIA_GetClass(self)
16054
16055 def ViewGetLOD(self, aLayer, aView):
16056 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16057 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16058
16059 def GetMinAnnulus(self, aLayer, aSource):
16060 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16061 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16062
16063 def SetRemoveUnconnected(self, aSet):
16064 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16065 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16066
16067 def GetRemoveUnconnected(self):
16068 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16069 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16070
16071 def SetKeepStartEnd(self, aSet):
16072 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16073 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16074
16075 def GetKeepStartEnd(self):
16076 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16077 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16078
16079 def ConditionallyFlashed(self, aLayer):
16080 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16081 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16082
16083 def FlashLayer(self, *args):
16084 r"""
16085 FlashLayer(PCB_VIA self, int aLayer) -> bool
16086 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16087 """
16088 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16089
16090 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16091 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16092 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16093
16094 def SetPrimaryDrillSize(self, aSize):
16095 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16096 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16097
16098 def GetPrimaryDrillSize(self):
16099 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16100 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16101
16102 def SetPrimaryDrillShape(self, aShape):
16103 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16104 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16105
16106 def GetPrimaryDrillShape(self):
16107 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16108 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16109
16110 def SetPrimaryDrillStartLayer(self, aLayer):
16111 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16112 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16113
16114 def GetPrimaryDrillStartLayer(self):
16115 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16116 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16117
16118 def SetPrimaryDrillEndLayer(self, aLayer):
16119 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16120 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16121
16122 def GetPrimaryDrillEndLayer(self):
16123 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16124 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16125
16126 def SetFrontPostMachining(self, aMode):
16127 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16128 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16129
16130 def GetFrontPostMachining(self):
16131 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16132 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16133
16134 def SetFrontPostMachiningMode(self, aMode):
16135 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16136 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16137
16138 def GetFrontPostMachiningMode(self):
16139 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16140 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16141
16142 def SetFrontPostMachiningSize(self, aSize):
16143 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16144 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16145
16146 def GetFrontPostMachiningSize(self):
16147 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16148 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16149
16150 def SetFrontPostMachiningDepth(self, aDepth):
16151 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16152 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16153
16154 def GetFrontPostMachiningDepth(self):
16155 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16156 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16157
16158 def SetFrontPostMachiningAngle(self, aAngle):
16159 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16160 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16161
16162 def GetFrontPostMachiningAngle(self):
16163 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16164 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16165
16166 def SetBackPostMachining(self, aMode):
16167 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16168 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16169
16170 def GetBackPostMachining(self):
16171 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16172 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16173
16174 def SetBackPostMachiningMode(self, aMode):
16175 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16176 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16177
16178 def GetBackPostMachiningMode(self):
16179 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16180 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16181
16182 def SetBackPostMachiningSize(self, aSize):
16183 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16184 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16185
16186 def GetBackPostMachiningSize(self):
16187 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16188 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16189
16190 def SetBackPostMachiningDepth(self, aDepth):
16191 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16192 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16193
16194 def GetBackPostMachiningDepth(self):
16195 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16196 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16197
16198 def SetBackPostMachiningAngle(self, aAngle):
16199 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16200 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16201
16202 def GetBackPostMachiningAngle(self):
16203 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16204 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16205
16206 def IsBackdrilledOrPostMachined(self, aLayer):
16207 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16208 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16209
16210 def GetPostMachiningKnockout(self, aLayer):
16211 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16212 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16213
16214 def SetPrimaryDrillFilled(self, aFilled):
16215 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16216 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16217
16218 def SetPrimaryDrillFilledFlag(self, aFilled):
16219 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16220 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16221
16222 def GetPrimaryDrillFilled(self):
16223 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16224 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16225
16226 def GetPrimaryDrillFilledFlag(self):
16227 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16228 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16229
16230 def SetPrimaryDrillCapped(self, aCapped):
16231 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16232 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16233
16234 def SetPrimaryDrillCappedFlag(self, aCapped):
16235 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16236 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16237
16238 def GetPrimaryDrillCapped(self):
16239 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16240 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16241
16242 def GetPrimaryDrillCappedFlag(self):
16243 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16244 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16245
16246 def SetDrill(self, aDrill):
16247 r"""SetDrill(PCB_VIA self, int aDrill)"""
16248 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16249
16250 def GetDrill(self):
16251 r"""GetDrill(PCB_VIA self) -> int"""
16252 return _pcbnew.PCB_VIA_GetDrill(self)
16253
16254 def GetDrillValue(self):
16255 r"""GetDrillValue(PCB_VIA self) -> int"""
16256 return _pcbnew.PCB_VIA_GetDrillValue(self)
16257
16258 def SetDrillDefault(self):
16259 r"""SetDrillDefault(PCB_VIA self)"""
16260 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16261
16262 def ClearSecondaryDrillSize(self):
16263 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16264 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16265
16266 def SetSecondaryDrillSize(self, *args):
16267 r"""
16268 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16269 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16270 """
16271 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16272
16273 def GetSecondaryDrillSize(self):
16274 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16275 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16276
16277 def SetSecondaryDrillStartLayer(self, aLayer):
16278 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16279 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16280
16281 def GetSecondaryDrillStartLayer(self):
16282 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16283 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16284
16285 def SetSecondaryDrillEndLayer(self, aLayer):
16286 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16287 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16288
16289 def GetSecondaryDrillEndLayer(self):
16290 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16291 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16292
16293 def SetSecondaryDrillShape(self, aShape):
16294 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16295 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16296
16297 def GetSecondaryDrillShape(self):
16298 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16299 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16300
16301 def ClearTertiaryDrillSize(self):
16302 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16303 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16304
16305 def SetTertiaryDrillSize(self, *args):
16306 r"""
16307 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16308 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16309 """
16310 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16311
16312 def GetTertiaryDrillSize(self):
16313 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16314 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16315
16316 def SetTertiaryDrillStartLayer(self, aLayer):
16317 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16318 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16319
16320 def GetTertiaryDrillStartLayer(self):
16321 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16322 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16323
16324 def SetTertiaryDrillEndLayer(self, aLayer):
16325 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16326 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16327
16328 def GetTertiaryDrillEndLayer(self):
16329 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16330 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16331
16332 def SetTertiaryDrillShape(self, aShape):
16333 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16334 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16335
16336 def GetTertiaryDrillShape(self):
16337 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16338 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16339
16340 def GetIsFree(self):
16341 r"""GetIsFree(PCB_VIA self) -> bool"""
16342 return _pcbnew.PCB_VIA_GetIsFree(self)
16343
16344 def SetIsFree(self, aFree=True):
16345 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16346 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16347
16348 def GetEffectiveShape(self, *args):
16349 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16350 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16351
16352 def ClearZoneLayerOverrides(self):
16353 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16354 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16355
16356 def GetZoneLayerOverride(self, aLayer):
16357 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16358 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16359
16360 def SetZoneLayerOverride(self, aLayer, aOverride):
16361 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16362 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16363
16364 def __eq__(self, *args):
16365 r"""
16366 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16367 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16368 """
16369 return _pcbnew.PCB_VIA___eq__(self, *args)
16370
16371 def Serialize(self, aContainer):
16372 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16373 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16374
16375 def Deserialize(self, aContainer):
16376 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16377 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16378 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16379
16380# Register PCB_VIA in _pcbnew:
16381_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16382class ISOLATED_ISLANDS(object):
16383 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16384
16385 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16386 __repr__ = _swig_repr
16387 m_IsolatedOutlines = property(_pcbnew.ISOLATED_ISLANDS_m_IsolatedOutlines_get, _pcbnew.ISOLATED_ISLANDS_m_IsolatedOutlines_set, doc=r"""m_IsolatedOutlines : std::vector<(int,std::allocator<(int)>)>""")
16388 m_SingleConnectionOutlines = property(_pcbnew.ISOLATED_ISLANDS_m_SingleConnectionOutlines_get, _pcbnew.ISOLATED_ISLANDS_m_SingleConnectionOutlines_set, doc=r"""m_SingleConnectionOutlines : std::vector<(int,std::allocator<(int)>)>""")
16389
16390 def __init__(self):
16391 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16392 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16393 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16394
16395# Register ISOLATED_ISLANDS in _pcbnew:
16396_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16397class ZONE(BOARD_CONNECTED_ITEM):
16398 r"""Proxy of C++ ZONE class."""
16399
16400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16401 __repr__ = _swig_repr
16402
16403 def __init__(self, *args):
16404 r"""
16405 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16406 __init__(ZONE self, ZONE aZone) -> ZONE
16407 """
16408 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16409 __swig_destroy__ = _pcbnew.delete_ZONE
16410
16411 @staticmethod
16412 def ClassOf(aItem):
16413 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16414 return _pcbnew.ZONE_ClassOf(aItem)
16415
16416 def Serialize(self, aContainer):
16417 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16418 return _pcbnew.ZONE_Serialize(self, aContainer)
16419
16420 def Deserialize(self, aContainer):
16421 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16422 return _pcbnew.ZONE_Deserialize(self, aContainer)
16423
16424 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16425 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16426 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16427
16428 def IsConflicting(self):
16429 r"""IsConflicting(ZONE self) -> bool"""
16430 return _pcbnew.ZONE_IsConflicting(self)
16431
16432 def SetAssignedPriority(self, aPriority):
16433 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16434 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16435
16436 def GetAssignedPriority(self):
16437 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16438 return _pcbnew.ZONE_GetAssignedPriority(self)
16439
16440 def HigherPriority(self, aOther):
16441 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16442 return _pcbnew.ZONE_HigherPriority(self, aOther)
16443
16444 def SameNet(self, aOther):
16445 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16446 return _pcbnew.ZONE_SameNet(self, aOther)
16447
16448 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16449 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16450 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16451
16452 def LayerProperties(self, *args):
16453 r"""
16454 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16455 LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > >
16456 LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const &
16457 """
16458 return _pcbnew.ZONE_LayerProperties(self, *args)
16459
16460 def SetLayerProperties(self, aOther):
16461 r"""SetLayerProperties(ZONE self, std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const & aOther)"""
16462 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16463
16464 def GetZoneName(self):
16465 r"""GetZoneName(ZONE self) -> wxString"""
16466 return _pcbnew.ZONE_GetZoneName(self)
16467
16468 def SetZoneName(self, aName):
16469 r"""SetZoneName(ZONE self, wxString aName)"""
16470 return _pcbnew.ZONE_SetZoneName(self, aName)
16471
16472 def CacheBoundingBox(self):
16473 r"""CacheBoundingBox(ZONE self)"""
16474 return _pcbnew.ZONE_CacheBoundingBox(self)
16475
16476 def SetLocalClearance(self, aClearance):
16477 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16478 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16479
16480 def GetLocalClearance(self, *args):
16481 r"""
16482 GetLocalClearance(ZONE self) -> std::optional< int >
16483 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16484 """
16485 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16486
16487 def GetFirstLayer(self):
16488 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16489 return _pcbnew.ZONE_GetFirstLayer(self)
16490
16491 def ViewGetLOD(self, aLayer, aView):
16492 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16493 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16494
16495 def SetFillMode(self, aFillMode):
16496 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16497 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16498
16499 def GetFillMode(self):
16500 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16501 return _pcbnew.ZONE_GetFillMode(self)
16502
16503 def SetThermalReliefGap(self, aThermalReliefGap):
16504 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16505 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16506
16507 def GetThermalReliefGap(self, *args):
16508 r"""
16509 GetThermalReliefGap(ZONE self) -> int
16510 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16511 """
16512 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16513
16514 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16515 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16516 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16517
16518 def GetThermalReliefSpokeWidth(self):
16519 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16520 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16521
16522 def CalculateFilledArea(self):
16523 r"""CalculateFilledArea(ZONE self) -> double"""
16524 return _pcbnew.ZONE_CalculateFilledArea(self)
16525
16526 def CalculateOutlineArea(self):
16527 r"""CalculateOutlineArea(ZONE self) -> double"""
16528 return _pcbnew.ZONE_CalculateOutlineArea(self)
16529
16530 def GetFilledArea(self):
16531 r"""GetFilledArea(ZONE self) -> double"""
16532 return _pcbnew.ZONE_GetFilledArea(self)
16533
16534 def GetOutlineArea(self):
16535 r"""GetOutlineArea(ZONE self) -> double"""
16536 return _pcbnew.ZONE_GetOutlineArea(self)
16537
16538 def GetLock(self):
16539 r"""GetLock(ZONE self) -> std::mutex &"""
16540 return _pcbnew.ZONE_GetLock(self)
16541
16542 def GetFillFlag(self, aLayer):
16543 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16544 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16545
16546 def SetFillFlag(self, aLayer, aFlag):
16547 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16548 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16549
16550 def IsFilled(self):
16551 r"""IsFilled(ZONE self) -> bool"""
16552 return _pcbnew.ZONE_IsFilled(self)
16553
16554 def SetIsFilled(self, isFilled):
16555 r"""SetIsFilled(ZONE self, bool isFilled)"""
16556 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16557
16558 def NeedRefill(self):
16559 r"""NeedRefill(ZONE self) -> bool"""
16560 return _pcbnew.ZONE_NeedRefill(self)
16561
16562 def SetNeedRefill(self, aNeedRefill):
16563 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16564 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16565
16566 def GetPadConnection(self):
16567 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16568 return _pcbnew.ZONE_GetPadConnection(self)
16569
16570 def SetPadConnection(self, aPadConnection):
16571 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16572 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16573
16574 def GetMinThickness(self):
16575 r"""GetMinThickness(ZONE self) -> int"""
16576 return _pcbnew.ZONE_GetMinThickness(self)
16577
16578 def SetMinThickness(self, aMinThickness):
16579 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16580 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16581
16582 def GetHatchThickness(self):
16583 r"""GetHatchThickness(ZONE self) -> int"""
16584 return _pcbnew.ZONE_GetHatchThickness(self)
16585
16586 def SetHatchThickness(self, aThickness):
16587 r"""SetHatchThickness(ZONE self, int aThickness)"""
16588 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16589
16590 def GetHatchGap(self):
16591 r"""GetHatchGap(ZONE self) -> int"""
16592 return _pcbnew.ZONE_GetHatchGap(self)
16593
16594 def SetHatchGap(self, aStep):
16595 r"""SetHatchGap(ZONE self, int aStep)"""
16596 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16597
16598 def GetHatchOrientation(self):
16599 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16600 return _pcbnew.ZONE_GetHatchOrientation(self)
16601
16602 def SetHatchOrientation(self, aStep):
16603 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16604 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16605
16606 def GetHatchSmoothingLevel(self):
16607 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16608 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16609
16610 def SetHatchSmoothingLevel(self, aLevel):
16611 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16612 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16613
16614 def GetHatchSmoothingValue(self):
16615 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16616 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16617
16618 def SetHatchSmoothingValue(self, aValue):
16619 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16620 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16621
16622 def GetHatchHoleMinArea(self):
16623 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16624 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16625
16626 def SetHatchHoleMinArea(self, aPct):
16627 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16628 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16629
16630 def GetHatchBorderAlgorithm(self):
16631 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16632 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16633
16634 def SetHatchBorderAlgorithm(self, aAlgo):
16635 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16636 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16637
16638 def GetLocalFlags(self):
16639 r"""GetLocalFlags(ZONE self) -> int"""
16640 return _pcbnew.ZONE_GetLocalFlags(self)
16641
16642 def SetLocalFlags(self, aFlags):
16643 r"""SetLocalFlags(ZONE self, int aFlags)"""
16644 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16645
16646 def Outline(self, *args):
16647 r"""
16648 Outline(ZONE self) -> SHAPE_POLY_SET
16649 Outline(ZONE self) -> SHAPE_POLY_SET
16650 """
16651 return _pcbnew.ZONE_Outline(self, *args)
16652
16653 def SetOutline(self, aOutline):
16654 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16655 return _pcbnew.ZONE_SetOutline(self, aOutline)
16656
16657 def GetEffectiveShape(self, *args):
16658 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16659 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16660
16661 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
16662 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
16663 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
16664
16665 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
16666 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
16667 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
16668
16669 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
16670 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
16671 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
16672
16673 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
16674 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
16675 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
16676
16677 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
16678 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
16679 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
16680
16681 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16682 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16683 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16684
16685 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
16686 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16687 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
16688
16689 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
16690 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16691 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
16692
16693 def HitTest(self, *args):
16694 r"""
16695 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16696 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16697 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16698 """
16699 return _pcbnew.ZONE_HitTest(self, *args)
16700
16701 def UnFill(self):
16702 r"""UnFill(ZONE self) -> bool"""
16703 return _pcbnew.ZONE_UnFill(self)
16704
16705 def MoveEdge(self, offset, aEdge):
16706 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
16707 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
16708
16709 def GetClass(self):
16710 r"""GetClass(ZONE self) -> wxString"""
16711 return _pcbnew.ZONE_GetClass(self)
16712
16713 def GetNumCorners(self):
16714 r"""GetNumCorners(ZONE self) -> int"""
16715 return _pcbnew.ZONE_GetNumCorners(self)
16716
16717 def Iterate(self):
16718 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16719 return _pcbnew.ZONE_Iterate(self)
16720
16721 def IterateWithHoles(self):
16722 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16723 return _pcbnew.ZONE_IterateWithHoles(self)
16724
16725 def CIterateWithHoles(self):
16726 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
16727 return _pcbnew.ZONE_CIterateWithHoles(self)
16728
16729 def RemoveAllContours(self):
16730 r"""RemoveAllContours(ZONE self)"""
16731 return _pcbnew.ZONE_RemoveAllContours(self)
16732
16733 def GetCornerPosition(self, aCornerIndex):
16734 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
16735 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
16736
16737 def NewHole(self):
16738 r"""NewHole(ZONE self)"""
16739 return _pcbnew.ZONE_NewHole(self)
16740
16741 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
16742 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
16743 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
16744
16745 def GetHatchStyle(self):
16746 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
16747 return _pcbnew.ZONE_GetHatchStyle(self)
16748
16749 def SetHatchStyle(self, aStyle):
16750 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
16751 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
16752
16753 def HasFilledPolysForLayer(self, aLayer):
16754 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
16755 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
16756
16757 def GetFilledPolysList(self, aLayer):
16758 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
16759 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
16760
16761 def GetFill(self, aLayer):
16762 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
16763 return _pcbnew.ZONE_GetFill(self, aLayer)
16764
16765 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
16766 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16767 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
16768
16769 def SetFilledPolysList(self, aLayer, aPolysList):
16770 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
16771 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
16772
16773 def IsIsland(self, aLayer, aPolyIdx):
16774 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
16775 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
16776
16777 def SetIsIsland(self, aLayer, aPolyIdx):
16778 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
16779 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
16780
16781 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
16782 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
16783 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
16784
16785 def SetCornerSmoothingType(self, aType):
16786 r"""SetCornerSmoothingType(ZONE self, int aType)"""
16787 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
16788
16789 def GetCornerSmoothingType(self):
16790 r"""GetCornerSmoothingType(ZONE self) -> int"""
16791 return _pcbnew.ZONE_GetCornerSmoothingType(self)
16792
16793 def SetCornerRadius(self, aRadius):
16794 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
16795 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
16796
16797 def GetCornerRadius(self):
16798 r"""GetCornerRadius(ZONE self) -> unsigned int"""
16799 return _pcbnew.ZONE_GetCornerRadius(self)
16800
16801 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
16802 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
16803 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
16804
16805 def AddPolygon(self, *args):
16806 r"""
16807 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
16808 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
16809 """
16810 return _pcbnew.ZONE_AddPolygon(self, *args)
16811
16812 def Clone(self, *args):
16813 r"""
16814 Clone(ZONE self) -> EDA_ITEM
16815 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
16816 """
16817 return _pcbnew.ZONE_Clone(self, *args)
16818
16819 def IsTeardropArea(self):
16820 r"""IsTeardropArea(ZONE self) -> bool"""
16821 return _pcbnew.ZONE_IsTeardropArea(self)
16822
16823 def SetTeardropAreaType(self, aType):
16824 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
16825 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
16826
16827 def GetTeardropAreaType(self):
16828 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
16829 return _pcbnew.ZONE_GetTeardropAreaType(self)
16830
16831 def HasKeepoutParametersSet(self):
16832 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
16833 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
16834
16835 def GetIsRuleArea(self):
16836 r"""GetIsRuleArea(ZONE self) -> bool"""
16837 return _pcbnew.ZONE_GetIsRuleArea(self)
16838
16839 def SetIsRuleArea(self, aEnable):
16840 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
16841 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
16842
16843 def GetPlacementAreaEnabled(self):
16844 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
16845 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
16846
16847 def SetPlacementAreaEnabled(self, aEnabled):
16848 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
16849 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
16850
16851 def GetPlacementAreaSource(self):
16852 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
16853 return _pcbnew.ZONE_GetPlacementAreaSource(self)
16854
16855 def SetPlacementAreaSource(self, aSource):
16856 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
16857 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
16858
16859 def GetPlacementAreaSourceType(self):
16860 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
16861 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
16862
16863 def SetPlacementAreaSourceType(self, aType):
16864 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
16865 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
16866
16867 def GetDoNotAllowZoneFills(self):
16868 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
16869 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
16870
16871 def GetDoNotAllowVias(self):
16872 r"""GetDoNotAllowVias(ZONE self) -> bool"""
16873 return _pcbnew.ZONE_GetDoNotAllowVias(self)
16874
16875 def GetDoNotAllowTracks(self):
16876 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
16877 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
16878
16879 def GetDoNotAllowPads(self):
16880 r"""GetDoNotAllowPads(ZONE self) -> bool"""
16881 return _pcbnew.ZONE_GetDoNotAllowPads(self)
16882
16883 def GetDoNotAllowFootprints(self):
16884 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
16885 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
16886
16887 def SetDoNotAllowZoneFills(self, aEnable):
16888 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
16889 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
16890
16891 def SetDoNotAllowVias(self, aEnable):
16892 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
16893 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
16894
16895 def SetDoNotAllowTracks(self, aEnable):
16896 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
16897 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
16898
16899 def SetDoNotAllowPads(self, aEnable):
16900 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
16901 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
16902
16903 def SetDoNotAllowFootprints(self, aEnable):
16904 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
16905 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
16906
16907 def GetIslandRemovalMode(self):
16908 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
16909 return _pcbnew.ZONE_GetIslandRemovalMode(self)
16910
16911 def SetIslandRemovalMode(self, aRemove):
16912 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
16913 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
16914
16915 def GetMinIslandArea(self):
16916 r"""GetMinIslandArea(ZONE self) -> long long"""
16917 return _pcbnew.ZONE_GetMinIslandArea(self)
16918
16919 def SetMinIslandArea(self, aArea):
16920 r"""SetMinIslandArea(ZONE self, long long aArea)"""
16921 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
16922
16923 def GetBorderHatchPitch(self):
16924 r"""GetBorderHatchPitch(ZONE self) -> int"""
16925 return _pcbnew.ZONE_GetBorderHatchPitch(self)
16926
16927 def SetBorderHatchPitch(self, aPitch):
16928 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
16929 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
16930
16931 @staticmethod
16932 def GetDefaultHatchPitch():
16933 r"""GetDefaultHatchPitch() -> int"""
16934 return _pcbnew.ZONE_GetDefaultHatchPitch()
16935
16936 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
16937 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
16938 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
16939
16940 def UnHatchBorder(self):
16941 r"""UnHatchBorder(ZONE self)"""
16942 return _pcbnew.ZONE_UnHatchBorder(self)
16943
16944 def HatchBorder(self):
16945 r"""HatchBorder(ZONE self)"""
16946 return _pcbnew.ZONE_HatchBorder(self)
16947
16948 def GetHatchLines(self):
16949 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
16950 return _pcbnew.ZONE_GetHatchLines(self)
16951
16952 def BuildHashValue(self, aLayer):
16953 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
16954 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
16955
16956 def GetHashValue(self, aLayer):
16957 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
16958 return _pcbnew.ZONE_GetHashValue(self, aLayer)
16959
16960 def __eq__(self, *args):
16961 r"""
16962 __eq__(ZONE self, ZONE aOther) -> bool
16963 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
16964 """
16965 return _pcbnew.ZONE___eq__(self, *args)
16966
16967# Register ZONE in _pcbnew:
16968_pcbnew.ZONE_swigregister(ZONE)
16969ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
16970
16971ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
16972
16973ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
16974
16975ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
16976
16977ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
16978
16979ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
16980
16981ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
16982
16983ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
16984
16985ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
16986
16987ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
16988
16989ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
16990
16991ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
16992
16993ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
16994
16995ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
16996
16997ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
16998
16999
17000def PrintZoneConnection(aConnection):
17001 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17002 return _pcbnew.PrintZoneConnection(aConnection)
17003
17004def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17005 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17006 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17007
17008def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17009 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17010 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17011
17012def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17013 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17014 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17015class ZONE_FILLER(object):
17016 r"""Proxy of C++ ZONE_FILLER class."""
17017
17018 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17019 __repr__ = _swig_repr
17020 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17021
17022 def SetProgressReporter(self, aReporter):
17023 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17024 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17025
17026 def GetProgressReporter(self):
17027 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17028 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17029
17030 def Fill(self, aZones, aCheck=False, aParent=None):
17031 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17032 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17033
17034 def IsDebug(self):
17035 r"""IsDebug(ZONE_FILLER self) -> bool"""
17036 return _pcbnew.ZONE_FILLER_IsDebug(self)
17037
17038 def __init__(self, aBoard):
17039 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17040 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17041
17042# Register ZONE_FILLER in _pcbnew:
17043_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17044ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17045
17046ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17047
17048class ZONE_LAYER_PROPERTIES(object):
17049 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17050
17051 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17052 __repr__ = _swig_repr
17053 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
17054
17055 def __eq__(self, aOther):
17056 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17057 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17058
17059 def __init__(self):
17060 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17061 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17062 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17063
17064# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17065_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17066ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17067
17068ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17069
17070ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17071
17072ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17073
17074ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17075
17076ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17077
17078ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17079
17080PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17081
17082PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17083
17084PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17085
17086PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17087
17088class ZONE_SETTINGS(object):
17089 r"""Proxy of C++ ZONE_SETTINGS class."""
17090
17091 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17092 __repr__ = _swig_repr
17093 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17094
17095 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17096
17097 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17098
17099 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17100
17101 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17102
17103 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
17104 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
17105 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
17106 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
17107 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
17108 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
17109 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
17110 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
17111 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
17112 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
17113 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
17114 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
17115 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
17116 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
17117 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17118 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
17119 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
17120 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
17121 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
17122 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
17123 m_LayerProperties = property(_pcbnew.ZONE_SETTINGS_m_LayerProperties_get, _pcbnew.ZONE_SETTINGS_m_LayerProperties_set, doc=r"""m_LayerProperties : std::map<(PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ZONE_LAYER_PROPERTIES)>)>)>""")
17124
17125 def __init__(self):
17126 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17127 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17128
17129 def __eq__(self, aOther):
17130 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17131 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17132
17133 def __ne__(self, aOther):
17134 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17135 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17136
17137 def __lshift__(self, aSource):
17138 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17139 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17140
17141 @staticmethod
17142 def GetDefaultSettings():
17143 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17144 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17145
17146 def SetupLayersList(self, aList, aFrame, aLayers):
17147 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17148 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17149
17150 def ExportSetting(self, aTarget, aFullExport=True):
17151 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17152 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17153
17154 def CopyFrom(self, aOther, aCopyFull=True):
17155 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17156 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17157
17158 def SetCornerSmoothingType(self, aType):
17159 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17160 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17161
17162 def GetCornerSmoothingType(self):
17163 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17164 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17165
17166 def SetCornerRadius(self, aRadius):
17167 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17168 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17169
17170 def GetCornerRadius(self):
17171 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17172 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17173
17174 def GetPadConnection(self):
17175 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17176 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17177
17178 def SetPadConnection(self, aPadConnection):
17179 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17180 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17181
17182 def HasKeepoutParametersSet(self):
17183 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17184 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17185
17186 def GetPlacementAreaEnabled(self):
17187 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17188 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17189
17190 def GetPlacementAreaSourceType(self):
17191 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17192 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17193
17194 def GetPlacementAreaSource(self):
17195 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17196 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17197
17198 def GetIsRuleArea(self):
17199 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17200 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17201
17202 def GetDoNotAllowZoneFills(self):
17203 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17204 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17205
17206 def GetDoNotAllowVias(self):
17207 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17208 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17209
17210 def GetDoNotAllowTracks(self):
17211 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17212 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17213
17214 def GetDoNotAllowPads(self):
17215 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17216 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17217
17218 def GetDoNotAllowFootprints(self):
17219 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17220 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17221
17222 def SetPlacementAreaEnabled(self, aEnabled):
17223 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17224 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17225
17226 def SetPlacementAreaSourceType(self, aType):
17227 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17228 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17229
17230 def SetPlacementAreaSource(self, aSource):
17231 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17232 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17233
17234 def SetIsRuleArea(self, aEnable):
17235 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17236 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17237
17238 def SetDoNotAllowZoneFills(self, aEnable):
17239 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17240 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17241
17242 def SetDoNotAllowVias(self, aEnable):
17243 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17244 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17245
17246 def SetDoNotAllowTracks(self, aEnable):
17247 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17248 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17249
17250 def SetDoNotAllowPads(self, aEnable):
17251 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17252 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17253
17254 def SetDoNotAllowFootprints(self, aEnable):
17255 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17256 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17257
17258 def GetIslandRemovalMode(self):
17259 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17260 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17261
17262 def SetIslandRemovalMode(self, aRemove):
17263 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17264 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17265
17266 def GetMinIslandArea(self):
17267 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17268 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17269
17270 def SetMinIslandArea(self, aArea):
17271 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17272 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17273 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17274
17275# Register ZONE_SETTINGS in _pcbnew:
17276_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17277class LAYER_PROPERTIES_GRID_TABLE(object):
17278 r"""Proxy of C++ LAYER_PROPERTIES_GRID_TABLE class."""
17279
17280 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17281 __repr__ = _swig_repr
17282
17283 def __init__(self, aFrame, getLayers):
17284 r"""__init__(LAYER_PROPERTIES_GRID_TABLE self, PCB_BASE_FRAME * aFrame, std::function< LSET () > getLayers) -> LAYER_PROPERTIES_GRID_TABLE"""
17285 _pcbnew.LAYER_PROPERTIES_GRID_TABLE_swiginit(self, _pcbnew.new_LAYER_PROPERTIES_GRID_TABLE(aFrame, getLayers))
17286 __swig_destroy__ = _pcbnew.delete_LAYER_PROPERTIES_GRID_TABLE
17287
17288 def GetNumberRows(self):
17289 r"""GetNumberRows(LAYER_PROPERTIES_GRID_TABLE self) -> int"""
17290 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetNumberRows(self)
17291
17292 def GetNumberCols(self):
17293 r"""GetNumberCols(LAYER_PROPERTIES_GRID_TABLE self) -> int"""
17294 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetNumberCols(self)
17295
17296 def GetColLabelValue(self, aCol):
17297 r"""GetColLabelValue(LAYER_PROPERTIES_GRID_TABLE self, int aCol) -> wxString"""
17298 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetColLabelValue(self, aCol)
17299
17300 def CanGetValueAs(self, aRow, aCol, aTypeName):
17301 r"""CanGetValueAs(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aTypeName) -> bool"""
17302 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_CanGetValueAs(self, aRow, aCol, aTypeName)
17303
17304 def CanSetValueAs(self, aRow, aCol, aTypeName):
17305 r"""CanSetValueAs(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aTypeName) -> bool"""
17306 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_CanSetValueAs(self, aRow, aCol, aTypeName)
17307
17308 def GetValue(self, aRow, aCol):
17309 r"""GetValue(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol) -> wxString"""
17310 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetValue(self, aRow, aCol)
17311
17312 def SetValue(self, aRow, aCol, aValue):
17313 r"""SetValue(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aValue)"""
17314 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_SetValue(self, aRow, aCol, aValue)
17315
17316 def GetValueAsLong(self, aRow, aCol):
17317 r"""GetValueAsLong(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol) -> long"""
17318 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetValueAsLong(self, aRow, aCol)
17319
17320 def SetValueAsLong(self, aRow, aCol, aValue):
17321 r"""SetValueAsLong(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, long aValue)"""
17322 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_SetValueAsLong(self, aRow, aCol, aValue)
17323
17324 def AddItem(self, aLayer, aProps):
17325 r"""AddItem(LAYER_PROPERTIES_GRID_TABLE self, PCB_LAYER_ID aLayer, ZONE_LAYER_PROPERTIES aProps)"""
17326 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_AddItem(self, aLayer, aProps)
17327
17328 def AppendRows(self, aNumRows=1):
17329 r"""AppendRows(LAYER_PROPERTIES_GRID_TABLE self, size_t aNumRows=1) -> bool"""
17330 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_AppendRows(self, aNumRows)
17331
17332 def DeleteRows(self, aPos, aNumRows):
17333 r"""DeleteRows(LAYER_PROPERTIES_GRID_TABLE self, size_t aPos, size_t aNumRows) -> bool"""
17334 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_DeleteRows(self, aPos, aNumRows)
17335
17336 def GetItems(self):
17337 r"""GetItems(LAYER_PROPERTIES_GRID_TABLE self) -> std::vector< std::pair< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES >,std::allocator< std::pair< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES > > > const &"""
17338 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetItems(self)
17339
17340# Register LAYER_PROPERTIES_GRID_TABLE in _pcbnew:
17341_pcbnew.LAYER_PROPERTIES_GRID_TABLE_swigregister(LAYER_PROPERTIES_GRID_TABLE)
17342TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17343
17344DEGREES_T = _pcbnew.DEGREES_T
17345
17346RADIANS_T = _pcbnew.RADIANS_T
17347
17348class EDA_ANGLE(object):
17349 r"""Proxy of C++ EDA_ANGLE class."""
17350
17351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17352 __repr__ = _swig_repr
17353
17354 def __init__(self, *args):
17355 r"""
17356 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17357 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17358 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17359 __init__(EDA_ANGLE self) -> EDA_ANGLE
17360 """
17361 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17362
17363 def AsDegrees(self):
17364 r"""AsDegrees(EDA_ANGLE self) -> double"""
17365 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17366
17367 def AsTenthsOfADegree(self):
17368 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17369 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17370
17371 def AsRadians(self):
17372 r"""AsRadians(EDA_ANGLE self) -> double"""
17373 return _pcbnew.EDA_ANGLE_AsRadians(self)
17374 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17375
17376
17377 def IsCardinal(self):
17378 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17379 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17380
17381 def IsCardinal90(self):
17382 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17383 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17384
17385 def IsZero(self):
17386 r"""IsZero(EDA_ANGLE self) -> bool"""
17387 return _pcbnew.EDA_ANGLE_IsZero(self)
17388
17389 def IsHorizontal(self):
17390 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17391 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17392
17393 def IsVertical(self):
17394 r"""IsVertical(EDA_ANGLE self) -> bool"""
17395 return _pcbnew.EDA_ANGLE_IsVertical(self)
17396
17397 def IsParallelTo(self, aAngle):
17398 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17399 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17400
17401 def Invert(self):
17402 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17403 return _pcbnew.EDA_ANGLE_Invert(self)
17404
17405 def Sin(self):
17406 r"""Sin(EDA_ANGLE self) -> double"""
17407 return _pcbnew.EDA_ANGLE_Sin(self)
17408
17409 def Cos(self):
17410 r"""Cos(EDA_ANGLE self) -> double"""
17411 return _pcbnew.EDA_ANGLE_Cos(self)
17412
17413 def Tan(self):
17414 r"""Tan(EDA_ANGLE self) -> double"""
17415 return _pcbnew.EDA_ANGLE_Tan(self)
17416
17417 @staticmethod
17418 def Arccos(x):
17419 r"""Arccos(double x) -> EDA_ANGLE"""
17420 return _pcbnew.EDA_ANGLE_Arccos(x)
17421
17422 @staticmethod
17423 def Arcsin(x):
17424 r"""Arcsin(double x) -> EDA_ANGLE"""
17425 return _pcbnew.EDA_ANGLE_Arcsin(x)
17426
17427 @staticmethod
17428 def Arctan(x):
17429 r"""Arctan(double x) -> EDA_ANGLE"""
17430 return _pcbnew.EDA_ANGLE_Arctan(x)
17431
17432 @staticmethod
17433 def Arctan2(y, x):
17434 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17435 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17436
17437 def Normalize(self):
17438 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17439 return _pcbnew.EDA_ANGLE_Normalize(self)
17440
17441 def Normalized(self):
17442 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17443 return _pcbnew.EDA_ANGLE_Normalized(self)
17444
17445 def NormalizeNegative(self):
17446 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17447 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17448
17449 def Normalize90(self):
17450 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17451 return _pcbnew.EDA_ANGLE_Normalize90(self)
17452
17453 def Normalize180(self):
17454 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17455 return _pcbnew.EDA_ANGLE_Normalize180(self)
17456
17457 def Normalize720(self):
17458 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17459 return _pcbnew.EDA_ANGLE_Normalize720(self)
17460
17461 def KeepUpright(self):
17462 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17463 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17464
17465 def Round(self, digits):
17466 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17467 return _pcbnew.EDA_ANGLE_Round(self, digits)
17468
17469 def __iadd__(self, aAngle):
17470 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17471 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17472
17473 def __isub__(self, aAngle):
17474 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17475 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17476
17477 def __add__(self, other):
17478 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17479 n += other
17480 return n
17481
17482 def __sub__(self, other):
17483 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17484 n -= other
17485 return n
17486
17487 def __mul__(self, other):
17488 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17489
17490 def __rmul__(self, other):
17491 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17492
17493 def __truediv__(self, other):
17494 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17495
17496 def __abs__(self):
17497 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17498
17499 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17500
17501# Register EDA_ANGLE in _pcbnew:
17502_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17503SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17504
17505SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17506
17507SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17508
17509SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17510
17511SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17512
17513SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17514
17515SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17516
17517FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17518
17519FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17520
17521FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17522
17523FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17524
17525FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17526
17527FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17528
17529FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17530
17531NONE = _pcbnew.NONE
17532
17533SOLID = _pcbnew.SOLID
17534
17535HATCH = _pcbnew.HATCH
17536
17537REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17538
17539CROSS_HATCH = _pcbnew.CROSS_HATCH
17540
17541class ARC_MID(object):
17542 r"""Proxy of C++ ARC_MID class."""
17543
17544 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17545 __repr__ = _swig_repr
17546 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
17547 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
17548 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
17549 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
17550
17551 def __init__(self):
17552 r"""__init__(ARC_MID self) -> ARC_MID"""
17553 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17554 __swig_destroy__ = _pcbnew.delete_ARC_MID
17555
17556# Register ARC_MID in _pcbnew:
17557_pcbnew.ARC_MID_swigregister(ARC_MID)
17558ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17559ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17560FULL_CIRCLE = cvar.FULL_CIRCLE
17561ANGLE_0 = cvar.ANGLE_0
17562ANGLE_45 = cvar.ANGLE_45
17563ANGLE_90 = cvar.ANGLE_90
17564ANGLE_135 = cvar.ANGLE_135
17565ANGLE_180 = cvar.ANGLE_180
17566ANGLE_270 = cvar.ANGLE_270
17567ANGLE_360 = cvar.ANGLE_360
17568
17569class EDA_SHAPE(object):
17570 r"""Proxy of C++ EDA_SHAPE class."""
17571
17572 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17573 __repr__ = _swig_repr
17574
17575 def __init__(self, *args):
17576 r"""
17577 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17578 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17579 """
17580 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17581 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17582
17583 def SwapShape(self, aImage):
17584 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17585 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17586
17587 def Serialize(self, aContainer):
17588 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17589 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17590
17591 def Deserialize(self, aContainer):
17592 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17593 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17594
17595 def ShowShape(self):
17596 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17597 return _pcbnew.EDA_SHAPE_ShowShape(self)
17598
17599 def SHAPE_T_asString(self):
17600 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17601 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17602
17603 def IsProxyItem(self):
17604 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17605 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17606
17607 def SetIsProxyItem(self, aIsProxy=True):
17608 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17609 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17610
17611 def IsAnyFill(self):
17612 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17613 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17614
17615 def IsSolidFill(self):
17616 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17617 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17618
17619 def IsHatchedFill(self):
17620 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17621 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17622
17623 def IsFilledForHitTesting(self):
17624 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17625 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17626
17627 def SetFilled(self, aFlag):
17628 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17629 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17630
17631 def SetFillMode(self, aFill):
17632 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17633 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17634
17635 def GetFillMode(self):
17636 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17637 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17638
17639 def SetFillModeProp(self, arg2):
17640 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17641 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17642
17643 def GetFillModeProp(self):
17644 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17645 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17646
17647 def SetHatchingDirty(self):
17648 r"""SetHatchingDirty(EDA_SHAPE self)"""
17649 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17650
17651 def GetHatching(self):
17652 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17653 return _pcbnew.EDA_SHAPE_GetHatching(self)
17654
17655 def IsClosed(self):
17656 r"""IsClosed(EDA_SHAPE self) -> bool"""
17657 return _pcbnew.EDA_SHAPE_IsClosed(self)
17658
17659 def GetFillColor(self):
17660 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17661 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17662
17663 def SetFillColor(self, aColor):
17664 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17665 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17666
17667 def SetWidth(self, aWidth):
17668 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17669 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17670
17671 def GetWidth(self):
17672 r"""GetWidth(EDA_SHAPE self) -> int"""
17673 return _pcbnew.EDA_SHAPE_GetWidth(self)
17674
17675 def GetEffectiveWidth(self):
17676 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17677 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17678
17679 def GetHatchLineWidth(self):
17680 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17681 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17682
17683 def GetHatchLineSpacing(self):
17684 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17685 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17686
17687 def SetLineStyle(self, aStyle):
17688 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17689 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17690
17691 def GetLineStyle(self):
17692 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17693 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17694
17695 def SetLineColor(self, aColor):
17696 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17697 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17698
17699 def GetLineColor(self):
17700 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17701 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17702
17703 def SetShape(self, aShape):
17704 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17705 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
17706
17707 def GetShape(self):
17708 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
17709 return _pcbnew.EDA_SHAPE_GetShape(self)
17710
17711 def GetStart(self):
17712 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
17713 return _pcbnew.EDA_SHAPE_GetStart(self)
17714
17715 def GetStartY(self):
17716 r"""GetStartY(EDA_SHAPE self) -> int"""
17717 return _pcbnew.EDA_SHAPE_GetStartY(self)
17718
17719 def GetStartX(self):
17720 r"""GetStartX(EDA_SHAPE self) -> int"""
17721 return _pcbnew.EDA_SHAPE_GetStartX(self)
17722
17723 def SetStart(self, aStart):
17724 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
17725 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
17726
17727 def SetStartY(self, y):
17728 r"""SetStartY(EDA_SHAPE self, int y)"""
17729 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
17730
17731 def SetStartX(self, x):
17732 r"""SetStartX(EDA_SHAPE self, int x)"""
17733 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
17734
17735 def SetCenterY(self, y):
17736 r"""SetCenterY(EDA_SHAPE self, int y)"""
17737 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
17738
17739 def SetCenterX(self, x):
17740 r"""SetCenterX(EDA_SHAPE self, int x)"""
17741 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
17742
17743 def GetEnd(self):
17744 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
17745 return _pcbnew.EDA_SHAPE_GetEnd(self)
17746
17747 def GetEndY(self):
17748 r"""GetEndY(EDA_SHAPE self) -> int"""
17749 return _pcbnew.EDA_SHAPE_GetEndY(self)
17750
17751 def GetEndX(self):
17752 r"""GetEndX(EDA_SHAPE self) -> int"""
17753 return _pcbnew.EDA_SHAPE_GetEndX(self)
17754
17755 def SetEnd(self, aEnd):
17756 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
17757 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
17758
17759 def SetEndY(self, aY):
17760 r"""SetEndY(EDA_SHAPE self, int aY)"""
17761 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
17762
17763 def SetEndX(self, aX):
17764 r"""SetEndX(EDA_SHAPE self, int aX)"""
17765 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
17766
17767 def SetRadius(self, aX):
17768 r"""SetRadius(EDA_SHAPE self, int aX)"""
17769 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
17770
17771 def GetTopLeft(self):
17772 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
17773 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
17774
17775 def GetBotRight(self):
17776 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
17777 return _pcbnew.EDA_SHAPE_GetBotRight(self)
17778
17779 def SetTop(self, val):
17780 r"""SetTop(EDA_SHAPE self, int val)"""
17781 return _pcbnew.EDA_SHAPE_SetTop(self, val)
17782
17783 def SetLeft(self, val):
17784 r"""SetLeft(EDA_SHAPE self, int val)"""
17785 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
17786
17787 def SetRight(self, val):
17788 r"""SetRight(EDA_SHAPE self, int val)"""
17789 return _pcbnew.EDA_SHAPE_SetRight(self, val)
17790
17791 def SetBottom(self, val):
17792 r"""SetBottom(EDA_SHAPE self, int val)"""
17793 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
17794
17795 def SetBezierC1(self, aPt):
17796 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
17797 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
17798
17799 def GetBezierC1(self):
17800 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
17801 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
17802
17803 def SetBezierC2(self, aPt):
17804 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
17805 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
17806
17807 def GetBezierC2(self):
17808 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
17809 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
17810
17811 def SetCenter(self, aCenter):
17812 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
17813 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
17814
17815 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
17816 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
17817 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
17818
17819 def GetArcAngle(self):
17820 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
17821 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
17822
17823 def GetSegmentAngle(self):
17824 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
17825 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
17826
17827 def EndsSwapped(self):
17828 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
17829 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
17830
17831 def GetArcMid(self):
17832 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
17833 return _pcbnew.EDA_SHAPE_GetArcMid(self)
17834
17835 def GetRectCorners(self):
17836 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17837 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
17838
17839 def GetCornersInSequence(self, angle):
17840 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
17841 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
17842
17843 def CalcArcAngles(self, aStartAngle, aEndAngle):
17844 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
17845 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
17846
17847 def GetRadius(self):
17848 r"""GetRadius(EDA_SHAPE self) -> int"""
17849 return _pcbnew.EDA_SHAPE_GetRadius(self)
17850
17851 def SetArcGeometry(self, aStart, aMid, aEnd):
17852 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
17853 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
17854
17855 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
17856 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
17857 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
17858
17859 def GetBezierPoints(self):
17860 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17861 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
17862
17863 def GetPolyPoints(self):
17864 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17865 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
17866
17867 def GetPointCount(self):
17868 r"""GetPointCount(EDA_SHAPE self) -> int"""
17869 return _pcbnew.EDA_SHAPE_GetPointCount(self)
17870
17871 def GetPolyShape(self, *args):
17872 r"""
17873 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17874 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17875 """
17876 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
17877
17878 def IsPolyShapeValid(self):
17879 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
17880 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
17881
17882 def SetPolyShape(self, aShape):
17883 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
17884 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
17885
17886 def SetPolyPoints(self, aPoints):
17887 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
17888 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
17889
17890 def RebuildBezierToSegmentsPointsList(self, aMaxError):
17891 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
17892 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
17893
17894 def MakeEffectiveShapes(self, aEdgeOnly=False):
17895 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17896 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
17897
17898 def MakeEffectiveShapesForHitTesting(self):
17899 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17900 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
17901
17902 def ShapeGetMsgPanelInfo(self, aFrame, aList):
17903 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
17904 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
17905
17906 def SetRectangleHeight(self, aHeight):
17907 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
17908 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
17909
17910 def SetRectangleWidth(self, aWidth):
17911 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
17912 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
17913
17914 def SetRectangle(self, aHeight, aWidth):
17915 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
17916 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
17917
17918 def SetCornerRadius(self, aRadius):
17919 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
17920 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
17921
17922 def GetCornerRadius(self):
17923 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
17924 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
17925
17926 def IsClockwiseArc(self):
17927 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
17928 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
17929
17930 def GetLength(self):
17931 r"""GetLength(EDA_SHAPE self) -> double"""
17932 return _pcbnew.EDA_SHAPE_GetLength(self)
17933
17934 def GetRectangleHeight(self):
17935 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
17936 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
17937
17938 def GetRectangleWidth(self):
17939 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
17940 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
17941
17942 def UpdateHatching(self):
17943 r"""UpdateHatching(EDA_SHAPE self)"""
17944 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
17945
17946 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
17947 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
17948 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
17949
17950 def Compare(self, aOther):
17951 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
17952 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
17953
17954 def Similarity(self, aOther):
17955 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
17956 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
17957
17958 def __eq__(self, aOther):
17959 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
17960 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
17961
17962# Register EDA_SHAPE in _pcbnew:
17963_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
17964class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
17965 r"""Proxy of C++ PCB_SHAPE class."""
17966
17967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17968 __repr__ = _swig_repr
17969
17970 def __init__(self, *args):
17971 r"""
17972 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
17973 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
17974 """
17975 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
17976 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
17977
17978 @staticmethod
17979 def ClassOf(aItem):
17980 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17981 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
17982
17983 def GetClass(self):
17984 r"""GetClass(PCB_SHAPE self) -> wxString"""
17985 return _pcbnew.PCB_SHAPE_GetClass(self)
17986
17987 def Serialize(self, aContainer):
17988 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
17989 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
17990
17991 def Deserialize(self, aContainer):
17992 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17993 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
17994
17995 def GetConnectionPoints(self):
17996 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17997 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
17998
17999 def GetCorners(self):
18000 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18001 return _pcbnew.PCB_SHAPE_GetCorners(self)
18002
18003 def GetEffectiveShape(self, *args):
18004 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18005 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18006
18007 def SetIsProxyItem(self, aIsProxy=True):
18008 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18009 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18010
18011 def HitTest(self, *args):
18012 r"""
18013 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18014 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18015 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18016 """
18017 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18018
18019 def Scale(self, aScale):
18020 r"""Scale(PCB_SHAPE self, double aScale)"""
18021 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18022
18023 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18024 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18025 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18026
18027 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18028 r"""TransformShapeToPolySet(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
18029 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18030
18031 def ViewGetLOD(self, aLayer, aView):
18032 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18033 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18034
18035 def __eq__(self, *args):
18036 r"""
18037 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18038 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18039 """
18040 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18041
18042 def SetHasSolderMask(self, aVal):
18043 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18044 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18045
18046 def HasSolderMask(self):
18047 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18048 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18049
18050 def SetLocalSolderMaskMargin(self, aMargin):
18051 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18052 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18053
18054 def GetLocalSolderMaskMargin(self):
18055 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18056 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18057
18058 def GetSolderMaskExpansion(self):
18059 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18060 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18061
18062 def GetArcAngleStart(self):
18063 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18064 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18065
18066 def GetShapeStr(self):
18067 return self.ShowShape()
18068
18069
18070# Register PCB_SHAPE in _pcbnew:
18071_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18072class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18073 r"""Proxy of C++ PCB_TEXT class."""
18074
18075 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18076 __repr__ = _swig_repr
18077
18078 def __init__(self, *args):
18079 r"""
18080 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18081 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18082 """
18083 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18084 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18085
18086 @staticmethod
18087 def ClassOf(aItem):
18088 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18089 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18090
18091 def Serialize(self, aContainer):
18092 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18093 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18094
18095 def Deserialize(self, aContainer):
18096 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18097 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18098
18099 def KeepUpright(self):
18100 r"""KeepUpright(PCB_TEXT self)"""
18101 return _pcbnew.PCB_TEXT_KeepUpright(self)
18102
18103 def GetShownText(self, aAllowExtraText, aDepth=0):
18104 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18105 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18106
18107 def TextHitTest(self, *args):
18108 r"""
18109 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18110 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18111 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18112 """
18113 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18114
18115 def HitTest(self, *args):
18116 r"""
18117 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18118 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18119 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18120 """
18121 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18122
18123 def GetClass(self):
18124 r"""GetClass(PCB_TEXT self) -> wxString"""
18125 return _pcbnew.PCB_TEXT_GetClass(self)
18126
18127 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18128 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18129 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18130
18131 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18132 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18133 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18134
18135 def GetEffectiveShape(self, *args):
18136 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18137 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18138
18139 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18140 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18141 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18142
18143 def GetTextTypeDescription(self):
18144 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18145 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18146
18147 @staticmethod
18148 def ShowSyntaxHelp(aParentWindow):
18149 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18150 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18151
18152 def ViewGetLOD(self, aLayer, aView):
18153 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18154 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18155
18156 def __eq__(self, *args):
18157 r"""
18158 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18159 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18160 """
18161 return _pcbnew.PCB_TEXT___eq__(self, *args)
18162
18163# Register PCB_TEXT in _pcbnew:
18164_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18165S_SEGMENT = cvar.S_SEGMENT
18166S_RECT = cvar.S_RECT
18167S_ARC = cvar.S_ARC
18168S_CIRCLE = cvar.S_CIRCLE
18169S_POLYGON = cvar.S_POLYGON
18170S_CURVE = cvar.S_CURVE
18171SHAPE_T_RECT = cvar.SHAPE_T_RECT
18172
18173class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18174 r"""Proxy of C++ PCB_TEXTBOX class."""
18175
18176 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18177 __repr__ = _swig_repr
18178
18179 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18180 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18181 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18182 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18183
18184 @staticmethod
18185 def ClassOf(aItem):
18186 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18187 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18188
18189 def Serialize(self, aContainer):
18190 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18191 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18192
18193 def Deserialize(self, aContainer):
18194 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18195 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18196
18197 def GetLegacyTextMargin(self):
18198 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18199 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18200
18201 def SetMarginLeft(self, aLeft):
18202 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18203 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18204
18205 def SetMarginTop(self, aTop):
18206 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18207 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18208
18209 def SetMarginRight(self, aRight):
18210 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18211 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18212
18213 def SetMarginBottom(self, aBottom):
18214 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18215 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18216
18217 def GetMarginLeft(self):
18218 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18219 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18220
18221 def GetMarginTop(self):
18222 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18223 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18224
18225 def GetMarginRight(self):
18226 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18227 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18228
18229 def GetMarginBottom(self):
18230 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18231 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18232
18233 def GetDrawPos(self, *args):
18234 r"""
18235 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18236 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18237 """
18238 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18239
18240 def GetShownText(self, aAllowExtraText, aDepth=0):
18241 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18242 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18243
18244 def HitTest(self, *args):
18245 r"""
18246 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18247 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18248 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18249 """
18250 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18251
18252 def GetClass(self):
18253 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18254 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18255
18256 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18257 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18258 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18259
18260 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18261 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18262 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18263
18264 def GetEffectiveShape(self, *args):
18265 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18266 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18267
18268 def ViewGetLOD(self, aLayer, aView):
18269 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18270 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18271
18272 def IsBorderEnabled(self):
18273 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18274 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18275
18276 def SetBorderEnabled(self, enabled):
18277 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18278 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18279
18280 def SetBorderWidth(self, aSize):
18281 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18282 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18283
18284 def GetBorderWidth(self):
18285 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18286 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18287
18288 def __eq__(self, *args):
18289 r"""
18290 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18291 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18292 """
18293 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18294
18295# Register PCB_TEXTBOX in _pcbnew:
18296_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18297GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18298
18299GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18300
18301GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18302
18303GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18304
18305GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18306
18307GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18308
18309GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18310
18311GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18312
18313
18314def GetFlippedAlignment(*args):
18315 r"""
18316 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18317 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18318 """
18319 return _pcbnew.GetFlippedAlignment(*args)
18320
18321def ToHAlignment(x):
18322 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18323 return _pcbnew.ToHAlignment(x)
18324class TEXT_ATTRIBUTES(object):
18325 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18326
18327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18328 __repr__ = _swig_repr
18329
18330 def __init__(self, aFont=None):
18331 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18332 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18333
18334 def Compare(self, aRhs):
18335 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18336 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18337
18338 def __eq__(self, aRhs):
18339 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18340 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18341
18342 def __gt__(self, aRhs):
18343 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18344 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18345
18346 def __lt__(self, aRhs):
18347 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18348 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18349 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
18350 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18351 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18352 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
18353 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
18354 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
18355 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
18356 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
18357 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
18358 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
18359 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
18360 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
18361 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
18362 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
18363 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
18364 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18365
18366# Register TEXT_ATTRIBUTES in _pcbnew:
18367_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18368class PCB_FIELD(PCB_TEXT):
18369 r"""Proxy of C++ PCB_FIELD class."""
18370
18371 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18372 __repr__ = _swig_repr
18373
18374 def __init__(self, *args):
18375 r"""
18376 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18377 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18378 """
18379 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18380
18381 def Serialize(self, aContainer):
18382 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18383 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18384
18385 def Deserialize(self, aContainer):
18386 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18387 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18388
18389 @staticmethod
18390 def ClassOf(aItem):
18391 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18392 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18393
18394 def GetClass(self):
18395 r"""GetClass(PCB_FIELD self) -> wxString"""
18396 return _pcbnew.PCB_FIELD_GetClass(self)
18397
18398 def IsReference(self):
18399 r"""IsReference(PCB_FIELD self) -> bool"""
18400 return _pcbnew.PCB_FIELD_IsReference(self)
18401
18402 def IsValue(self):
18403 r"""IsValue(PCB_FIELD self) -> bool"""
18404 return _pcbnew.PCB_FIELD_IsValue(self)
18405
18406 def IsDatasheet(self):
18407 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18408 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18409
18410 def IsComponentClass(self):
18411 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18412 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18413
18414 def IsMandatory(self):
18415 r"""IsMandatory(PCB_FIELD self) -> bool"""
18416 return _pcbnew.PCB_FIELD_IsMandatory(self)
18417
18418 def IsHypertext(self):
18419 r"""IsHypertext(PCB_FIELD self) -> bool"""
18420 return _pcbnew.PCB_FIELD_IsHypertext(self)
18421
18422 def ViewGetLOD(self, aLayer, aView):
18423 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18424 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18425
18426 def CloneField(self):
18427 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18428 return _pcbnew.PCB_FIELD_CloneField(self)
18429
18430 def GetName(self, aUseDefaultName=True):
18431 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18432 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18433
18434 def GetCanonicalName(self):
18435 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18436 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18437
18438 def SetName(self, aName):
18439 r"""SetName(PCB_FIELD self, wxString aName)"""
18440 return _pcbnew.PCB_FIELD_SetName(self, aName)
18441
18442 def GetId(self):
18443 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18444 return _pcbnew.PCB_FIELD_GetId(self)
18445
18446 def GetOrdinal(self):
18447 r"""GetOrdinal(PCB_FIELD self) -> int"""
18448 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18449
18450 def SetOrdinal(self, aOrdinal):
18451 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18452 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18453
18454 def __eq__(self, *args):
18455 r"""
18456 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18457 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18458 """
18459 return _pcbnew.PCB_FIELD___eq__(self, *args)
18460 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18461
18462# Register PCB_FIELD in _pcbnew:
18463_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18464FIELD_T_USER = _pcbnew.FIELD_T_USER
18465
18466FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18467
18468FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18469
18470FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18471
18472FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18473
18474FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18475
18476FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18477
18478FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18479
18480FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18481
18482FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18483
18484DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18485
18486
18487def GetDefaultFieldName(aFieldId, aTranslateForHI):
18488 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18489 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18490
18491def GetUserFieldName(aFieldNdx, aTranslateForHI):
18492 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18493 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18494
18495def GetCanonicalFieldName(aFieldType):
18496 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18497 return _pcbnew.GetCanonicalFieldName(aFieldType)
18498class TEMPLATE_FIELDNAME(object):
18499 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18500
18501 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18502 __repr__ = _swig_repr
18503
18504 def __init__(self, *args):
18505 r"""
18506 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18507 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18508 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18509 """
18510 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18511
18512 def Format(self, out):
18513 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18514 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18515
18516 def Parse(self, aSpec):
18517 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18518 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18519 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
18520 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
18521 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
18522 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18523
18524# Register TEMPLATE_FIELDNAME in _pcbnew:
18525_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18526class TEMPLATES(object):
18527 r"""Proxy of C++ TEMPLATES class."""
18528
18529 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18530 __repr__ = _swig_repr
18531
18532 def __init__(self):
18533 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18534 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18535
18536 def Format(self, out, aGlobal):
18537 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18538 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18539
18540 def AddTemplateFieldName(self, aFieldName, aGlobal):
18541 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18542 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18543
18544 def AddTemplateFieldNames(self, aSerializedFieldNames):
18545 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18546 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18547
18548 def DeleteAllFieldNameTemplates(self, aGlobal):
18549 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18550 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18551
18552 def GetTemplateFieldNames(self, *args):
18553 r"""
18554 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18555 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18556 """
18557 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18558
18559 def GetFieldName(self, aName):
18560 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18561 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18562 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18563
18564# Register TEMPLATES in _pcbnew:
18565_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18566DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18567
18568DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18569
18570DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18571
18572DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18573
18574DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18575
18576DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18577
18578DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18579
18580DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18581
18582DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18583
18584DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18585
18586DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18587
18588DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18589
18590DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18591
18592DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18593
18594DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18595
18596DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18597
18598DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18599
18600DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18601
18602DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18603
18604DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18605
18606DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18607
18608DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18609
18610DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18611
18612DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18613
18614DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18615
18616DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18617
18618class PCB_DIMENSION_BASE(PCB_TEXT):
18619 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18620
18621 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18622
18623 def __init__(self, *args, **kwargs):
18624 raise AttributeError("No constructor defined - class is abstract")
18625 __repr__ = _swig_repr
18626
18627 def Serialize(self, aContainer):
18628 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18629 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18630
18631 def Deserialize(self, aContainer):
18632 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18633 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18634
18635 def GetStart(self):
18636 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18637 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18638
18639 def SetStart(self, aPoint):
18640 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18641 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18642
18643 def GetEnd(self):
18644 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18645 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18646
18647 def SetEnd(self, aPoint):
18648 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18649 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18650
18651 def GetOverrideTextEnabled(self):
18652 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18653 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18654
18655 def SetOverrideTextEnabled(self, aOverride):
18656 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18657 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18658
18659 def GetOverrideText(self):
18660 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18661 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18662
18663 def SetOverrideText(self, aValue):
18664 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18665 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18666
18667 def ChangeOverrideText(self, aValue):
18668 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18669 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18670
18671 def GetMeasuredValue(self):
18672 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18673 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18674
18675 def SetMeasuredValue(self, aValue):
18676 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18677 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18678
18679 def GetValueText(self):
18680 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18681 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18682
18683 def Update(self):
18684 r"""Update(PCB_DIMENSION_BASE self)"""
18685 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18686
18687 def UpdateUnits(self):
18688 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18689 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18690
18691 def GetPrefix(self):
18692 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18693 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18694
18695 def SetPrefix(self, aPrefix):
18696 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18697 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
18698
18699 def ChangePrefix(self, aPrefix):
18700 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18701 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
18702
18703 def GetSuffix(self):
18704 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
18705 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
18706
18707 def SetSuffix(self, aSuffix):
18708 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18709 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
18710
18711 def ChangeSuffix(self, aSuffix):
18712 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18713 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
18714
18715 def GetArrowDirection(self):
18716 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
18717 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
18718
18719 def SetArrowDirection(self, aDirection):
18720 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18721 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
18722
18723 def ChangeArrowDirection(self, aDirection):
18724 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18725 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
18726
18727 def GetUnits(self):
18728 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
18729 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
18730
18731 def SetUnits(self, aUnits):
18732 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
18733 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
18734
18735 def GetUnitsMode(self):
18736 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
18737 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
18738
18739 def SetUnitsMode(self, aMode):
18740 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18741 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
18742
18743 def ChangeUnitsMode(self, aMode):
18744 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18745 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
18746
18747 def SetAutoUnits(self, aAuto=True):
18748 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
18749 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
18750
18751 def GetUnitsFormat(self):
18752 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
18753 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
18754
18755 def SetUnitsFormat(self, aFormat):
18756 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18757 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
18758
18759 def ChangeUnitsFormat(self, aFormat):
18760 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18761 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
18762
18763 def GetPrecision(self):
18764 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
18765 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
18766
18767 def SetPrecision(self, aPrecision):
18768 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18769 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
18770
18771 def ChangePrecision(self, aPrecision):
18772 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18773 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
18774
18775 def GetSuppressZeroes(self):
18776 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
18777 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
18778
18779 def SetSuppressZeroes(self, aSuppress):
18780 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18781 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
18782
18783 def ChangeSuppressZeroes(self, aSuppress):
18784 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18785 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
18786
18787 def GetKeepTextAligned(self):
18788 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
18789 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
18790
18791 def SetKeepTextAligned(self, aKeepAligned):
18792 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18793 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
18794
18795 def GetTextAngleDegreesProp(self):
18796 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
18797 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
18798
18799 def ChangeTextAngleDegrees(self, aDegrees):
18800 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
18801 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
18802
18803 def ChangeKeepTextAligned(self, aKeepAligned):
18804 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18805 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
18806
18807 def SetTextPositionMode(self, aMode):
18808 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
18809 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
18810
18811 def GetTextPositionMode(self):
18812 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
18813 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
18814
18815 def GetArrowLength(self):
18816 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
18817 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
18818
18819 def SetArrowLength(self, aLength):
18820 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
18821 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
18822
18823 def SetExtensionOffset(self, aOffset):
18824 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
18825 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
18826
18827 def GetExtensionOffset(self):
18828 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
18829 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
18830
18831 def GetLineThickness(self):
18832 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
18833 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
18834
18835 def SetLineThickness(self, aWidth):
18836 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
18837 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
18838
18839 def GetShapes(self):
18840 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
18841 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
18842
18843 def HitTest(self, *args):
18844 r"""
18845 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
18846 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18847 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18848 """
18849 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
18850
18851 def GetEffectiveShape(self, *args):
18852 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18853 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
18854
18855 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
18856 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18857 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
18858
18859 def __eq__(self, *args):
18860 r"""
18861 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
18862 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
18863 """
18864 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
18865 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
18866
18867# Register PCB_DIMENSION_BASE in _pcbnew:
18868_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
18869class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
18870 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
18871
18872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18873 __repr__ = _swig_repr
18874
18875 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
18876 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
18877 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
18878 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
18879
18880 def Serialize(self, aContainer):
18881 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
18882 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
18883
18884 def Deserialize(self, aContainer):
18885 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
18886 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
18887
18888 @staticmethod
18889 def ClassOf(aItem):
18890 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18891 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
18892
18893 def GetCrossbarStart(self):
18894 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18895 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
18896
18897 def GetCrossbarEnd(self):
18898 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18899 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
18900
18901 def SetHeight(self, aHeight):
18902 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18903 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
18904
18905 def GetHeight(self):
18906 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
18907 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
18908
18909 def ChangeHeight(self, aHeight):
18910 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18911 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
18912
18913 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
18914 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
18915 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
18916
18917 def SetExtensionHeight(self, aHeight):
18918 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18919 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
18920
18921 def GetExtensionHeight(self):
18922 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
18923 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
18924
18925 def ChangeExtensionHeight(self, aHeight):
18926 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18927 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
18928
18929 def GetAngle(self):
18930 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
18931 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
18932
18933 def GetClass(self):
18934 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
18935 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
18936
18937# Register PCB_DIM_ALIGNED in _pcbnew:
18938_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
18939class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
18940 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
18941
18942 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18943 __repr__ = _swig_repr
18944 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
18945
18946 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
18947
18948
18949 def __init__(self, aParent):
18950 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
18951 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
18952 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
18953
18954 def Serialize(self, aContainer):
18955 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
18956 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
18957
18958 def Deserialize(self, aContainer):
18959 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
18960 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
18961
18962 @staticmethod
18963 def ClassOf(aItem):
18964 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18965 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
18966
18967 def SetOrientation(self, aOrientation):
18968 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
18969 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
18970
18971 def GetOrientation(self):
18972 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
18973 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
18974
18975 def GetClass(self):
18976 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
18977 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
18978
18979# Register PCB_DIM_ORTHOGONAL in _pcbnew:
18980_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
18981class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
18982 r"""Proxy of C++ PCB_DIM_RADIAL class."""
18983
18984 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18985 __repr__ = _swig_repr
18986
18987 def __init__(self, aParent):
18988 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
18989 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
18990
18991 def Serialize(self, aContainer):
18992 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
18993 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
18994
18995 def Deserialize(self, aContainer):
18996 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
18997 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
18998
18999 @staticmethod
19000 def ClassOf(aItem):
19001 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19002 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19003
19004 def SetLeaderLength(self, aLength):
19005 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19006 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19007
19008 def GetLeaderLength(self):
19009 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19010 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19011
19012 def ChangeLeaderLength(self, aLength):
19013 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19014 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19015
19016 def GetKnee(self):
19017 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19018 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19019
19020 def GetClass(self):
19021 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19022 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19023 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19024
19025# Register PCB_DIM_RADIAL in _pcbnew:
19026_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19027class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19028 r"""Proxy of C++ PCB_DIM_LEADER class."""
19029
19030 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19031 __repr__ = _swig_repr
19032
19033 def __init__(self, aParent):
19034 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19035 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19036
19037 def Serialize(self, aContainer):
19038 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19039 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19040
19041 def Deserialize(self, aContainer):
19042 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19043 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19044
19045 @staticmethod
19046 def ClassOf(aItem):
19047 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19048 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19049
19050 def GetClass(self):
19051 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19052 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19053
19054 def SetTextBorder(self, aBorder):
19055 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19056 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19057
19058 def GetTextBorder(self):
19059 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19060 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19061
19062 def ChangeTextBorder(self, aBorder):
19063 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19064 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19065 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19066
19067# Register PCB_DIM_LEADER in _pcbnew:
19068_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19069class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19070 r"""Proxy of C++ PCB_DIM_CENTER class."""
19071
19072 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19073 __repr__ = _swig_repr
19074
19075 def __init__(self, aParent):
19076 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19077 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19078
19079 def Serialize(self, aContainer):
19080 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19081 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19082
19083 def Deserialize(self, aContainer):
19084 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19085 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19086
19087 @staticmethod
19088 def ClassOf(aItem):
19089 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19090 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19091
19092 def GetClass(self):
19093 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19094 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19095 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19096
19097# Register PCB_DIM_CENTER in _pcbnew:
19098_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19099class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19100 r"""Proxy of C++ PCB_MARKER class."""
19101
19102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19103 __repr__ = _swig_repr
19104
19105 def __init__(self, aItem, aPos, aLayer=F_Cu):
19106 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19107 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19108 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19109
19110 @staticmethod
19111 def ClassOf(aItem):
19112 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19113 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19114
19115 def SerializeToString(self):
19116 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19117 return _pcbnew.PCB_MARKER_SerializeToString(self)
19118
19119 @staticmethod
19120 def DeserializeFromString(data):
19121 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19122 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19123
19124 def HitTest(self, *args):
19125 r"""
19126 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19127 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19128 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19129 """
19130 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19131
19132 def GetColorLayer(self):
19133 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19134 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19135
19136 def GetEffectiveShape(self, *args):
19137 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19138 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19139
19140 def SetZoom(self, aZoomFactor):
19141 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19142 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19143
19144 def GetClass(self):
19145 r"""GetClass(PCB_MARKER self) -> wxString"""
19146 return _pcbnew.PCB_MARKER_GetClass(self)
19147
19148 def GetShapes(self):
19149 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19150 return _pcbnew.PCB_MARKER_GetShapes(self)
19151
19152 def SetPath(self, aShapes, aStart, aEnd):
19153 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19154 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19155
19156# Register PCB_MARKER in _pcbnew:
19157_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19158class PCB_TARGET(BOARD_ITEM):
19159 r"""Proxy of C++ PCB_TARGET class."""
19160
19161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19162 __repr__ = _swig_repr
19163
19164 def __init__(self, *args):
19165 r"""
19166 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19167 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19168 """
19169 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19170 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19171
19172 @staticmethod
19173 def ClassOf(aItem):
19174 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19175 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19176
19177 def SetShape(self, aShape):
19178 r"""SetShape(PCB_TARGET self, int aShape)"""
19179 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19180
19181 def GetShape(self):
19182 r"""GetShape(PCB_TARGET self) -> int"""
19183 return _pcbnew.PCB_TARGET_GetShape(self)
19184
19185 def SetSize(self, aSize):
19186 r"""SetSize(PCB_TARGET self, int aSize)"""
19187 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19188
19189 def GetSize(self):
19190 r"""GetSize(PCB_TARGET self) -> int"""
19191 return _pcbnew.PCB_TARGET_GetSize(self)
19192
19193 def SetWidth(self, aWidth):
19194 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19195 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19196
19197 def GetWidth(self):
19198 r"""GetWidth(PCB_TARGET self) -> int"""
19199 return _pcbnew.PCB_TARGET_GetWidth(self)
19200
19201 def GetClass(self):
19202 r"""GetClass(PCB_TARGET self) -> wxString"""
19203 return _pcbnew.PCB_TARGET_GetClass(self)
19204
19205 def HitTest(self, *args):
19206 r"""
19207 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19208 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19209 """
19210 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19211
19212 def GetEffectiveShape(self, *args):
19213 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19214 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19215
19216 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19217 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19218 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19219
19220 def __eq__(self, *args):
19221 r"""
19222 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19223 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19224 """
19225 return _pcbnew.PCB_TARGET___eq__(self, *args)
19226
19227# Register PCB_TARGET in _pcbnew:
19228_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19229class PCB_TABLE(BOARD_ITEM_CONTAINER):
19230 r"""Proxy of C++ PCB_TABLE class."""
19231
19232 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19233 __repr__ = _swig_repr
19234
19235 def __init__(self, *args):
19236 r"""
19237 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19238 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19239 """
19240 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19241 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19242
19243 @staticmethod
19244 def ClassOf(aItem):
19245 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19246 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19247
19248 def GetClass(self):
19249 r"""GetClass(PCB_TABLE self) -> wxString"""
19250 return _pcbnew.PCB_TABLE_GetClass(self)
19251
19252 def SetStrokeExternal(self, aDoStroke):
19253 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19254 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19255
19256 def StrokeExternal(self):
19257 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19258 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19259
19260 def SetStrokeHeaderSeparator(self, aDoStroke):
19261 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19262 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19263
19264 def StrokeHeaderSeparator(self):
19265 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19266 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19267
19268 def SetBorderStroke(self, aParams):
19269 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19270 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19271
19272 def GetBorderStroke(self):
19273 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19274 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19275
19276 def SetBorderWidth(self, aWidth):
19277 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19278 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19279
19280 def GetBorderWidth(self):
19281 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19282 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19283
19284 def SetBorderStyle(self, aStyle):
19285 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19286 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19287
19288 def GetBorderStyle(self):
19289 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19290 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19291
19292 def SetBorderColor(self, aColor):
19293 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19294 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19295
19296 def GetBorderColor(self):
19297 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19298 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19299
19300 def SetSeparatorsStroke(self, aParams):
19301 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19302 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19303
19304 def GetSeparatorsStroke(self):
19305 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19306 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19307
19308 def SetSeparatorsWidth(self, aWidth):
19309 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19310 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19311
19312 def GetSeparatorsWidth(self):
19313 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19314 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19315
19316 def SetSeparatorsStyle(self, aStyle):
19317 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19318 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19319
19320 def GetSeparatorsStyle(self):
19321 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19322 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19323
19324 def SetSeparatorsColor(self, aColor):
19325 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19326 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19327
19328 def GetSeparatorsColor(self):
19329 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19330 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19331
19332 def SetStrokeColumns(self, aDoStroke):
19333 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19334 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19335
19336 def StrokeColumns(self):
19337 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19338 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19339
19340 def SetStrokeRows(self, aDoStroke):
19341 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19342 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19343
19344 def StrokeRows(self):
19345 r"""StrokeRows(PCB_TABLE self) -> bool"""
19346 return _pcbnew.PCB_TABLE_StrokeRows(self)
19347
19348 def GetEnd(self):
19349 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19350 return _pcbnew.PCB_TABLE_GetEnd(self)
19351
19352 def SetPositionX(self, x):
19353 r"""SetPositionX(PCB_TABLE self, int x)"""
19354 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19355
19356 def SetPositionY(self, y):
19357 r"""SetPositionY(PCB_TABLE self, int y)"""
19358 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19359
19360 def GetPositionX(self):
19361 r"""GetPositionX(PCB_TABLE self) -> int"""
19362 return _pcbnew.PCB_TABLE_GetPositionX(self)
19363
19364 def GetPositionY(self):
19365 r"""GetPositionY(PCB_TABLE self) -> int"""
19366 return _pcbnew.PCB_TABLE_GetPositionY(self)
19367
19368 def SetColCount(self, aCount):
19369 r"""SetColCount(PCB_TABLE self, int aCount)"""
19370 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19371
19372 def GetColCount(self):
19373 r"""GetColCount(PCB_TABLE self) -> int"""
19374 return _pcbnew.PCB_TABLE_GetColCount(self)
19375
19376 def GetRowCount(self):
19377 r"""GetRowCount(PCB_TABLE self) -> int"""
19378 return _pcbnew.PCB_TABLE_GetRowCount(self)
19379
19380 def SetColWidth(self, aCol, aWidth):
19381 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19382 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19383
19384 def GetColWidth(self, aCol):
19385 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19386 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19387
19388 def SetRowHeight(self, aRow, aHeight):
19389 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19390 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19391
19392 def GetRowHeight(self, aRow):
19393 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19394 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19395
19396 def GetCell(self, aRow, aCol):
19397 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19398 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19399
19400 def GetCells(self):
19401 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19402 return _pcbnew.PCB_TABLE_GetCells(self)
19403
19404 def AddCell(self, aCell):
19405 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19406 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19407
19408 def InsertCell(self, aIdx, aCell):
19409 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19410 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19411
19412 def ClearCells(self):
19413 r"""ClearCells(PCB_TABLE self)"""
19414 return _pcbnew.PCB_TABLE_ClearCells(self)
19415
19416 def DeleteMarkedCells(self):
19417 r"""DeleteMarkedCells(PCB_TABLE self)"""
19418 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19419
19420 def AddNative(self, *args):
19421 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19422 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19423
19424 def RemoveNative(self, *args):
19425 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19426 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19427
19428 def Autosize(self):
19429 r"""Autosize(PCB_TABLE self)"""
19430 return _pcbnew.PCB_TABLE_Autosize(self)
19431
19432 def DrawBorders(self, aCallback):
19433 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19434 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19435
19436 def GetEffectiveShape(self, *args):
19437 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19438 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19439
19440 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19441 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19442 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19443
19444 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19445 r"""TransformShapeToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
19446 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19447
19448 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19449 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19450 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19451
19452 def HitTest(self, *args):
19453 r"""
19454 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19455 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19456 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19457 """
19458 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19459
19460 def __eq__(self, *args):
19461 r"""
19462 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19463 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19464 """
19465 return _pcbnew.PCB_TABLE___eq__(self, *args)
19466
19467 @staticmethod
19468 def Compare(aTable, aOther):
19469 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19470 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19471
19472# Register PCB_TABLE in _pcbnew:
19473_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19474class PADS_VEC(object):
19475 r"""Proxy of C++ std::vector< PAD * > class."""
19476
19477 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19478 __repr__ = _swig_repr
19479
19480 def iterator(self):
19481 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19482 return _pcbnew.PADS_VEC_iterator(self)
19483 def __iter__(self):
19484 return self.iterator()
19485
19486 def __nonzero__(self):
19487 r"""__nonzero__(PADS_VEC self) -> bool"""
19488 return _pcbnew.PADS_VEC___nonzero__(self)
19489
19490 def __bool__(self):
19491 r"""__bool__(PADS_VEC self) -> bool"""
19492 return _pcbnew.PADS_VEC___bool__(self)
19493
19494 def __len__(self):
19495 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19496 return _pcbnew.PADS_VEC___len__(self)
19497
19498 def __getslice__(self, i, j):
19499 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19500 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19501
19502 def __setslice__(self, *args):
19503 r"""
19504 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19505 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19506 """
19507 return _pcbnew.PADS_VEC___setslice__(self, *args)
19508
19509 def __delslice__(self, i, j):
19510 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19511 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19512
19513 def __delitem__(self, *args):
19514 r"""
19515 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19516 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19517 """
19518 return _pcbnew.PADS_VEC___delitem__(self, *args)
19519
19520 def __getitem__(self, *args):
19521 r"""
19522 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19523 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19524 """
19525 return _pcbnew.PADS_VEC___getitem__(self, *args)
19526
19527 def __setitem__(self, *args):
19528 r"""
19529 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19530 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19531 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19532 """
19533 return _pcbnew.PADS_VEC___setitem__(self, *args)
19534
19535 def pop(self):
19536 r"""pop(PADS_VEC self) -> PAD"""
19537 return _pcbnew.PADS_VEC_pop(self)
19538
19539 def append(self, x):
19540 r"""append(PADS_VEC self, PAD x)"""
19541 return _pcbnew.PADS_VEC_append(self, x)
19542
19543 def empty(self):
19544 r"""empty(PADS_VEC self) -> bool"""
19545 return _pcbnew.PADS_VEC_empty(self)
19546
19547 def size(self):
19548 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19549 return _pcbnew.PADS_VEC_size(self)
19550
19551 def swap(self, v):
19552 r"""swap(PADS_VEC self, PADS_VEC v)"""
19553 return _pcbnew.PADS_VEC_swap(self, v)
19554
19555 def begin(self):
19556 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19557 return _pcbnew.PADS_VEC_begin(self)
19558
19559 def end(self):
19560 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19561 return _pcbnew.PADS_VEC_end(self)
19562
19563 def rbegin(self):
19564 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19565 return _pcbnew.PADS_VEC_rbegin(self)
19566
19567 def rend(self):
19568 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19569 return _pcbnew.PADS_VEC_rend(self)
19570
19571 def clear(self):
19572 r"""clear(PADS_VEC self)"""
19573 return _pcbnew.PADS_VEC_clear(self)
19574
19575 def get_allocator(self):
19576 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19577 return _pcbnew.PADS_VEC_get_allocator(self)
19578
19579 def pop_back(self):
19580 r"""pop_back(PADS_VEC self)"""
19581 return _pcbnew.PADS_VEC_pop_back(self)
19582
19583 def erase(self, *args):
19584 r"""
19585 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19586 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19587 """
19588 return _pcbnew.PADS_VEC_erase(self, *args)
19589
19590 def __init__(self, *args):
19591 r"""
19592 __init__(PADS_VEC self) -> PADS_VEC
19593 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19594 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19595 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19596 """
19597 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19598
19599 def push_back(self, x):
19600 r"""push_back(PADS_VEC self, PAD x)"""
19601 return _pcbnew.PADS_VEC_push_back(self, x)
19602
19603 def front(self):
19604 r"""front(PADS_VEC self) -> PAD"""
19605 return _pcbnew.PADS_VEC_front(self)
19606
19607 def back(self):
19608 r"""back(PADS_VEC self) -> PAD"""
19609 return _pcbnew.PADS_VEC_back(self)
19610
19611 def assign(self, n, x):
19612 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19613 return _pcbnew.PADS_VEC_assign(self, n, x)
19614
19615 def resize(self, *args):
19616 r"""
19617 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19618 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19619 """
19620 return _pcbnew.PADS_VEC_resize(self, *args)
19621
19622 def insert(self, *args):
19623 r"""
19624 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19625 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19626 """
19627 return _pcbnew.PADS_VEC_insert(self, *args)
19628
19629 def reserve(self, n):
19630 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19631 return _pcbnew.PADS_VEC_reserve(self, n)
19632
19633 def capacity(self):
19634 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19635 return _pcbnew.PADS_VEC_capacity(self)
19636 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19637
19638# Register PADS_VEC in _pcbnew:
19639_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19640class TRACKS_VEC(object):
19641 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19642
19643 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19644 __repr__ = _swig_repr
19645
19646 def iterator(self):
19647 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19648 return _pcbnew.TRACKS_VEC_iterator(self)
19649 def __iter__(self):
19650 return self.iterator()
19651
19652 def __nonzero__(self):
19653 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19654 return _pcbnew.TRACKS_VEC___nonzero__(self)
19655
19656 def __bool__(self):
19657 r"""__bool__(TRACKS_VEC self) -> bool"""
19658 return _pcbnew.TRACKS_VEC___bool__(self)
19659
19660 def __len__(self):
19661 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19662 return _pcbnew.TRACKS_VEC___len__(self)
19663
19664 def __getslice__(self, i, j):
19665 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19666 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19667
19668 def __setslice__(self, *args):
19669 r"""
19670 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19671 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19672 """
19673 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19674
19675 def __delslice__(self, i, j):
19676 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19677 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19678
19679 def __delitem__(self, *args):
19680 r"""
19681 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19682 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19683 """
19684 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19685
19686 def __getitem__(self, *args):
19687 r"""
19688 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19689 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19690 """
19691 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19692
19693 def __setitem__(self, *args):
19694 r"""
19695 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
19696 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19697 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
19698 """
19699 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
19700
19701 def pop(self):
19702 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
19703 return _pcbnew.TRACKS_VEC_pop(self)
19704
19705 def append(self, x):
19706 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
19707 return _pcbnew.TRACKS_VEC_append(self, x)
19708
19709 def empty(self):
19710 r"""empty(TRACKS_VEC self) -> bool"""
19711 return _pcbnew.TRACKS_VEC_empty(self)
19712
19713 def size(self):
19714 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19715 return _pcbnew.TRACKS_VEC_size(self)
19716
19717 def swap(self, v):
19718 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
19719 return _pcbnew.TRACKS_VEC_swap(self, v)
19720
19721 def begin(self):
19722 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19723 return _pcbnew.TRACKS_VEC_begin(self)
19724
19725 def end(self):
19726 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19727 return _pcbnew.TRACKS_VEC_end(self)
19728
19729 def rbegin(self):
19730 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19731 return _pcbnew.TRACKS_VEC_rbegin(self)
19732
19733 def rend(self):
19734 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19735 return _pcbnew.TRACKS_VEC_rend(self)
19736
19737 def clear(self):
19738 r"""clear(TRACKS_VEC self)"""
19739 return _pcbnew.TRACKS_VEC_clear(self)
19740
19741 def get_allocator(self):
19742 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
19743 return _pcbnew.TRACKS_VEC_get_allocator(self)
19744
19745 def pop_back(self):
19746 r"""pop_back(TRACKS_VEC self)"""
19747 return _pcbnew.TRACKS_VEC_pop_back(self)
19748
19749 def erase(self, *args):
19750 r"""
19751 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
19752 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
19753 """
19754 return _pcbnew.TRACKS_VEC_erase(self, *args)
19755
19756 def __init__(self, *args):
19757 r"""
19758 __init__(TRACKS_VEC self) -> TRACKS_VEC
19759 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
19760 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
19761 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
19762 """
19763 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
19764
19765 def push_back(self, x):
19766 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
19767 return _pcbnew.TRACKS_VEC_push_back(self, x)
19768
19769 def front(self):
19770 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
19771 return _pcbnew.TRACKS_VEC_front(self)
19772
19773 def back(self):
19774 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
19775 return _pcbnew.TRACKS_VEC_back(self)
19776
19777 def assign(self, n, x):
19778 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
19779 return _pcbnew.TRACKS_VEC_assign(self, n, x)
19780
19781 def resize(self, *args):
19782 r"""
19783 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
19784 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
19785 """
19786 return _pcbnew.TRACKS_VEC_resize(self, *args)
19787
19788 def insert(self, *args):
19789 r"""
19790 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
19791 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
19792 """
19793 return _pcbnew.TRACKS_VEC_insert(self, *args)
19794
19795 def reserve(self, n):
19796 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
19797 return _pcbnew.TRACKS_VEC_reserve(self, n)
19798
19799 def capacity(self):
19800 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19801 return _pcbnew.TRACKS_VEC_capacity(self)
19802 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
19803
19804# Register TRACKS_VEC in _pcbnew:
19805_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
19806class NETINFO_ITEM(BOARD_ITEM):
19807 r"""Proxy of C++ NETINFO_ITEM class."""
19808
19809 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19810 __repr__ = _swig_repr
19811
19812 def __init__(self, *args):
19813 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
19814 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
19815 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
19816
19817 @staticmethod
19818 def ClassOf(aItem):
19819 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19820 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
19821
19822 def GetClass(self):
19823 r"""GetClass(NETINFO_ITEM self) -> wxString"""
19824 return _pcbnew.NETINFO_ITEM_GetClass(self)
19825
19826 def SetNetClass(self, aNetClass):
19827 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
19828 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
19829
19830 def GetNetClass(self):
19831 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
19832 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
19833
19834 def GetNetClassSlow(self):
19835 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
19836 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
19837
19838 def GetNetCode(self):
19839 r"""GetNetCode(NETINFO_ITEM self) -> int"""
19840 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
19841
19842 def SetNetCode(self, aNetCode):
19843 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
19844 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
19845
19846 def GetNetname(self):
19847 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
19848 return _pcbnew.NETINFO_ITEM_GetNetname(self)
19849
19850 def GetShortNetname(self):
19851 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
19852 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
19853
19854 def GetDisplayNetname(self):
19855 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
19856 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
19857
19858 def HasAutoGeneratedNetname(self):
19859 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
19860 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
19861
19862 def SetNetname(self, aNewName):
19863 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
19864 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
19865
19866 def IsCurrent(self):
19867 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
19868 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
19869
19870 def SetIsCurrent(self, isCurrent):
19871 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
19872 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
19873
19874 def Clear(self):
19875 r"""Clear(NETINFO_ITEM self)"""
19876 return _pcbnew.NETINFO_ITEM_Clear(self)
19877
19878 def SetParent(self, aParent):
19879 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
19880 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
19881
19882 def GetParent(self):
19883 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
19884 return _pcbnew.NETINFO_ITEM_GetParent(self)
19885
19886 def GetNetClassName(self):
19887 return self.GetNetClassSlow().GetName()
19888
19889
19890# Register NETINFO_ITEM in _pcbnew:
19891_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
19892class NETNAMES_MAP(object):
19893 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
19894
19895 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19896 __repr__ = _swig_repr
19897
19898 def iterator(self):
19899 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19900 return _pcbnew.NETNAMES_MAP_iterator(self)
19901 def __iter__(self):
19902 return self.iterator()
19903
19904 def __nonzero__(self):
19905 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
19906 return _pcbnew.NETNAMES_MAP___nonzero__(self)
19907
19908 def __bool__(self):
19909 r"""__bool__(NETNAMES_MAP self) -> bool"""
19910 return _pcbnew.NETNAMES_MAP___bool__(self)
19911
19912 def __len__(self):
19913 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19914 return _pcbnew.NETNAMES_MAP___len__(self)
19915 def __iter__(self):
19916 return self.key_iterator()
19917 def iterkeys(self):
19918 return self.key_iterator()
19919 def itervalues(self):
19920 return self.value_iterator()
19921 def iteritems(self):
19922 return self.iterator()
19923
19924 def __getitem__(self, key):
19925 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
19926 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
19927
19928 def __delitem__(self, key):
19929 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
19930 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
19931
19932 def has_key(self, key):
19933 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
19934 return _pcbnew.NETNAMES_MAP_has_key(self, key)
19935
19936 def keys(self):
19937 r"""keys(NETNAMES_MAP self) -> PyObject *"""
19938 return _pcbnew.NETNAMES_MAP_keys(self)
19939
19940 def values(self):
19941 r"""values(NETNAMES_MAP self) -> PyObject *"""
19942 return _pcbnew.NETNAMES_MAP_values(self)
19943
19944 def items(self):
19945 r"""items(NETNAMES_MAP self) -> PyObject *"""
19946 return _pcbnew.NETNAMES_MAP_items(self)
19947
19948 def __contains__(self, key):
19949 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
19950 return _pcbnew.NETNAMES_MAP___contains__(self, key)
19951
19952 def key_iterator(self):
19953 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19954 return _pcbnew.NETNAMES_MAP_key_iterator(self)
19955
19956 def value_iterator(self):
19957 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19958 return _pcbnew.NETNAMES_MAP_value_iterator(self)
19959
19960 def __setitem__(self, *args):
19961 r"""
19962 __setitem__(NETNAMES_MAP self, wxString key)
19963 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
19964 """
19965 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
19966
19967 def asdict(self):
19968 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
19969 return _pcbnew.NETNAMES_MAP_asdict(self)
19970
19971 def __init__(self, *args):
19972 r"""
19973 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
19974 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
19975 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
19976 """
19977 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
19978
19979 def empty(self):
19980 r"""empty(NETNAMES_MAP self) -> bool"""
19981 return _pcbnew.NETNAMES_MAP_empty(self)
19982
19983 def size(self):
19984 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19985 return _pcbnew.NETNAMES_MAP_size(self)
19986
19987 def swap(self, v):
19988 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
19989 return _pcbnew.NETNAMES_MAP_swap(self, v)
19990
19991 def begin(self):
19992 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19993 return _pcbnew.NETNAMES_MAP_begin(self)
19994
19995 def end(self):
19996 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19997 return _pcbnew.NETNAMES_MAP_end(self)
19998
19999 def rbegin(self):
20000 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20001 return _pcbnew.NETNAMES_MAP_rbegin(self)
20002
20003 def rend(self):
20004 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20005 return _pcbnew.NETNAMES_MAP_rend(self)
20006
20007 def clear(self):
20008 r"""clear(NETNAMES_MAP self)"""
20009 return _pcbnew.NETNAMES_MAP_clear(self)
20010
20011 def get_allocator(self):
20012 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20013 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20014
20015 def count(self, x):
20016 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20017 return _pcbnew.NETNAMES_MAP_count(self, x)
20018
20019 def erase(self, *args):
20020 r"""
20021 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20022 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20023 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20024 """
20025 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20026
20027 def find(self, x):
20028 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20029 return _pcbnew.NETNAMES_MAP_find(self, x)
20030
20031 def lower_bound(self, x):
20032 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20033 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20034
20035 def upper_bound(self, x):
20036 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20037 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20038 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20039
20040# Register NETNAMES_MAP in _pcbnew:
20041_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20042class NETCODES_MAP(object):
20043 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20044
20045 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20046 __repr__ = _swig_repr
20047
20048 def iterator(self):
20049 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20050 return _pcbnew.NETCODES_MAP_iterator(self)
20051 def __iter__(self):
20052 return self.iterator()
20053
20054 def __nonzero__(self):
20055 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20056 return _pcbnew.NETCODES_MAP___nonzero__(self)
20057
20058 def __bool__(self):
20059 r"""__bool__(NETCODES_MAP self) -> bool"""
20060 return _pcbnew.NETCODES_MAP___bool__(self)
20061
20062 def __len__(self):
20063 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20064 return _pcbnew.NETCODES_MAP___len__(self)
20065 def __iter__(self):
20066 return self.key_iterator()
20067 def iterkeys(self):
20068 return self.key_iterator()
20069 def itervalues(self):
20070 return self.value_iterator()
20071 def iteritems(self):
20072 return self.iterator()
20073
20074 def __getitem__(self, key):
20075 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20076 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20077
20078 def __delitem__(self, key):
20079 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20080 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20081
20082 def has_key(self, key):
20083 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20084 return _pcbnew.NETCODES_MAP_has_key(self, key)
20085
20086 def keys(self):
20087 r"""keys(NETCODES_MAP self) -> PyObject *"""
20088 return _pcbnew.NETCODES_MAP_keys(self)
20089
20090 def values(self):
20091 r"""values(NETCODES_MAP self) -> PyObject *"""
20092 return _pcbnew.NETCODES_MAP_values(self)
20093
20094 def items(self):
20095 r"""items(NETCODES_MAP self) -> PyObject *"""
20096 return _pcbnew.NETCODES_MAP_items(self)
20097
20098 def __contains__(self, key):
20099 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20100 return _pcbnew.NETCODES_MAP___contains__(self, key)
20101
20102 def key_iterator(self):
20103 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20104 return _pcbnew.NETCODES_MAP_key_iterator(self)
20105
20106 def value_iterator(self):
20107 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20108 return _pcbnew.NETCODES_MAP_value_iterator(self)
20109
20110 def __setitem__(self, *args):
20111 r"""
20112 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20113 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20114 """
20115 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20116
20117 def asdict(self):
20118 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20119 return _pcbnew.NETCODES_MAP_asdict(self)
20120
20121 def __init__(self, *args):
20122 r"""
20123 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20124 __init__(NETCODES_MAP self) -> NETCODES_MAP
20125 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20126 """
20127 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20128
20129 def empty(self):
20130 r"""empty(NETCODES_MAP self) -> bool"""
20131 return _pcbnew.NETCODES_MAP_empty(self)
20132
20133 def size(self):
20134 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20135 return _pcbnew.NETCODES_MAP_size(self)
20136
20137 def swap(self, v):
20138 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20139 return _pcbnew.NETCODES_MAP_swap(self, v)
20140
20141 def begin(self):
20142 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20143 return _pcbnew.NETCODES_MAP_begin(self)
20144
20145 def end(self):
20146 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20147 return _pcbnew.NETCODES_MAP_end(self)
20148
20149 def rbegin(self):
20150 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20151 return _pcbnew.NETCODES_MAP_rbegin(self)
20152
20153 def rend(self):
20154 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20155 return _pcbnew.NETCODES_MAP_rend(self)
20156
20157 def clear(self):
20158 r"""clear(NETCODES_MAP self)"""
20159 return _pcbnew.NETCODES_MAP_clear(self)
20160
20161 def get_allocator(self):
20162 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20163 return _pcbnew.NETCODES_MAP_get_allocator(self)
20164
20165 def count(self, x):
20166 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20167 return _pcbnew.NETCODES_MAP_count(self, x)
20168
20169 def erase(self, *args):
20170 r"""
20171 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20172 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20173 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20174 """
20175 return _pcbnew.NETCODES_MAP_erase(self, *args)
20176
20177 def find(self, x):
20178 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20179 return _pcbnew.NETCODES_MAP_find(self, x)
20180
20181 def lower_bound(self, x):
20182 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20183 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20184
20185 def upper_bound(self, x):
20186 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20187 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20188 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20189
20190# Register NETCODES_MAP in _pcbnew:
20191_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20192class NETINFO_LIST(object):
20193 r"""Proxy of C++ NETINFO_LIST class."""
20194
20195 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20196 __repr__ = _swig_repr
20197
20198 def __init__(self, aParent):
20199 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20200 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20201 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20202
20203 def GetNetItem(self, *args):
20204 r"""
20205 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20206 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20207 """
20208 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20209
20210 def GetNetCount(self):
20211 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20212 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20213
20214 def NetsByName(self):
20215 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20216 return _pcbnew.NETINFO_LIST_NetsByName(self)
20217
20218 def NetsByNetcode(self):
20219 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20220 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20221
20222 def RebuildDisplayNetnames(self):
20223 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20224 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20225
20226 @staticmethod
20227 def OrphanedItem():
20228 r"""OrphanedItem() -> NETINFO_ITEM"""
20229 return _pcbnew.NETINFO_LIST_OrphanedItem()
20230
20231 def GetParent(self):
20232 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20233 return _pcbnew.NETINFO_LIST_GetParent(self)
20234 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
20235
20236# Register NETINFO_LIST in _pcbnew:
20237_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20238NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20239NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20240
20241class STRINGSET(object):
20242 r"""Proxy of C++ std::set< wxString > class."""
20243
20244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20245 __repr__ = _swig_repr
20246
20247 def iterator(self):
20248 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20249 return _pcbnew.STRINGSET_iterator(self)
20250 def __iter__(self):
20251 return self.iterator()
20252
20253 def __nonzero__(self):
20254 r"""__nonzero__(STRINGSET self) -> bool"""
20255 return _pcbnew.STRINGSET___nonzero__(self)
20256
20257 def __bool__(self):
20258 r"""__bool__(STRINGSET self) -> bool"""
20259 return _pcbnew.STRINGSET___bool__(self)
20260
20261 def __len__(self):
20262 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20263 return _pcbnew.STRINGSET___len__(self)
20264
20265 def append(self, x):
20266 r"""append(STRINGSET self, wxString x)"""
20267 return _pcbnew.STRINGSET_append(self, x)
20268
20269 def __contains__(self, x):
20270 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20271 return _pcbnew.STRINGSET___contains__(self, x)
20272
20273 def __getitem__(self, i):
20274 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20275 return _pcbnew.STRINGSET___getitem__(self, i)
20276
20277 def add(self, x):
20278 r"""add(STRINGSET self, wxString x)"""
20279 return _pcbnew.STRINGSET_add(self, x)
20280
20281 def discard(self, x):
20282 r"""discard(STRINGSET self, wxString x)"""
20283 return _pcbnew.STRINGSET_discard(self, x)
20284
20285 def __init__(self, *args):
20286 r"""
20287 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20288 __init__(STRINGSET self) -> STRINGSET
20289 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20290 """
20291 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20292
20293 def empty(self):
20294 r"""empty(STRINGSET self) -> bool"""
20295 return _pcbnew.STRINGSET_empty(self)
20296
20297 def size(self):
20298 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20299 return _pcbnew.STRINGSET_size(self)
20300
20301 def clear(self):
20302 r"""clear(STRINGSET self)"""
20303 return _pcbnew.STRINGSET_clear(self)
20304
20305 def swap(self, v):
20306 r"""swap(STRINGSET self, STRINGSET v)"""
20307 return _pcbnew.STRINGSET_swap(self, v)
20308
20309 def count(self, x):
20310 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20311 return _pcbnew.STRINGSET_count(self, x)
20312
20313 def begin(self):
20314 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20315 return _pcbnew.STRINGSET_begin(self)
20316
20317 def end(self):
20318 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20319 return _pcbnew.STRINGSET_end(self)
20320
20321 def rbegin(self):
20322 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20323 return _pcbnew.STRINGSET_rbegin(self)
20324
20325 def rend(self):
20326 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20327 return _pcbnew.STRINGSET_rend(self)
20328
20329 def erase(self, *args):
20330 r"""
20331 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20332 erase(STRINGSET self, std::set< wxString >::iterator pos)
20333 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20334 """
20335 return _pcbnew.STRINGSET_erase(self, *args)
20336
20337 def find(self, x):
20338 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20339 return _pcbnew.STRINGSET_find(self, x)
20340
20341 def lower_bound(self, x):
20342 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20343 return _pcbnew.STRINGSET_lower_bound(self, x)
20344
20345 def upper_bound(self, x):
20346 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20347 return _pcbnew.STRINGSET_upper_bound(self, x)
20348
20349 def equal_range(self, x):
20350 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20351 return _pcbnew.STRINGSET_equal_range(self, x)
20352
20353 def insert(self, __x):
20354 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20355 return _pcbnew.STRINGSET_insert(self, __x)
20356 __swig_destroy__ = _pcbnew.delete_STRINGSET
20357
20358# Register STRINGSET in _pcbnew:
20359_pcbnew.STRINGSET_swigregister(STRINGSET)
20360class NETCLASS(object):
20361 r"""Proxy of C++ NETCLASS class."""
20362
20363 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20364 __repr__ = _swig_repr
20365
20366 def __init__(self, aName, aInitWithDefaults=True):
20367 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20368 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20369 __swig_destroy__ = _pcbnew.delete_NETCLASS
20370
20371 def __eq__(self, other):
20372 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20373 return _pcbnew.NETCLASS___eq__(self, other)
20374
20375 def GetClass(self):
20376 r"""GetClass(NETCLASS self) -> wxString"""
20377 return _pcbnew.NETCLASS_GetClass(self)
20378
20379 def Serialize(self, aContainer):
20380 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20381 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20382
20383 def Deserialize(self, aContainer):
20384 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20385 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20386
20387 def ResetParents(self):
20388 r"""ResetParents(NETCLASS self)"""
20389 return _pcbnew.NETCLASS_ResetParents(self)
20390
20391 def ResetParameters(self):
20392 r"""ResetParameters(NETCLASS self)"""
20393 return _pcbnew.NETCLASS_ResetParameters(self)
20394
20395 def GetConstituentNetclasses(self):
20396 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20397 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20398
20399 def SetConstituentNetclasses(self, constituents):
20400 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20401 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20402
20403 def ContainsNetclassWithName(self, netclass):
20404 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20405 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20406
20407 def IsDefault(self):
20408 r"""IsDefault(NETCLASS self) -> bool"""
20409 return _pcbnew.NETCLASS_IsDefault(self)
20410
20411 def SetName(self, aName):
20412 r"""SetName(NETCLASS self, wxString aName)"""
20413 return _pcbnew.NETCLASS_SetName(self, aName)
20414
20415 def GetName(self):
20416 r"""GetName(NETCLASS self) -> wxString"""
20417 return _pcbnew.NETCLASS_GetName(self)
20418
20419 def GetHumanReadableName(self):
20420 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20421 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20422
20423 def GetDescription(self):
20424 r"""GetDescription(NETCLASS self) -> wxString"""
20425 return _pcbnew.NETCLASS_GetDescription(self)
20426
20427 def SetDescription(self, aDesc):
20428 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20429 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20430
20431 def HasClearance(self):
20432 r"""HasClearance(NETCLASS self) -> bool"""
20433 return _pcbnew.NETCLASS_HasClearance(self)
20434
20435 def GetClearance(self):
20436 r"""GetClearance(NETCLASS self) -> int"""
20437 return _pcbnew.NETCLASS_GetClearance(self)
20438
20439 def GetClearanceOpt(self):
20440 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20441 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20442
20443 def SetClearance(self, aClearance):
20444 r"""SetClearance(NETCLASS self, int aClearance)"""
20445 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20446
20447 def SetClearanceParent(self, parent):
20448 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20449 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20450
20451 def GetClearanceParent(self):
20452 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20453 return _pcbnew.NETCLASS_GetClearanceParent(self)
20454
20455 def HasTrackWidth(self):
20456 r"""HasTrackWidth(NETCLASS self) -> bool"""
20457 return _pcbnew.NETCLASS_HasTrackWidth(self)
20458
20459 def GetTrackWidth(self):
20460 r"""GetTrackWidth(NETCLASS self) -> int"""
20461 return _pcbnew.NETCLASS_GetTrackWidth(self)
20462
20463 def GetTrackWidthOpt(self):
20464 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20465 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20466
20467 def SetTrackWidth(self, aWidth):
20468 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20469 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20470
20471 def SetTrackWidthParent(self, parent):
20472 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20473 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20474
20475 def GetTrackWidthParent(self):
20476 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20477 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20478
20479 def HasViaDiameter(self):
20480 r"""HasViaDiameter(NETCLASS self) -> bool"""
20481 return _pcbnew.NETCLASS_HasViaDiameter(self)
20482
20483 def GetViaDiameter(self):
20484 r"""GetViaDiameter(NETCLASS self) -> int"""
20485 return _pcbnew.NETCLASS_GetViaDiameter(self)
20486
20487 def GetViaDiameterOpt(self):
20488 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20489 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20490
20491 def SetViaDiameter(self, aDia):
20492 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20493 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20494
20495 def SetViaDiameterParent(self, parent):
20496 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20497 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20498
20499 def GetViaDiameterParent(self):
20500 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20501 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20502
20503 def HasViaDrill(self):
20504 r"""HasViaDrill(NETCLASS self) -> int"""
20505 return _pcbnew.NETCLASS_HasViaDrill(self)
20506
20507 def GetViaDrill(self):
20508 r"""GetViaDrill(NETCLASS self) -> int"""
20509 return _pcbnew.NETCLASS_GetViaDrill(self)
20510
20511 def GetViaDrillOpt(self):
20512 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20513 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20514
20515 def SetViaDrill(self, aSize):
20516 r"""SetViaDrill(NETCLASS self, int aSize)"""
20517 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20518
20519 def SetViaDrillParent(self, parent):
20520 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20521 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20522
20523 def GetViaDrillParent(self):
20524 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20525 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20526
20527 def HasuViaDiameter(self):
20528 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20529 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20530
20531 def GetuViaDiameter(self):
20532 r"""GetuViaDiameter(NETCLASS self) -> int"""
20533 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20534
20535 def GetuViaDiameterOpt(self):
20536 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20537 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20538
20539 def SetuViaDiameter(self, aSize):
20540 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20541 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20542
20543 def SetuViaDiameterParent(self, parent):
20544 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20545 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20546
20547 def GetuViaDiameterParent(self):
20548 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20549 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20550
20551 def HasuViaDrill(self):
20552 r"""HasuViaDrill(NETCLASS self) -> bool"""
20553 return _pcbnew.NETCLASS_HasuViaDrill(self)
20554
20555 def GetuViaDrill(self):
20556 r"""GetuViaDrill(NETCLASS self) -> int"""
20557 return _pcbnew.NETCLASS_GetuViaDrill(self)
20558
20559 def GetuViaDrillOpt(self):
20560 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20561 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20562
20563 def SetuViaDrill(self, aSize):
20564 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20565 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20566
20567 def SetuViaDrillParent(self, parent):
20568 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20569 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20570
20571 def GetuViaDrillParent(self):
20572 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20573 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20574
20575 def HasDiffPairWidth(self):
20576 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20577 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20578
20579 def GetDiffPairWidth(self):
20580 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20581 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20582
20583 def GetDiffPairWidthOpt(self):
20584 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20585 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20586
20587 def SetDiffPairWidth(self, aSize):
20588 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20589 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20590
20591 def SetDiffPairWidthParent(self, parent):
20592 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20593 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20594
20595 def GetDiffPairWidthParent(self):
20596 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20597 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20598
20599 def HasDiffPairGap(self):
20600 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20601 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20602
20603 def GetDiffPairGap(self):
20604 r"""GetDiffPairGap(NETCLASS self) -> int"""
20605 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20606
20607 def GetDiffPairGapOpt(self):
20608 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20609 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20610
20611 def SetDiffPairGap(self, aSize):
20612 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20613 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20614
20615 def SetDiffPairGapParent(self, parent):
20616 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20617 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20618
20619 def GetDiffPairGapParent(self):
20620 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20621 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20622
20623 def HasDiffPairViaGap(self):
20624 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20625 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20626
20627 def GetDiffPairViaGap(self):
20628 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20629 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20630
20631 def GetDiffPairViaGapOpt(self):
20632 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20633 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20634
20635 def SetDiffPairViaGap(self, aSize):
20636 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20637 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20638
20639 def SetDiffPairViaGapParent(self, parent):
20640 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20641 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20642
20643 def GetDiffPairViaGapParent(self):
20644 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20645 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20646
20647 def HasPcbColor(self):
20648 r"""HasPcbColor(NETCLASS self) -> bool"""
20649 return _pcbnew.NETCLASS_HasPcbColor(self)
20650
20651 def GetPcbColor(self, aIsForSave=False):
20652 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20653 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20654
20655 def SetPcbColor(self, aColor):
20656 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20657 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20658
20659 def SetPcbColorParent(self, parent):
20660 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20661 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20662
20663 def GetPcbColorParent(self):
20664 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20665 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20666
20667 def HasWireWidth(self):
20668 r"""HasWireWidth(NETCLASS self) -> bool"""
20669 return _pcbnew.NETCLASS_HasWireWidth(self)
20670
20671 def GetWireWidth(self):
20672 r"""GetWireWidth(NETCLASS self) -> int"""
20673 return _pcbnew.NETCLASS_GetWireWidth(self)
20674
20675 def GetWireWidthOpt(self):
20676 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20677 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20678
20679 def SetWireWidth(self, aWidth):
20680 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20681 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20682
20683 def SetWireWidthParent(self, parent):
20684 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20685 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20686
20687 def GetWireWidthParent(self):
20688 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20689 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20690
20691 def HasBusWidth(self):
20692 r"""HasBusWidth(NETCLASS self) -> bool"""
20693 return _pcbnew.NETCLASS_HasBusWidth(self)
20694
20695 def GetBusWidth(self):
20696 r"""GetBusWidth(NETCLASS self) -> int"""
20697 return _pcbnew.NETCLASS_GetBusWidth(self)
20698
20699 def GetBusWidthOpt(self):
20700 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
20701 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
20702
20703 def SetBusWidth(self, aWidth):
20704 r"""SetBusWidth(NETCLASS self, int aWidth)"""
20705 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
20706
20707 def SetBusWidthParent(self, parent):
20708 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
20709 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
20710
20711 def GetBusWidthParent(self):
20712 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
20713 return _pcbnew.NETCLASS_GetBusWidthParent(self)
20714
20715 def GetSchematicColor(self, aIsForSave=False):
20716 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20717 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
20718
20719 def SetSchematicColor(self, aColor):
20720 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
20721 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
20722
20723 def SetSchematicColorParent(self, parent):
20724 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
20725 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
20726
20727 def GetSchematicColorParent(self):
20728 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
20729 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
20730
20731 def HasLineStyle(self):
20732 r"""HasLineStyle(NETCLASS self) -> bool"""
20733 return _pcbnew.NETCLASS_HasLineStyle(self)
20734
20735 def GetLineStyle(self):
20736 r"""GetLineStyle(NETCLASS self) -> int"""
20737 return _pcbnew.NETCLASS_GetLineStyle(self)
20738
20739 def GetLineStyleOpt(self):
20740 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
20741 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
20742
20743 def SetLineStyle(self, aStyle):
20744 r"""SetLineStyle(NETCLASS self, int aStyle)"""
20745 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
20746
20747 def SetLineStyleParent(self, parent):
20748 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
20749 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
20750
20751 def GetLineStyleParent(self):
20752 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
20753 return _pcbnew.NETCLASS_GetLineStyleParent(self)
20754
20755 def SetPriority(self, aPriority):
20756 r"""SetPriority(NETCLASS self, int aPriority)"""
20757 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
20758
20759 def GetPriority(self):
20760 r"""GetPriority(NETCLASS self) -> int"""
20761 return _pcbnew.NETCLASS_GetPriority(self)
20762
20763 def HasTuningProfile(self):
20764 r"""HasTuningProfile(NETCLASS self) -> bool"""
20765 return _pcbnew.NETCLASS_HasTuningProfile(self)
20766
20767 def SetTuningProfile(self, aTuningProfile):
20768 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
20769 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
20770
20771 def GetTuningProfile(self):
20772 r"""GetTuningProfile(NETCLASS self) -> wxString"""
20773 return _pcbnew.NETCLASS_GetTuningProfile(self)
20774
20775 def SetTuningProfileParent(self, aParent):
20776 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
20777 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
20778
20779 def GetTuningProfileParent(self):
20780 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
20781 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
20782
20783# Register NETCLASS in _pcbnew:
20784_pcbnew.NETCLASS_swigregister(NETCLASS)
20785NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
20786
20787class EDA_GROUP(object):
20788 r"""Proxy of C++ EDA_GROUP class."""
20789
20790 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20791
20792 def __init__(self, *args, **kwargs):
20793 raise AttributeError("No constructor defined - class is abstract")
20794 __repr__ = _swig_repr
20795
20796 def AsEdaItem(self):
20797 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
20798 return _pcbnew.EDA_GROUP_AsEdaItem(self)
20799 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
20800
20801 def GetName(self):
20802 r"""GetName(EDA_GROUP self) -> wxString"""
20803 return _pcbnew.EDA_GROUP_GetName(self)
20804
20805 def SetName(self, aName):
20806 r"""SetName(EDA_GROUP self, wxString aName)"""
20807 return _pcbnew.EDA_GROUP_SetName(self, aName)
20808
20809 def GetItems(self, *args):
20810 r"""
20811 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
20812 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
20813 """
20814 return _pcbnew.EDA_GROUP_GetItems(self, *args)
20815
20816 def AddItem(self, aItem):
20817 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
20818 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
20819
20820 def RemoveItem(self, aItem):
20821 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
20822 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
20823
20824 def RemoveAll(self):
20825 r"""RemoveAll(EDA_GROUP self)"""
20826 return _pcbnew.EDA_GROUP_RemoveAll(self)
20827
20828 def GetGroupMemberIds(self):
20829 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
20830 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
20831
20832 def HasDesignBlockLink(self):
20833 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
20834 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
20835
20836 def SetDesignBlockLibId(self, aLibId):
20837 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
20838 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
20839
20840 def GetDesignBlockLibId(self):
20841 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
20842 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
20843
20844# Register EDA_GROUP in _pcbnew:
20845_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
20846class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
20847 r"""Proxy of C++ PCB_GROUP class."""
20848
20849 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20850 __repr__ = _swig_repr
20851
20852 def __init__(self, aParent):
20853 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
20854 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
20855
20856 def Serialize(self, aContainer):
20857 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
20858 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
20859
20860 def Deserialize(self, aContainer):
20861 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
20862 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
20863
20864 @staticmethod
20865 def ClassOf(aItem):
20866 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20867 return _pcbnew.PCB_GROUP_ClassOf(aItem)
20868
20869 def GetClass(self):
20870 r"""GetClass(PCB_GROUP self) -> wxString"""
20871 return _pcbnew.PCB_GROUP_GetClass(self)
20872
20873 def GetBoardItems(self):
20874 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
20875 return _pcbnew.PCB_GROUP_GetBoardItems(self)
20876
20877 @staticmethod
20878 def TopLevelGroup(aItem, aScope, isFootprintEditor):
20879 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
20880 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
20881
20882 @staticmethod
20883 def WithinScope(aItem, aScope, isFootprintEditor):
20884 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
20885 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
20886
20887 def __eq__(self, *args):
20888 r"""
20889 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
20890 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
20891 """
20892 return _pcbnew.PCB_GROUP___eq__(self, *args)
20893
20894 def DeepClone(self):
20895 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
20896 return _pcbnew.PCB_GROUP_DeepClone(self)
20897
20898 def DeepDuplicate(self, addToParentGroup, aCommit=None):
20899 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
20900 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
20901
20902 def HitTest(self, *args):
20903 r"""
20904 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20905 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20906 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20907 """
20908 return _pcbnew.PCB_GROUP_HitTest(self, *args)
20909
20910 def GetEffectiveShape(self, *args):
20911 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20912 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
20913
20914 def ViewGetLOD(self, aLayer, aView):
20915 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20916 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
20917
20918 def GetItemsDeque(self):
20919 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
20920 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
20921
20922 def GetItems(self):
20923 return [item.Cast() for item in self.GetItemsDeque()]
20924
20925 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
20926
20927# Register PCB_GROUP in _pcbnew:
20928_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
20929class PCB_REFERENCE_IMAGE(BOARD_ITEM):
20930 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
20931
20932 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20933 __repr__ = _swig_repr
20934
20935 def __init__(self, *args):
20936 r"""
20937 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
20938 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
20939 """
20940 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
20941 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
20942
20943 def GetReferenceImage(self, *args):
20944 r"""
20945 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
20946 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
20947 """
20948 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
20949
20950 @staticmethod
20951 def ClassOf(aItem):
20952 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20953 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
20954
20955 def GetClass(self):
20956 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
20957 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
20958
20959 def ViewGetLOD(self, aLayer, aView):
20960 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20961 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
20962
20963 def GetEffectiveShape(self, *args):
20964 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20965 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
20966
20967 def HitTest(self, *args):
20968 r"""
20969 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20970 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20971 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20972 """
20973 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
20974
20975 def __eq__(self, *args):
20976 r"""
20977 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
20978 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
20979 """
20980 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
20981
20982# Register PCB_REFERENCE_IMAGE in _pcbnew:
20983_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
20984class VIA_DIMENSION_Vector(object):
20985 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
20986
20987 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20988 __repr__ = _swig_repr
20989
20990 def iterator(self):
20991 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
20992 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
20993 def __iter__(self):
20994 return self.iterator()
20995
20996 def __nonzero__(self):
20997 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
20998 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
20999
21000 def __bool__(self):
21001 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21002 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21003
21004 def __len__(self):
21005 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21006 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21007
21008 def __getslice__(self, i, j):
21009 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21010 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21011
21012 def __setslice__(self, *args):
21013 r"""
21014 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21015 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21016 """
21017 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21018
21019 def __delslice__(self, i, j):
21020 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21021 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21022
21023 def __delitem__(self, *args):
21024 r"""
21025 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21026 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21027 """
21028 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21029
21030 def __getitem__(self, *args):
21031 r"""
21032 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21033 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21034 """
21035 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21036
21037 def __setitem__(self, *args):
21038 r"""
21039 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21040 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21041 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21042 """
21043 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21044
21045 def pop(self):
21046 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21047 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21048
21049 def append(self, x):
21050 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21051 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21052
21053 def empty(self):
21054 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21055 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21056
21057 def size(self):
21058 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21059 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21060
21061 def swap(self, v):
21062 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21063 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21064
21065 def begin(self):
21066 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21067 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21068
21069 def end(self):
21070 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21071 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21072
21073 def rbegin(self):
21074 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21075 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21076
21077 def rend(self):
21078 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21079 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21080
21081 def clear(self):
21082 r"""clear(VIA_DIMENSION_Vector self)"""
21083 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21084
21085 def get_allocator(self):
21086 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21087 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21088
21089 def pop_back(self):
21090 r"""pop_back(VIA_DIMENSION_Vector self)"""
21091 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21092
21093 def erase(self, *args):
21094 r"""
21095 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21096 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21097 """
21098 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21099
21100 def __init__(self, *args):
21101 r"""
21102 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21103 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21104 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21105 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21106 """
21107 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21108
21109 def push_back(self, x):
21110 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21111 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21112
21113 def front(self):
21114 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21115 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21116
21117 def back(self):
21118 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21119 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21120
21121 def assign(self, n, x):
21122 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21123 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21124
21125 def resize(self, *args):
21126 r"""
21127 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21128 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21129 """
21130 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21131
21132 def insert(self, *args):
21133 r"""
21134 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21135 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21136 """
21137 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21138
21139 def reserve(self, n):
21140 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21141 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21142
21143 def capacity(self):
21144 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21145 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21146 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21147
21148# Register VIA_DIMENSION_Vector in _pcbnew:
21149_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21150DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21151
21152class PTR_PTR_CACHE_KEY(object):
21153 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21154
21155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21156 __repr__ = _swig_repr
21157 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21158 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21159
21160 def __eq__(self, other):
21161 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21162 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21163
21164 def __init__(self):
21165 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21166 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21167 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21168
21169# Register PTR_PTR_CACHE_KEY in _pcbnew:
21170_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21171class PTR_LAYER_CACHE_KEY(object):
21172 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21173
21174 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21175 __repr__ = _swig_repr
21176 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21177 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21178
21179 def __eq__(self, other):
21180 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21181 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21182
21183 def __init__(self):
21184 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21185 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21186 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21187
21188# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21189_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21190class PTR_PTR_LAYER_CACHE_KEY(object):
21191 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21192
21193 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21194 __repr__ = _swig_repr
21195 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
21196 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
21197 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
21198
21199 def __eq__(self, other):
21200 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21201 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21202
21203 def __init__(self):
21204 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21205 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21206 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21207
21208# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21209_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21210class LAYERS_CHECKED(object):
21211 r"""Proxy of C++ LAYERS_CHECKED class."""
21212
21213 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21214 __repr__ = _swig_repr
21215
21216 def __init__(self, *args):
21217 r"""
21218 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21219 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21220 """
21221 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21222 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
21223 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
21224 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21225
21226# Register LAYERS_CHECKED in _pcbnew:
21227_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21228LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21229
21230LT_SIGNAL = _pcbnew.LT_SIGNAL
21231
21232LT_POWER = _pcbnew.LT_POWER
21233
21234LT_MIXED = _pcbnew.LT_MIXED
21235
21236LT_JUMPER = _pcbnew.LT_JUMPER
21237
21238LT_AUX = _pcbnew.LT_AUX
21239
21240LT_FRONT = _pcbnew.LT_FRONT
21241
21242LT_BACK = _pcbnew.LT_BACK
21243
21244class LAYER(object):
21245 r"""Proxy of C++ LAYER class."""
21246
21247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21248 __repr__ = _swig_repr
21249
21250 def __init__(self):
21251 r"""__init__(LAYER self) -> LAYER"""
21252 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21253
21254 def clear(self):
21255 r"""clear(LAYER self)"""
21256 return _pcbnew.LAYER_clear(self)
21257 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
21258 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
21259 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
21260 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
21261 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
21262 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
21263
21264 @staticmethod
21265 def ShowType(aType):
21266 r"""ShowType(LAYER_T aType) -> char const *"""
21267 return _pcbnew.LAYER_ShowType(aType)
21268
21269 @staticmethod
21270 def ParseType(aType):
21271 r"""ParseType(char const * aType) -> LAYER_T"""
21272 return _pcbnew.LAYER_ParseType(aType)
21273 __swig_destroy__ = _pcbnew.delete_LAYER
21274
21275# Register LAYER in _pcbnew:
21276_pcbnew.LAYER_swigregister(LAYER)
21277class HIGH_LIGHT_INFO(object):
21278 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21279
21280 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21281
21282 def __init__(self, *args, **kwargs):
21283 raise AttributeError("No constructor defined")
21284 __repr__ = _swig_repr
21285 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21286
21287# Register HIGH_LIGHT_INFO in _pcbnew:
21288_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21289class BOARD_LISTENER(object):
21290 r"""Proxy of C++ BOARD_LISTENER class."""
21291
21292 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21293 __repr__ = _swig_repr
21294 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21295
21296 def OnBoardItemAdded(self, aBoard, aBoardItem):
21297 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21298 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21299
21300 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21301 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21302 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21303
21304 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21305 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21306 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21307
21308 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21309 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21310 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21311
21312 def OnBoardNetSettingsChanged(self, aBoard):
21313 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21314 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21315
21316 def OnBoardItemChanged(self, aBoard, aBoardItem):
21317 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21318 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21319
21320 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21321 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21322 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21323
21324 def OnBoardHighlightNetChanged(self, aBoard):
21325 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21326 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21327
21328 def OnBoardRatsnestChanged(self, aBoard):
21329 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21330 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21331
21332 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21333 r"""OnBoardCompositeUpdate(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)"""
21334 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21335
21336 def __init__(self):
21337 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21338 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21339
21340# Register BOARD_LISTENER in _pcbnew:
21341_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21342BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21343
21344BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21345
21346class BOARD(BOARD_ITEM_CONTAINER):
21347 r"""Proxy of C++ BOARD class."""
21348
21349 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21350
21351 def __init__(self, *args, **kwargs):
21352 raise AttributeError("No constructor defined")
21353 __repr__ = _swig_repr
21354
21355 @staticmethod
21356 def ClassOf(aItem):
21357 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21358 return _pcbnew.BOARD_ClassOf(aItem)
21359
21360 def SetBoardUse(self, aUse):
21361 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21362 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21363
21364 def GetBoardUse(self):
21365 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21366 return _pcbnew.BOARD_GetBoardUse(self)
21367
21368 def IncrementTimeStamp(self):
21369 r"""IncrementTimeStamp(BOARD self)"""
21370 return _pcbnew.BOARD_IncrementTimeStamp(self)
21371
21372 def GetTimeStamp(self):
21373 r"""GetTimeStamp(BOARD self) -> int"""
21374 return _pcbnew.BOARD_GetTimeStamp(self)
21375
21376 def IsFootprintHolder(self):
21377 r"""IsFootprintHolder(BOARD self) -> bool"""
21378 return _pcbnew.BOARD_IsFootprintHolder(self)
21379
21380 def SetFileName(self, aFileName):
21381 r"""SetFileName(BOARD self, wxString aFileName)"""
21382 return _pcbnew.BOARD_SetFileName(self, aFileName)
21383
21384 def GetFileName(self):
21385 r"""GetFileName(BOARD self) -> wxString"""
21386 return _pcbnew.BOARD_GetFileName(self)
21387
21388 def Footprints(self):
21389 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21390 return _pcbnew.BOARD_Footprints(self)
21391
21392 def Zones(self):
21393 r"""Zones(BOARD self) -> ZONES"""
21394 return _pcbnew.BOARD_Zones(self)
21395
21396 def Generators(self):
21397 r"""Generators(BOARD self) -> GENERATORS"""
21398 return _pcbnew.BOARD_Generators(self)
21399
21400 def BoardOutline(self, *args):
21401 r"""
21402 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21403 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21404 """
21405 return _pcbnew.BOARD_BoardOutline(self, *args)
21406
21407 def UpdateBoardOutline(self):
21408 r"""UpdateBoardOutline(BOARD self)"""
21409 return _pcbnew.BOARD_UpdateBoardOutline(self)
21410
21411 def Markers(self):
21412 r"""Markers(BOARD self) -> MARKERS"""
21413 return _pcbnew.BOARD_Markers(self)
21414
21415 def Points(self):
21416 r"""Points(BOARD self) -> PCB_POINTS"""
21417 return _pcbnew.BOARD_Points(self)
21418
21419 def Drawings(self, *args):
21420 r"""
21421 Drawings(BOARD self) -> DRAWINGS
21422 Drawings(BOARD self) -> DRAWINGS
21423 """
21424 return _pcbnew.BOARD_Drawings(self, *args)
21425
21426 def Tracks(self, *args):
21427 r"""
21428 Tracks(BOARD self) -> TRACKS
21429 Tracks(BOARD self) -> TRACKS
21430 """
21431 return _pcbnew.BOARD_Tracks(self, *args)
21432
21433 def GetItemSet(self):
21434 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21435 return _pcbnew.BOARD_GetItemSet(self)
21436
21437 def Groups(self):
21438 r"""Groups(BOARD self) -> GROUPS"""
21439 return _pcbnew.BOARD_Groups(self)
21440
21441 def AllConnectedItems(self):
21442 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21443 return _pcbnew.BOARD_AllConnectedItems(self)
21444
21445 def GetProperties(self):
21446 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21447 return _pcbnew.BOARD_GetProperties(self)
21448
21449 def SetProperties(self, aProps):
21450 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21451 return _pcbnew.BOARD_SetProperties(self, aProps)
21452
21453 def GetContextualTextVars(self, aVars):
21454 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21455 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21456
21457 def ResolveTextVar(self, token, aDepth):
21458 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21459 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21460 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
21461 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
21462 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
21463 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21464 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
21465 __swig_destroy__ = _pcbnew.delete_BOARD
21466
21467 def IsEmpty(self):
21468 r"""IsEmpty(BOARD self) -> bool"""
21469 return _pcbnew.BOARD_IsEmpty(self)
21470
21471 def SetFileFormatVersionAtLoad(self, aVersion):
21472 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21473 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21474
21475 def GetFileFormatVersionAtLoad(self):
21476 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21477 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21478
21479 def SetGenerator(self, aGenerator):
21480 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21481 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21482
21483 def GetGenerator(self):
21484 r"""GetGenerator(BOARD self) -> wxString"""
21485 return _pcbnew.BOARD_GetGenerator(self)
21486
21487 def AddNative(self, *args):
21488 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21489 return _pcbnew.BOARD_AddNative(self, *args)
21490
21491 def RemoveNative(self, *args):
21492 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21493 return _pcbnew.BOARD_RemoveNative(self, *args)
21494
21495 def RemoveAll(self, *args):
21496 r"""
21497 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21498 PCB_GROUP_T, PCB_ZONE_T,
21499 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21500 PCB_TRACE_T, PCB_SHAPE_T })
21501 """
21502 return _pcbnew.BOARD_RemoveAll(self, *args)
21503
21504 def HasItemsOnLayer(self, aLayer):
21505 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21506 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21507
21508 def RemoveAllItemsOnLayer(self, aLayer):
21509 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21510 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21511
21512 def BulkRemoveStaleTeardrops(self, aCommit):
21513 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21514 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21515
21516 def FinalizeBulkAdd(self, aNewItems):
21517 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21518 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21519
21520 def FinalizeBulkRemove(self, aRemovedItems):
21521 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21522 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21523
21524 def FixupEmbeddedData(self):
21525 r"""FixupEmbeddedData(BOARD self)"""
21526 return _pcbnew.BOARD_FixupEmbeddedData(self)
21527
21528 def RunOnNestedEmbeddedFiles(self, aFunction):
21529 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21530 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21531
21532 def CacheTriangulation(self, *args):
21533 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21534 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21535
21536 def GetFirstFootprint(self):
21537 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21538 return _pcbnew.BOARD_GetFirstFootprint(self)
21539
21540 def DeleteAllFootprints(self):
21541 r"""DeleteAllFootprints(BOARD self)"""
21542 return _pcbnew.BOARD_DeleteAllFootprints(self)
21543
21544 def DetachAllFootprints(self):
21545 r"""DetachAllFootprints(BOARD self)"""
21546 return _pcbnew.BOARD_DetachAllFootprints(self)
21547
21548 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21549 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21550 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21551
21552 def FillItemMap(self, aMap):
21553 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21554 return _pcbnew.BOARD_FillItemMap(self, aMap)
21555
21556 def ConvertCrossReferencesToKIIDs(self, aSource):
21557 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21558 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21559
21560 def ConvertKIIDsToCrossReferences(self, aSource):
21561 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21562 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21563
21564 def GetConnectivity(self):
21565 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21566 return _pcbnew.BOARD_GetConnectivity(self)
21567
21568 def BuildConnectivity(self, aReporter=None):
21569 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21570 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21571
21572 def DeleteMARKERs(self, *args):
21573 r"""
21574 DeleteMARKERs(BOARD self)
21575 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21576 """
21577 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21578
21579 def GetProject(self):
21580 r"""GetProject(BOARD self) -> PROJECT *"""
21581 return _pcbnew.BOARD_GetProject(self)
21582
21583 def SetProject(self, aProject, aReferenceOnly=False):
21584 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21585 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21586
21587 def ClearProject(self):
21588 r"""ClearProject(BOARD self)"""
21589 return _pcbnew.BOARD_ClearProject(self)
21590
21591 def ResolveDRCExclusions(self, aCreateMarkers):
21592 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21593 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21594
21595 def RecordDRCExclusions(self):
21596 r"""RecordDRCExclusions(BOARD self)"""
21597 return _pcbnew.BOARD_RecordDRCExclusions(self)
21598
21599 def UpdateRatsnestExclusions(self):
21600 r"""UpdateRatsnestExclusions(BOARD self)"""
21601 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21602
21603 def ResetNetHighLight(self):
21604 r"""ResetNetHighLight(BOARD self)"""
21605 return _pcbnew.BOARD_ResetNetHighLight(self)
21606
21607 def GetHighLightNetCodes(self):
21608 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21609 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21610
21611 def SetHighLightNet(self, aNetCode, aMulti=False):
21612 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21613 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21614
21615 def IsHighLightNetON(self):
21616 r"""IsHighLightNetON(BOARD self) -> bool"""
21617 return _pcbnew.BOARD_IsHighLightNetON(self)
21618
21619 def HighLightON(self, aValue=True):
21620 r"""HighLightON(BOARD self, bool aValue=True)"""
21621 return _pcbnew.BOARD_HighLightON(self, aValue)
21622
21623 def HighLightOFF(self):
21624 r"""HighLightOFF(BOARD self)"""
21625 return _pcbnew.BOARD_HighLightOFF(self)
21626
21627 def GetCopperLayerCount(self):
21628 r"""GetCopperLayerCount(BOARD self) -> int"""
21629 return _pcbnew.BOARD_GetCopperLayerCount(self)
21630
21631 def SetCopperLayerCount(self, aCount):
21632 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21633 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21634
21635 def GetUserDefinedLayerCount(self):
21636 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21637 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21638
21639 def SetUserDefinedLayerCount(self, aCount):
21640 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21641 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21642
21643 def GetCopperLayerStackMaxId(self):
21644 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
21645 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
21646
21647 def FlipLayer(self, aLayer):
21648 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
21649 return _pcbnew.BOARD_FlipLayer(self, aLayer)
21650
21651 def LayerDepth(self, aStartLayer, aEndLayer):
21652 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
21653 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
21654
21655 def GetEnabledLayers(self):
21656 r"""GetEnabledLayers(BOARD self) -> LSET"""
21657 return _pcbnew.BOARD_GetEnabledLayers(self)
21658
21659 def SetEnabledLayers(self, aLayerMask):
21660 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
21661 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
21662
21663 def IsLayerEnabled(self, aLayer):
21664 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21665 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
21666
21667 def IsLayerVisible(self, aLayer):
21668 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21669 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
21670
21671 def GetVisibleLayers(self):
21672 r"""GetVisibleLayers(BOARD self) -> LSET"""
21673 return _pcbnew.BOARD_GetVisibleLayers(self)
21674
21675 def SetVisibleLayers(self, aLayerMask):
21676 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
21677 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
21678
21679 def GetVisibleElements(self):
21680 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
21681 return _pcbnew.BOARD_GetVisibleElements(self)
21682
21683 def SetVisibleElements(self, aMask):
21684 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
21685 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
21686
21687 def SetVisibleAlls(self):
21688 r"""SetVisibleAlls(BOARD self)"""
21689 return _pcbnew.BOARD_SetVisibleAlls(self)
21690
21691 def IsElementVisible(self, aLayer):
21692 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
21693 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
21694
21695 def SetElementVisibility(self, aLayer, aNewState):
21696 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
21697 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
21698
21699 def IsFootprintLayerVisible(self, aLayer):
21700 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21701 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
21702
21703 def GetDesignSettings(self):
21704 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
21705 return _pcbnew.BOARD_GetDesignSettings(self)
21706
21707 def SetDesignSettings(self, aSettings):
21708 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
21709 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
21710
21711 def GetStackupOrDefault(self):
21712 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
21713 return _pcbnew.BOARD_GetStackupOrDefault(self)
21714
21715 def GetPageSettings(self):
21716 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
21717 return _pcbnew.BOARD_GetPageSettings(self)
21718
21719 def SetPageSettings(self, aPageSettings):
21720 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
21721 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
21722
21723 def GetPlotOptions(self):
21724 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
21725 return _pcbnew.BOARD_GetPlotOptions(self)
21726
21727 def SetPlotOptions(self, aOptions):
21728 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
21729 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
21730
21731 def GetTitleBlock(self, *args):
21732 r"""
21733 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21734 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21735 """
21736 return _pcbnew.BOARD_GetTitleBlock(self, *args)
21737
21738 def SetTitleBlock(self, aTitleBlock):
21739 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
21740 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
21741
21742 def GetUserUnits(self):
21743 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
21744 return _pcbnew.BOARD_GetUserUnits(self)
21745
21746 def SetUserUnits(self, aUnits):
21747 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
21748 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
21749
21750 def UpdateUserUnits(self, aItem, aView):
21751 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
21752 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
21753
21754 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
21755 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
21756 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
21757
21758 def GetOutlinesChainingEpsilon(self):
21759 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
21760 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
21761
21762 def SetOutlinesChainingEpsilon(self, aValue):
21763 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
21764 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
21765
21766 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
21767 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
21768 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
21769
21770 def GetLayerID(self, aLayerName):
21771 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
21772 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
21773
21774 def GetLayerName(self, aLayer):
21775 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
21776 return _pcbnew.BOARD_GetLayerName(self, aLayer)
21777
21778 def SetLayerName(self, aLayer, aLayerName):
21779 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
21780 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
21781
21782 @staticmethod
21783 def GetStandardLayerName(aLayerId):
21784 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
21785 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
21786
21787 def SetLayerDescr(self, aIndex, aLayer):
21788 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
21789 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
21790
21791 def IsFrontLayer(self, aLayer):
21792 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21793 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
21794
21795 def IsBackLayer(self, aLayer):
21796 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21797 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
21798
21799 def GetLayerType(self, aLayer):
21800 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
21801 return _pcbnew.BOARD_GetLayerType(self, aLayer)
21802
21803 def SetLayerType(self, aLayer, aLayerType):
21804 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
21805 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
21806
21807 def GetNodesCount(self, aNet=-1):
21808 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
21809 return _pcbnew.BOARD_GetNodesCount(self, aNet)
21810
21811 def GetPads(self):
21812 r"""GetPads(BOARD self) -> PADS_VEC"""
21813 return _pcbnew.BOARD_GetPads(self)
21814
21815 def BuildListOfNets(self):
21816 r"""BuildListOfNets(BOARD self)"""
21817 return _pcbnew.BOARD_BuildListOfNets(self)
21818
21819 def FindNet(self, *args):
21820 r"""
21821 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
21822 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
21823 """
21824 return _pcbnew.BOARD_FindNet(self, *args)
21825
21826 def MatchDpSuffix(self, aNetName, aComplementNet):
21827 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
21828 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
21829
21830 def DpCoupledNet(self, aNet):
21831 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
21832 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
21833
21834 def GetNetInfo(self):
21835 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
21836 return _pcbnew.BOARD_GetNetInfo(self)
21837
21838 def RemoveUnusedNets(self, aCommit):
21839 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
21840 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
21841
21842 def GetNetCount(self):
21843 r"""GetNetCount(BOARD self) -> unsigned int"""
21844 return _pcbnew.BOARD_GetNetCount(self)
21845
21846 def GetPadWithPressFitAttrCount(self):
21847 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
21848 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
21849
21850 def GetPadWithCastellatedAttrCount(self):
21851 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
21852 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
21853
21854 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
21855 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
21856 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
21857
21858 def GetBoardEdgesBoundingBox(self):
21859 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
21860 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
21861
21862 def FindFootprintByReference(self, aReference):
21863 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
21864 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
21865
21866 def FindFootprintByPath(self, aPath):
21867 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
21868 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
21869
21870 def GetNetClassAssignmentCandidates(self):
21871 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
21872 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
21873
21874 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
21875 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
21876 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
21877
21878 def SynchronizeComponentClasses(self, aNewSheetPaths):
21879 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
21880 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
21881
21882 def SynchronizeProperties(self):
21883 r"""SynchronizeProperties(BOARD self)"""
21884 return _pcbnew.BOARD_SynchronizeProperties(self)
21885
21886 def SynchronizeTuningProfileProperties(self):
21887 r"""SynchronizeTuningProfileProperties(BOARD self)"""
21888 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
21889
21890 def GetClass(self):
21891 r"""GetClass(BOARD self) -> wxString"""
21892 return _pcbnew.BOARD_GetClass(self)
21893
21894 def SetAreasNetCodesFromNetNames(self):
21895 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
21896 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
21897
21898 def GetArea(self, index):
21899 r"""GetArea(BOARD self, int index) -> ZONE"""
21900 return _pcbnew.BOARD_GetArea(self, index)
21901
21902 def GetZoneList(self, aIncludeZonesInFootprints=False):
21903 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
21904 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
21905
21906 def GetAreaCount(self):
21907 r"""GetAreaCount(BOARD self) -> int"""
21908 return _pcbnew.BOARD_GetAreaCount(self)
21909
21910 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
21911 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
21912 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
21913
21914 def TestZoneIntersection(self, aZone1, aZone2):
21915 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
21916 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
21917
21918 def GetPad(self, *args):
21919 r"""
21920 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21921 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
21922 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
21923 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21924 """
21925 return _pcbnew.BOARD_GetPad(self, *args)
21926
21927 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
21928 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
21929 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
21930
21931 def GetTrackLength(self, aTrack):
21932 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
21933 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
21934
21935 def TracksInNet(self, aNetCode):
21936 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
21937 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
21938
21939 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
21940 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
21941 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
21942
21943 def GetMaxClearanceValue(self):
21944 r"""GetMaxClearanceValue(BOARD self) -> int"""
21945 return _pcbnew.BOARD_GetMaxClearanceValue(self)
21946
21947 def MapNets(self, aDestBoard):
21948 r"""MapNets(BOARD self, BOARD aDestBoard)"""
21949 return _pcbnew.BOARD_MapNets(self, aDestBoard)
21950
21951 def SanitizeNetcodes(self):
21952 r"""SanitizeNetcodes(BOARD self)"""
21953 return _pcbnew.BOARD_SanitizeNetcodes(self)
21954
21955 def AddListener(self, aListener):
21956 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
21957 return _pcbnew.BOARD_AddListener(self, aListener)
21958
21959 def RemoveListener(self, aListener):
21960 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
21961 return _pcbnew.BOARD_RemoveListener(self, aListener)
21962
21963 def RemoveAllListeners(self):
21964 r"""RemoveAllListeners(BOARD self)"""
21965 return _pcbnew.BOARD_RemoveAllListeners(self)
21966
21967 def OnItemChanged(self, aItem):
21968 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
21969 return _pcbnew.BOARD_OnItemChanged(self, aItem)
21970
21971 def OnItemsChanged(self, aItems):
21972 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
21973 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
21974
21975 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
21976 r"""OnItemsCompositeUpdate(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)"""
21977 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
21978
21979 def OnRatsnestChanged(self):
21980 r"""OnRatsnestChanged(BOARD self)"""
21981 return _pcbnew.BOARD_OnRatsnestChanged(self)
21982
21983 def GroupsSanityCheck(self, repair=False):
21984 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
21985 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
21986
21987 def GroupsSanityCheckInternal(self, repair):
21988 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
21989 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
21990
21991 def LegacyTeardrops(self):
21992 r"""LegacyTeardrops(BOARD self) -> bool"""
21993 return _pcbnew.BOARD_LegacyTeardrops(self)
21994
21995 def SetLegacyTeardrops(self, aFlag):
21996 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
21997 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
21998
21999 def GetEmbeddedFiles(self, *args):
22000 r"""
22001 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22002 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22003 """
22004 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22005
22006 def SetEmbeddedFilesDelegate(self, aDelegate):
22007 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22008 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22009
22010 def GetFonts(self):
22011 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22012 return _pcbnew.BOARD_GetFonts(self)
22013
22014 def EmbedFonts(self):
22015 r"""EmbedFonts(BOARD self)"""
22016 return _pcbnew.BOARD_EmbedFonts(self)
22017
22018 def GetLengthCalculation(self):
22019 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22020 return _pcbnew.BOARD_GetLengthCalculation(self)
22021
22022 def GetComponentClassManager(self):
22023 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22024 return _pcbnew.BOARD_GetComponentClassManager(self)
22025
22026 def ProjectElementType(self):
22027 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22028 return _pcbnew.BOARD_ProjectElementType(self)
22029
22030 def SaveToHistory(self, aProjectPath, aFiles):
22031 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
22032 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
22033
22034 def GetItemByIdCache(self):
22035 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22036 return _pcbnew.BOARD_GetItemByIdCache(self)
22037 m_ZoneBBoxCache = property(_pcbnew.BOARD_m_ZoneBBoxCache_get, _pcbnew.BOARD_m_ZoneBBoxCache_set, doc=r"""m_ZoneBBoxCache : std::unordered_map<(p.q(const).ZONE,BOX2I)>""")
22038 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
22039 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
22040 m_ZoneIsolatedIslandsMap = property(_pcbnew.BOARD_m_ZoneIsolatedIslandsMap_get, _pcbnew.BOARD_m_ZoneIsolatedIslandsMap_set, doc=r"""m_ZoneIsolatedIslandsMap : std::map<(p.ZONE,std::map<(PCB_LAYER_ID,ISOLATED_ISLANDS,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ISOLATED_ISLANDS)>)>)>,std::less<(p.ZONE)>,std::allocator<(std::pair<(q(const).p.ZONE,std::map<(PCB_LAYER_ID,ISOLATED_ISLANDS,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ISOLATED_ISLANDS)>)>)>)>)>)>""")
22041
22042 def __init__(self, *args):
22043 this = CreateEmptyBoard()
22044
22045 try:
22046 self.this.append(this)
22047 except:
22048 self.this = this
22049
22050 # Convert these to lists to keep users from using them to delete
22051 # items in the iterable while looping over it
22052 def GetFootprints(self): return list(self.Footprints())
22053 def GetDrawings(self): return list(self.Drawings())
22054 def GetTracks(self): return list(self.Tracks())
22055
22056 def Save(self,filename):
22057 return SaveBoard(filename,self)
22058
22059 def GetNetClasses(self):
22060 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22061
22062 def GetCurrentNetClassName(self):
22063 return self.GetDesignSettings().GetCurrentNetClassName()
22064
22065 def GetViasDimensionsList(self):
22066 return self.GetDesignSettings().m_ViasDimensionsList
22067
22068 def GetTrackWidthList(self):
22069 return self.GetDesignSettings().m_TrackWidthList
22070
22071 def GetNetsByName(self):
22072 """
22073 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22074 """
22075 return self.GetNetInfo().NetsByName()
22076
22077 def GetNetsByNetcode(self):
22078 """
22079 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22080 """
22081 return self.GetNetInfo().NetsByNetcode()
22082
22083 def GetNetcodeFromNetname(self,netname):
22084 """
22085 Given a netname, return its netcode
22086 """
22087 net = self.GetNetsByName()[netname]
22088 return net.GetNetCode()
22089
22090 def GetAllNetClasses(self):
22091 """
22092 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22093 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22094 Include the "Default" netclass also.
22095 """
22096
22097 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22098 # when we add the Default net class.
22099 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22100 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22101 return netclassmap
22102
22103
22104# Register BOARD in _pcbnew:
22105_pcbnew.BOARD_swigregister(BOARD)
22106class MAP_STRING_STRING(object):
22107 r"""Proxy of C++ std::map< wxString,wxString > class."""
22108
22109 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22110 __repr__ = _swig_repr
22111
22112 def iterator(self):
22113 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22114 return _pcbnew.MAP_STRING_STRING_iterator(self)
22115 def __iter__(self):
22116 return self.iterator()
22117
22118 def __nonzero__(self):
22119 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22120 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22121
22122 def __bool__(self):
22123 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22124 return _pcbnew.MAP_STRING_STRING___bool__(self)
22125
22126 def __len__(self):
22127 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22128 return _pcbnew.MAP_STRING_STRING___len__(self)
22129 def __iter__(self):
22130 return self.key_iterator()
22131 def iterkeys(self):
22132 return self.key_iterator()
22133 def itervalues(self):
22134 return self.value_iterator()
22135 def iteritems(self):
22136 return self.iterator()
22137
22138 def __getitem__(self, key):
22139 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22140 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22141
22142 def __delitem__(self, key):
22143 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22144 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22145
22146 def has_key(self, key):
22147 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22148 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22149
22150 def keys(self):
22151 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22152 return _pcbnew.MAP_STRING_STRING_keys(self)
22153
22154 def values(self):
22155 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22156 return _pcbnew.MAP_STRING_STRING_values(self)
22157
22158 def items(self):
22159 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22160 return _pcbnew.MAP_STRING_STRING_items(self)
22161
22162 def __contains__(self, key):
22163 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22164 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22165
22166 def key_iterator(self):
22167 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22168 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22169
22170 def value_iterator(self):
22171 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22172 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22173
22174 def __setitem__(self, *args):
22175 r"""
22176 __setitem__(MAP_STRING_STRING self, wxString key)
22177 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22178 """
22179 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22180
22181 def asdict(self):
22182 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22183 return _pcbnew.MAP_STRING_STRING_asdict(self)
22184
22185 def __init__(self, *args):
22186 r"""
22187 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22188 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22189 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22190 """
22191 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22192
22193 def empty(self):
22194 r"""empty(MAP_STRING_STRING self) -> bool"""
22195 return _pcbnew.MAP_STRING_STRING_empty(self)
22196
22197 def size(self):
22198 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22199 return _pcbnew.MAP_STRING_STRING_size(self)
22200
22201 def swap(self, v):
22202 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22203 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22204
22205 def begin(self):
22206 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22207 return _pcbnew.MAP_STRING_STRING_begin(self)
22208
22209 def end(self):
22210 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22211 return _pcbnew.MAP_STRING_STRING_end(self)
22212
22213 def rbegin(self):
22214 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22215 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22216
22217 def rend(self):
22218 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22219 return _pcbnew.MAP_STRING_STRING_rend(self)
22220
22221 def clear(self):
22222 r"""clear(MAP_STRING_STRING self)"""
22223 return _pcbnew.MAP_STRING_STRING_clear(self)
22224
22225 def get_allocator(self):
22226 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22227 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22228
22229 def count(self, x):
22230 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22231 return _pcbnew.MAP_STRING_STRING_count(self, x)
22232
22233 def erase(self, *args):
22234 r"""
22235 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22236 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22237 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22238 """
22239 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22240
22241 def find(self, x):
22242 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22243 return _pcbnew.MAP_STRING_STRING_find(self, x)
22244
22245 def lower_bound(self, x):
22246 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22247 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22248
22249 def upper_bound(self, x):
22250 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22251 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22252 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22253
22254# Register MAP_STRING_STRING in _pcbnew:
22255_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22256DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22257
22258INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22259
22260FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22261
22262FP_SMD = _pcbnew.FP_SMD
22263
22264FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22265
22266FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22267
22268FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22269
22270FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22271
22272FP_DNP = _pcbnew.FP_DNP
22273
22274FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22275
22276FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22277
22278class FP_3DMODEL(object):
22279 r"""Proxy of C++ FP_3DMODEL class."""
22280
22281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22282 __repr__ = _swig_repr
22283
22284 def __init__(self):
22285 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22286 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22287 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
22288 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
22289 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
22290 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
22291 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
22292 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
22293
22294 def __eq__(self, aOther):
22295 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22296 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22297 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22298
22299# Register FP_3DMODEL in _pcbnew:
22300_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22301class FOOTPRINT(BOARD_ITEM_CONTAINER):
22302 r"""Proxy of C++ FOOTPRINT class."""
22303
22304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22305 __repr__ = _swig_repr
22306
22307 def __init__(self, *args):
22308 r"""
22309 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22310 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22311 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22312 """
22313 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22314 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22315
22316 def Serialize(self, aContainer):
22317 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22318 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22319
22320 def Deserialize(self, aContainer):
22321 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22322 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22323
22324 @staticmethod
22325 def ClassOf(aItem):
22326 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22327 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22328
22329 def InvalidateGeometryCaches(self):
22330 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22331 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22332
22333 def GetPrivateLayers(self):
22334 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22335 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22336
22337 def SetPrivateLayers(self, aLayers):
22338 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22339 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22340
22341 def AddNative(self, *args):
22342 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22343 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22344
22345 def RemoveNative(self, *args):
22346 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22347 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22348
22349 def ClearAllNets(self):
22350 r"""ClearAllNets(FOOTPRINT self)"""
22351 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22352
22353 def FixUuids(self):
22354 r"""FixUuids(FOOTPRINT self) -> bool"""
22355 return _pcbnew.FOOTPRINT_FixUuids(self)
22356
22357 def GetFpPadsLocalBbox(self):
22358 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22359 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22360
22361 def GetBoundingHull(self, *args):
22362 r"""
22363 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22364 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22365 """
22366 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22367
22368 def TextOnly(self):
22369 r"""TextOnly(FOOTPRINT self) -> bool"""
22370 return _pcbnew.FOOTPRINT_TextOnly(self)
22371
22372 def GetLayerBoundingBox(self, aLayers):
22373 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22374 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22375
22376 def Pads(self, *args):
22377 r"""
22378 Pads(FOOTPRINT self) -> PADS
22379 Pads(FOOTPRINT self) -> PADS
22380 """
22381 return _pcbnew.FOOTPRINT_Pads(self, *args)
22382
22383 def GraphicalItems(self, *args):
22384 r"""
22385 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22386 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22387 """
22388 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22389
22390 def Zones(self, *args):
22391 r"""
22392 Zones(FOOTPRINT self) -> ZONES
22393 Zones(FOOTPRINT self) -> ZONES
22394 """
22395 return _pcbnew.FOOTPRINT_Zones(self, *args)
22396
22397 def Groups(self, *args):
22398 r"""
22399 Groups(FOOTPRINT self) -> GROUPS
22400 Groups(FOOTPRINT self) -> GROUPS
22401 """
22402 return _pcbnew.FOOTPRINT_Groups(self, *args)
22403
22404 def Points(self, *args):
22405 r"""
22406 Points(FOOTPRINT self) -> PCB_POINTS
22407 Points(FOOTPRINT self) -> PCB_POINTS
22408 """
22409 return _pcbnew.FOOTPRINT_Points(self, *args)
22410
22411 def HasThroughHolePads(self):
22412 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22413 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22414
22415 def Models(self, *args):
22416 r"""
22417 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22418 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22419 """
22420 return _pcbnew.FOOTPRINT_Models(self, *args)
22421
22422 def SetOrientation(self, aNewAngle):
22423 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22424 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22425
22426 def GetOrientation(self):
22427 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22428 return _pcbnew.FOOTPRINT_GetOrientation(self)
22429
22430 def SetLayerAndFlip(self, aLayer):
22431 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22432 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22433
22434 def SetOrientationDegrees(self, aOrientation):
22435 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22436 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22437
22438 def GetOrientationDegrees(self):
22439 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22440 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22441
22442 def GetFPID(self):
22443 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22444 return _pcbnew.FOOTPRINT_GetFPID(self)
22445
22446 def SetFPID(self, aFPID):
22447 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22448 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22449
22450 def GetFPIDAsString(self):
22451 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22452 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22453
22454 def SetFPIDAsString(self, aFPID):
22455 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22456 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22457
22458 def GetLibDescription(self):
22459 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22460 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22461
22462 def SetLibDescription(self, aDesc):
22463 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22464 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22465
22466 def GetKeywords(self):
22467 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22468 return _pcbnew.FOOTPRINT_GetKeywords(self)
22469
22470 def SetKeywords(self, aKeywords):
22471 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22472 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22473
22474 def GetPath(self):
22475 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22476 return _pcbnew.FOOTPRINT_GetPath(self)
22477
22478 def SetPath(self, aPath):
22479 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22480 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22481
22482 def GetSheetname(self):
22483 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22484 return _pcbnew.FOOTPRINT_GetSheetname(self)
22485
22486 def SetSheetname(self, aSheetname):
22487 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22488 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22489
22490 def GetSheetfile(self):
22491 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22492 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22493
22494 def SetSheetfile(self, aSheetfile):
22495 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22496 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22497
22498 def GetFilters(self):
22499 r"""GetFilters(FOOTPRINT self) -> wxString"""
22500 return _pcbnew.FOOTPRINT_GetFilters(self)
22501
22502 def SetFilters(self, aFilters):
22503 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
22504 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
22505
22506 def SetLocalClearance(self, aClearance):
22507 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
22508 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
22509
22510 def GetLocalSolderMaskMargin(self):
22511 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
22512 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
22513
22514 def SetLocalSolderMaskMargin(self, aMargin):
22515 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22516 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
22517
22518 def GetLocalSolderPasteMargin(self):
22519 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
22520 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
22521
22522 def SetLocalSolderPasteMargin(self, aMargin):
22523 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22524 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
22525
22526 def GetLocalSolderPasteMarginRatio(self):
22527 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
22528 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
22529
22530 def SetLocalSolderPasteMarginRatio(self, aRatio):
22531 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
22532 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
22533
22534 def SetLocalZoneConnection(self, aType):
22535 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
22536 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
22537
22538 def GetLocalZoneConnection(self):
22539 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
22540 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
22541
22542 def SetStackupMode(self, aMode):
22543 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
22544 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
22545
22546 def GetStackupMode(self):
22547 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
22548 return _pcbnew.FOOTPRINT_GetStackupMode(self)
22549
22550 def SetStackupLayers(self, aLayers):
22551 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
22552 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
22553
22554 def GetStackupLayers(self):
22555 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
22556 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
22557
22558 def GetAttributes(self):
22559 r"""GetAttributes(FOOTPRINT self) -> int"""
22560 return _pcbnew.FOOTPRINT_GetAttributes(self)
22561
22562 def SetAttributes(self, aAttributes):
22563 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
22564 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
22565
22566 def AllowMissingCourtyard(self):
22567 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
22568 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
22569
22570 def SetAllowMissingCourtyard(self, aAllow):
22571 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
22572 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
22573
22574 def AllowSolderMaskBridges(self):
22575 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
22576 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
22577
22578 def SetAllowSolderMaskBridges(self, aAllow):
22579 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
22580 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
22581
22582 def SetFlag(self, aFlag):
22583 r"""SetFlag(FOOTPRINT self, int aFlag)"""
22584 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
22585
22586 def IncrementFlag(self):
22587 r"""IncrementFlag(FOOTPRINT self)"""
22588 return _pcbnew.FOOTPRINT_IncrementFlag(self)
22589
22590 def GetFlag(self):
22591 r"""GetFlag(FOOTPRINT self) -> int"""
22592 return _pcbnew.FOOTPRINT_GetFlag(self)
22593
22594 def IsNetTie(self):
22595 r"""IsNetTie(FOOTPRINT self) -> bool"""
22596 return _pcbnew.FOOTPRINT_IsNetTie(self)
22597
22598 def GetLocalClearance(self, *args):
22599 r"""
22600 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
22601 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
22602 """
22603 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
22604
22605 def GetClearanceOverrides(self, aSource):
22606 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
22607 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
22608
22609 def GetZoneConnectionOverrides(self, aSource):
22610 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
22611 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
22612
22613 def GetNetTiePadGroups(self):
22614 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
22615 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
22616
22617 def ClearNetTiePadGroups(self):
22618 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
22619 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
22620
22621 def AddNetTiePadGroup(self, aGroup):
22622 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
22623 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
22624
22625 def MapPadNumbersToNetTieGroups(self):
22626 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
22627 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
22628
22629 def GetNetTiePads(self, aPad):
22630 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
22631 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
22632
22633 def GetLikelyAttribute(self):
22634 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
22635 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
22636
22637 def MoveAnchorPosition(self, aMoveVector):
22638 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
22639 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
22640
22641 def IsFlipped(self):
22642 r"""IsFlipped(FOOTPRINT self) -> bool"""
22643 return _pcbnew.FOOTPRINT_IsFlipped(self)
22644
22645 def GetSide(self):
22646 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
22647 return _pcbnew.FOOTPRINT_GetSide(self)
22648
22649 def IsConflicting(self):
22650 r"""IsConflicting(FOOTPRINT self) -> bool"""
22651 return _pcbnew.FOOTPRINT_IsConflicting(self)
22652
22653 def IsPlaced(self):
22654 r"""IsPlaced(FOOTPRINT self) -> bool"""
22655 return _pcbnew.FOOTPRINT_IsPlaced(self)
22656
22657 def SetIsPlaced(self, isPlaced):
22658 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
22659 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
22660
22661 def NeedsPlaced(self):
22662 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
22663 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
22664
22665 def SetNeedsPlaced(self, needsPlaced):
22666 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
22667 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
22668
22669 def LegacyPadsLocked(self):
22670 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
22671 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
22672
22673 def CheckFootprintAttributes(self, aErrorHandler):
22674 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
22675 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
22676
22677 def CheckPads(self, aUnitsProvider, aErrorHandler):
22678 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
22679 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
22680
22681 def CheckShortingPads(self, aErrorHandler):
22682 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
22683 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
22684
22685 def CheckNetTies(self, aErrorHandler):
22686 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
22687 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
22688
22689 def CheckNetTiePadGroups(self, aErrorHandler):
22690 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
22691 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
22692
22693 def CheckClippedSilk(self, aErrorHandler):
22694 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
22695 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
22696
22697 def BuildNetTieCache(self):
22698 r"""BuildNetTieCache(FOOTPRINT self)"""
22699 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
22700
22701 def GetNetTieCache(self, aItem):
22702 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22703 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
22704
22705 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
22706 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
22707 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
22708
22709 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
22710 r"""TransformFPShapesToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIncludeText=True, bool aIncludeShapes=True, bool aIncludePrivateItems=False)"""
22711 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
22712
22713 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
22714 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
22715 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
22716
22717 def GetContextualTextVars(self, aVars):
22718 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
22719 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
22720
22721 def ResolveTextVar(self, token, aDepth=0):
22722 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
22723 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
22724
22725 def HitTestAccurate(self, aPosition, aAccuracy=0):
22726 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
22727 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
22728
22729 def HitTest(self, *args):
22730 r"""
22731 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
22732 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
22733 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
22734 """
22735 return _pcbnew.FOOTPRINT_HitTest(self, *args)
22736
22737 def HitTestOnLayer(self, *args):
22738 r"""
22739 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
22740 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
22741 """
22742 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
22743
22744 def GetReference(self):
22745 r"""GetReference(FOOTPRINT self) -> wxString"""
22746 return _pcbnew.FOOTPRINT_GetReference(self)
22747
22748 def SetReference(self, aReference):
22749 r"""SetReference(FOOTPRINT self, wxString aReference)"""
22750 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
22751
22752 def GetReferenceAsString(self):
22753 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
22754 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
22755
22756 def IncrementReference(self, aDelta):
22757 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
22758 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
22759
22760 def GetValue(self):
22761 r"""GetValue(FOOTPRINT self) -> wxString"""
22762 return _pcbnew.FOOTPRINT_GetValue(self)
22763
22764 def SetValue(self, aValue):
22765 r"""SetValue(FOOTPRINT self, wxString aValue)"""
22766 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
22767
22768 def GetValueAsString(self):
22769 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
22770 return _pcbnew.FOOTPRINT_GetValueAsString(self)
22771
22772 def Value(self, *args):
22773 r"""
22774 Value(FOOTPRINT self) -> PCB_FIELD
22775 Value(FOOTPRINT self) -> PCB_FIELD
22776 """
22777 return _pcbnew.FOOTPRINT_Value(self, *args)
22778
22779 def Reference(self, *args):
22780 r"""
22781 Reference(FOOTPRINT self) -> PCB_FIELD
22782 Reference(FOOTPRINT self) -> PCB_FIELD
22783 """
22784 return _pcbnew.FOOTPRINT_Reference(self, *args)
22785
22786 def GetField(self, *args):
22787 r"""
22788 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
22789 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
22790 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
22791 """
22792 return _pcbnew.FOOTPRINT_GetField(self, *args)
22793
22794 def HasField(self, aFieldName):
22795 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
22796 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
22797
22798 def GetFields(self, *args):
22799 r"""
22800 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
22801 GetFields(FOOTPRINT self) -> PCB_FIELDS
22802 GetFields(FOOTPRINT self) -> PCB_FIELDS
22803 """
22804 return _pcbnew.FOOTPRINT_GetFields(self, *args)
22805
22806 def GetNextFieldOrdinal(self):
22807 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
22808 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
22809
22810 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
22811 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
22812 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
22813
22814 def SetUnitInfo(self, aUnits):
22815 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
22816 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
22817
22818 def GetUnitInfo(self):
22819 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
22820 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
22821
22822 def IsBoardOnly(self):
22823 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
22824 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
22825
22826 def SetBoardOnly(self, aIsBoardOnly=True):
22827 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
22828 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
22829
22830 def IsExcludedFromPosFiles(self):
22831 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
22832 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
22833
22834 def SetExcludedFromPosFiles(self, aExclude=True):
22835 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
22836 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
22837
22838 def IsExcludedFromBOM(self):
22839 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
22840 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
22841
22842 def SetExcludedFromBOM(self, aExclude=True):
22843 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
22844 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
22845
22846 def IsDNP(self):
22847 r"""IsDNP(FOOTPRINT self) -> bool"""
22848 return _pcbnew.FOOTPRINT_IsDNP(self)
22849
22850 def SetDNP(self, aDNP=True):
22851 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
22852 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
22853
22854 def SetFileFormatVersionAtLoad(self, aVersion):
22855 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
22856 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
22857
22858 def GetFileFormatVersionAtLoad(self):
22859 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
22860 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
22861
22862 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
22863 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
22864 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
22865
22866 def GetPad(self, *args):
22867 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
22868 return _pcbnew.FOOTPRINT_GetPad(self, *args)
22869
22870 def GetPads(self, aPadNumber, aIgnore=None):
22871 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
22872 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
22873
22874 def GetPadCount(self, *args):
22875 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22876 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
22877
22878 def GetUniquePadCount(self, *args):
22879 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22880 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
22881
22882 def GetUniquePadNumbers(self, *args):
22883 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
22884 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
22885
22886 def GetNextPadNumber(self, aLastPadName):
22887 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
22888 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
22889
22890 def GetDuplicatePadNumbersAreJumpers(self):
22891 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
22892 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
22893
22894 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
22895 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
22896 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
22897
22898 def JumperPadGroups(self, *args):
22899 r"""
22900 JumperPadGroups(FOOTPRINT self) -> std::vector< std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::allocator< std::set< wxString,std::less< wxString >,std::allocator< wxString > > > >
22901 JumperPadGroups(FOOTPRINT self) -> std::vector< std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::allocator< std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > const &
22902 """
22903 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
22904
22905 def GetJumperPadGroup(self, aPadNumber):
22906 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
22907 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
22908
22909 def AutoPositionFields(self):
22910 r"""AutoPositionFields(FOOTPRINT self)"""
22911 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
22912
22913 def GetTypeName(self):
22914 r"""GetTypeName(FOOTPRINT self) -> wxString"""
22915 return _pcbnew.FOOTPRINT_GetTypeName(self)
22916
22917 def GetArea(self, aPadding=0):
22918 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
22919 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
22920
22921 def GetLink(self):
22922 r"""GetLink(FOOTPRINT self) -> KIID"""
22923 return _pcbnew.FOOTPRINT_GetLink(self)
22924
22925 def SetLink(self, aLink):
22926 r"""SetLink(FOOTPRINT self, KIID aLink)"""
22927 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
22928
22929 def Duplicate(self, addToParentGroup, aCommit=None):
22930 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
22931 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
22932
22933 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
22934 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
22935 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
22936
22937 def Add3DModel(self, a3DModel):
22938 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
22939 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
22940
22941 def GetClass(self):
22942 r"""GetClass(FOOTPRINT self) -> wxString"""
22943 return _pcbnew.FOOTPRINT_GetClass(self)
22944
22945 def ViewGetLOD(self, aLayer, aView):
22946 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
22947 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
22948
22949 @staticmethod
22950 def IsLibNameValid(aName):
22951 r"""IsLibNameValid(wxString aName) -> bool"""
22952 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
22953
22954 @staticmethod
22955 def StringLibNameInvalidChars(aUserReadable):
22956 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
22957 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
22958
22959 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
22960 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
22961 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
22962
22963 def SetInitialComments(self, aInitialComments):
22964 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
22965 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
22966
22967 def CoverageRatio(self, aCollector):
22968 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
22969 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
22970
22971 @staticmethod
22972 def GetCoverageArea(aItem, aCollector):
22973 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
22974 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
22975
22976 def GetInitialComments(self):
22977 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
22978 return _pcbnew.FOOTPRINT_GetInitialComments(self)
22979
22980 def GetCourtyard(self, aLayer):
22981 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22982 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
22983
22984 def GetCachedCourtyard(self, aLayer):
22985 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22986 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
22987
22988 def BuildCourtyardCaches(self, aErrorHandler=None):
22989 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
22990 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
22991
22992 def GetEffectiveShape(self, *args):
22993 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
22994 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
22995
22996 def GetEmbeddedFiles(self, *args):
22997 r"""
22998 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
22999 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23000 """
23001 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23002
23003 def GetFonts(self):
23004 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23005 return _pcbnew.FOOTPRINT_GetFonts(self)
23006
23007 def EmbedFonts(self):
23008 r"""EmbedFonts(FOOTPRINT self)"""
23009 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23010
23011 def SetStaticComponentClass(self, aClass):
23012 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23013 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23014
23015 def GetStaticComponentClass(self):
23016 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23017 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23018
23019 def GetComponentClass(self):
23020 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23021 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23022
23023 def GetComponentClassAsString(self):
23024 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23025 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23026
23027 def RecomputeComponentClass(self):
23028 r"""RecomputeComponentClass(FOOTPRINT self)"""
23029 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23030
23031 def InvalidateComponentClassCache(self):
23032 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23033 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23034
23035 def SetTransientComponentClassNames(self, classNames):
23036 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23037 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23038
23039 def GetTransientComponentClassNames(self):
23040 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23041 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23042
23043 def ClearTransientComponentClassNames(self):
23044 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23045 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23046
23047 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23048 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23049 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23050
23051 def FixUpPadsForBoard(self, aBoard):
23052 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23053 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23054
23055 def __eq__(self, *args):
23056 r"""
23057 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23058 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23059 """
23060 return _pcbnew.FOOTPRINT___eq__(self, *args)
23061
23062
23063 #def SaveToLibrary(self,filename):
23064 # return SaveFootprintToLibrary(filename,self)
23065
23066 #
23067 # add function, clears the thisown to avoid python from deleting
23068 # the object in the garbage collector
23069 #
23070
23071 def GetFieldsText(self):
23072 """ Returns footprint fields name to text map. """
23073 fields = self.GetFields()
23074 return {str(field.GetName()): str(field.GetText()) for field in fields}
23075
23076 def GetFieldsShownText(self):
23077 """ Returns footprint fields name to shown text map. """
23078 fields = self.GetFields()
23079 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23080
23081 def GetFieldText(self, key):
23082 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23083 if self.HasField(key):
23084 return self.GetField(key).GetText()
23085 else:
23086 raise KeyError("Field not found: " + key)
23087
23088 def GetFieldShownText(self, key):
23089 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23090 if self.HasField(key):
23091 return self.GetField(key).GetShownText(False)
23092 else:
23093 raise KeyError("Field not found: " + key)
23094
23095 def SetField(self, key, value):
23096 if self.HasField(key):
23097 self.GetField(key).SetText(value)
23098 else:
23099 field = PCB_FIELD(self, FIELD_T_USER, key)
23100 field.SetText(value)
23101 self.Add(field)
23102
23103 def SetFields(self, fields):
23104 """ Sets footprint fields map. """
23105 for k, v in fields.items():
23106 self.SetField(k, v)
23107
23108
23109 def GetBoundingBox(self, *args):
23110 r"""
23111 GetBoundingBox(FOOTPRINT self) -> BOX2I
23112 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23113 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23114 """
23115 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23116
23117# Register FOOTPRINT in _pcbnew:
23118_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23119FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23120
23121FP_is_PLACED = _pcbnew.FP_is_PLACED
23122
23123FP_to_PLACE = _pcbnew.FP_to_PLACE
23124
23125FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23126
23127
23128class FP_UNIT_INFO(object):
23129 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23130
23131 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23132 __repr__ = _swig_repr
23133 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=r"""m_unitName : wxString""")
23134 m_pins = property(_pcbnew.FP_UNIT_INFO_m_pins_get, _pcbnew.FP_UNIT_INFO_m_pins_set, doc=r"""m_pins : std::vector<(wxString,std::allocator<(wxString)>)>""")
23135
23136 def __init__(self):
23137 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23138 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23139 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23140
23141# Register FP_UNIT_INFO in _pcbnew:
23142_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23143class cmp_drawings(object):
23144 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23145
23146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23147 __repr__ = _swig_repr
23148
23149 def __call__(self, itemA, itemB):
23150 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23151 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23152
23153 def __init__(self):
23154 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23155 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23156 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23157
23158# Register cmp_drawings in _pcbnew:
23159_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23160class cmp_pads(object):
23161 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23162
23163 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23164 __repr__ = _swig_repr
23165
23166 def __call__(self, aFirst, aSecond):
23167 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23168 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23169
23170 def __init__(self):
23171 r"""__init__(cmp_pads self) -> cmp_pads"""
23172 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23173 __swig_destroy__ = _pcbnew.delete_cmp_pads
23174
23175# Register cmp_pads in _pcbnew:
23176_pcbnew.cmp_pads_swigregister(cmp_pads)
23177class cmp_zones(object):
23178 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23179
23180 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23181 __repr__ = _swig_repr
23182
23183 def __call__(self, aFirst, aSecond):
23184 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23185 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23186
23187 def __init__(self):
23188 r"""__init__(cmp_zones self) -> cmp_zones"""
23189 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23190 __swig_destroy__ = _pcbnew.delete_cmp_zones
23191
23192# Register cmp_zones in _pcbnew:
23193_pcbnew.cmp_zones_swigregister(cmp_zones)
23194class VECTOR_FP_3DMODEL(object):
23195 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23196
23197 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23198 __repr__ = _swig_repr
23199
23200 def iterator(self):
23201 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23202 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23203 def __iter__(self):
23204 return self.iterator()
23205
23206 def __nonzero__(self):
23207 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23208 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23209
23210 def __bool__(self):
23211 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23212 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23213
23214 def __len__(self):
23215 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23216 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23217
23218 def __getslice__(self, i, j):
23219 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23220 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23221
23222 def __setslice__(self, *args):
23223 r"""
23224 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23225 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23226 """
23227 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23228
23229 def __delslice__(self, i, j):
23230 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23231 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23232
23233 def __delitem__(self, *args):
23234 r"""
23235 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23236 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23237 """
23238 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23239
23240 def __getitem__(self, *args):
23241 r"""
23242 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23243 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23244 """
23245 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23246
23247 def __setitem__(self, *args):
23248 r"""
23249 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23250 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23251 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23252 """
23253 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23254
23255 def pop(self):
23256 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23257 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23258
23259 def append(self, x):
23260 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23261 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23262
23263 def empty(self):
23264 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23265 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23266
23267 def size(self):
23268 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23269 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23270
23271 def swap(self, v):
23272 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23273 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23274
23275 def begin(self):
23276 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23277 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23278
23279 def end(self):
23280 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23281 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23282
23283 def rbegin(self):
23284 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23285 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23286
23287 def rend(self):
23288 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23289 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23290
23291 def clear(self):
23292 r"""clear(VECTOR_FP_3DMODEL self)"""
23293 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23294
23295 def get_allocator(self):
23296 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23297 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23298
23299 def pop_back(self):
23300 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23301 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23302
23303 def erase(self, *args):
23304 r"""
23305 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23306 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23307 """
23308 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23309
23310 def __init__(self, *args):
23311 r"""
23312 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23313 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23314 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23315 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23316 """
23317 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23318
23319 def push_back(self, x):
23320 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23321 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23322
23323 def front(self):
23324 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23325 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23326
23327 def back(self):
23328 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23329 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23330
23331 def assign(self, n, x):
23332 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23333 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23334
23335 def resize(self, *args):
23336 r"""
23337 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23338 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23339 """
23340 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23341
23342 def insert(self, *args):
23343 r"""
23344 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23345 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23346 """
23347 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23348
23349 def reserve(self, n):
23350 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23351 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23352
23353 def capacity(self):
23354 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23355 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23356 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23357
23358# Register VECTOR_FP_3DMODEL in _pcbnew:
23359_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23360
23361def GetPluginForPath(libname):
23362 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23363 return PCB_IO_MGR.PluginFind(plugin_type)
23364
23365def FootprintEnumerate(libname):
23366 plug = GetPluginForPath(libname)
23367 return plug.FootprintEnumerate(libname)
23368
23369def FootprintLoad(libname,name,preserveUUID=False):
23370 plug = GetPluginForPath(libname)
23371 return plug.FootprintLoad(libname,name,preserveUUID)
23372
23373def FootprintSave(libname,module):
23374 plug = GetPluginForPath(libname)
23375 return plug.FootprintSave(libname,module)
23376
23377def FootprintDelete(libname,name):
23378 plug = GetPluginForPath(libname)
23379 plug.FootprintDelete(libname,name)
23380
23381def FootprintLibCreate(libname):
23382 plug = GetPluginForPath(libname)
23383 plug.CreateLibrary(libname)
23384
23385def FootprintLibDelete(libname):
23386 plug = GetPluginForPath(libname)
23387 plug.DeleteLibrary(libname)
23388
23389def FootprintIsWritable(libname):
23390 plug = GetPluginForPath(libname)
23391 plug.FootprintLibIsWritable(libname)
23392
23393class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23394 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23395
23396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23397 __repr__ = _swig_repr
23398
23399 @staticmethod
23400 def register_wizard(wizard):
23401 r"""register_wizard(PyObject * wizard)"""
23402 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23403
23404 @staticmethod
23405 def deregister_wizard(wizard):
23406 r"""deregister_wizard(PyObject * wizard)"""
23407 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23408
23409 def __init__(self):
23410 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23411 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23412 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23413
23414# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23415_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23416class PYTHON_ACTION_PLUGINS(object):
23417 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23418
23419 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23420 __repr__ = _swig_repr
23421
23422 @staticmethod
23423 def register_action(wizard):
23424 r"""register_action(PyObject * wizard)"""
23425 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23426
23427 @staticmethod
23428 def deregister_action(wizard):
23429 r"""deregister_action(PyObject * wizard)"""
23430 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23431
23432 def __init__(self):
23433 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23434 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23435 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23436
23437# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23438_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23439
23440def ToMM(iu):
23441 if type(iu) in [int,float]:
23442 return float(iu) / float(pcbIUScale.IU_PER_MM)
23443 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23444 return tuple(map(ToMM,iu))
23445 else:
23446 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23447
23448def FromMM(mm):
23449 if type(mm) in [int,float]:
23450 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23451 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23452 return tuple(map(FromMM,mm))
23453 else:
23454 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
23455
23456def ToMils(iu):
23457 if type(iu) in [int,float]:
23458 return float(iu) / float(pcbIUScale.IU_PER_MILS)
23459 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23460 return tuple(map(ToMils,iu))
23461 else:
23462 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23463
23464def FromMils(mils):
23465 if type(mils) in [int,float]:
23466 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
23467 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23468 return tuple(map(FromMils,mils))
23469 else:
23470 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
23471
23472def PutOnGridMM(value, gridSizeMM):
23473 thresh = FromMM(gridSizeMM)
23474 return round(value/thresh)*thresh
23475
23476def PutOnGridMils(value, gridSizeMils):
23477 thresh = FromMils(gridSizeMils)
23478 return round(value/thresh)*thresh
23479
23480def wxSizeMM(mmx,mmy):
23481 return wxSize(FromMM(mmx),FromMM(mmy))
23482
23483def wxSizeMils(mmx,mmy):
23484 return wxSize(FromMils(mmx),FromMils(mmy))
23485
23486def wxPointMM(mmx,mmy):
23487 return wxPoint(FromMM(mmx),FromMM(mmy))
23488
23489def wxPointMils(mmx,mmy):
23490 return wxPoint(FromMils(mmx),FromMils(mmy))
23491
23492def VECTOR2I_MM(mmx,mmy):
23493 return VECTOR2I(FromMM(mmx),FromMM(mmy))
23494
23495def VECTOR2I_Mils(mmx,mmy):
23496 return VECTOR2I(FromMils(mmx),FromMils(mmy))
23497
23498def wxRectMM(x,y,wx,wy):
23499 x = int(FromMM(x))
23500 y = int(FromMM(y))
23501 wx = int(FromMM(wx))
23502 wy = int (FromMM(wy))
23503 return wxRect(x,y,wx,wy)
23504
23505def wxRectMils(x,y,wx,wy):
23506 x = int(FromMils(x))
23507 y = int(FromMils(y))
23508 wx = int(FromMils(wx))
23509 wy = int(FromMils(wy))
23510 return wxRect(x,y,wx,wy)
23511
23512
23513def Version():
23514 """Return the semantic version of KiCad"""
23515 return GetSemanticVersion()
23516
23517def FullVersion():
23518 """Return the full, git-based version of KiCad"""
23519 return GetBuildVersion()
23520
23521
_swig_repr(self)
Definition pcbnew.py:19
_swig_setattr_nondynamic_instance_variable(set)
Definition pcbnew.py:27
_swig_setattr_nondynamic_class_variable(set)
Definition pcbnew.py:40
_swig_add_metaclass(metaclass)
Definition pcbnew.py:49