7from sys
import version_info
as _swig_python_version_info
9if __package__
or "." in __name__:
15 import builtins
as __builtin__
21 strthis =
"proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28 def set_instance_attr(self, name, value):
30 set(self, name, value)
31 elif name ==
"thisown":
33 elif hasattr(self, name)
and isinstance(getattr(
type(self), name), property):
34 set(self, name, value)
36 raise AttributeError(
"You cannot add instance attributes to %s" % self)
37 return set_instance_attr
40def _swig_setattr_nondynamic_class_variable(set):
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
45 raise AttributeError(
"You cannot add class attributes to %s" % cls)
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
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)
68class SwigPyIterator(
object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
71 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
73 def __init__(self, *args, **kwargs):
74 raise AttributeError(
"No constructor defined - class is abstract")
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
138 def __sub__(self, *args):
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
150 r"""Proxy of C++ std::basic_string< char > class."""
152 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
153 __repr__ = _swig_repr
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
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)
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
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
189 return _pcbnew.string_find(self, *args)
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
197 return _pcbnew.string_rfind(self, *args)
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
205 return _pcbnew.string_find_first_of(self, *args)
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
213 return _pcbnew.string_find_last_of(self, *args)
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
221 return _pcbnew.string_find_first_not_of(self, *args)
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
229 return _pcbnew.string_find_last_not_of(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)
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
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
273 return _pcbnew.string_erase(self, *args)
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> 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
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
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)
291 return _pcbnew.string_assign(self, *args)
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)
298 return _pcbnew.string_resize(self, *args)
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
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)
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)
327 return _pcbnew.string___setslice__(self, *args)
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)
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
338 return _pcbnew.string___delitem__(self, *args)
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
345 return _pcbnew.string___getitem__(self, *args)
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)
353 return _pcbnew.string___setitem__(self, *args)
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)
365 return _pcbnew.string_insert(self, *args)
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
379 return _pcbnew.string_replace(self, *args)
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
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)
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
427_pcbnew.string_swigregister(string)
429string.npos = _pcbnew.cvar.string_npos
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
436 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
437 __repr__ = _swig_repr
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
454 r"""Proxy of C++ IO_ERROR class."""
456 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
457 __repr__ = _swig_repr
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
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)
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
494 r"""Proxy of C++ wxRect class."""
496 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
497 __repr__ = _swig_repr
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
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
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""")
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
561 def __repr__(self):
return 'wxRect'+str(self.
Get())
565 if index == 0: self.
SetX(val)
566 elif index == 1: self.
SetY(val)
569 else:
raise IndexError
571 __safe_for_unpickling__ =
True
573 __swig_destroy__ = _pcbnew.delete_wxRect
576_pcbnew.wxRect_swigregister(wxRect)
578 r"""Proxy of C++ wxSize class."""
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""")
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
614 return wxSize(self.
x*xscale,self.
y*yscale)
618 def __repr__(self):
return 'wxSize'+str(self.
Get())
624 else:
raise IndexError
626 __safe_for_unpickling__ =
True
631_pcbnew.wxSize_swigregister(wxSize)
633 r"""Proxy of C++ wxPoint class."""
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""")
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
664 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y)
665 def __ne__(self,other):
return not (self==other)
667 def __repr__(self):
return 'wxPoint'+str(self.
Get())
682_pcbnew.wxPoint_swigregister(wxPoint)
684 r"""Proxy of C++ wxString class."""
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
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
694 def __repr__(self):
return 'wxString(\'' + self.
__str__() +
'\')'
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
702_pcbnew.wxString_swigregister(wxString)
704 r"""Proxy of C++ std::vector< wxPoint > class."""
706 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
707 __repr__ = _swig_repr
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
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)
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)
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
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)
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
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)
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
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
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
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
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
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)
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
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)
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
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
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
869SKETCH = _pcbnew.SKETCH
871FILLED = _pcbnew.FILLED
874 r"""Proxy of C++ KIID class."""
876 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
877 __repr__ = _swig_repr
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
938 r"""Increment(KIID self)"""
939 return _pcbnew.KIID_Increment(self)
942 r"""__eq__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___eq__(self, rhs)
946 r"""__ne__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___ne__(self, rhs)
950 r"""__lt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___lt__(self, rhs)
954 r"""__gt__(KIID self, KIID rhs) -> bool"""
955 return _pcbnew.KIID___gt__(self, rhs)
956 __swig_destroy__ = _pcbnew.delete_KIID
959_pcbnew.KIID_swigregister(KIID)
962 r"""NilUuid() -> KIID"""
963 return _pcbnew.NilUuid()
965 r"""Proxy of C++ std::vector< KIID > class."""
967 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
968 __repr__ = _swig_repr
971 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
972 return _pcbnew.KIID_VECT_LIST_iterator(self)
977 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
981 r"""__bool__(KIID_VECT_LIST self) -> bool"""
982 return _pcbnew.KIID_VECT_LIST___bool__(self)
985 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
986 return _pcbnew.KIID_VECT_LIST___len__(self)
989 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
990 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
994 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
995 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
997 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1000 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1001 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1005 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1006 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1008 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1012 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1013 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1015 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1019 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1020 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1021 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1023 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1026 r"""pop(KIID_VECT_LIST self) -> KIID"""
1027 return _pcbnew.KIID_VECT_LIST_pop(self)
1030 r"""append(KIID_VECT_LIST self, KIID x)"""
1031 return _pcbnew.KIID_VECT_LIST_append(self, x)
1034 r"""empty(KIID_VECT_LIST self) -> bool"""
1035 return _pcbnew.KIID_VECT_LIST_empty(self)
1038 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1039 return _pcbnew.KIID_VECT_LIST_size(self)
1042 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1043 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1046 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_begin(self)
1050 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1051 return _pcbnew.KIID_VECT_LIST_end(self)
1054 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1058 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1059 return _pcbnew.KIID_VECT_LIST_rend(self)
1062 r"""clear(KIID_VECT_LIST self)"""
1063 return _pcbnew.KIID_VECT_LIST_clear(self)
1066 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1067 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1070 r"""pop_back(KIID_VECT_LIST self)"""
1071 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1075 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1076 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1078 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1082 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1083 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1084 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1085 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1087 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1090 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1091 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1094 r"""front(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_front(self)
1098 r"""back(KIID_VECT_LIST self) -> KIID"""
1099 return _pcbnew.KIID_VECT_LIST_back(self)
1102 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1103 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1107 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1108 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1110 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1114 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1115 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1117 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1120 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1121 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1124 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1125 return _pcbnew.KIID_VECT_LIST_capacity(self)
1126 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1129_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1131 r"""Proxy of C++ KIID_PATH class."""
1133 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1134 __repr__ = _swig_repr
1138 __init__(KIID_PATH self) -> KIID_PATH
1139 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1141 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1144 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1148 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1149 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1152 r"""AsString(KIID_PATH self) -> wxString"""
1153 return _pcbnew.KIID_PATH_AsString(self)
1156 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___eq__(self, rhs)
1160 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___lt__(self, rhs)
1164 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1165 return _pcbnew.KIID_PATH___gt__(self, rhs)
1168 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1169 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1170 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1173_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1175 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1177 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1178 __repr__ = _swig_repr
1181 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1182 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1183 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1186_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1187NOT_USED = _pcbnew.NOT_USED
1189TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1191PCB_T = _pcbnew.PCB_T
1193SCREEN_T = _pcbnew.SCREEN_T
1195PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1197PCB_PAD_T = _pcbnew.PCB_PAD_T
1199PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1201PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1203PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1205PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1207PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1209PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1211PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1213PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1215PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1217PCB_VIA_T = _pcbnew.PCB_VIA_T
1219PCB_ARC_T = _pcbnew.PCB_ARC_T
1221PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1223PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1225PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1227PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1229PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1231PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1233PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1235PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1237PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1239PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1241PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1243PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1245PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1247PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1249PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1251PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1253PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1255PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1257PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1259PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1261PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1263PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1265PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1267PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1269PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1271PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1273PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1275PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1277PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1279PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1281LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1283SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1285SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1287SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1289SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1291SCH_PIN_T = _pcbnew.SCH_PIN_T
1293SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1295SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1297SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1299SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1301SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1303SCH_LINE_T = _pcbnew.SCH_LINE_T
1305SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1307SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1309SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1311SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1313SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1315SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1317SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1319SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1321SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1323SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1325SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1327SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1329SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1331SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1333SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1335SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1337SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1339SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1341SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1343SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1345SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1347SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1349SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1351SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1353SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1355GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1357GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1359GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1361WSG_LINE_T = _pcbnew.WSG_LINE_T
1363WSG_RECT_T = _pcbnew.WSG_RECT_T
1365WSG_POLY_T = _pcbnew.WSG_POLY_T
1367WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1369WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1371WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1373WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1375WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1377SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1379FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1381DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1383SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1385SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1387S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1389MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1393 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1394 return _pcbnew.BaseType(aType)
1397 r"""IsNullType(KICAD_T const aType) -> bool"""
1398 return _pcbnew.IsNullType(aType)
1401 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1402 return _pcbnew.IsInstantiableType(aType)
1405 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1406 return _pcbnew.IsEeschemaType(aType)
1409 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1410 return _pcbnew.IsPcbnewType(aType)
1413 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1414 return _pcbnew.IsGerbviewType(aType)
1417 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsPageLayoutEditorType(aType)
1421 r"""IsMiscType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsMiscType(aType)
1425 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1426 return _pcbnew.IsTypeCorrect(aType)
1427INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1429INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1432 r"""Proxy of C++ EDA_ITEM class."""
1434 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1437 raise AttributeError(
"No constructor defined")
1438 __repr__ = _swig_repr
1439 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1442 r"""Type(EDA_ITEM self) -> KICAD_T"""
1443 return _pcbnew.EDA_ITEM_Type(self)
1446 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1447 return _pcbnew.EDA_ITEM_GetParent(self)
1450 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1451 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1454 r"""IsModified(EDA_ITEM self) -> bool"""
1455 return _pcbnew.EDA_ITEM_IsModified(self)
1458 r"""IsNew(EDA_ITEM self) -> bool"""
1459 return _pcbnew.EDA_ITEM_IsNew(self)
1462 r"""IsMoving(EDA_ITEM self) -> bool"""
1463 return _pcbnew.EDA_ITEM_IsMoving(self)
1466 r"""IsSelected(EDA_ITEM self) -> bool"""
1467 return _pcbnew.EDA_ITEM_IsSelected(self)
1470 r"""IsEntered(EDA_ITEM self) -> bool"""
1471 return _pcbnew.EDA_ITEM_IsEntered(self)
1474 r"""IsBrightened(EDA_ITEM self) -> bool"""
1475 return _pcbnew.EDA_ITEM_IsBrightened(self)
1478 r"""IsRollover(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsRollover(self)
1482 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1483 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1486 r"""SetSelected(EDA_ITEM self)"""
1487 return _pcbnew.EDA_ITEM_SetSelected(self)
1490 r"""SetBrightened(EDA_ITEM self)"""
1491 return _pcbnew.EDA_ITEM_SetBrightened(self)
1494 r"""ClearSelected(EDA_ITEM self)"""
1495 return _pcbnew.EDA_ITEM_ClearSelected(self)
1498 r"""ClearBrightened(EDA_ITEM self)"""
1499 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1502 r"""SetModified(EDA_ITEM self)"""
1503 return _pcbnew.EDA_ITEM_SetModified(self)
1506 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1507 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1510 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1511 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1514 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1515 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1518 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1519 return _pcbnew.EDA_ITEM_GetFlags(self)
1522 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1523 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1526 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1527 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1530 r"""ClearEditFlags(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1534 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1535 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1538 r"""ClearTempFlags(EDA_ITEM self)"""
1539 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1542 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1543 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1546 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1547 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1550 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1551 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1554 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1555 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1558 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1559 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1562 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1563 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1566 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1567 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1570 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1571 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1575 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1576 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1578 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1581 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1582 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1585 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1586 return _pcbnew.EDA_ITEM_GetPosition(self)
1589 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1590 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1593 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1594 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1597 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1598 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1601 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1602 return _pcbnew.EDA_ITEM_Clone(self)
1604 def Visit(self, inspector, testData, aScanTypes):
1605 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1606 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1609 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1610 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1613 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1614 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1617 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1618 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1621 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1622 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1626 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1627 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1629 return _pcbnew.EDA_ITEM_Replace(self, *args)
1632 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1633 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1636 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1637 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1641 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1642 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1645 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1646 return _pcbnew.EDA_ITEM_ViewBBox(self)
1649 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1650 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1653 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1654 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1655 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1658 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1659 return _pcbnew.EDA_ITEM_PyGetClass(self)
1666_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1669 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1670 return _pcbnew.new_clone(aItem)
1672 r"""Proxy of C++ CompareByUuid class."""
1674 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1675 __repr__ = _swig_repr
1678 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1679 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1682 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1683 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1684 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1687_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1689 r"""Proxy of C++ EDA_IU_SCALE class."""
1691 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1692 __repr__ = _swig_repr
1693 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1694 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1695 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1698 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1699 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1702 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1703 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1706 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1707 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1710 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1711 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1714 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1715 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1716 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1719_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1720GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1721PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1722PL_IU_PER_MM = cvar.PL_IU_PER_MM
1723SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1725EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1727EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1729EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1731EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1733EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1735EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1737EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1739EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1741EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1743EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1745EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1747EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1751 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1752 return _pcbnew.IsImperialUnit(aUnit)
1755 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1756 return _pcbnew.IsMetricUnit(aUnit)
1759 r"""Mm2mils(double aVal) -> int"""
1760 return _pcbnew.Mm2mils(aVal)
1763 r"""Mils2mm(double aVal) -> int"""
1764 return _pcbnew.Mils2mm(aVal)
1767 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1768 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1771 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1772 return _pcbnew.GetText(*args)
1775 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1776 return _pcbnew.GetLabel(*args)
1779 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1780 return _pcbnew.FormatAngle(aAngle)
1787 return _pcbnew.FormatInternalUnits(*args)
1790 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1791 return _pcbnew.Mils2IU(aIuScale, mils)
1794 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1795 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1798 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1799 return _pcbnew.StringFromValue(*args)
1803 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1804 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1805 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1808 return _pcbnew.MessageTextFromValue(*args)
1811 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1812 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1815 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1816 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1820 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1824 return _pcbnew.DoubleValueFromString(*args)
1828 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1831 return _pcbnew.ValueFromString(*args)
1834 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1835 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1838 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1839 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1842 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1843 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1846 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1847 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1848FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1853 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1854 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1856 return _pcbnew.ExpandTextVars(*args)
1859 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1860 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1863 r"""IsGeneratedField(wxString aSource) -> bool"""
1864 return _pcbnew.IsGeneratedField(aSource)
1867 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1868 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1871 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1872 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1875 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1876 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1880 StrPrintf(string aResult, char const * aFormat) -> int
1881 StrPrintf(char const * format) -> string
1883 return _pcbnew.StrPrintf(*args)
1886 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1887 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1888LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1890LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1893 r"""Proxy of C++ LINE_READER class."""
1895 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1898 raise AttributeError(
"No constructor defined - class is abstract")
1899 __repr__ = _swig_repr
1900 __swig_destroy__ = _pcbnew.delete_LINE_READER
1903 r"""ReadLine(LINE_READER self) -> char *"""
1904 return _pcbnew.LINE_READER_ReadLine(self)
1907 r"""GetSource(LINE_READER self) -> wxString"""
1908 return _pcbnew.LINE_READER_GetSource(self)
1911 r"""Line(LINE_READER self) -> char *"""
1912 return _pcbnew.LINE_READER_Line(self)
1915 r"""LineNumber(LINE_READER self) -> unsigned int"""
1916 return _pcbnew.LINE_READER_LineNumber(self)
1919 r"""Length(LINE_READER self) -> unsigned int"""
1920 return _pcbnew.LINE_READER_Length(self)
1923_pcbnew.LINE_READER_swigregister(LINE_READER)
1924gerbIUScale = cvar.gerbIUScale
1925pcbIUScale = cvar.pcbIUScale
1926drawSheetIUScale = cvar.drawSheetIUScale
1927schIUScale = cvar.schIUScale
1928unityScale = cvar.unityScale
1929ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1930ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1933 r"""Proxy of C++ FILE_LINE_READER class."""
1935 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1936 __repr__ = _swig_repr
1940 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1941 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1943 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1944 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1947 r"""Rewind(FILE_LINE_READER self)"""
1948 return _pcbnew.FILE_LINE_READER_Rewind(self)
1951 r"""FileLength(FILE_LINE_READER self) -> long"""
1952 return _pcbnew.FILE_LINE_READER_FileLength(self)
1955 r"""CurPos(FILE_LINE_READER self) -> long"""
1956 return _pcbnew.FILE_LINE_READER_CurPos(self)
1959_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
1961 r"""Proxy of C++ STRING_LINE_READER class."""
1963 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1964 __repr__ = _swig_repr
1968 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
1969 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
1971 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
1972 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
1975_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
1977 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
1979 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1980 __repr__ = _swig_repr
1983 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
1984 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
1985 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
1988_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
1989OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
1992 r"""Proxy of C++ OUTPUTFORMATTER class."""
1994 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1997 raise AttributeError(
"No constructor defined - class is abstract")
1998 __repr__ = _swig_repr
1999 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2003 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2004 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2006 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2009 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2010 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2013 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2014 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2017 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2018 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2021 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2022 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2025_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2027 r"""Proxy of C++ STRING_FORMATTER class."""
2029 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2030 __repr__ = _swig_repr
2033 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2034 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2037 r"""Clear(STRING_FORMATTER self)"""
2038 return _pcbnew.STRING_FORMATTER_Clear(self)
2041 r"""StripUseless(STRING_FORMATTER self)"""
2042 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2045 r"""GetString(STRING_FORMATTER self) -> string"""
2046 return _pcbnew.STRING_FORMATTER_GetString(self)
2047 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2050_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2052 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2054 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2055 __repr__ = _swig_repr
2058 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2059 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2060 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2063_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2065 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2067 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2068 __repr__ = _swig_repr
2071 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2072 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2073 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2076_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2078 r"""Proxy of C++ TITLE_BLOCK class."""
2080 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2081 __repr__ = _swig_repr
2084 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2085 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2086 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2089 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2090 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2093 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2094 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2097 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2098 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2101 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2102 return _pcbnew.TITLE_BLOCK_GetDate(self)
2105 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2106 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2109 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2110 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2113 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2114 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2117 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2118 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2121 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2122 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2125 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2126 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2129 r"""Clear(TITLE_BLOCK self)"""
2130 return _pcbnew.TITLE_BLOCK_Clear(self)
2134 r"""GetContextualTextVars(wxArrayString * aVars)"""
2135 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2138 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2139 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2142 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2143 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2147 r"""GetCurrentDate() -> wxString"""
2148 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2151_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2152UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2154BLACK = _pcbnew.BLACK
2156DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2158DARKGRAY = _pcbnew.DARKGRAY
2160LIGHTGRAY = _pcbnew.LIGHTGRAY
2162WHITE = _pcbnew.WHITE
2164LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2166DARKBLUE = _pcbnew.DARKBLUE
2168DARKGREEN = _pcbnew.DARKGREEN
2170DARKCYAN = _pcbnew.DARKCYAN
2172DARKRED = _pcbnew.DARKRED
2174DARKMAGENTA = _pcbnew.DARKMAGENTA
2176DARKBROWN = _pcbnew.DARKBROWN
2180GREEN = _pcbnew.GREEN
2186MAGENTA = _pcbnew.MAGENTA
2188BROWN = _pcbnew.BROWN
2190LIGHTBLUE = _pcbnew.LIGHTBLUE
2192LIGHTGREEN = _pcbnew.LIGHTGREEN
2194LIGHTCYAN = _pcbnew.LIGHTCYAN
2196LIGHTRED = _pcbnew.LIGHTRED
2198LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2200YELLOW = _pcbnew.YELLOW
2202PUREBLUE = _pcbnew.PUREBLUE
2204PUREGREEN = _pcbnew.PUREGREEN
2206PURECYAN = _pcbnew.PURECYAN
2208PURERED = _pcbnew.PURERED
2210PUREMAGENTA = _pcbnew.PUREMAGENTA
2212PUREYELLOW = _pcbnew.PUREYELLOW
2214LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2216DARKORANGE = _pcbnew.DARKORANGE
2218ORANGE = _pcbnew.ORANGE
2220LIGHTORANGE = _pcbnew.LIGHTORANGE
2222PUREORANGE = _pcbnew.PUREORANGE
2224NBCOLORS = _pcbnew.NBCOLORS
2226HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2228MASKCOLOR = _pcbnew.MASKCOLOR
2231 r"""Proxy of C++ StructColors class."""
2233 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2234 __repr__ = _swig_repr
2235 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2236 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2237 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2238 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2239 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2240 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2243 r"""__init__(StructColors self) -> StructColors"""
2244 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2245 __swig_destroy__ = _pcbnew.delete_StructColors
2248_pcbnew.StructColors_swigregister(StructColors)
2251 r"""colorRefs() -> StructColors"""
2252 return _pcbnew.colorRefs()
2254 r"""Proxy of C++ KIGFX::COLOR4D class."""
2256 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2257 __repr__ = _swig_repr
2260 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2261 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2266 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2267 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2268 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2269 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2271 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2274 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2275 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2278 r"""ToCSSString(COLOR4D self) -> wxString"""
2279 return _pcbnew.COLOR4D_ToCSSString(self)
2282 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2283 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2286 r"""ToHexString(COLOR4D self) -> wxString"""
2287 return _pcbnew.COLOR4D_ToHexString(self)
2290 r"""ToColour(COLOR4D self) -> wxColour"""
2291 return _pcbnew.COLOR4D_ToColour(self)
2294 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2295 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2297 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2298 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2299 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2301 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2302 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2303 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2306 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2307 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2310 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2311 return _pcbnew.COLOR4D_Darken(self, aFactor)
2314 r"""Invert(COLOR4D self) -> COLOR4D"""
2315 return _pcbnew.COLOR4D_Invert(self)
2318 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2319 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2322 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2323 return _pcbnew.COLOR4D_Desaturate(self)
2326 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2327 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2330 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2331 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2333 def Mix(self, aColor, aFactor):
2334 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2335 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2338 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2339 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2342 r"""Inverted(COLOR4D self) -> COLOR4D"""
2343 return _pcbnew.COLOR4D_Inverted(self)
2346 r"""GetBrightness(COLOR4D self) -> double"""
2347 return _pcbnew.COLOR4D_GetBrightness(self)
2349 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2350 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2351 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2354 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2355 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2358 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2359 return _pcbnew.COLOR4D_Distance(self, other)
2362 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2363 return _pcbnew.COLOR4D_Compare(self, aRhs)
2366 r"""RelativeLuminance(COLOR4D self) -> double"""
2367 return _pcbnew.COLOR4D_RelativeLuminance(self)
2371 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2372 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2376 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2377 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2378 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2379 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2380 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2381 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2382 __swig_destroy__ = _pcbnew.delete_COLOR4D
2385_pcbnew.COLOR4D_swigregister(COLOR4D)
2386COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2387COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2388COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2389COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2393 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2394 return _pcbnew.__eq__(lhs, rhs)
2397 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2398 return _pcbnew.__ne__(lhs, rhs)
2401 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2402 return _pcbnew.__lt__(lhs, rhs)
2405 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2406 return _pcbnew.__lshift__(aStream, aColor)
2408 r"""Proxy of C++ MARKER_BASE class."""
2410 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2413 raise AttributeError(
"No constructor defined - class is abstract")
2414 __repr__ = _swig_repr
2415 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2417 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2419 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2421 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2423 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2425 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2427 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2429 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2432 r"""MarkerScale(MARKER_BASE self) -> int"""
2433 return _pcbnew.MARKER_BASE_MarkerScale(self)
2436 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2437 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2440 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2441 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2444 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2445 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2448 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2449 return _pcbnew.MARKER_BASE_GetPos(self)
2452 r"""GetUUID(MARKER_BASE self) -> KIID"""
2453 return _pcbnew.MARKER_BASE_GetUUID(self)
2456 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2457 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2460 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2461 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2464 r"""IsExcluded(MARKER_BASE self) -> bool"""
2465 return _pcbnew.MARKER_BASE_IsExcluded(self)
2468 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2469 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2472 r"""GetComment(MARKER_BASE self) -> wxString"""
2473 return _pcbnew.MARKER_BASE_GetComment(self)
2476 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2477 return _pcbnew.MARKER_BASE_GetSeverity(self)
2480 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2481 return _pcbnew.MARKER_BASE_GetRCItem(self)
2485 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2486 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2488 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2491 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2492 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2493 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2496_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2497TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2499TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2501DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2504 r"""Proxy of C++ EDA_TEXT class."""
2506 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2507 __repr__ = _swig_repr
2511 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2512 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2514 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2515 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2518 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2519 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2522 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2523 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2526 r"""GetText(EDA_TEXT self) -> wxString"""
2527 return _pcbnew.EDA_TEXT_GetText(self)
2530 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2531 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2534 r"""HasTextVars(EDA_TEXT self) -> bool"""
2535 return _pcbnew.EDA_TEXT_HasTextVars(self)
2538 r"""SetText(EDA_TEXT self, wxString aText)"""
2539 return _pcbnew.EDA_TEXT_SetText(self, aText)
2542 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2543 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2546 r"""GetTextThickness(EDA_TEXT self) -> int"""
2547 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2550 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2551 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2554 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2555 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2558 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2559 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2562 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2563 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2566 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2567 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2570 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2571 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2574 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2575 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2578 r"""IsItalic(EDA_TEXT self) -> bool"""
2579 return _pcbnew.EDA_TEXT_IsItalic(self)
2582 r"""SetBold(EDA_TEXT self, bool aBold)"""
2583 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2586 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2587 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2590 r"""IsBold(EDA_TEXT self) -> bool"""
2591 return _pcbnew.EDA_TEXT_IsBold(self)
2594 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2595 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2598 r"""IsVisible(EDA_TEXT self) -> bool"""
2599 return _pcbnew.EDA_TEXT_IsVisible(self)
2602 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2603 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2606 r"""IsMirrored(EDA_TEXT self) -> bool"""
2607 return _pcbnew.EDA_TEXT_IsMirrored(self)
2610 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2611 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2614 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2615 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2618 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2619 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2622 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2623 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2626 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2627 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2630 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2631 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2634 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2635 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2638 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2639 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2642 r"""FlipHJustify(EDA_TEXT self)"""
2643 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2646 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2647 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2650 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2651 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2654 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2655 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2659 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2662 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2665 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2666 return _pcbnew.EDA_TEXT_GetAttributes(self)
2669 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2670 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2673 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2674 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2677 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2678 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2681 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2682 return _pcbnew.EDA_TEXT_GetFont(self)
2685 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2686 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2689 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2690 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2693 r"""GetFontName(EDA_TEXT self) -> wxString"""
2694 return _pcbnew.EDA_TEXT_GetFontName(self)
2697 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2698 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2701 r"""GetFontIndex(EDA_TEXT self) -> int"""
2702 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2705 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2706 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2709 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2710 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2713 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2714 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2717 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2718 return _pcbnew.EDA_TEXT_GetTextSize(self)
2721 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2722 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2725 r"""GetTextWidth(EDA_TEXT self) -> int"""
2726 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2729 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2730 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2733 r"""GetTextHeight(EDA_TEXT self) -> int"""
2734 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2737 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2738 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2741 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2742 return _pcbnew.EDA_TEXT_GetTextColor(self)
2745 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2746 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2749 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2750 return _pcbnew.EDA_TEXT_GetTextPos(self)
2753 r"""SetTextX(EDA_TEXT self, int aX)"""
2754 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2757 r"""SetTextY(EDA_TEXT self, int aY)"""
2758 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2761 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2762 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2765 r"""Empty(EDA_TEXT self)"""
2766 return _pcbnew.EDA_TEXT_Empty(self)
2770 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2771 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2775 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2776 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2778 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2779 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2780 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2783 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2784 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2788 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2789 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2791 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2794 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2795 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2798 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2799 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2802 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2803 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2806 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2807 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2810 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2811 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2814 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2815 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2818 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2819 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2822 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2823 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2826 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2827 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2830 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2831 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2834 r"""ClearRenderCache(EDA_TEXT self)"""
2835 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2838 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2839 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2842 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 > > >"""
2843 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2846 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2847 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2850 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2851 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2854 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2855 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2858 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2859 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2862 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2863 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2866 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2867 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2870 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2871 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2874 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2875 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2878 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2879 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2882 r"""RemoveHyperlink(EDA_TEXT self)"""
2883 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2887 r"""ValidateHyperlink(wxString aURL) -> bool"""
2888 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2892 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2893 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2897 r"""GotoPageHref(wxString aDestination) -> wxString"""
2898 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2901_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2904 r"""GetBuildVersion() -> wxString"""
2905 return _pcbnew.GetBuildVersion()
2908 r"""GetBaseVersion() -> wxString"""
2909 return _pcbnew.GetBaseVersion()
2912 r"""GetPlatformGetBitnessName() -> wxString"""
2913 return _pcbnew.GetPlatformGetBitnessName()
2916 r"""GetSemanticVersion() -> wxString"""
2917 return _pcbnew.GetSemanticVersion()
2920 r"""GetMajorMinorVersion() -> wxString"""
2921 return _pcbnew.GetMajorMinorVersion()
2924 r"""GetMajorMinorPatchVersion() -> wxString"""
2925 return _pcbnew.GetMajorMinorPatchVersion()
2928 r"""GetBuildDate() -> wxString"""
2929 return _pcbnew.GetBuildDate()
2932 r"""GetCommitHash() -> wxString"""
2933 return _pcbnew.GetCommitHash()
2936 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
2937 return _pcbnew.GetMajorMinorPatchTuple()
2940 r"""IsNightlyVersion() -> bool"""
2941 return _pcbnew.IsNightlyVersion()
2944 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
2945 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
2948 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
2949 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
2950UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
2952UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
2958In1_Cu = _pcbnew.In1_Cu
2960In2_Cu = _pcbnew.In2_Cu
2962In3_Cu = _pcbnew.In3_Cu
2964In4_Cu = _pcbnew.In4_Cu
2966In5_Cu = _pcbnew.In5_Cu
2968In6_Cu = _pcbnew.In6_Cu
2970In7_Cu = _pcbnew.In7_Cu
2972In8_Cu = _pcbnew.In8_Cu
2974In9_Cu = _pcbnew.In9_Cu
2976In10_Cu = _pcbnew.In10_Cu
2978In11_Cu = _pcbnew.In11_Cu
2980In12_Cu = _pcbnew.In12_Cu
2982In13_Cu = _pcbnew.In13_Cu
2984In14_Cu = _pcbnew.In14_Cu
2986In15_Cu = _pcbnew.In15_Cu
2988In16_Cu = _pcbnew.In16_Cu
2990In17_Cu = _pcbnew.In17_Cu
2992In18_Cu = _pcbnew.In18_Cu
2994In19_Cu = _pcbnew.In19_Cu
2996In20_Cu = _pcbnew.In20_Cu
2998In21_Cu = _pcbnew.In21_Cu
3000In22_Cu = _pcbnew.In22_Cu
3002In23_Cu = _pcbnew.In23_Cu
3004In24_Cu = _pcbnew.In24_Cu
3006In25_Cu = _pcbnew.In25_Cu
3008In26_Cu = _pcbnew.In26_Cu
3010In27_Cu = _pcbnew.In27_Cu
3012In28_Cu = _pcbnew.In28_Cu
3014In29_Cu = _pcbnew.In29_Cu
3016In30_Cu = _pcbnew.In30_Cu
3018F_Mask = _pcbnew.F_Mask
3020B_Mask = _pcbnew.B_Mask
3022F_SilkS = _pcbnew.F_SilkS
3024B_SilkS = _pcbnew.B_SilkS
3026F_Adhes = _pcbnew.F_Adhes
3028B_Adhes = _pcbnew.B_Adhes
3030F_Paste = _pcbnew.F_Paste
3032B_Paste = _pcbnew.B_Paste
3034Dwgs_User = _pcbnew.Dwgs_User
3036Cmts_User = _pcbnew.Cmts_User
3038Eco1_User = _pcbnew.Eco1_User
3040Eco2_User = _pcbnew.Eco2_User
3042Edge_Cuts = _pcbnew.Edge_Cuts
3044Margin = _pcbnew.Margin
3046B_CrtYd = _pcbnew.B_CrtYd
3048F_CrtYd = _pcbnew.F_CrtYd
3050B_Fab = _pcbnew.B_Fab
3052F_Fab = _pcbnew.F_Fab
3054Rescue = _pcbnew.Rescue
3056User_1 = _pcbnew.User_1
3058User_2 = _pcbnew.User_2
3060User_3 = _pcbnew.User_3
3062User_4 = _pcbnew.User_4
3064User_5 = _pcbnew.User_5
3066User_6 = _pcbnew.User_6
3068User_7 = _pcbnew.User_7
3070User_8 = _pcbnew.User_8
3072User_9 = _pcbnew.User_9
3074User_10 = _pcbnew.User_10
3076User_11 = _pcbnew.User_11
3078User_12 = _pcbnew.User_12
3080User_13 = _pcbnew.User_13
3082User_14 = _pcbnew.User_14
3084User_15 = _pcbnew.User_15
3086User_16 = _pcbnew.User_16
3088User_17 = _pcbnew.User_17
3090User_18 = _pcbnew.User_18
3092User_19 = _pcbnew.User_19
3094User_20 = _pcbnew.User_20
3096User_21 = _pcbnew.User_21
3098User_22 = _pcbnew.User_22
3100User_23 = _pcbnew.User_23
3102User_24 = _pcbnew.User_24
3104User_25 = _pcbnew.User_25
3106User_26 = _pcbnew.User_26
3108User_27 = _pcbnew.User_27
3110User_28 = _pcbnew.User_28
3112User_29 = _pcbnew.User_29
3114User_30 = _pcbnew.User_30
3116User_31 = _pcbnew.User_31
3118User_32 = _pcbnew.User_32
3120User_33 = _pcbnew.User_33
3122User_34 = _pcbnew.User_34
3124User_35 = _pcbnew.User_35
3126User_36 = _pcbnew.User_36
3128User_37 = _pcbnew.User_37
3130User_38 = _pcbnew.User_38
3132User_39 = _pcbnew.User_39
3134User_40 = _pcbnew.User_40
3136User_41 = _pcbnew.User_41
3138User_42 = _pcbnew.User_42
3140User_43 = _pcbnew.User_43
3142User_44 = _pcbnew.User_44
3144User_45 = _pcbnew.User_45
3146PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3148MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3150MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3152FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3154FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3156FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3158NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3160NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3162LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3164LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3166LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3168LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3170NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3172GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3174GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3176LAYER_VIAS = _pcbnew.LAYER_VIAS
3178LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3180LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3182LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3184LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3186LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3188LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3190LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3192LAYER_GRID = _pcbnew.LAYER_GRID
3194LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3196LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3198LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3200LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3202LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3204LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3206LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3208LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3210LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3212LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3214LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3216LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3218LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3220LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3222LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3224LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3226GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3228LAYER_PADS = _pcbnew.LAYER_PADS
3230LAYER_ZONES = _pcbnew.LAYER_ZONES
3232LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3234LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3236LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3238LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3240LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3242LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3244LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3246LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3248LAYER_DRC_SHAPE1 = _pcbnew.LAYER_DRC_SHAPE1
3250LAYER_DRC_SHAPE2 = _pcbnew.LAYER_DRC_SHAPE2
3252LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3254LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3256LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3258LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3260LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3262LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3264LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3266LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3268LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3270LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3272LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3274LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3276LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3278LAYER_UI_START = _pcbnew.LAYER_UI_START
3280LAYER_UI_END = _pcbnew.LAYER_UI_END
3282GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3286 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3287 return _pcbnew.ToGalLayer(aInteger)
3289 r"""Proxy of C++ GAL_SET class."""
3291 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3292 __repr__ = _swig_repr
3297 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3298 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3300 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3304 set(GAL_SET self) -> GAL_SET
3305 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3306 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=
True) -> GAL_SET
3308 return _pcbnew.GAL_SET_set(self, *args)
3311 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3312 return _pcbnew.GAL_SET_Contains(self, aPos)
3315 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3316 return _pcbnew.GAL_SET_Seq(self)
3320 r"""DefaultVisible() -> GAL_SET"""
3321 return _pcbnew.GAL_SET_DefaultVisible()
3322 __swig_destroy__ = _pcbnew.delete_GAL_SET
3325_pcbnew.GAL_SET_swigregister(GAL_SET)
3326PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3327GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3329SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3331LAYER_WIRE = _pcbnew.LAYER_WIRE
3333LAYER_BUS = _pcbnew.LAYER_BUS
3335LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3337LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3339LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3341LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3343LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3345LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3347LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3349LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3351LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3353LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3355LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3357LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3359LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3361LAYER_NOTES = _pcbnew.LAYER_NOTES
3363LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3365LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3367LAYER_PIN = _pcbnew.LAYER_PIN
3369LAYER_SHEET = _pcbnew.LAYER_SHEET
3371LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3373LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3375LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3377LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3379LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3381LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3383LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3385LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3387LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3389LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3391LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3393LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3395LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3397LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3399LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3401LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3403LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3405LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3407LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3409LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3411LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3413LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3415LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3417LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3419LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3421LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3423LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3425LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3427LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3429LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3431SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3433GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3435GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3437LAYER_DCODES = _pcbnew.LAYER_DCODES
3439LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3441LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3443LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3445LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3447LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3449LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3451GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3453LAYER_3D_START = _pcbnew.LAYER_3D_START
3455LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3457LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3459LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3461LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3463LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3465LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3467LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3469LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3471LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3473LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3475LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3477LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3479LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3481LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3483LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3485LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3487LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3489LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3491LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3493LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3495LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3497LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3499LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3501LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3503LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3505LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3507LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3509LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3511LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3513LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3515LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3517LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3519LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3521LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3523LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3525LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3527LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3529LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3531LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3533LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3535LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3537LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3539LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3541LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3543LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3545LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3547LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3549LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3551LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3553LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3555LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3557LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3559LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3561LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3563LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3565LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3567LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3569LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3571LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3573LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3575LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3577LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3579LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3581LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3583LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3585LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3587LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3589LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3591LAYER_3D_END = _pcbnew.LAYER_3D_END
3595 r"""LayerName(int aLayer) -> wxString"""
3596 return _pcbnew.LayerName(aLayer)
3599 r"""IsValidLayer(int aLayerId) -> bool"""
3600 return _pcbnew.IsValidLayer(aLayerId)
3603 r"""IsPcbLayer(int aLayer) -> bool"""
3604 return _pcbnew.IsPcbLayer(aLayer)
3607 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3608 return _pcbnew.IsExternalCopperLayer(aLayerId)
3611 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3612 return _pcbnew.IsInnerCopperLayer(aLayerId)
3615 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3616 return _pcbnew.IsNonCopperLayer(aLayerId)
3621 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3623 return _pcbnew.IsCopperLayer(*args)
3626 r"""IsViaPadLayer(int aLayer) -> bool"""
3627 return _pcbnew.IsViaPadLayer(aLayer)
3630 r"""IsHoleLayer(int aLayer) -> bool"""
3631 return _pcbnew.IsHoleLayer(aLayer)
3634 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3635 return _pcbnew.IsSolderMaskLayer(aLayer)
3638 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3639 return _pcbnew.IsUserLayer(aLayerId)
3642 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3643 return _pcbnew.IsFrontLayer(aLayerId)
3646 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3647 return _pcbnew.IsBackLayer(aLayerId)
3650 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3651 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3654 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3655 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3658 r"""GetNetnameLayer(int aLayer) -> int"""
3659 return _pcbnew.GetNetnameLayer(aLayer)
3662 r"""IsNetnameLayer(int aLayer) -> bool"""
3663 return _pcbnew.IsNetnameLayer(aLayer)
3666 r"""IsZoneFillLayer(int aLayer) -> bool"""
3667 return _pcbnew.IsZoneFillLayer(aLayer)
3670 r"""IsPadCopperLayer(int aLayer) -> bool"""
3671 return _pcbnew.IsPadCopperLayer(aLayer)
3674 r"""IsViaCopperLayer(int aLayer) -> bool"""
3675 return _pcbnew.IsViaCopperLayer(aLayer)
3678 r"""IsClearanceLayer(int aLayer) -> bool"""
3679 return _pcbnew.IsClearanceLayer(aLayer)
3682 r"""IsDCodeLayer(int aLayer) -> bool"""
3683 return _pcbnew.IsDCodeLayer(aLayer)
3686 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3687 return _pcbnew.CopperLayerToOrdinal(aLayer)
3690 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3691 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3694 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3695 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3698 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3699 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3702 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3703 return _pcbnew.ToLAYER_ID(aLayer)
3705 r"""Proxy of C++ SETTINGS_MANAGER class."""
3707 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3708 __repr__ = _swig_repr
3711 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3712 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3713 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3716 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3717 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3720 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3721 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3725 Load(SETTINGS_MANAGER self)
3726 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3728 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3732 Save(SETTINGS_MANAGER self)
3733 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3735 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3738 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3739 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3742 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3743 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3746 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3747 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3750 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3751 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3754 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3755 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3758 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3759 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3762 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3763 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3766 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3767 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3770 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3771 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3774 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3775 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3778 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3779 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3782 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3783 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3786 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3787 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3790 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3791 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3794 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3795 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3798 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3799 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3802 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3803 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3806 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3807 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3810 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3811 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3814 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3815 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3818 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3819 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3822 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3823 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3826 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3827 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3830 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3831 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3834 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3835 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3838 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3839 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3843 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3844 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3848 r"""GetColorSettingsPath() -> wxString"""
3849 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3853 r"""GetSettingsVersion() -> string"""
3854 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3858 r"""GetUserSettingsPath() -> wxString"""
3859 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3862_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3864 r"""Proxy of C++ UTILS_BOX3D class."""
3866 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3867 __repr__ = _swig_repr
3870 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3871 return _pcbnew.UTILS_BOX3D_Min(self)
3874 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3875 return _pcbnew.UTILS_BOX3D_Max(self)
3878 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3879 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3882 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3883 return _pcbnew.UTILS_BOX3D_GetSize(self)
3886 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3887 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3888 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3891_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3893 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3895 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3896 __repr__ = _swig_repr
3899 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3900 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3903 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3904 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3907 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3908 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3911 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3912 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3916 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3917 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3920 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3921 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3924_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3926 r"""Proxy of C++ std::vector< int > class."""
3928 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3929 __repr__ = _swig_repr
3932 r"""iterator(intVector self) -> SwigPyIterator"""
3933 return _pcbnew.intVector_iterator(self)
3938 r"""__nonzero__(intVector self) -> bool"""
3939 return _pcbnew.intVector___nonzero__(self)
3942 r"""__bool__(intVector self) -> bool"""
3943 return _pcbnew.intVector___bool__(self)
3946 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3947 return _pcbnew.intVector___len__(self)
3950 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3951 return _pcbnew.intVector___getslice__(self, i, j)
3955 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
3956 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
3958 return _pcbnew.intVector___setslice__(self, *args)
3961 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
3962 return _pcbnew.intVector___delslice__(self, i, j)
3966 __delitem__(intVector self, std::vector< int >::difference_type i)
3967 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3969 return _pcbnew.intVector___delitem__(self, *args)
3973 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
3974 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3976 return _pcbnew.intVector___getitem__(self, *args)
3980 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
3981 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3982 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
3984 return _pcbnew.intVector___setitem__(self, *args)
3987 r"""pop(intVector self) -> std::vector< int >::value_type"""
3988 return _pcbnew.intVector_pop(self)
3991 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3992 return _pcbnew.intVector_append(self, x)
3995 r"""empty(intVector self) -> bool"""
3996 return _pcbnew.intVector_empty(self)
3999 r"""size(intVector self) -> std::vector< int >::size_type"""
4000 return _pcbnew.intVector_size(self)
4003 r"""swap(intVector self, intVector v)"""
4004 return _pcbnew.intVector_swap(self, v)
4007 r"""begin(intVector self) -> std::vector< int >::iterator"""
4008 return _pcbnew.intVector_begin(self)
4011 r"""end(intVector self) -> std::vector< int >::iterator"""
4012 return _pcbnew.intVector_end(self)
4015 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4016 return _pcbnew.intVector_rbegin(self)
4019 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4020 return _pcbnew.intVector_rend(self)
4023 r"""clear(intVector self)"""
4024 return _pcbnew.intVector_clear(self)
4027 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4028 return _pcbnew.intVector_get_allocator(self)
4031 r"""pop_back(intVector self)"""
4032 return _pcbnew.intVector_pop_back(self)
4036 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4037 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4039 return _pcbnew.intVector_erase(self, *args)
4043 __init__(intVector self) -> intVector
4044 __init__(intVector self, intVector other) -> intVector
4045 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4046 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4048 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4051 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4052 return _pcbnew.intVector_push_back(self, x)
4055 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4056 return _pcbnew.intVector_front(self)
4059 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4060 return _pcbnew.intVector_back(self)
4063 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4064 return _pcbnew.intVector_assign(self, n, x)
4068 resize(intVector self, std::vector< int >::size_type new_size)
4069 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4071 return _pcbnew.intVector_resize(self, *args)
4075 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4076 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4078 return _pcbnew.intVector_insert(self, *args)
4081 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4082 return _pcbnew.intVector_reserve(self, n)
4085 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4086 return _pcbnew.intVector_capacity(self)
4087 __swig_destroy__ = _pcbnew.delete_intVector
4090_pcbnew.intVector_swigregister(intVector)
4092 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4094 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4095 __repr__ = _swig_repr
4098 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4099 return _pcbnew.str_utf8_Map_iterator(self)
4104 r"""__nonzero__(str_utf8_Map self) -> bool"""
4105 return _pcbnew.str_utf8_Map___nonzero__(self)
4108 r"""__bool__(str_utf8_Map self) -> bool"""
4109 return _pcbnew.str_utf8_Map___bool__(self)
4112 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4113 return _pcbnew.str_utf8_Map___len__(self)
4124 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4125 return _pcbnew.str_utf8_Map___getitem__(self, key)
4128 r"""__delitem__(str_utf8_Map self, string key)"""
4129 return _pcbnew.str_utf8_Map___delitem__(self, key)
4132 r"""has_key(str_utf8_Map self, string key) -> bool"""
4133 return _pcbnew.str_utf8_Map_has_key(self, key)
4136 r"""keys(str_utf8_Map self) -> PyObject *"""
4137 return _pcbnew.str_utf8_Map_keys(self)
4140 r"""values(str_utf8_Map self) -> PyObject *"""
4141 return _pcbnew.str_utf8_Map_values(self)
4144 r"""items(str_utf8_Map self) -> PyObject *"""
4145 return _pcbnew.str_utf8_Map_items(self)
4148 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4149 return _pcbnew.str_utf8_Map___contains__(self, key)
4152 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4153 return _pcbnew.str_utf8_Map_key_iterator(self)
4156 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4157 return _pcbnew.str_utf8_Map_value_iterator(self)
4162 __setitem__(str_utf8_Map self, string key, UTF8 x)
4164 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4167 r"""asdict(str_utf8_Map self) -> PyObject *"""
4168 return _pcbnew.str_utf8_Map_asdict(self)
4172 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4173 __init__(str_utf8_Map self) -> str_utf8_Map
4174 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4176 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4179 r"""empty(str_utf8_Map self) -> bool"""
4180 return _pcbnew.str_utf8_Map_empty(self)
4183 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4184 return _pcbnew.str_utf8_Map_size(self)
4187 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4188 return _pcbnew.str_utf8_Map_swap(self, v)
4191 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4192 return _pcbnew.str_utf8_Map_begin(self)
4195 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4196 return _pcbnew.str_utf8_Map_end(self)
4199 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4200 return _pcbnew.str_utf8_Map_rbegin(self)
4203 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4204 return _pcbnew.str_utf8_Map_rend(self)
4207 r"""clear(str_utf8_Map self)"""
4208 return _pcbnew.str_utf8_Map_clear(self)
4211 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4212 return _pcbnew.str_utf8_Map_get_allocator(self)
4215 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4216 return _pcbnew.str_utf8_Map_count(self, x)
4220 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4221 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4222 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)
4224 return _pcbnew.str_utf8_Map_erase(self, *args)
4227 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4228 return _pcbnew.str_utf8_Map_find(self, x)
4231 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4232 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4235 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4236 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4237 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4240_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4245""" the list of not loaded python scripts
4246 (usually because there is a syntax error
in python script)
4247 this
is the python script full filenames list.
4248 filenames are separated by
'\n'
4250NOT_LOADED_WIZARDS=""
4252""" the list of paths used to search python scripts.
4253 Stored here to be displayed on request
in Pcbnew
4254 paths are separated by
'\n'
4256PLUGIN_DIRECTORIES_SEARCH=""
4259 the trace of errors during execution of footprint wizards scripts
4260 Warning: strings (internally unicode) are returned
as UTF-8 compatible C strings
4265def GetUnLoadableWizards():
4266 global NOT_LOADED_WIZARDS
4269 if sys.version_info[0] < 3:
4270 utf8_str = NOT_LOADED_WIZARDS.encode(
'UTF-8' )
4272 utf8_str = NOT_LOADED_WIZARDS
4277 global PLUGIN_DIRECTORIES_SEARCH
4280 if sys.version_info[0] < 3:
4281 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode(
'UTF-8' )
4283 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4288 global FULL_BACK_TRACE
4289 return FULL_BACK_TRACE
4294 Load the plugin module named ModuleName located in the folder Dirname.
4295 The module can be either inside a file called FileName
or a subdirectory
4296 called FileName that contains a __init__.py file.
4297 If this module cannot be loaded, its name
is stored
in failed_wizards_list
4298 and the error trace
is stored
in FULL_BACK_TRACE
4304 global NOT_LOADED_WIZARDS
4305 global FULL_BACK_TRACE
4306 global KICAD_PLUGINS
4310 module_filename = os.path.join( Dirname, FileName )
4311 mtime = os.path.getmtime( module_filename )
4312 mods_before = set( sys.modules )
4314 if ModuleName
in KICAD_PLUGINS:
4315 plugin = KICAD_PLUGINS[ModuleName]
4317 for dependency
in plugin[
"dependencies"]:
4318 if dependency
in sys.modules:
4319 del sys.modules[dependency]
4321 mods_before = set( sys.modules )
4323 if sys.version_info >= (3,0,0):
4325 mod = importlib.import_module( ModuleName )
4327 mod = __import__( ModuleName, locals(), globals() )
4329 mods_after = set( sys.modules ).difference( mods_before )
4330 dependencies = [m
for m
in mods_after
if m.startswith(ModuleName)]
4332 KICAD_PLUGINS[ModuleName]={
"filename":module_filename,
4333 "modification_time":mtime,
4335 "dependencies": dependencies }
4338 if ModuleName
in KICAD_PLUGINS:
4339 del KICAD_PLUGINS[ModuleName]
4341 if NOT_LOADED_WIZARDS !=
"" :
4342 NOT_LOADED_WIZARDS +=
"\n"
4343 NOT_LOADED_WIZARDS += module_filename
4344 FULL_BACK_TRACE += traceback.format_exc()
4349 Initialise Scripting/Plugin python environment and load plugins.
4352 Note: bundlepath
and userpath are given utf8 encoded, to be compatible
with asimple C string
4353 bundlepath -- The path to the bundled scripts.
4354 The bundled Plugins are relative to this path,
in the
4355 "plugins" subdirectory.
4356 WARNING: bundlepath must use
'/' as path separator,
and not '\'
4357 because it creates issues:
4358 \n and \r are seen
as a escaped seq when passing this string to this method
4359 I am thinking this
is due to the fact LoadPlugins
is called
from C++ code by
4360 PyRun_SimpleString()
4362 NOTE: These are all of the possible
"default" search paths
for kicad
4363 python scripts. These paths will ONLY be added to the python
4364 search path ONLY IF they already exist.
4366 The Scripts bundled
with the KiCad installation:
4368 <bundlepath>/plugins/
4370 The Scripts relative to the KiCad Users configuration:
4374 The plugins
from 3rd party packages:
4375 $KICAD_3RD_PARTY/plugins/
4382 if sys.version_info >= (3,3,0):
4384 importlib.invalidate_caches()
4387 bundlepath and userpath are strings utf-8 encoded (compatible
"C" strings).
4388 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4391 bundlepath = bundlepath.decode(
'UTF-8' )
4392 userpath = userpath.decode(
'UTF-8' )
4393 thirdpartypath = thirdpartypath.decode(
'UTF-8' )
4394 except AttributeError:
4398 plugin_directories=[]
4401 To be consistent with others paths, on windows, convert the unix
'/' separator
4402 to the windows separator, although using
'/' works
4404 if sys.platform.startswith(
'win32'):
4406 bundlepath = bundlepath.replace(
"/",
"\\")
4408 thirdpartypath = thirdpartypath.replace(
"/",
"\\")
4411 plugin_directories.append(bundlepath)
4412 plugin_directories.append(os.path.join(bundlepath,
'plugins'))
4415 plugin_directories.append(os.path.join(config_path,
'scripting'))
4416 plugin_directories.append(os.path.join(config_path,
'scripting',
'plugins'))
4419 plugin_directories.append(userpath)
4420 plugin_directories.append(os.path.join(userpath,
'plugins'))
4423 plugin_directories.append(thirdpartypath)
4425 global PLUGIN_DIRECTORIES_SEARCH
4426 PLUGIN_DIRECTORIES_SEARCH=
""
4427 for plugins_dir
in plugin_directories:
4428 if PLUGIN_DIRECTORIES_SEARCH !=
"" :
4429 PLUGIN_DIRECTORIES_SEARCH +=
"\n"
4430 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4432 global FULL_BACK_TRACE
4435 global NOT_LOADED_WIZARDS
4436 NOT_LOADED_WIZARDS =
""
4438 global KICAD_PLUGINS
4440 for plugins_dir
in plugin_directories:
4441 if not os.path.isdir( plugins_dir ):
4444 if plugins_dir
not in sys.path:
4445 sys.path.append( plugins_dir )
4447 for module
in os.listdir(plugins_dir):
4448 fullPath = os.path.join( plugins_dir, module )
4450 if os.path.isdir( fullPath ):
4451 if os.path.exists( os.path.join( fullPath,
'__init__.py' ) ):
4454 if NOT_LOADED_WIZARDS !=
"" :
4455 NOT_LOADED_WIZARDS +=
"\n"
4456 NOT_LOADED_WIZARDS +=
'Skip subdir ' + fullPath
4459 if module ==
'__init__.py' or module[-3:] !=
'.py':
4473 if isinstance(self,FilePlugin):
4476 if isinstance(self,FootprintWizardPlugin):
4477 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4480 if isinstance(self,ActionPlugin):
4482 Get path to .py or .pyc that has definition of plugin
class.
4483 If path
is binary but source also exists, assume definition
is in source.
4485 self.__plugin_path = inspect.getfile(self.__class__)
4486 if self.__plugin_path.endswith(
'.pyc')
and os.path.isfile(self.__plugin_path[:-1]):
4487 self.__plugin_path = self.__plugin_path[:-1]
4488 self.__plugin_path = self.__plugin_path +
'/' + self.__class__.__name__
4489 PYTHON_ACTION_PLUGINS.register_action(self)
4495 if isinstance(self,FilePlugin):
4498 if isinstance(self,FootprintWizardPlugin):
4499 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4502 if isinstance(self,ActionPlugin):
4503 PYTHON_ACTION_PLUGINS.deregister_action(self)
4514 KiCadPlugin.__init__(self)
4517from math
import ceil, floor, sqrt
4529uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent]
4530uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString]
4533 _true = [
'true',
't',
'y',
'yes',
'on',
'1',1,]
4534 _false = [
'false',
'f',
'n',
'no',
'off',
'0',0,
'',
None]
4536 _bools = _true + _false
4538 def __init__(self, page, name, units, default, **kwarg):
4544 if units.lower()
in uUnits:
4546 elif units.lower() ==
'percent':
4547 self.
units = uPercent
4548 elif type(units)
in [list, tuple]:
4549 self.
units =
",".join([str(el).strip()
for el
in units])
4567 if info
is not None:
4568 err = err +
" (" + str(info) +
")"
4572 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4574 if min_value
is None:
4576 if max_value
is None:
4578 if multiple
is None:
4581 if self.
units not in uUnits
and ',' not in self.
units:
4582 self.
AddError(
"type '{t}' unknown".format(t=self.
units),info)
4585 if self.
units in uNumeric:
4589 if min_value
is not None:
4590 if to_num < min_value:
4591 self.
AddError(
"value '{v}' is below minimum ({m})".format(v=self.
raw_value,m=min_value),info)
4593 if max_value
is not None:
4594 if to_num > max_value:
4595 self.
AddError(
"value '{v}' is above maximum ({m})".format(v=self.
raw_value,m=max_value),info)
4600 if self.
units == uInteger:
4604 if multiple
is not None and multiple > 1:
4605 if (to_int % multiple) > 0:
4606 self.
AddError(
"value '{v}' is not a multiple of {m}".format(v=self.
raw_value,m=multiple),info)
4610 if self.
units == uBool:
4614 self.
AddError(
"value '{v}' is not a boolean value".format(v = self.
raw_value),info)
4620 if self.
units == uInteger:
4622 elif self.
units in uNumeric:
4623 v = v.replace(
",",
".")
4626 if self.
units == uMM:
4629 elif self.
units == uMils:
4635 elif self.
units == uBool:
4636 if v.lower()
in self.
_true:
4647 new_value = str(new_value)
4649 if len(new_value.strip()) == 0:
4650 if not self.
units in [uString, uBool]:
4653 if self.
units == uBool:
4654 new_value =
"1" if new_value.lower()
in self.
_true else "0"
4655 elif self.
units in uNumeric:
4656 new_value = new_value.replace(
",",
".")
4657 elif ',' in self.
units:
4658 if new_value
not in self.
units.split(
','):
4659 new_value = self.
units.split(
',')[0]
4667 if self.
units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4669 elif self.
units == uBool:
4670 s = self.
name +
": {b}".format(b =
"True" if self.
value else "False")
4671 elif self.
units == uString:
4679 KiCadPlugin.__init__(self)
4691 def AddParam(self, page, name, unit, default, **kwarg):
4693 if self.
GetParam(page,name)
is not None:
4697 self.
params.append(param)
4703 if p.page
not in pages:
4706 pages[p.page][p.name] = p.value
4728 raise NotImplementedError
4735 if p.page == page
and p.name == name:
4741 self.
GetParam(page,name).Check(**kwarg)
4744 return any([len(p.error_list) > 0
for p
in self.
params])
4750 if p.page
not in page_list:
4751 page_list.append(p.page)
4756 return len(self.
pages)
4759 return self.
pages[page_n]
4765 if p.page == page_name:
4775 return [p.designator
for p
in params]
4779 return [p.name
for p
in params]
4783 return [str(p.raw_value)
for p
in params]
4787 return [str(
"\n".join(p.error_list))
for p
in params]
4791 return [str(p.units)
for p
in params]
4795 return [str(p.hint)
for p
in params]
4799 return [str(p.designator)
for p
in params]
4805 for i, param
in enumerate(params):
4806 if i >= len(list_of_values):
4808 param.SetValue(list_of_values[i])
4818 return self.buildmessages
4821 text =
"Footprint Wizard Name: {name}\n".format(name=self.
GetName())
4822 text +=
"Footprint Wizard Description: {desc}\n".format(desc=self.
GetDescription())
4826 text +=
"Pages: {n}\n".format(n=n_pages)
4828 for i
in range(n_pages):
4833 text +=
"{name}\n".format(name=name)
4835 for j
in range(len(params)):
4836 text += (
"\t{param}{err}\n".format(
4837 param = str(params[j]),
4838 err =
' *' if len(params[j].error_list) > 0
else ''
4842 text +=
" * Errors exist for these parameters"
4848 KiCadPlugin.__init__( self )
4855 self.
name =
"Undefined Action plugin"
4860 return type(self).__name__
4887 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4888 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4890 return _pcbnew.BOX2ISafe(*args)
4894 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4895 KiROUND(BOX2D const & aBoxD) -> BOX2I
4897 return _pcbnew.KiROUND(*args)
4899 r"""Proxy of C++ VECTOR2< int > class."""
4901 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4902 __repr__ = _swig_repr
4903 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
4904 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
4908 __init__(VECTOR2I self) -> VECTOR2I
4909 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4910 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4912 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4915 r"""EuclideanNorm(VECTOR2I self) -> int"""
4916 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4919 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4920 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4923 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4924 return _pcbnew.VECTOR2I_Perpendicular(self)
4927 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4928 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4931 r"""Format(VECTOR2I self) -> string"""
4932 return _pcbnew.VECTOR2I_Format(self)
4935 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4936 return _pcbnew.VECTOR2I_Cross(self, aVector)
4939 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4940 return _pcbnew.VECTOR2I_Dot(self, aVector)
4943 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4944 return _pcbnew.VECTOR2I_Distance(self, aVector)
4947 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4948 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
4952 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4953 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4955 return _pcbnew.VECTOR2I___imul__(self, *args)
4959 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4960 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4962 return _pcbnew.VECTOR2I___iadd__(self, *args)
4966 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4967 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4969 return _pcbnew.VECTOR2I___isub__(self, *args)
4972 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4973 return _pcbnew.VECTOR2I___neg__(self)
4976 return _pcbnew.VECTOR2I___truediv__(self, *args)
4977 __div__ = __truediv__
4982 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4983 return _pcbnew.VECTOR2I___eq__(self, aVector)
4986 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4987 return _pcbnew.VECTOR2I___ne__(self, aVector)
4990 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4991 return _pcbnew.VECTOR2I___lt__(self, aVector)
4994 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4995 return _pcbnew.VECTOR2I___le__(self, aVector)
4998 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4999 return _pcbnew.VECTOR2I___gt__(self, aVector)
5002 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5003 return _pcbnew.VECTOR2I___ge__(self, aVector)
5006 r"""Set(VECTOR2I self, long x, long y)"""
5007 return _pcbnew.VECTOR2I_Set(self, x, y)
5010 r"""Get(VECTOR2I self) -> PyObject *"""
5011 return _pcbnew.VECTOR2I_Get(self)
5013 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y)
5014 def __ne__(self,other):
return not (self==other)
5016 def __repr__(self):
return 'VECTOR2I'+str(self.
Get())
5027 def __add__(self, other):
return VECTOR2I(self.
xx+other.x, self.
yy+other.y)
5028 def __sub__(self, other):
return VECTOR2I(self.
xx-other.x, self.
yy-other.y)
5031 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5034_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5036 r"""Proxy of C++ VECTOR2< long long > class."""
5038 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5039 __repr__ = _swig_repr
5040 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5042 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5044 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5045 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5049 __init__(VECTOR2L self) -> VECTOR2L
5050 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5051 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5053 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5056 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5057 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5060 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5061 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5064 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5065 return _pcbnew.VECTOR2L_Perpendicular(self)
5068 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5069 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5072 r"""Format(VECTOR2L self) -> string"""
5073 return _pcbnew.VECTOR2L_Format(self)
5076 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5077 return _pcbnew.VECTOR2L_Cross(self, aVector)
5080 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5081 return _pcbnew.VECTOR2L_Dot(self, aVector)
5084 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5085 return _pcbnew.VECTOR2L_Distance(self, aVector)
5088 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5089 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5093 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5094 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5096 return _pcbnew.VECTOR2L___imul__(self, *args)
5100 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5101 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5103 return _pcbnew.VECTOR2L___iadd__(self, *args)
5107 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5108 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5110 return _pcbnew.VECTOR2L___isub__(self, *args)
5113 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5114 return _pcbnew.VECTOR2L___neg__(self)
5117 return _pcbnew.VECTOR2L___truediv__(self, *args)
5118 __div__ = __truediv__
5123 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5124 return _pcbnew.VECTOR2L___eq__(self, aVector)
5127 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5128 return _pcbnew.VECTOR2L___ne__(self, aVector)
5131 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5132 return _pcbnew.VECTOR2L___lt__(self, aVector)
5135 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5136 return _pcbnew.VECTOR2L___le__(self, aVector)
5139 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5140 return _pcbnew.VECTOR2L___gt__(self, aVector)
5143 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5144 return _pcbnew.VECTOR2L___ge__(self, aVector)
5147 r"""Set(VECTOR2L self, long long x, long long y)"""
5148 return _pcbnew.VECTOR2L_Set(self, x, y)
5151 r"""Get(VECTOR2L self) -> PyObject *"""
5152 return _pcbnew.VECTOR2L_Get(self)
5154 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y)
5155 def __ne__(self,other):
return not (self==other)
5157 def __repr__(self):
return 'VECTOR2L'+str(self.
Get())
5168 def __add__(self, other):
return VECTOR2L(self.
xx+other.x, self.
yy+other.y)
5169 def __sub__(self, other):
return VECTOR2L(self.
xx-other.x, self.
yy-other.y)
5172 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5175_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5177 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5179 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5180 __repr__ = _swig_repr
5183 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5184 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5185 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5188_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5190 r"""Proxy of C++ VECTOR3< double > class."""
5192 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5193 __repr__ = _swig_repr
5194 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5196 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5198 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5199 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5200 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5204 __init__(VECTOR3D self) -> VECTOR3D
5205 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5207 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5210 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5211 return _pcbnew.VECTOR3D_Cross(self, aVector)
5214 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5215 return _pcbnew.VECTOR3D_Dot(self, aVector)
5218 r"""EuclideanNorm(VECTOR3D self) -> double"""
5219 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5222 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5223 return _pcbnew.VECTOR3D_Normalize(self)
5226 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5227 return _pcbnew.VECTOR3D_SetAll(self, val)
5230 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5231 return _pcbnew.VECTOR3D___eq__(self, aVector)
5234 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5235 return _pcbnew.VECTOR3D___ne__(self, aVector)
5238 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5239 return _pcbnew.VECTOR3D___imul__(self, val)
5242 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5243 __idiv__ = __itruediv__
5248 r"""Set(VECTOR3D self, double x, double y, double z)"""
5249 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5252 r"""Get(VECTOR3D self) -> PyObject *"""
5253 return _pcbnew.VECTOR3D_Get(self)
5255 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y
and self.
zz==other.z)
5256 def __ne__(self,other):
return not (self==other)
5258 def __repr__(self):
return 'VECTOR3D'+str(self.
Get())
5273 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5276_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5278 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5280 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5281 __repr__ = _swig_repr
5285 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5286 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5290 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5291 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5294 r"""SetMaximum(BOX2I self)"""
5295 return _pcbnew.BOX2I_SetMaximum(self)
5298 r"""Centre(BOX2I self) -> VECTOR2I"""
5299 return _pcbnew.BOX2I_Centre(self)
5302 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5303 return _pcbnew.BOX2I_Move(self, aMoveVector)
5306 r"""Normalize(BOX2I self) -> BOX2I"""
5307 return _pcbnew.BOX2I_Normalize(self)
5311 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5312 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5313 Contains(BOX2I self, BOX2I aRect) -> bool
5315 return _pcbnew.BOX2I_Contains(self, *args)
5318 r"""GetSize(BOX2I self) -> VECTOR2L"""
5319 return _pcbnew.BOX2I_GetSize(self)
5322 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5323 return _pcbnew.BOX2I_GetX(self)
5326 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5327 return _pcbnew.BOX2I_GetY(self)
5330 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5331 return _pcbnew.BOX2I_GetOrigin(self)
5334 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5335 return _pcbnew.BOX2I_GetPosition(self)
5338 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5339 return _pcbnew.BOX2I_GetEnd(self)
5342 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5343 return _pcbnew.BOX2I_GetWidth(self)
5346 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5347 return _pcbnew.BOX2I_GetHeight(self)
5350 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5351 return _pcbnew.BOX2I_GetRight(self)
5354 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5355 return _pcbnew.BOX2I_GetBottom(self)
5358 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5359 return _pcbnew.BOX2I_GetLeft(self)
5362 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5363 return _pcbnew.BOX2I_GetTop(self)
5366 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5367 return _pcbnew.BOX2I_GetCenter(self)
5370 r"""GetSizeMax(BOX2I self) -> int"""
5371 return _pcbnew.BOX2I_GetSizeMax(self)
5376 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5378 return _pcbnew.BOX2I_SetOrigin(self, *args)
5382 SetSize(BOX2I self, VECTOR2L size)
5383 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5385 return _pcbnew.BOX2I_SetSize(self, *args)
5389 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5390 Offset(BOX2I self, VECTOR2I offset)
5392 return _pcbnew.BOX2I_Offset(self, *args)
5395 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5396 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5399 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5400 return _pcbnew.BOX2I_SetX(self, val)
5403 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5404 return _pcbnew.BOX2I_SetY(self, val)
5407 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5408 return _pcbnew.BOX2I_SetWidth(self, val)
5411 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5412 return _pcbnew.BOX2I_SetHeight(self, val)
5416 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5417 SetEnd(BOX2I self, VECTOR2I pos)
5419 return _pcbnew.BOX2I_SetEnd(self, *args)
5422 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5423 return _pcbnew.BOX2I_Intersect(self, aRect)
5428 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5429 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5431 return _pcbnew.BOX2I_Intersects(self, *args)
5434 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5435 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5438 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5439 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5442 r"""Format(BOX2I self) -> string"""
5443 return _pcbnew.BOX2I_Format(self)
5447 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5448 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5450 return _pcbnew.BOX2I_Inflate(self, *args)
5454 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5455 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5457 return _pcbnew.BOX2I_GetInflated(self, *args)
5461 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5462 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5464 return _pcbnew.BOX2I_Merge(self, *args)
5467 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5468 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5471 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5472 return _pcbnew.BOX2I_GetArea(self)
5475 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5476 return _pcbnew.BOX2I_Diagonal(self)
5479 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5480 return _pcbnew.BOX2I_SquaredDiagonal(self)
5484 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5485 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5487 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5491 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5492 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5494 return _pcbnew.BOX2I_Distance(self, *args)
5497 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5498 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5501 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5502 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5505 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5506 return _pcbnew.BOX2I___eq__(self, aOther)
5509 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5510 return _pcbnew.BOX2I___ne__(self, aOther)
5513 r"""IsValid(BOX2I self) -> bool"""
5514 return _pcbnew.BOX2I_IsValid(self)
5519 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5520 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5522 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5523 __swig_destroy__ = _pcbnew.delete_BOX2I
5526_pcbnew.BOX2I_swigregister(BOX2I)
5528 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5530 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5531 __repr__ = _swig_repr
5534 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5535 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5540 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5541 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5544 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5545 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5548 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5549 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5552 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5553 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5557 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5558 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5560 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5563 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5564 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5568 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5569 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5571 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5575 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5576 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5578 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5582 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5583 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5584 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5586 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5589 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5590 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5593 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5594 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5597 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5598 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5601 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5602 return _pcbnew.VECTOR_VECTOR2I_size(self)
5605 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5606 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5609 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5610 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5613 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5614 return _pcbnew.VECTOR_VECTOR2I_end(self)
5617 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5618 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5621 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5622 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5625 r"""clear(VECTOR_VECTOR2I self)"""
5626 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5629 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5630 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5633 r"""pop_back(VECTOR_VECTOR2I self)"""
5634 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5638 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5639 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5641 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5645 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5646 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5647 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5648 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5650 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5653 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5654 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5657 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5658 return _pcbnew.VECTOR_VECTOR2I_front(self)
5661 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5662 return _pcbnew.VECTOR_VECTOR2I_back(self)
5665 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5666 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5670 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5671 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5673 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5677 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5678 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5680 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5683 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5684 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5687 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5688 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5689 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5692_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5693CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5695CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5697CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5699CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5701CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5704 r"""Proxy of C++ SEG class."""
5706 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5707 __repr__ = _swig_repr
5708 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5709 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5714 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5715 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5716 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5717 __init__(SEG self, SEG aSeg) -> SEG
5719 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5722 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5723 return _pcbnew.SEG___eq__(self, aSeg)
5726 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5727 return _pcbnew.SEG___ne__(self, aSeg)
5731 r"""Square(int a) -> SEG::ecoord"""
5732 return _pcbnew.SEG_Square(a)
5735 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5736 return _pcbnew.SEG_LineProject(self, aP)
5739 r"""Side(SEG self, VECTOR2I aP) -> int"""
5740 return _pcbnew.SEG_Side(self, aP)
5743 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5744 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5747 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5748 return _pcbnew.SEG_Angle(self, aOther)
5755 return _pcbnew.SEG_NearestPoint(self, *args)
5758 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5759 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5762 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5763 return _pcbnew.SEG_ReflectPoint(self, aP)
5765 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5766 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5767 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5770 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5771 return _pcbnew.SEG_Intersects(self, aSeg)
5774 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5775 return _pcbnew.SEG_IntersectLines(self, aSeg)
5778 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5779 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5782 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5783 return _pcbnew.SEG_ParallelSeg(self, aP)
5785 def Collide(self, aSeg, aClearance, aActual=None):
5786 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5787 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5794 return _pcbnew.SEG_SquaredDistance(self, *args)
5798 Distance(SEG self, SEG aSeg) -> int
5799 Distance(SEG self, VECTOR2I aP) -> int
5801 return _pcbnew.SEG_Distance(self, *args)
5804 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5805 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5808 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5809 return _pcbnew.SEG_Collinear(self, aSeg)
5812 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5813 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5816 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5817 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5820 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5821 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5824 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5825 return _pcbnew.SEG_Overlaps(self, aSeg)
5828 r"""Length(SEG self) -> int"""
5829 return _pcbnew.SEG_Length(self)
5832 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5833 return _pcbnew.SEG_SquaredLength(self)
5836 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5837 return _pcbnew.SEG_TCoef(self, aP)
5840 r"""Index(SEG self) -> int"""
5841 return _pcbnew.SEG_Index(self)
5845 Contains(SEG self, SEG aSeg) -> bool
5846 Contains(SEG self, VECTOR2I aP) -> bool
5848 return _pcbnew.SEG_Contains(self, *args)
5851 r"""Reverse(SEG self)"""
5852 return _pcbnew.SEG_Reverse(self)
5855 r"""Reversed(SEG self) -> SEG"""
5856 return _pcbnew.SEG_Reversed(self)
5859 r"""Center(SEG self) -> VECTOR2I"""
5860 return _pcbnew.SEG_Center(self)
5863 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5864 return _pcbnew.SEG___lt__(self, aSeg)
5865 __swig_destroy__ = _pcbnew.delete_SEG
5868_pcbnew.SEG_swigregister(SEG)
5869SH_RECT = _pcbnew.SH_RECT
5871SH_SEGMENT = _pcbnew.SH_SEGMENT
5873SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5875SH_CIRCLE = _pcbnew.SH_CIRCLE
5877SH_SIMPLE = _pcbnew.SH_SIMPLE
5879SH_POLY_SET = _pcbnew.SH_POLY_SET
5881SH_COMPOUND = _pcbnew.SH_COMPOUND
5883SH_ARC = _pcbnew.SH_ARC
5885SH_NULL = _pcbnew.SH_NULL
5887SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5891 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5892 return _pcbnew.SHAPE_TYPE_asString(a)
5894 r"""Proxy of C++ SHAPE_BASE class."""
5896 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5897 __repr__ = _swig_repr
5900 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5901 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5902 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5905 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5906 return _pcbnew.SHAPE_BASE_Type(self)
5909 r"""TypeName(SHAPE_BASE self) -> wxString"""
5910 return _pcbnew.SHAPE_BASE_TypeName(self)
5913 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5914 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5917 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5918 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5921 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5922 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5925_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5927 r"""Proxy of C++ SHAPE class."""
5929 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5932 raise AttributeError(
"No constructor defined - class is abstract")
5933 __repr__ = _swig_repr
5934 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5936 __swig_destroy__ = _pcbnew.delete_SHAPE
5939 r"""Clone(SHAPE self) -> SHAPE"""
5940 return _pcbnew.SHAPE_Clone(self)
5943 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5944 return _pcbnew.SHAPE_GetClearance(self, aOther)
5947 r"""IsNull(SHAPE self) -> bool"""
5948 return _pcbnew.SHAPE_IsNull(self)
5952 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
5953 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
5954 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5955 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5957 return _pcbnew.SHAPE_Collide(self, *args)
5960 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
5961 return _pcbnew.SHAPE_BBox(self, aClearance)
5964 r"""Centre(SHAPE self) -> VECTOR2I"""
5965 return _pcbnew.SHAPE_Centre(self)
5968 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
5969 return _pcbnew.SHAPE_Distance(self, aP)
5972 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5973 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
5976 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5977 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5980 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
5981 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
5984 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
5985 return _pcbnew.SHAPE_Rotate(self, *args)
5988 r"""Move(SHAPE self, VECTOR2I aVector)"""
5989 return _pcbnew.SHAPE_Move(self, aVector)
5992 r"""IsSolid(SHAPE self) -> bool"""
5993 return _pcbnew.SHAPE_IsSolid(self)
5996 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
5997 return _pcbnew.SHAPE_Parse(self, aStream)
6000 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6001 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6006 if shape_type ==
"SH_ARC":
6008 elif shape_type ==
"SH_CIRCLE":
6010 elif shape_type ==
"SH_COMPOUND":
6012 elif shape_type ==
"SH_LINE_CHAIN":
6014 elif shape_type ==
"SH_POLY_SET":
6016 elif shape_type ==
"SH_RECT":
6018 elif shape_type ==
"SH_SEGMENT":
6020 elif shape_type ==
"SH_SIMPLE":
6023 raise TypeError(
"Unsupported shape class: %s" % shape_type)
6027_pcbnew.SHAPE_swigregister(SHAPE)
6029 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6031 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6034 raise AttributeError(
"No constructor defined - class is abstract")
6035 __repr__ = _swig_repr
6036 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6040 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6041 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6043 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6046 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6047 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6050 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6051 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6054 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6055 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6058 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6059 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6062 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6063 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6066 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6067 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6070 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6071 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6074 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6075 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6078 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6079 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6082 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6083 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6086_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6088 r"""Proxy of C++ SHAPE_ARC class."""
6090 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6093 raise AttributeError(
"No constructor defined - class is abstract")
6094 __repr__ = _swig_repr
6095 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6098 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6099 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6102 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6103 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6106 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6107 return _pcbnew.SHAPE_ARC_GetP0(self)
6110 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6111 return _pcbnew.SHAPE_ARC_GetP1(self)
6114 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6115 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6118 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6119 return _pcbnew.SHAPE_ARC_GetCenter(self)
6122 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6123 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6126 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6127 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6131 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6132 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6133 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6134 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6136 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6140 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6141 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6142 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6144 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6147 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6148 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6152 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6153 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6155 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6158 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6159 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6162 r"""GetWidth(SHAPE_ARC self) -> int"""
6163 return _pcbnew.SHAPE_ARC_GetWidth(self)
6166 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6167 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6171 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6172 Mirror(SHAPE_ARC self, SEG axis)
6174 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6177 r"""Reverse(SHAPE_ARC self)"""
6178 return _pcbnew.SHAPE_ARC_Reverse(self)
6181 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6182 return _pcbnew.SHAPE_ARC_Reversed(self)
6185 r"""GetRadius(SHAPE_ARC self) -> double"""
6186 return _pcbnew.SHAPE_ARC_GetRadius(self)
6189 r"""GetChord(SHAPE_ARC self) -> SEG"""
6190 return _pcbnew.SHAPE_ARC_GetChord(self)
6193 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6194 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6197 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6198 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6201 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6202 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6205 r"""GetLength(SHAPE_ARC self) -> double"""
6206 return _pcbnew.SHAPE_ARC_GetLength(self)
6210 r"""DefaultAccuracyForPCB() -> int"""
6211 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6214 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6215 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6218 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6219 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6222 r"""IsCCW(SHAPE_ARC self) -> bool"""
6223 return _pcbnew.SHAPE_ARC_IsCCW(self)
6226 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6227 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6230_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6232 r"""Proxy of C++ SHAPE_CIRCLE class."""
6234 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6235 __repr__ = _swig_repr
6239 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6240 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6241 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6242 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6244 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6245 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6248 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6249 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6251 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6252 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6253 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6256 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6257 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6260 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6261 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6264 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6265 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6268 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6269 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6272 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6273 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6276 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6277 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6280 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6281 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6284_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6286 r"""Proxy of C++ SHAPE_COMPOUND class."""
6288 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6289 __repr__ = _swig_repr
6293 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6294 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6295 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6297 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6298 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6301 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6302 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6305 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6306 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6310 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6311 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6312 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6314 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6317 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6318 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6321 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6322 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6326 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6327 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6329 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6333 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6334 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6336 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6339 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6340 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6343 r"""Size(SHAPE_COMPOUND self) -> int"""
6344 return _pcbnew.SHAPE_COMPOUND_Size(self)
6347 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6348 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6351 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6352 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6355 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6356 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6359_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6361 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6363 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6364 __repr__ = _swig_repr
6368 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6369 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6371 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6372 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6373 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6374 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6377_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6379 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6381 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6382 __repr__ = _swig_repr
6386 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6387 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6388 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6389 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6390 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=
False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6391 __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
6393 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6394 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6398 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6399 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6401 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6406 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6407 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
6409 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6412 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6413 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"""
6414 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6417 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6418 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6421 r"""Clear(SHAPE_LINE_CHAIN self)"""
6422 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6425 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6426 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6429 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6430 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6433 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6434 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6437 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6438 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6441 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6442 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6445 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6446 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6449 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6450 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6453 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6454 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6457 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6458 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6461 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6462 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6465 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6466 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6469 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6470 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6473 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6474 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6477 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6478 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6481 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6482 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6485 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6486 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6489 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6490 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6493 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6494 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6497 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6498 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6501 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6502 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6505 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6506 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6509 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6510 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6513 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6514 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6517 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6518 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6522 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6523 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=
False)
6524 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6525 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6526 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6528 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6532 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6533 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6534 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6536 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6540 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6541 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6543 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6547 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6548 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6550 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6553 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6554 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6557 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6558 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6561 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6562 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6566 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6567 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6569 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6572 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6573 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6577 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6578 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=
None) -> int
6580 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6583 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6584 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6587 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6588 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6591 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6592 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6595 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6596 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6599 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6600 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6604 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6605 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6607 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6610 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6611 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6614 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6615 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6618 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6623 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6624 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6626 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6629 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6630 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6633 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6634 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6637 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6638 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6642 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6643 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6645 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6647 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6648 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"""
6649 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6652 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6653 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6656 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6657 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6660 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6661 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6664 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6665 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6668 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6669 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6672 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6673 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6676 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6677 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6680 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6681 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6685 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6686 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6688 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6691_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6693 r"""Proxy of C++ SHAPE_POLY_SET class."""
6695 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6696 __repr__ = _swig_repr
6700 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6701 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6702 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6703 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6704 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6706 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6707 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6710 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6711 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6714 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6715 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6718 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6719 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6722 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6723 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6726 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6727 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6730 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6731 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6734 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6735 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6738 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6739 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6742 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6743 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6746 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6747 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6750 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6751 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6754 r"""Area(SHAPE_POLY_SET self) -> double"""
6755 return _pcbnew.SHAPE_POLY_SET_Area(self)
6758 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6759 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6762 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6763 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6766 r"""ClearArcs(SHAPE_POLY_SET self)"""
6767 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6771 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6772 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6773 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6774 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6776 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6779 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6780 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6784 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6785 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6786 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6788 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6791 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6792 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6795 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6796 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6799 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6800 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6803 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6804 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6807 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6808 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6811 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6812 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6815 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6816 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6819 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6820 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6824 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6825 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6827 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6829 def Subset(self, aFirstPolygon, aLastPolygon):
6830 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6831 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6834 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6835 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6838 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6839 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6843 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6844 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6846 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6849 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6850 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6853 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6854 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6857 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6858 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6861 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6862 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6865 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6866 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6870 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6871 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6872 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6874 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6878 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6881 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6885 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6886 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6887 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6889 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6893 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6896 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6899 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6900 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6904 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6905 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6906 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6908 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6912 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6913 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6914 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6916 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6923 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6930 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6934 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6935 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6937 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6942 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6944 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6951 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
6955 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6956 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6958 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
6961 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
6962 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
6964 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
6965 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
6966 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
6968 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
6969 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6970 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
6973 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
6974 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
6977 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6978 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
6981 r"""Fracture(SHAPE_POLY_SET self)"""
6982 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
6985 r"""Unfracture(SHAPE_POLY_SET self)"""
6986 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
6989 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
6990 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
6993 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
6994 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
6997 r"""Simplify(SHAPE_POLY_SET self)"""
6998 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7001 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7002 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7005 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7006 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7009 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7010 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7013 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7014 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7017 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7018 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7021 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7022 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7025 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7026 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7030 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
7031 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7032 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7034 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7037 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7038 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7041 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7042 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7045 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7046 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7049 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7050 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7053 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7054 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7056 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7057 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7058 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7061 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7062 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7067 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7069 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7072 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7073 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7076 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7077 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7080 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7081 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7084 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7085 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7089 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7090 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7092 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7095 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7096 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7099 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7100 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7103 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7104 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7107 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7108 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7111 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7112 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7115 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7116 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7119 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7120 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7123 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7124 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7131 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7135 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7136 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7138 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7141 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7142 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7145 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7146 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7149 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7150 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7153_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7155 r"""Proxy of C++ SHAPE_RECT class."""
7157 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7158 __repr__ = _swig_repr
7162 __init__(SHAPE_RECT self) -> SHAPE_RECT
7163 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7164 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7165 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7166 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7167 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7169 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7172 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7173 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7176 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7177 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7180 r"""Diagonal(SHAPE_RECT self) -> int"""
7181 return _pcbnew.SHAPE_RECT_Diagonal(self)
7184 r"""MajorDimension(SHAPE_RECT self) -> int"""
7185 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7188 r"""MinorDimension(SHAPE_RECT self) -> int"""
7189 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7193 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7194 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
7195 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7197 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7200 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7201 return _pcbnew.SHAPE_RECT_GetPosition(self)
7204 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7205 return _pcbnew.SHAPE_RECT_GetSize(self)
7208 r"""GetWidth(SHAPE_RECT self) -> int"""
7209 return _pcbnew.SHAPE_RECT_GetWidth(self)
7212 r"""GetHeight(SHAPE_RECT self) -> int"""
7213 return _pcbnew.SHAPE_RECT_GetHeight(self)
7216 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7217 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7220 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7221 return _pcbnew.SHAPE_RECT_Outline(self)
7224 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7225 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7226 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7229_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7231 r"""Proxy of C++ SHAPE_SEGMENT class."""
7233 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7234 __repr__ = _swig_repr
7238 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7239 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7240 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7242 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7243 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7246 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7247 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7251 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7252 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
7253 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7254 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7256 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7259 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7260 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7263 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7264 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7267 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7268 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7271 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7272 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7275 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7276 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7279 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7280 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7283 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7284 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7287_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7289 r"""Proxy of C++ SHAPE_SIMPLE class."""
7291 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7292 __repr__ = _swig_repr
7296 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7297 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7298 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7300 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7303 r"""Clear(SHAPE_SIMPLE self)"""
7304 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7307 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7308 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7311 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7312 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7315 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7316 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7319 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7320 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7323 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7324 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7328 Append(SHAPE_SIMPLE self, int aX, int aY)
7329 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7331 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7333 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7334 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7335 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7338 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7339 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7340 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7343_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7344ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7346ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7349 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7351 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7352 __repr__ = _swig_repr
7355 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7356 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7361 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7362 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7365 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7366 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7369 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7370 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7373 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"""
7374 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7378 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7379 __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)
7381 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7384 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7385 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7389 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7390 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7392 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7396 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7397 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7399 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7403 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7404 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7405 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7407 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7410 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7411 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7414 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7415 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7418 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7419 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7422 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7423 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7426 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7427 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7430 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7431 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7434 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7435 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7438 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7439 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7442 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7443 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7446 r"""clear(VECTOR_SHAPEPTR self)"""
7447 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7450 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7451 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7454 r"""pop_back(VECTOR_SHAPEPTR self)"""
7455 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7459 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7460 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
7462 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7466 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7467 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7468 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7469 __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
7471 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7474 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7475 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7478 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7479 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7482 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7483 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7486 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7487 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7491 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7492 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7494 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7498 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
7499 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)
7501 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7504 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7505 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7508 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7509 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7517 except StopIteration:
7520 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7523_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7526 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7527 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7530 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7531 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7534 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7535 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7538 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7539 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7542 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7543 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7546 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7547 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7550 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7551 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7554 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7555 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7556FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7558FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7562 r"""IsUTF8(char const * aString) -> bool"""
7563 return _pcbnew.IsUTF8(aString)
7565 r"""Proxy of C++ UTF8 class."""
7567 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7568 __repr__ = _swig_repr
7572 __init__(UTF8 self, wxString o) -> UTF8
7573 __init__(UTF8 self, char const * txt) -> UTF8
7574 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7575 __init__(UTF8 self, string o) -> UTF8
7578 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7579 __swig_destroy__ = _pcbnew.delete_UTF8
7582 r"""c_str(UTF8 self) -> char const *"""
7583 return _pcbnew.UTF8_c_str(self)
7586 r"""empty(UTF8 self) -> bool"""
7587 return _pcbnew.UTF8_empty(self)
7591 find(UTF8 self, char c) -> std::string::size_type
7592 find(UTF8 self, char c, size_t s) -> std::string::size_type
7594 return _pcbnew.UTF8_find(self, *args)
7597 r"""clear(UTF8 self)"""
7598 return _pcbnew.UTF8_clear(self)
7601 r"""length(UTF8 self) -> std::string::size_type"""
7602 return _pcbnew.UTF8_length(self)
7605 r"""size(UTF8 self) -> std::string::size_type"""
7606 return _pcbnew.UTF8_size(self)
7609 r"""compare(UTF8 self, string s) -> int"""
7610 return _pcbnew.UTF8_compare(self, s)
7614 __eq__(UTF8 self, UTF8 rhs) -> bool
7615 __eq__(UTF8 self, string rhs) -> bool
7616 __eq__(UTF8 self, char const * s) -> bool
7618 return _pcbnew.UTF8___eq__(self, *args)
7621 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7622 return _pcbnew.UTF8___ne__(self, rhs)
7625 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7626 return _pcbnew.UTF8___lt__(self, rhs)
7629 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7630 return _pcbnew.UTF8___gt__(self, rhs)
7633 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7634 return _pcbnew.UTF8_find_first_of(self, str, pos)
7638 __iadd__(UTF8 self, UTF8 str) -> UTF8
7639 __iadd__(UTF8 self, char ch) -> UTF8
7640 __iadd__(UTF8 self, char const * s) -> UTF8
7641 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7643 return _pcbnew.UTF8___iadd__(self, *args)
7644 npos = _pcbnew.UTF8_npos
7648 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7649 return _pcbnew.UTF8_substr(self, *args)
7652 r"""utf8_to_string(UTF8 self) -> string"""
7653 return _pcbnew.UTF8_utf8_to_string(self)
7656 r"""wx_str(UTF8 self) -> wxString"""
7657 return _pcbnew.UTF8_wx_str(self)
7660 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7661 return _pcbnew.UTF8_utf8_to_wxstring(self)
7664 r"""begin(UTF8 self) -> std::string::const_iterator"""
7665 return _pcbnew.UTF8_begin(self)
7668 r"""end(UTF8 self) -> std::string::const_iterator"""
7669 return _pcbnew.UTF8_end(self)
7672 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7673 return _pcbnew.UTF8_Cast_to_CChar(self)
7688_pcbnew.UTF8_swigregister(UTF8)
7690 r"""Proxy of C++ LIB_ID class."""
7692 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7693 __repr__ = _swig_repr
7698 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7700 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7703 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7704 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7707 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7708 return _pcbnew.LIB_ID_GetLibNickname(self)
7711 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7712 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7715 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7716 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7719 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7720 return _pcbnew.LIB_ID_GetLibItemName(self)
7723 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7724 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7727 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7728 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7731 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7732 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7735 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7736 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7739 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7740 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7743 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7744 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7747 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7748 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7754 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7756 return _pcbnew.LIB_ID_Format(*args)
7759 r"""IsValid(LIB_ID self) -> bool"""
7760 return _pcbnew.LIB_ID_IsValid(self)
7763 r"""IsLegacy(LIB_ID self) -> bool"""
7764 return _pcbnew.LIB_ID_IsLegacy(self)
7767 r"""clear(LIB_ID self)"""
7768 return _pcbnew.LIB_ID_clear(self)
7771 r"""empty(LIB_ID self) -> bool"""
7772 return _pcbnew.LIB_ID_empty(self)
7775 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7776 return _pcbnew.LIB_ID_compare(self, aLibId)
7779 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7780 return _pcbnew.LIB_ID___lt__(self, aLibId)
7783 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7784 return _pcbnew.LIB_ID___gt__(self, aLibId)
7787 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7788 return _pcbnew.LIB_ID___eq__(self, aLibId)
7791 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7792 return _pcbnew.LIB_ID___ne__(self, aLibId)
7796 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7797 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7801 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7802 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7806 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7807 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7808 __swig_destroy__ = _pcbnew.delete_LIB_ID
7811_pcbnew.LIB_ID_swigregister(LIB_ID)
7813 r"""Proxy of C++ BASE_SET class."""
7815 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7818 raise AttributeError(
"No constructor defined")
7819 __repr__ = _swig_repr
7820 __swig_destroy__ = _pcbnew.delete_BASE_SET
7823_pcbnew.BASE_SET_swigregister(BASE_SET)
7825 r"""Proxy of C++ PCB_IO_MGR class."""
7827 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7828 __repr__ = _swig_repr
7829 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7831 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7833 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7835 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7837 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7839 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7841 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7843 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7845 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7847 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7849 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7851 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7853 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7855 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7857 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7859 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
7861 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7866 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7867 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7871 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7872 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7876 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7877 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7881 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7882 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7886 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7887 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7890 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7891 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"""
7892 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7895 def Save(aFileType, aFileName, aBoard, aProperties=None):
7896 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7897 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7901 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
7902 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
7905 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7906 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7907 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7910_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7912 r"""Proxy of C++ PCB_IO class."""
7914 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7917 raise AttributeError(
"No constructor defined - class is abstract")
7918 __repr__ = _swig_repr
7921 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7922 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7925 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7926 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7929 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7930 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7933 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7934 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7936 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7937 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
7938 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7941 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7942 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7945 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7946 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7949 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
7950 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7953 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7954 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7957 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7958 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7960 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7961 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7962 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7965 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7966 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7969 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
7970 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7973 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
7974 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7977 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
7978 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7981 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
7982 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
7983 __swig_destroy__ = _pcbnew.delete_PCB_IO
7986 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
7987 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
7994 self.CreateLibrary(aLibraryPath, aProperties)
7998 return self.DeleteLibrary(aLibraryPath, aProperties)
8002 return self.IsLibraryWritable(aLibraryPath)
8006_pcbnew.PCB_IO_swigregister(PCB_IO)
8007SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8009BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8011LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8013LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8015FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8018 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8020 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8021 __repr__ = _swig_repr
8024 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8025 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8028 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8029 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8032 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8033 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8036 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8037 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8038 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8041_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8043 r"""Proxy of C++ FP_CACHE class."""
8045 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8046 __repr__ = _swig_repr
8049 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8050 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8053 r"""GetPath(FP_CACHE self) -> wxString"""
8054 return _pcbnew.FP_CACHE_GetPath(self)
8057 r"""IsWritable(FP_CACHE self) -> bool"""
8058 return _pcbnew.FP_CACHE_IsWritable(self)
8061 r"""Exists(FP_CACHE self) -> bool"""
8062 return _pcbnew.FP_CACHE_Exists(self)
8065 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8066 return _pcbnew.FP_CACHE_GetFootprints(self)
8068 def Save(self, aFootprintFilter=None):
8069 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8070 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8073 r"""Load(FP_CACHE self)"""
8074 return _pcbnew.FP_CACHE_Load(self)
8077 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8078 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8082 r"""GetTimestamp(wxString aLibPath) -> long long"""
8083 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8086 r"""IsModified(FP_CACHE self) -> bool"""
8087 return _pcbnew.FP_CACHE_IsModified(self)
8090 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8091 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8094 r"""SetPath(FP_CACHE self, wxString aPath)"""
8095 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8096 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8099_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8101 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8103 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8104 __repr__ = _swig_repr
8107 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8108 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8111 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8112 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8115 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8116 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8118 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8119 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8120 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8122 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8123 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8124 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8127 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8128 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8131 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8132 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8135 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8136 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8139 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8140 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8142 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8143 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8144 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8147 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8148 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8151 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8152 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8155 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8156 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8159 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8160 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8163 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8164 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8167 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8168 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8169 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8172 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8173 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8176 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8177 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8180 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8181 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8184 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8185 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8188_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8190 r"""Proxy of C++ PLOT_CONTROLLER class."""
8192 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8193 __repr__ = _swig_repr
8196 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8197 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8198 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8201 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8202 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8205 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8206 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8209 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8210 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8213 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8214 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8217 r"""ClosePlot(PLOT_CONTROLLER self)"""
8218 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8221 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8222 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8225 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8226 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8229 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8230 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8233 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8234 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8237 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8238 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8241 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8242 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8245 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8246 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8249 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8250 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8253_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8254DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8256DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8258DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8261 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8263 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8264 __repr__ = _swig_repr
8267 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8268 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8271 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8272 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8275 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8276 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8279 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8280 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8283 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8284 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8287 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8288 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8291 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8292 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8295 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8296 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8299 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8300 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8303 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8304 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8307 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8308 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8311 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8312 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8315 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8316 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8319 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8320 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8323 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8324 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8327 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8328 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8331 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8332 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8335 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8336 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8339 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8340 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8343 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8344 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8347 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8348 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8351 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8352 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8355 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8356 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8359 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8360 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8363 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8364 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8367 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8368 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8371 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8372 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8375 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8376 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8379 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8380 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8383 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8384 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8387 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8388 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8391 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8392 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8395 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8396 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8399 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8400 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8403 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8404 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8407 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8408 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8411 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8412 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8415 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8416 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8419 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8420 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8423 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8424 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8427 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8428 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8431 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8432 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8435 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8436 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8439 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8440 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8443 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8444 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8447 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8448 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8451 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8452 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8455 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8456 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8459 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8460 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8463 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8464 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8467 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8468 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8471 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8472 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8475 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8476 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8479 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8480 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8483 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8484 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8487 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8488 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8491 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8492 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8495 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8496 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8499 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8500 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8503 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8504 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8507 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8508 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8511 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8512 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8515 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8516 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8519 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8520 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8523 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8524 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8527 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8528 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8531 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8532 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8535 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8536 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8539 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8540 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8543 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8544 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8547 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8548 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8551 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8552 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8555 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8556 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8559 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8560 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8563 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8564 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8567 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8568 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8571 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8572 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8575 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8576 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8579 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8580 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8583 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8584 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8587 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8588 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8591 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8592 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8595 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8596 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8599 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8600 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8603 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8604 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8607 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8608 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8611 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8612 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8615 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8616 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8619 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8620 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8623 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8624 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8627 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8628 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8631 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8632 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8635 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8636 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8639 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8640 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8643 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8644 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8647 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8648 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8651 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8653 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8654 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8655 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8656 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8663 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8666_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8667DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8669DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8671PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8673PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8675PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8677PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8679PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8681PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8683PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8685PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8687PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8689PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8691PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8693PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8695PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8698 r"""Proxy of C++ PLOTTER class."""
8700 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8703 raise AttributeError(
"No constructor defined - class is abstract")
8704 __repr__ = _swig_repr
8705 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8707 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8709 __swig_destroy__ = _pcbnew.delete_PLOTTER
8712 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8713 return _pcbnew.PLOTTER_GetPlotterType(self)
8716 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8717 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8720 r"""EndPlot(PLOTTER self) -> bool"""
8721 return _pcbnew.PLOTTER_EndPlot(self)
8724 r"""SetNegative(PLOTTER self, bool aNegative)"""
8725 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8728 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8729 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8732 r"""GetColorMode(PLOTTER self) -> bool"""
8733 return _pcbnew.PLOTTER_GetColorMode(self)
8736 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8737 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8740 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8741 return _pcbnew.PLOTTER_RenderSettings(self)
8744 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8745 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8748 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8749 return _pcbnew.PLOTTER_PageSettings(self)
8752 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8753 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8756 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8757 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8760 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8761 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8764 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8765 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8768 r"""SetColor(PLOTTER self, COLOR4D color)"""
8769 return _pcbnew.PLOTTER_SetColor(self, color)
8772 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8773 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8776 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8777 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8780 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8781 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8784 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8785 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8788 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8789 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8792 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8793 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8796 r"""ClearHeaderLinesList(PLOTTER self)"""
8797 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8800 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8801 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8804 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8805 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8808 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8809 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8812 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8813 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8816 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8817 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8820 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8821 return _pcbnew.PLOTTER_Rect(self, *args)
8824 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8825 return _pcbnew.PLOTTER_Circle(self, *args)
8829 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8830 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8832 return _pcbnew.PLOTTER_Arc(self, *args)
8835 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8836 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8839 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8840 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8843 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8844 return _pcbnew.PLOTTER_MoveTo(self, pos)
8847 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8848 return _pcbnew.PLOTTER_LineTo(self, pos)
8851 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8852 return _pcbnew.PLOTTER_FinishTo(self, pos)
8855 r"""PenFinish(PLOTTER self)"""
8856 return _pcbnew.PLOTTER_PenFinish(self)
8860 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8861 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=
None)
8863 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8866 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8867 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8870 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8871 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8875 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData, int aWidth)
8876 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8878 return _pcbnew.PLOTTER_ThickArc(self, *args)
8881 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8882 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8885 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8886 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8889 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8890 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8893 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8894 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8897 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8898 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8901 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8902 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8905 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8906 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8909 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8910 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8913 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8914 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8917 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8918 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8920 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8921 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)"""
8922 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8925 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)"""
8926 return _pcbnew.PLOTTER_PlotText(self, *args)
8929 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8930 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8933 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8934 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8937 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8938 return _pcbnew.PLOTTER_Bookmark(self, *args)
8939 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8942 def Marker(self, position, diametre, aShapeId):
8943 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8944 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8947 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8948 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8951 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8952 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8955 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8956 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8959 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8960 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8963 r"""StartBlock(PLOTTER self, void * aData)"""
8964 return _pcbnew.PLOTTER_StartBlock(self, aData)
8967 r"""EndBlock(PLOTTER self, void * aData)"""
8968 return _pcbnew.PLOTTER_EndBlock(self, aData)
8971 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8972 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
8975_pcbnew.PLOTTER_swigregister(PLOTTER)
8978 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)"""
8979 return _pcbnew.PlotDrawingSheet(*args)
8982 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
8983 return _pcbnew.GetDefaultPlotExtension(aFormat)
8985 r"""Proxy of C++ D356_RECORD class."""
8987 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8988 __repr__ = _swig_repr
8989 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
8990 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
8991 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
8992 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
8993 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
8994 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
8995 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
8996 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
8997 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
8998 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
8999 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9000 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9001 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9002 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9003 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9006 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9007 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9008 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9011_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9013 r"""Proxy of C++ IPC356D_WRITER class."""
9015 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9016 __repr__ = _swig_repr
9019 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9020 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9021 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9024 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9025 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9028_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9030 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9032 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9033 __repr__ = _swig_repr
9035 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9036 r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER"""
9037 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9040 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9041 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9044 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9045 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9048 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9049 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9053 r"""GetFrontSideName() -> string"""
9054 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9058 r"""GetBackSideName() -> string"""
9059 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9063 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9064 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9065 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9068_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9070 r"""Proxy of C++ EXPORTER_VRML class."""
9072 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9073 __repr__ = _swig_repr
9076 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9077 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9078 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9080 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9081 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"""
9082 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9085_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9086USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9088HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9090HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9092HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9094HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9096HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9099 r"""Proxy of C++ DRILL_TOOL class."""
9101 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9102 __repr__ = _swig_repr
9103 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9104 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9105 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9106 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9107 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9110 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9111 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9112 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9115_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9117 r"""Proxy of C++ HOLE_INFO class."""
9119 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9120 __repr__ = _swig_repr
9123 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9124 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9125 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9126 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9127 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9128 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9129 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""")
9130 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9131 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9132 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""")
9133 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""")
9134 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9135 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9136 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9139_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9141 r"""Proxy of C++ DRILL_PRECISION class."""
9143 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9144 __repr__ = _swig_repr
9147 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9148 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9151 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9152 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9153 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9154 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9155 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9158_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9160 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9162 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9165 raise AttributeError(
"No constructor defined")
9166 __repr__ = _swig_repr
9167 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9169 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9171 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9173 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9175 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9177 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9179 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9181 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9184 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9185 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9188 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9189 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9192 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9193 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9196 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9197 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9200 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9201 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9204 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9205 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9208 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9209 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9212_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9214 r"""Proxy of C++ EXCELLON_WRITER class."""
9216 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9217 __repr__ = _swig_repr
9220 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9221 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9222 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9225 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9226 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9229 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9230 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9233 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9234 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9236 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9237 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9238 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9241 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9242 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9245_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9247 r"""Proxy of C++ GERBER_WRITER class."""
9249 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9250 __repr__ = _swig_repr
9253 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9254 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9255 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9258 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9259 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9262 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9263 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9266 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9267 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9270_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9271SIDE_NONE = _pcbnew.SIDE_NONE
9273SIDE_TOP = _pcbnew.SIDE_TOP
9275SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9277SIDE_BOTH = _pcbnew.SIDE_BOTH
9280 r"""Proxy of C++ JOBFILE_PARAMS class."""
9282 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9283 __repr__ = _swig_repr
9284 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9285 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)>)>""")
9288 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9289 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9290 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9293_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9295 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9297 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9298 __repr__ = _swig_repr
9301 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9302 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9303 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9306 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9307 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9310 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9311 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9314 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9315 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9318_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9319ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9321ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9323ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9325DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9327MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9329ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9331ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9333ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9335ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9337ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9339ID_FILE = _pcbnew.ID_FILE
9341ID_FILE1 = _pcbnew.ID_FILE1
9343ID_FILEMAX = _pcbnew.ID_FILEMAX
9345ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9347ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9349ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9351ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9353ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9355ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9357ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9359ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9361ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9363ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9365ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9367ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9369ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9371ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9373ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9375ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9377ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9379ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9381ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9383ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9385ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9387ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9389ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9391ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9393ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9395ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9397ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9399ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9401ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9403ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9405ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9407ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9409ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9411ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9413ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9415ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9417ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9419ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9421ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9423ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9425ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9427ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9429ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9431ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9433ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9435ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9437ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9439ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9441ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9443ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9445ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9447ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9449ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9451ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9453ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9455ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9457ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9459ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9461ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9463ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9465ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9467ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9469ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9471ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9473ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9475ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9477ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9479ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9481ID_END_LIST = _pcbnew.ID_END_LIST
9485 r"""GetBoard() -> BOARD"""
9486 return _pcbnew.GetBoard()
9490 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9493 return _pcbnew.LoadBoard(*args)
9496 r"""NewBoard(wxString aFileName) -> BOARD"""
9497 return _pcbnew.NewBoard(aFileName)
9500 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9501 return _pcbnew.GetSettingsManager()
9504 r"""CreateEmptyBoard() -> BOARD"""
9505 return _pcbnew.CreateEmptyBoard()
9508 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9509 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9512 r"""GetFootprintLibraries() -> wxArrayString"""
9513 return _pcbnew.GetFootprintLibraries()
9516 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9517 return _pcbnew.GetFootprints(aNickName)
9524 return _pcbnew.ExportSpecctraDSN(*args)
9526def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9527 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9528 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9535 return _pcbnew.ImportSpecctraSES(*args)
9538 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9539 return _pcbnew.ExportFootprintsToLibrary(*args)
9543 return _pcbnew.Refresh()
9546 r"""UpdateUserInterface()"""
9547 return _pcbnew.UpdateUserInterface()
9550 r"""GetUserUnits() -> int"""
9551 return _pcbnew.GetUserUnits()
9554 r"""GetCurrentSelection() -> DRAWINGS"""
9555 return _pcbnew.GetCurrentSelection()
9558 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9559 return _pcbnew.FocusOnItem(aItem, aLayer)
9562 r"""IsActionRunning() -> bool"""
9563 return _pcbnew.IsActionRunning()
9566 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9567 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9570 r"""GetLanguage() -> wxString"""
9571 return _pcbnew.GetLanguage()
9573 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9575 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9576 __repr__ = _swig_repr
9579 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9580 return _pcbnew.base_seqVect_iterator(self)
9585 r"""__nonzero__(base_seqVect self) -> bool"""
9586 return _pcbnew.base_seqVect___nonzero__(self)
9589 r"""__bool__(base_seqVect self) -> bool"""
9590 return _pcbnew.base_seqVect___bool__(self)
9593 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9594 return _pcbnew.base_seqVect___len__(self)
9597 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"""
9598 return _pcbnew.base_seqVect___getslice__(self, i, j)
9602 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9603 __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)
9605 return _pcbnew.base_seqVect___setslice__(self, *args)
9608 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9609 return _pcbnew.base_seqVect___delslice__(self, i, j)
9613 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9614 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9616 return _pcbnew.base_seqVect___delitem__(self, *args)
9620 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9621 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9623 return _pcbnew.base_seqVect___getitem__(self, *args)
9627 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9628 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9629 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9631 return _pcbnew.base_seqVect___setitem__(self, *args)
9634 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9635 return _pcbnew.base_seqVect_pop(self)
9638 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9639 return _pcbnew.base_seqVect_append(self, x)
9642 r"""empty(base_seqVect self) -> bool"""
9643 return _pcbnew.base_seqVect_empty(self)
9646 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9647 return _pcbnew.base_seqVect_size(self)
9650 r"""swap(base_seqVect self, base_seqVect v)"""
9651 return _pcbnew.base_seqVect_swap(self, v)
9654 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9655 return _pcbnew.base_seqVect_begin(self)
9658 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9659 return _pcbnew.base_seqVect_end(self)
9662 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9663 return _pcbnew.base_seqVect_rbegin(self)
9666 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9667 return _pcbnew.base_seqVect_rend(self)
9670 r"""clear(base_seqVect self)"""
9671 return _pcbnew.base_seqVect_clear(self)
9674 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9675 return _pcbnew.base_seqVect_get_allocator(self)
9678 r"""pop_back(base_seqVect self)"""
9679 return _pcbnew.base_seqVect_pop_back(self)
9683 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9684 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
9686 return _pcbnew.base_seqVect_erase(self, *args)
9690 __init__(base_seqVect self) -> base_seqVect
9691 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9692 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9693 __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
9695 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9698 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9699 return _pcbnew.base_seqVect_push_back(self, x)
9702 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9703 return _pcbnew.base_seqVect_front(self)
9706 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9707 return _pcbnew.base_seqVect_back(self)
9710 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9711 return _pcbnew.base_seqVect_assign(self, n, x)
9715 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9716 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9718 return _pcbnew.base_seqVect_resize(self, *args)
9722 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
9723 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)
9725 return _pcbnew.base_seqVect_insert(self, *args)
9728 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9729 return _pcbnew.base_seqVect_reserve(self, n)
9732 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9733 return _pcbnew.base_seqVect_capacity(self)
9734 __swig_destroy__ = _pcbnew.delete_base_seqVect
9737_pcbnew.base_seqVect_swigregister(base_seqVect)
9739 r"""Proxy of C++ LSEQ class."""
9741 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9742 __repr__ = _swig_repr
9747 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9749 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9752 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9753 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9754 __swig_destroy__ = _pcbnew.delete_LSEQ
9757_pcbnew.LSEQ_swigregister(LSEQ)
9759 r"""Proxy of C++ LSET class."""
9761 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9762 __repr__ = _swig_repr
9767 __init__(LSET self, BASE_SET aOther) -> LSET
9768 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9769 __init__(LSET self, base_seqVect aList) -> LSET
9770 __init__(LSET self, LSEQ aSeq) -> LSET
9771 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9773 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9776 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9777 return _pcbnew.LSET_Contains(self, aLayer)
9781 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9782 return _pcbnew.LSET_Name(aLayerId)
9786 r"""NameToLayer(wxString aName) -> int"""
9787 return _pcbnew.LSET_NameToLayer(aName)
9791 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9792 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9796 r"""InternalCuMask() -> LSET"""
9797 return _pcbnew.LSET_InternalCuMask()
9801 r"""FrontAssembly() -> LSET"""
9802 return _pcbnew.LSET_FrontAssembly()
9806 r"""BackAssembly() -> LSET"""
9807 return _pcbnew.LSET_BackAssembly()
9815 return _pcbnew.LSET_AllCuMask(*args)
9819 r"""ExternalCuMask() -> LSET"""
9820 return _pcbnew.LSET_ExternalCuMask()
9824 r"""AllNonCuMask() -> LSET"""
9825 return _pcbnew.LSET_AllNonCuMask()
9829 r"""AllLayersMask() -> LSET"""
9830 return _pcbnew.LSET_AllLayersMask()
9834 r"""FrontTechMask() -> LSET"""
9835 return _pcbnew.LSET_FrontTechMask()
9839 r"""FrontBoardTechMask() -> LSET"""
9840 return _pcbnew.LSET_FrontBoardTechMask()
9844 r"""BackTechMask() -> LSET"""
9845 return _pcbnew.LSET_BackTechMask()
9849 r"""BackBoardTechMask() -> LSET"""
9850 return _pcbnew.LSET_BackBoardTechMask()
9854 r"""AllTechMask() -> LSET"""
9855 return _pcbnew.LSET_AllTechMask()
9859 r"""AllBoardTechMask() -> LSET"""
9860 return _pcbnew.LSET_AllBoardTechMask()
9864 r"""FrontMask() -> LSET"""
9865 return _pcbnew.LSET_FrontMask()
9869 r"""BackMask() -> LSET"""
9870 return _pcbnew.LSET_BackMask()
9874 r"""SideSpecificMask() -> LSET"""
9875 return _pcbnew.LSET_SideSpecificMask()
9879 r"""UserMask() -> LSET"""
9880 return _pcbnew.LSET_UserMask()
9884 r"""PhysicalLayersMask() -> LSET"""
9885 return _pcbnew.LSET_PhysicalLayersMask()
9889 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
9890 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
9894 r"""ForbiddenFootprintLayers() -> LSET"""
9895 return _pcbnew.LSET_ForbiddenFootprintLayers()
9898 r"""CuStack(LSET self) -> LSEQ"""
9899 return _pcbnew.LSET_CuStack(self)
9902 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
9903 return _pcbnew.LSET_TechAndUserUIOrder(self)
9906 r"""UIOrder(LSET self) -> LSEQ"""
9907 return _pcbnew.LSET_UIOrder(self)
9911 Seq(LSET self, LSEQ aSequence) -> LSEQ
9912 Seq(LSET self) -> LSEQ
9914 return _pcbnew.LSET_Seq(self, *args)
9917 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
9918 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
9921 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
9922 return _pcbnew.LSET_SeqStackupForPlotting(self)
9925 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
9926 return _pcbnew.LSET_RunOnLayers(self, aFunction)
9929 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
9930 return _pcbnew.LSET_ExtractLayer(self)
9933 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
9934 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
9938 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
9939 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
9942 r"""ClearCopperLayers(LSET self) -> LSET"""
9943 return _pcbnew.LSET_ClearCopperLayers(self)
9946 r"""ClearNonCopperLayers(LSET self) -> LSET"""
9947 return _pcbnew.LSET_ClearNonCopperLayers(self)
9950 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
9951 return _pcbnew.LSET_ClearUserDefinedLayers(self)
9954 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9955 return _pcbnew.LSET_addLayer(self, aLayer)
9958 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9959 return _pcbnew.LSET_removeLayer(self, aLayer)
9962 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9963 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
9966 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9967 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
9970 r"""FmtHex(LSET self) -> string"""
9971 return _pcbnew.LSET_FmtHex(self)
9974 r"""FmtBin(LSET self) -> string"""
9975 return _pcbnew.LSET_FmtBin(self)
9978 r"""ParseHex(LSET self, string aString) -> int"""
9979 return _pcbnew.LSET_ParseHex(self, aString)
9993 __swig_destroy__ = _pcbnew.delete_LSET
9996_pcbnew.LSET_swigregister(LSET)
9997ZLO_NONE = _pcbnew.ZLO_NONE
9999ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10001ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10004 r"""Proxy of C++ BOARD_ITEM class."""
10006 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10009 raise AttributeError(
"No constructor defined - class is abstract")
10010 __repr__ = _swig_repr
10011 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10014 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10015 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10018 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
10019 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
10022 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
10023 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
10026 r"""GetX(BOARD_ITEM self) -> int"""
10027 return _pcbnew.BOARD_ITEM_GetX(self)
10030 r"""GetY(BOARD_ITEM self) -> int"""
10031 return _pcbnew.BOARD_ITEM_GetY(self)
10034 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10035 return _pcbnew.BOARD_ITEM_GetCenter(self)
10038 r"""SetX(BOARD_ITEM self, int aX)"""
10039 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10042 r"""SetY(BOARD_ITEM self, int aY)"""
10043 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10046 r"""IsConnected(BOARD_ITEM self) -> bool"""
10047 return _pcbnew.BOARD_ITEM_IsConnected(self)
10050 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10051 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10054 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10055 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10058 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10059 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10062 r"""HasHole(BOARD_ITEM self) -> bool"""
10063 return _pcbnew.BOARD_ITEM_HasHole(self)
10066 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10067 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10070 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10071 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10074 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10075 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10078 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10079 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10082 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
10083 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
10086 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
10087 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
10090 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10091 return _pcbnew.BOARD_ITEM_GetParent(self)
10094 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10095 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10098 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10099 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10102 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10103 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10106 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10107 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10110 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10111 return _pcbnew.BOARD_ITEM_GetStroke(self)
10114 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10115 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10118 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10119 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10122 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10123 return _pcbnew.BOARD_ITEM_GetLayer(self)
10126 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10127 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10130 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10131 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10134 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10135 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10138 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10139 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10142 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10143 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10146 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10147 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10150 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10151 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10154 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
10155 return _pcbnew.BOARD_ITEM_Duplicate(self)
10158 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10159 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10162 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10163 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10166 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10167 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10170 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10171 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10174 r"""IsLocked(BOARD_ITEM self) -> bool"""
10175 return _pcbnew.BOARD_ITEM_IsLocked(self)
10178 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
10179 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
10182 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
10183 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
10186 r"""DeleteStructure(BOARD_ITEM self)"""
10187 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10190 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10191 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10194 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10195 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10197 def Flip(self, aCentre, aFlipDirection):
10198 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10199 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10202 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10203 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10206 r"""Normalize(BOARD_ITEM self)"""
10207 return _pcbnew.BOARD_ITEM_Normalize(self)
10210 r"""NormalizeForCompare(BOARD_ITEM self)"""
10211 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10215 GetBoard(BOARD_ITEM self) -> BOARD
10216 GetBoard(BOARD_ITEM self) -> BOARD
10218 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10221 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10222 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10225 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10226 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10229 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10230 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10231 DRC = _pcbnew.BOARD_ITEM_DRC
10233 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10242 if ct==
"PCB_TEXTBOX":
10246 elif ct==
"PCB_DIM_ALIGNED":
10248 elif ct==
"PCB_DIM_LEADER":
10250 elif ct==
"PCB_DIM_CENTER":
10252 elif ct==
"PCB_DIM_RADIAL":
10254 elif ct==
"PCB_DIM_ORTHOGONAL":
10256 elif ct==
"PCB_SHAPE":
10258 elif ct==
"FOOTPRINT":
10260 elif ct==
"PCB_GROUP":
10264 elif ct==
"PCB_VIA":
10266 elif ct==
"PCB_TRACK":
10268 elif ct==
"PCB_ARC":
10270 elif ct==
"PCB_TARGET":
10272 elif ct==
"PCB_TABLE":
10274 elif ct==
"PCB_REFERENCE_IMAGE":
10279 raise TypeError(
"Unsupported drawing class: %s" % ct)
10282 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10296 self.SetStart(start)
10303_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10305 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10307 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10308 __repr__ = _swig_repr
10311 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10312 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10315 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10316 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10320 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10321 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10325 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10326 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10328 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10329 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10332_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10333IS_CHANGED = _pcbnew.IS_CHANGED
10335IS_LINKED = _pcbnew.IS_LINKED
10337IN_EDIT = _pcbnew.IN_EDIT
10339IS_MOVING = _pcbnew.IS_MOVING
10341IS_NEW = _pcbnew.IS_NEW
10343IS_BROKEN = _pcbnew.IS_BROKEN
10345IS_DELETED = _pcbnew.IS_DELETED
10347STARTPOINT = _pcbnew.STARTPOINT
10349ENDPOINT = _pcbnew.ENDPOINT
10351SELECTED = _pcbnew.SELECTED
10353SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10355STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10357CANDIDATE = _pcbnew.CANDIDATE
10359SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10361IS_PASTED = _pcbnew.IS_PASTED
10363IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10365COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10367MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10369MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10371MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10373ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10375HOLE_PROXY = _pcbnew.HOLE_PROXY
10377SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10379BRIGHTENED = _pcbnew.BRIGHTENED
10381UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10383IS_DANGLING = _pcbnew.IS_DANGLING
10385ENTERED = _pcbnew.ENTERED
10388 r"""Proxy of C++ UNITS_PROVIDER class."""
10390 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10391 __repr__ = _swig_repr
10394 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10395 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10396 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10399 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10400 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10403 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10404 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10407 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10408 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10411 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10412 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10415 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10416 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10419 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10420 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10424 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10425 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
False) -> wxString
10427 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10431 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10432 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
True) -> wxString
10434 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10437 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10438 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10441 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10442 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10445 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10446 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10449 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10450 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10451 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10455_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10458 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10459 return _pcbnew.Cast_to_BOARD_ITEM(base)
10462 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10463 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10466 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10467 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10470 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10471 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10474 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10475 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10478 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10479 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10482 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10483 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10486 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10487 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10490 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10491 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10494 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10495 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10498 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10499 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10502 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10503 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10506 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10507 return _pcbnew.Cast_to_BOARD(arg1)
10510 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10511 return _pcbnew.Cast_to_PAD(arg1)
10514 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10515 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10518 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10519 return _pcbnew.Cast_to_PCB_VIA(arg1)
10522 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10523 return _pcbnew.Cast_to_PCB_ARC(arg1)
10526 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10527 return _pcbnew.Cast_to_ZONE(arg1)
10530 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10531 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10534 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10535 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10538 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10539 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10540ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10542ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10544ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10546ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10548REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10550REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10553 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10555 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10558 raise AttributeError(
"No constructor defined - class is abstract")
10559 __repr__ = _swig_repr
10562 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10563 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10566 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10567 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10570 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10571 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10575 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10576 python from deleting the object
in the garbage collector
10577 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10578 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10585 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10586 the python wrapper owns the C++ BOARD_ITEM
10587 Remove(self, BOARD_ITEM)
10595 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10596 the python wrapper does
not owns the C++ BOARD_ITEM
10597 Delete(self, BOARD_ITEM)
10603 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10606_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10608 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10610 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10613 raise AttributeError(
"No constructor defined - class is abstract")
10614 __repr__ = _swig_repr
10618 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10619 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10622 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10623 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10626 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10627 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10630 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10631 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10634 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10635 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10638 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10639 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10643 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10644 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10646 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10649 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10650 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10653 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10654 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10657 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10658 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10661 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10662 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10665 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10666 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10669 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10670 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10675 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10677 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10680 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10681 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10684 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10685 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10688 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10689 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10692 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10693 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10700 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10703 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10704 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10707 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10708 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10711 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10712 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10715 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10716 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10719 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10720 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10723 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10724 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10727 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10728 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10731 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10732 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10735 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10736 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10739 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10740 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10743 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10744 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10747 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10748 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10751 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10752 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10755 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10756 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10759 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10760 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10763 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10764 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10767 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10768 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10771 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10772 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10773 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10776_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10778 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10780 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10781 __repr__ = _swig_repr
10784 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10785 return _pcbnew.netclasses_map_iterator(self)
10790 r"""__nonzero__(netclasses_map self) -> bool"""
10791 return _pcbnew.netclasses_map___nonzero__(self)
10794 r"""__bool__(netclasses_map self) -> bool"""
10795 return _pcbnew.netclasses_map___bool__(self)
10798 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10799 return _pcbnew.netclasses_map___len__(self)
10810 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10811 return _pcbnew.netclasses_map___getitem__(self, key)
10814 r"""__delitem__(netclasses_map self, wxString key)"""
10815 return _pcbnew.netclasses_map___delitem__(self, key)
10818 r"""has_key(netclasses_map self, wxString key) -> bool"""
10819 return _pcbnew.netclasses_map_has_key(self, key)
10822 r"""keys(netclasses_map self) -> PyObject *"""
10823 return _pcbnew.netclasses_map_keys(self)
10826 r"""values(netclasses_map self) -> PyObject *"""
10827 return _pcbnew.netclasses_map_values(self)
10830 r"""items(netclasses_map self) -> PyObject *"""
10831 return _pcbnew.netclasses_map_items(self)
10834 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10835 return _pcbnew.netclasses_map___contains__(self, key)
10838 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10839 return _pcbnew.netclasses_map_key_iterator(self)
10842 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10843 return _pcbnew.netclasses_map_value_iterator(self)
10848 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10850 return _pcbnew.netclasses_map___setitem__(self, *args)
10853 r"""asdict(netclasses_map self) -> PyObject *"""
10854 return _pcbnew.netclasses_map_asdict(self)
10858 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10859 __init__(netclasses_map self) -> netclasses_map
10860 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10862 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10865 r"""empty(netclasses_map self) -> bool"""
10866 return _pcbnew.netclasses_map_empty(self)
10869 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10870 return _pcbnew.netclasses_map_size(self)
10873 r"""swap(netclasses_map self, netclasses_map v)"""
10874 return _pcbnew.netclasses_map_swap(self, v)
10877 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10878 return _pcbnew.netclasses_map_begin(self)
10881 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10882 return _pcbnew.netclasses_map_end(self)
10885 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10886 return _pcbnew.netclasses_map_rbegin(self)
10889 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10890 return _pcbnew.netclasses_map_rend(self)
10893 r"""clear(netclasses_map self)"""
10894 return _pcbnew.netclasses_map_clear(self)
10897 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10898 return _pcbnew.netclasses_map_get_allocator(self)
10901 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10902 return _pcbnew.netclasses_map_count(self, x)
10906 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10907 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10908 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10910 return _pcbnew.netclasses_map_erase(self, *args)
10913 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10914 return _pcbnew.netclasses_map_find(self, x)
10917 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10918 return _pcbnew.netclasses_map_lower_bound(self, x)
10921 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10922 return _pcbnew.netclasses_map_upper_bound(self, x)
10923 __swig_destroy__ = _pcbnew.delete_netclasses_map
10926_pcbnew.netclasses_map_swigregister(netclasses_map)
10927DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10929DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10931DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10933DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10935DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10937DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10939DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10941DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10943DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10945DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10947DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10949DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10951DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10953DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10955DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10957DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10959DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10961DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10963DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10965DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10967DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10969DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10971DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10973DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10975DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10977DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10979DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10981DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10983DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10985DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10987DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10989DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10991DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10993DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10995DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10997DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10999LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11001DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11003DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11005DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11007MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11009MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11011MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11013MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11015DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11017DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11019DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11021DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11024 r"""Proxy of C++ VIA_DIMENSION class."""
11026 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11027 __repr__ = _swig_repr
11028 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11029 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11033 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11034 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11036 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11039 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11040 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11043 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11044 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11047 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11048 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11049 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11052_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11054 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11056 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11057 __repr__ = _swig_repr
11058 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11059 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11060 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11064 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11065 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11067 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11070 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11071 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11074 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11075 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11078 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11079 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11080 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11083_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11084LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11086LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11088LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11090LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11092LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11094LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11096LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11099 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11101 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11102 __repr__ = _swig_repr
11103 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11104 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11105 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11108 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11109 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11112 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11113 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11114 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11117_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11119 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11121 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11122 __repr__ = _swig_repr
11123 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11126 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11127 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11130 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11131 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11135 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11136 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11138 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11141 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11142 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11149 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11152 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11153 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11156 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11157 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11160 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11161 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11164 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11165 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11168 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11169 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11172 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11173 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11176 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11177 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11180 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11181 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11184 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11185 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11188 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11189 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11192 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11193 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11196 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11197 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11200 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11201 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11204 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11205 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11208 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11209 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11212 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11213 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11216 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11217 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11220 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11221 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11224 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11225 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11228 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11229 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11232 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11233 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11236 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11237 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11240 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11241 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11244 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11245 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11252 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11255 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11256 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11259 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11260 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11263 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11264 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11267 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11268 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11271 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11272 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11275 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11276 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11279 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11280 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11283 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11284 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11291 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11294 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11295 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11298 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11299 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11302 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11303 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11306 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11307 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11310 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11311 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11314 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11315 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11318 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11319 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11322 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11323 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11326 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11327 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11330 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11331 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11334 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11335 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11338 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11339 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11342 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11343 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11346 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11347 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11350 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11351 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11354 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11355 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11358 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11359 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11362 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11363 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11366 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11367 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11370 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11371 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11374 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11375 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11378 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11379 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11382 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11383 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11386 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11387 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11390 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11391 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11392 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)>)>""")
11393 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)>)>""")
11394 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)>)>""")
11395 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11396 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11397 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11398 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11399 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
11400 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
11401 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
11402 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
11403 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
11404 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
11405 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
11406 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
11407 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
11408 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
11409 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
11410 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
11411 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
11412 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
11413 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
11414 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
11415 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
11416 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
11417 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
11418 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)>)>)>""")
11419 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)>)>""")
11420 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)>)>)>""")
11421 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
11422 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
11423 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
11424 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
11425 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
11426 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
11427 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
11428 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
11429 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
11430 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
11431 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)>""")
11432 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)>)>""")
11433 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)>)>)>""")
11434 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""")
11435 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""")
11436 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""")
11437 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""")
11438 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""")
11439 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11440 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
11441 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11442 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
11443 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11444 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
11445 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
11446 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
11447 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
11448 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
11449 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
11450 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
11451 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
11454 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11455 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11458_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11460 r"""Proxy of C++ NET_SETTINGS class."""
11462 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11463 __repr__ = _swig_repr
11466 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11467 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11468 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11471 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11472 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11475 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11476 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11479 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11480 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11483 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11484 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11487 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11488 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11491 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11492 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11495 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11496 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11499 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11500 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11503 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11504 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11507 r"""ClearNetclasses(NET_SETTINGS self)"""
11508 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11511 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 &"""
11512 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11515 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11516 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11519 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11520 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11523 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11524 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11527 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11528 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11531 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11532 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11535 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11536 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11539 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)"""
11540 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11543 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 > > > &"""
11544 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11547 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11548 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11551 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11552 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11555 r"""ClearAllCaches(NET_SETTINGS self)"""
11556 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11559 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11560 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11563 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11564 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11567 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11568 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11571 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11572 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11575 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11576 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11579 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11580 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11583 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11584 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11587 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11588 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11592 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11593 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11597 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11598 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11601_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11603 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11605 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11606 __repr__ = _swig_repr
11607 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
11608 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
11609 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
11610 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
11611 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
11614 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11615 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11616 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11619_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11621 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11623 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11624 __repr__ = _swig_repr
11625 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
11626 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
11627 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
11630 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11631 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11632 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11635_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11636PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11638PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11641 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11643 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11644 __repr__ = _swig_repr
11645 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11649 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11650 __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
11652 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11656 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11657 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11659 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11662 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11663 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11666 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11667 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11670 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11671 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11674 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11675 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11678 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11679 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11682 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11683 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11686 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11687 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11690 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11691 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11694 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)"""
11695 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11698 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11699 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11702 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11703 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11706 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11707 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11710 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11711 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11714 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11715 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11718 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11719 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11723 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11724 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11726 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11729 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11730 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11733 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"""
11734 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11737 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11738 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11741 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11742 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11745 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11746 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11749 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11750 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11753 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11754 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11757 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11758 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11761 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11762 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11765 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"""
11766 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11769 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11770 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11773 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11774 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11777 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11778 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11781 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11782 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11785 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11786 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11789 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11790 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11793 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11794 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11797 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11798 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11801 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11802 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11805 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11806 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11809 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11810 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11813_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11815 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11817 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11818 __repr__ = _swig_repr
11821 r"""iterator(MARKERS self) -> SwigPyIterator"""
11822 return _pcbnew.MARKERS_iterator(self)
11827 r"""__nonzero__(MARKERS self) -> bool"""
11828 return _pcbnew.MARKERS___nonzero__(self)
11831 r"""__bool__(MARKERS self) -> bool"""
11832 return _pcbnew.MARKERS___bool__(self)
11835 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11836 return _pcbnew.MARKERS___len__(self)
11839 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11840 return _pcbnew.MARKERS___getslice__(self, i, j)
11844 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11845 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11847 return _pcbnew.MARKERS___setslice__(self, *args)
11850 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11851 return _pcbnew.MARKERS___delslice__(self, i, j)
11855 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11856 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11858 return _pcbnew.MARKERS___delitem__(self, *args)
11862 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11863 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11865 return _pcbnew.MARKERS___getitem__(self, *args)
11869 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11870 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11871 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11873 return _pcbnew.MARKERS___setitem__(self, *args)
11876 r"""pop(MARKERS self) -> PCB_MARKER"""
11877 return _pcbnew.MARKERS_pop(self)
11880 r"""append(MARKERS self, PCB_MARKER x)"""
11881 return _pcbnew.MARKERS_append(self, x)
11884 r"""empty(MARKERS self) -> bool"""
11885 return _pcbnew.MARKERS_empty(self)
11888 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11889 return _pcbnew.MARKERS_size(self)
11892 r"""swap(MARKERS self, MARKERS v)"""
11893 return _pcbnew.MARKERS_swap(self, v)
11896 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11897 return _pcbnew.MARKERS_begin(self)
11900 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11901 return _pcbnew.MARKERS_end(self)
11904 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11905 return _pcbnew.MARKERS_rbegin(self)
11908 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11909 return _pcbnew.MARKERS_rend(self)
11912 r"""clear(MARKERS self)"""
11913 return _pcbnew.MARKERS_clear(self)
11916 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11917 return _pcbnew.MARKERS_get_allocator(self)
11920 r"""pop_back(MARKERS self)"""
11921 return _pcbnew.MARKERS_pop_back(self)
11925 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11926 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11928 return _pcbnew.MARKERS_erase(self, *args)
11933 __init__(MARKERS self, MARKERS other) -> MARKERS
11934 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11935 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11937 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11940 r"""push_back(MARKERS self, PCB_MARKER x)"""
11941 return _pcbnew.MARKERS_push_back(self, x)
11944 r"""front(MARKERS self) -> PCB_MARKER"""
11945 return _pcbnew.MARKERS_front(self)
11948 r"""back(MARKERS self) -> PCB_MARKER"""
11949 return _pcbnew.MARKERS_back(self)
11952 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11953 return _pcbnew.MARKERS_assign(self, n, x)
11957 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11958 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11960 return _pcbnew.MARKERS_resize(self, *args)
11964 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11965 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11967 return _pcbnew.MARKERS_insert(self, *args)
11970 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11971 return _pcbnew.MARKERS_reserve(self, n)
11974 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11975 return _pcbnew.MARKERS_capacity(self)
11976 __swig_destroy__ = _pcbnew.delete_MARKERS
11979_pcbnew.MARKERS_swigregister(MARKERS)
11981 r"""Proxy of C++ std::vector< ZONE * > class."""
11983 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11984 __repr__ = _swig_repr
11987 r"""iterator(ZONES self) -> SwigPyIterator"""
11988 return _pcbnew.ZONES_iterator(self)
11993 r"""__nonzero__(ZONES self) -> bool"""
11994 return _pcbnew.ZONES___nonzero__(self)
11997 r"""__bool__(ZONES self) -> bool"""
11998 return _pcbnew.ZONES___bool__(self)
12001 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12002 return _pcbnew.ZONES___len__(self)
12005 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12006 return _pcbnew.ZONES___getslice__(self, i, j)
12010 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12011 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12013 return _pcbnew.ZONES___setslice__(self, *args)
12016 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12017 return _pcbnew.ZONES___delslice__(self, i, j)
12021 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12022 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12024 return _pcbnew.ZONES___delitem__(self, *args)
12028 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12029 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12031 return _pcbnew.ZONES___getitem__(self, *args)
12035 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12036 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12037 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12039 return _pcbnew.ZONES___setitem__(self, *args)
12042 r"""pop(ZONES self) -> ZONE"""
12043 return _pcbnew.ZONES_pop(self)
12046 r"""append(ZONES self, ZONE x)"""
12047 return _pcbnew.ZONES_append(self, x)
12050 r"""empty(ZONES self) -> bool"""
12051 return _pcbnew.ZONES_empty(self)
12054 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12055 return _pcbnew.ZONES_size(self)
12058 r"""swap(ZONES self, ZONES v)"""
12059 return _pcbnew.ZONES_swap(self, v)
12062 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12063 return _pcbnew.ZONES_begin(self)
12066 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12067 return _pcbnew.ZONES_end(self)
12070 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12071 return _pcbnew.ZONES_rbegin(self)
12074 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12075 return _pcbnew.ZONES_rend(self)
12078 r"""clear(ZONES self)"""
12079 return _pcbnew.ZONES_clear(self)
12082 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12083 return _pcbnew.ZONES_get_allocator(self)
12086 r"""pop_back(ZONES self)"""
12087 return _pcbnew.ZONES_pop_back(self)
12091 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12092 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12094 return _pcbnew.ZONES_erase(self, *args)
12099 __init__(ZONES self, ZONES other) -> ZONES
12100 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12101 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12103 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12106 r"""push_back(ZONES self, ZONE x)"""
12107 return _pcbnew.ZONES_push_back(self, x)
12110 r"""front(ZONES self) -> ZONE"""
12111 return _pcbnew.ZONES_front(self)
12114 r"""back(ZONES self) -> ZONE"""
12115 return _pcbnew.ZONES_back(self)
12118 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12119 return _pcbnew.ZONES_assign(self, n, x)
12123 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12124 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12126 return _pcbnew.ZONES_resize(self, *args)
12130 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12131 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12133 return _pcbnew.ZONES_insert(self, *args)
12136 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12137 return _pcbnew.ZONES_reserve(self, n)
12140 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12141 return _pcbnew.ZONES_capacity(self)
12142 __swig_destroy__ = _pcbnew.delete_ZONES
12145_pcbnew.ZONES_swigregister(ZONES)
12147 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12149 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12150 __repr__ = _swig_repr
12153 r"""iterator(TRACKS self) -> SwigPyIterator"""
12154 return _pcbnew.TRACKS_iterator(self)
12159 r"""__nonzero__(TRACKS self) -> bool"""
12160 return _pcbnew.TRACKS___nonzero__(self)
12163 r"""__bool__(TRACKS self) -> bool"""
12164 return _pcbnew.TRACKS___bool__(self)
12167 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12168 return _pcbnew.TRACKS___len__(self)
12171 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12172 return _pcbnew.TRACKS___getslice__(self, i, j)
12176 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12177 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12179 return _pcbnew.TRACKS___setslice__(self, *args)
12182 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12183 return _pcbnew.TRACKS___delslice__(self, i, j)
12187 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12188 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12190 return _pcbnew.TRACKS___delitem__(self, *args)
12194 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12195 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12197 return _pcbnew.TRACKS___getitem__(self, *args)
12201 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12202 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12203 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12205 return _pcbnew.TRACKS___setitem__(self, *args)
12208 r"""pop(TRACKS self) -> PCB_TRACK"""
12209 return _pcbnew.TRACKS_pop(self)
12212 r"""append(TRACKS self, PCB_TRACK x)"""
12213 return _pcbnew.TRACKS_append(self, x)
12216 r"""empty(TRACKS self) -> bool"""
12217 return _pcbnew.TRACKS_empty(self)
12220 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12221 return _pcbnew.TRACKS_size(self)
12224 r"""swap(TRACKS self, TRACKS v)"""
12225 return _pcbnew.TRACKS_swap(self, v)
12228 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12229 return _pcbnew.TRACKS_begin(self)
12232 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12233 return _pcbnew.TRACKS_end(self)
12236 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12237 return _pcbnew.TRACKS_rbegin(self)
12240 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12241 return _pcbnew.TRACKS_rend(self)
12244 r"""clear(TRACKS self)"""
12245 return _pcbnew.TRACKS_clear(self)
12248 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12249 return _pcbnew.TRACKS_get_allocator(self)
12252 r"""pop_back(TRACKS self)"""
12253 return _pcbnew.TRACKS_pop_back(self)
12257 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12258 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12260 return _pcbnew.TRACKS_erase(self, *args)
12265 __init__(TRACKS self, TRACKS other) -> TRACKS
12266 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12267 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12269 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12272 r"""push_back(TRACKS self, PCB_TRACK x)"""
12273 return _pcbnew.TRACKS_push_back(self, x)
12276 r"""front(TRACKS self) -> PCB_TRACK"""
12277 return _pcbnew.TRACKS_front(self)
12280 r"""back(TRACKS self) -> PCB_TRACK"""
12281 return _pcbnew.TRACKS_back(self)
12284 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12285 return _pcbnew.TRACKS_assign(self, n, x)
12289 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12290 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12292 return _pcbnew.TRACKS_resize(self, *args)
12296 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12297 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12299 return _pcbnew.TRACKS_insert(self, *args)
12302 r"""pop_front(TRACKS self)"""
12303 return _pcbnew.TRACKS_pop_front(self)
12306 r"""push_front(TRACKS self, PCB_TRACK x)"""
12307 return _pcbnew.TRACKS_push_front(self, x)
12315 except StopIteration:
12318 __swig_destroy__ = _pcbnew.delete_TRACKS
12321_pcbnew.TRACKS_swigregister(TRACKS)
12323 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12325 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12326 __repr__ = _swig_repr
12329 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12330 return _pcbnew.FOOTPRINTS_iterator(self)
12335 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12336 return _pcbnew.FOOTPRINTS___nonzero__(self)
12339 r"""__bool__(FOOTPRINTS self) -> bool"""
12340 return _pcbnew.FOOTPRINTS___bool__(self)
12343 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12344 return _pcbnew.FOOTPRINTS___len__(self)
12347 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12348 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12352 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12353 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12355 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12358 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12359 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12363 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12364 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12366 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12370 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12371 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12373 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12377 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12378 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12379 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12381 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12384 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12385 return _pcbnew.FOOTPRINTS_pop(self)
12388 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12389 return _pcbnew.FOOTPRINTS_append(self, x)
12392 r"""empty(FOOTPRINTS self) -> bool"""
12393 return _pcbnew.FOOTPRINTS_empty(self)
12396 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12397 return _pcbnew.FOOTPRINTS_size(self)
12400 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12401 return _pcbnew.FOOTPRINTS_swap(self, v)
12404 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12405 return _pcbnew.FOOTPRINTS_begin(self)
12408 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12409 return _pcbnew.FOOTPRINTS_end(self)
12412 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12413 return _pcbnew.FOOTPRINTS_rbegin(self)
12416 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12417 return _pcbnew.FOOTPRINTS_rend(self)
12420 r"""clear(FOOTPRINTS self)"""
12421 return _pcbnew.FOOTPRINTS_clear(self)
12424 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12425 return _pcbnew.FOOTPRINTS_get_allocator(self)
12428 r"""pop_back(FOOTPRINTS self)"""
12429 return _pcbnew.FOOTPRINTS_pop_back(self)
12433 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12434 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12436 return _pcbnew.FOOTPRINTS_erase(self, *args)
12440 __init__(FOOTPRINTS self) -> FOOTPRINTS
12441 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12442 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12443 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12445 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12448 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12449 return _pcbnew.FOOTPRINTS_push_back(self, x)
12452 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12453 return _pcbnew.FOOTPRINTS_front(self)
12456 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12457 return _pcbnew.FOOTPRINTS_back(self)
12460 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12461 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12465 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12466 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12468 return _pcbnew.FOOTPRINTS_resize(self, *args)
12472 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12473 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12475 return _pcbnew.FOOTPRINTS_insert(self, *args)
12478 r"""pop_front(FOOTPRINTS self)"""
12479 return _pcbnew.FOOTPRINTS_pop_front(self)
12482 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12483 return _pcbnew.FOOTPRINTS_push_front(self, x)
12484 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12487_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12489 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12491 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12492 __repr__ = _swig_repr
12495 r"""iterator(GROUPS self) -> SwigPyIterator"""
12496 return _pcbnew.GROUPS_iterator(self)
12501 r"""__nonzero__(GROUPS self) -> bool"""
12502 return _pcbnew.GROUPS___nonzero__(self)
12505 r"""__bool__(GROUPS self) -> bool"""
12506 return _pcbnew.GROUPS___bool__(self)
12509 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12510 return _pcbnew.GROUPS___len__(self)
12513 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12514 return _pcbnew.GROUPS___getslice__(self, i, j)
12518 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12519 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12521 return _pcbnew.GROUPS___setslice__(self, *args)
12524 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12525 return _pcbnew.GROUPS___delslice__(self, i, j)
12529 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12530 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12532 return _pcbnew.GROUPS___delitem__(self, *args)
12536 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12537 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12539 return _pcbnew.GROUPS___getitem__(self, *args)
12543 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12544 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12545 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12547 return _pcbnew.GROUPS___setitem__(self, *args)
12550 r"""pop(GROUPS self) -> PCB_GROUP"""
12551 return _pcbnew.GROUPS_pop(self)
12554 r"""append(GROUPS self, PCB_GROUP x)"""
12555 return _pcbnew.GROUPS_append(self, x)
12558 r"""empty(GROUPS self) -> bool"""
12559 return _pcbnew.GROUPS_empty(self)
12562 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12563 return _pcbnew.GROUPS_size(self)
12566 r"""swap(GROUPS self, GROUPS v)"""
12567 return _pcbnew.GROUPS_swap(self, v)
12570 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12571 return _pcbnew.GROUPS_begin(self)
12574 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12575 return _pcbnew.GROUPS_end(self)
12578 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12579 return _pcbnew.GROUPS_rbegin(self)
12582 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12583 return _pcbnew.GROUPS_rend(self)
12586 r"""clear(GROUPS self)"""
12587 return _pcbnew.GROUPS_clear(self)
12590 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12591 return _pcbnew.GROUPS_get_allocator(self)
12594 r"""pop_back(GROUPS self)"""
12595 return _pcbnew.GROUPS_pop_back(self)
12599 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12600 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12602 return _pcbnew.GROUPS_erase(self, *args)
12607 __init__(GROUPS self, GROUPS other) -> GROUPS
12608 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12609 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12611 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12614 r"""push_back(GROUPS self, PCB_GROUP x)"""
12615 return _pcbnew.GROUPS_push_back(self, x)
12618 r"""front(GROUPS self) -> PCB_GROUP"""
12619 return _pcbnew.GROUPS_front(self)
12622 r"""back(GROUPS self) -> PCB_GROUP"""
12623 return _pcbnew.GROUPS_back(self)
12626 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12627 return _pcbnew.GROUPS_assign(self, n, x)
12631 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12632 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12634 return _pcbnew.GROUPS_resize(self, *args)
12638 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12639 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12641 return _pcbnew.GROUPS_insert(self, *args)
12644 r"""pop_front(GROUPS self)"""
12645 return _pcbnew.GROUPS_pop_front(self)
12648 r"""push_front(GROUPS self, PCB_GROUP x)"""
12649 return _pcbnew.GROUPS_push_front(self, x)
12650 __swig_destroy__ = _pcbnew.delete_GROUPS
12653_pcbnew.GROUPS_swigregister(GROUPS)
12655 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12657 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12658 __repr__ = _swig_repr
12661 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12662 return _pcbnew.GENERATORS_iterator(self)
12667 r"""__nonzero__(GENERATORS self) -> bool"""
12668 return _pcbnew.GENERATORS___nonzero__(self)
12671 r"""__bool__(GENERATORS self) -> bool"""
12672 return _pcbnew.GENERATORS___bool__(self)
12675 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12676 return _pcbnew.GENERATORS___len__(self)
12679 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12680 return _pcbnew.GENERATORS___getslice__(self, i, j)
12684 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12685 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12687 return _pcbnew.GENERATORS___setslice__(self, *args)
12690 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12691 return _pcbnew.GENERATORS___delslice__(self, i, j)
12695 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12696 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12698 return _pcbnew.GENERATORS___delitem__(self, *args)
12702 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12703 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12705 return _pcbnew.GENERATORS___getitem__(self, *args)
12709 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12710 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12711 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12713 return _pcbnew.GENERATORS___setitem__(self, *args)
12716 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12717 return _pcbnew.GENERATORS_pop(self)
12720 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12721 return _pcbnew.GENERATORS_append(self, x)
12724 r"""empty(GENERATORS self) -> bool"""
12725 return _pcbnew.GENERATORS_empty(self)
12728 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12729 return _pcbnew.GENERATORS_size(self)
12732 r"""swap(GENERATORS self, GENERATORS v)"""
12733 return _pcbnew.GENERATORS_swap(self, v)
12736 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12737 return _pcbnew.GENERATORS_begin(self)
12740 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12741 return _pcbnew.GENERATORS_end(self)
12744 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12745 return _pcbnew.GENERATORS_rbegin(self)
12748 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12749 return _pcbnew.GENERATORS_rend(self)
12752 r"""clear(GENERATORS self)"""
12753 return _pcbnew.GENERATORS_clear(self)
12756 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12757 return _pcbnew.GENERATORS_get_allocator(self)
12760 r"""pop_back(GENERATORS self)"""
12761 return _pcbnew.GENERATORS_pop_back(self)
12765 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12766 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12768 return _pcbnew.GENERATORS_erase(self, *args)
12772 __init__(GENERATORS self) -> GENERATORS
12773 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12774 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12775 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12777 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12780 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12781 return _pcbnew.GENERATORS_push_back(self, x)
12784 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12785 return _pcbnew.GENERATORS_front(self)
12788 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12789 return _pcbnew.GENERATORS_back(self)
12792 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12793 return _pcbnew.GENERATORS_assign(self, n, x)
12797 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12798 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12800 return _pcbnew.GENERATORS_resize(self, *args)
12804 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12805 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12807 return _pcbnew.GENERATORS_insert(self, *args)
12810 r"""pop_front(GENERATORS self)"""
12811 return _pcbnew.GENERATORS_pop_front(self)
12814 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12815 return _pcbnew.GENERATORS_push_front(self, x)
12816 __swig_destroy__ = _pcbnew.delete_GENERATORS
12819_pcbnew.GENERATORS_swigregister(GENERATORS)
12821 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12823 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12824 __repr__ = _swig_repr
12827 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12828 return _pcbnew.DRAWINGS_iterator(self)
12833 r"""__nonzero__(DRAWINGS self) -> bool"""
12834 return _pcbnew.DRAWINGS___nonzero__(self)
12837 r"""__bool__(DRAWINGS self) -> bool"""
12838 return _pcbnew.DRAWINGS___bool__(self)
12841 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12842 return _pcbnew.DRAWINGS___len__(self)
12845 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12846 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12850 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12851 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12853 return _pcbnew.DRAWINGS___setslice__(self, *args)
12856 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12857 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12861 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12862 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12864 return _pcbnew.DRAWINGS___delitem__(self, *args)
12868 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12869 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12871 return _pcbnew.DRAWINGS___getitem__(self, *args)
12875 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12876 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12877 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12879 return _pcbnew.DRAWINGS___setitem__(self, *args)
12882 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12883 return _pcbnew.DRAWINGS_pop(self)
12886 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12887 return _pcbnew.DRAWINGS_append(self, x)
12890 r"""empty(DRAWINGS self) -> bool"""
12891 return _pcbnew.DRAWINGS_empty(self)
12894 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12895 return _pcbnew.DRAWINGS_size(self)
12898 r"""swap(DRAWINGS self, DRAWINGS v)"""
12899 return _pcbnew.DRAWINGS_swap(self, v)
12902 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12903 return _pcbnew.DRAWINGS_begin(self)
12906 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12907 return _pcbnew.DRAWINGS_end(self)
12910 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12911 return _pcbnew.DRAWINGS_rbegin(self)
12914 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12915 return _pcbnew.DRAWINGS_rend(self)
12918 r"""clear(DRAWINGS self)"""
12919 return _pcbnew.DRAWINGS_clear(self)
12922 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12923 return _pcbnew.DRAWINGS_get_allocator(self)
12926 r"""pop_back(DRAWINGS self)"""
12927 return _pcbnew.DRAWINGS_pop_back(self)
12931 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12932 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12934 return _pcbnew.DRAWINGS_erase(self, *args)
12938 __init__(DRAWINGS self) -> DRAWINGS
12939 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12940 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12941 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12943 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12946 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12947 return _pcbnew.DRAWINGS_push_back(self, x)
12950 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12951 return _pcbnew.DRAWINGS_front(self)
12954 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12955 return _pcbnew.DRAWINGS_back(self)
12958 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12959 return _pcbnew.DRAWINGS_assign(self, n, x)
12963 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12964 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12966 return _pcbnew.DRAWINGS_resize(self, *args)
12970 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12971 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12973 return _pcbnew.DRAWINGS_insert(self, *args)
12976 r"""pop_front(DRAWINGS self)"""
12977 return _pcbnew.DRAWINGS_pop_front(self)
12980 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12981 return _pcbnew.DRAWINGS_push_front(self, x)
12989 except StopIteration:
12992 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12995_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12997 r"""Proxy of C++ std::deque< PAD * > class."""
12999 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13000 __repr__ = _swig_repr
13003 r"""iterator(PADS self) -> SwigPyIterator"""
13004 return _pcbnew.PADS_iterator(self)
13009 r"""__nonzero__(PADS self) -> bool"""
13010 return _pcbnew.PADS___nonzero__(self)
13013 r"""__bool__(PADS self) -> bool"""
13014 return _pcbnew.PADS___bool__(self)
13017 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13018 return _pcbnew.PADS___len__(self)
13021 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13022 return _pcbnew.PADS___getslice__(self, i, j)
13026 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13027 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13029 return _pcbnew.PADS___setslice__(self, *args)
13032 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13033 return _pcbnew.PADS___delslice__(self, i, j)
13037 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13038 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13040 return _pcbnew.PADS___delitem__(self, *args)
13044 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13045 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13047 return _pcbnew.PADS___getitem__(self, *args)
13051 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13052 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13053 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13055 return _pcbnew.PADS___setitem__(self, *args)
13058 r"""pop(PADS self) -> PAD"""
13059 return _pcbnew.PADS_pop(self)
13062 r"""append(PADS self, PAD x)"""
13063 return _pcbnew.PADS_append(self, x)
13066 r"""empty(PADS self) -> bool"""
13067 return _pcbnew.PADS_empty(self)
13070 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13071 return _pcbnew.PADS_size(self)
13074 r"""swap(PADS self, PADS v)"""
13075 return _pcbnew.PADS_swap(self, v)
13078 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13079 return _pcbnew.PADS_begin(self)
13082 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13083 return _pcbnew.PADS_end(self)
13086 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13087 return _pcbnew.PADS_rbegin(self)
13090 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13091 return _pcbnew.PADS_rend(self)
13094 r"""clear(PADS self)"""
13095 return _pcbnew.PADS_clear(self)
13098 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13099 return _pcbnew.PADS_get_allocator(self)
13102 r"""pop_back(PADS self)"""
13103 return _pcbnew.PADS_pop_back(self)
13107 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13108 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13110 return _pcbnew.PADS_erase(self, *args)
13115 __init__(PADS self, PADS other) -> PADS
13116 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13117 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13119 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13122 r"""push_back(PADS self, PAD x)"""
13123 return _pcbnew.PADS_push_back(self, x)
13126 r"""front(PADS self) -> PAD"""
13127 return _pcbnew.PADS_front(self)
13130 r"""back(PADS self) -> PAD"""
13131 return _pcbnew.PADS_back(self)
13134 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13135 return _pcbnew.PADS_assign(self, n, x)
13139 resize(PADS self, std::deque< PAD * >::size_type new_size)
13140 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13142 return _pcbnew.PADS_resize(self, *args)
13146 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13147 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13149 return _pcbnew.PADS_insert(self, *args)
13152 r"""pop_front(PADS self)"""
13153 return _pcbnew.PADS_pop_front(self)
13156 r"""push_front(PADS self, PAD x)"""
13157 return _pcbnew.PADS_push_front(self, x)
13158 __swig_destroy__ = _pcbnew.delete_PADS
13161_pcbnew.PADS_swigregister(PADS)
13163 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13165 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13166 __repr__ = _swig_repr
13169 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13170 return _pcbnew.PCB_FIELDS_iterator(self)
13175 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13176 return _pcbnew.PCB_FIELDS___nonzero__(self)
13179 r"""__bool__(PCB_FIELDS self) -> bool"""
13180 return _pcbnew.PCB_FIELDS___bool__(self)
13183 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13184 return _pcbnew.PCB_FIELDS___len__(self)
13187 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13188 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13192 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13193 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13195 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13198 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13199 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13203 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13204 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13206 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13210 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13211 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13213 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13217 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13218 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13219 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13221 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13224 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13225 return _pcbnew.PCB_FIELDS_pop(self)
13228 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13229 return _pcbnew.PCB_FIELDS_append(self, x)
13232 r"""empty(PCB_FIELDS self) -> bool"""
13233 return _pcbnew.PCB_FIELDS_empty(self)
13236 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13237 return _pcbnew.PCB_FIELDS_size(self)
13240 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13241 return _pcbnew.PCB_FIELDS_swap(self, v)
13244 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13245 return _pcbnew.PCB_FIELDS_begin(self)
13248 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13249 return _pcbnew.PCB_FIELDS_end(self)
13252 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13253 return _pcbnew.PCB_FIELDS_rbegin(self)
13256 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13257 return _pcbnew.PCB_FIELDS_rend(self)
13260 r"""clear(PCB_FIELDS self)"""
13261 return _pcbnew.PCB_FIELDS_clear(self)
13264 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13265 return _pcbnew.PCB_FIELDS_get_allocator(self)
13268 r"""pop_back(PCB_FIELDS self)"""
13269 return _pcbnew.PCB_FIELDS_pop_back(self)
13273 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13274 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13276 return _pcbnew.PCB_FIELDS_erase(self, *args)
13280 __init__(PCB_FIELDS self) -> PCB_FIELDS
13281 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13282 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13283 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13285 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13288 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13289 return _pcbnew.PCB_FIELDS_push_back(self, x)
13292 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13293 return _pcbnew.PCB_FIELDS_front(self)
13296 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13297 return _pcbnew.PCB_FIELDS_back(self)
13300 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13301 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13305 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13306 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13308 return _pcbnew.PCB_FIELDS_resize(self, *args)
13312 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13313 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13315 return _pcbnew.PCB_FIELDS_insert(self, *args)
13318 r"""pop_front(PCB_FIELDS self)"""
13319 return _pcbnew.PCB_FIELDS_pop_front(self)
13322 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13323 return _pcbnew.PCB_FIELDS_push_front(self, x)
13324 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13327_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13329 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13331 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13332 __repr__ = _swig_repr
13335 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13336 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13341 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13342 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13345 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13346 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13349 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13350 return _pcbnew.PCB_FIELD_VEC___len__(self)
13353 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13354 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13358 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13359 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13361 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13364 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13365 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13369 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13370 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13372 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13376 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13377 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13379 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13383 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13384 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13385 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13387 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13390 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13391 return _pcbnew.PCB_FIELD_VEC_pop(self)
13394 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13395 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13398 r"""empty(PCB_FIELD_VEC self) -> bool"""
13399 return _pcbnew.PCB_FIELD_VEC_empty(self)
13402 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13403 return _pcbnew.PCB_FIELD_VEC_size(self)
13406 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13407 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13410 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13411 return _pcbnew.PCB_FIELD_VEC_begin(self)
13414 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13415 return _pcbnew.PCB_FIELD_VEC_end(self)
13418 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13419 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13422 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13423 return _pcbnew.PCB_FIELD_VEC_rend(self)
13426 r"""clear(PCB_FIELD_VEC self)"""
13427 return _pcbnew.PCB_FIELD_VEC_clear(self)
13430 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13431 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13434 r"""pop_back(PCB_FIELD_VEC self)"""
13435 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13439 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13440 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13442 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13446 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13447 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13448 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13449 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13451 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13454 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13455 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13458 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13459 return _pcbnew.PCB_FIELD_VEC_front(self)
13462 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13463 return _pcbnew.PCB_FIELD_VEC_back(self)
13466 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13467 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13471 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13472 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13474 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13478 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13479 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13481 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13484 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13485 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13488 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13489 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13490 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13493_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13494PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13496PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13498PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13500PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13502PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13504PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13506PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13508PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13510PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13512PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13514PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13516PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13518PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13520PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13522PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13524PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13526PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13528PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13530PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13532PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13534PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13536PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13539 r"""Proxy of C++ PADSTACK class."""
13541 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13542 __repr__ = _swig_repr
13543 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13545 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13547 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13549 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13551 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13553 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13555 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13557 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13559 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13561 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13563 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13565 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13567 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13569 __swig_destroy__ = _pcbnew.delete_PADSTACK
13573 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13574 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13576 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13579 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13580 return _pcbnew.PADSTACK___eq__(self, aOther)
13583 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13584 return _pcbnew.PADSTACK___ne__(self, aOther)
13587 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13588 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13591 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13592 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13596 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13597 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13600 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13601 return _pcbnew.PADSTACK_Similarity(self, aOther)
13608 return _pcbnew.PADSTACK_LayerSet(self, *args)
13611 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13612 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13615 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13616 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13619 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13620 return _pcbnew.PADSTACK_StartLayer(self)
13623 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13624 return _pcbnew.PADSTACK_EndLayer(self)
13627 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13628 return _pcbnew.PADSTACK_Mode(self)
13631 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13632 return _pcbnew.PADSTACK_SetMode(self, aMode)
13635 r"""Name(PADSTACK self) -> wxString"""
13636 return _pcbnew.PADSTACK_Name(self)
13639 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13640 return _pcbnew.PADSTACK_GetOrientation(self)
13643 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13644 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13648 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13649 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13651 return _pcbnew.PADSTACK_Drill(self, *args)
13658 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
13661 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13662 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
13665 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13666 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
13670 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
13671 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
13673 return _pcbnew.PADSTACK_CopperLayer(self, *args)
13680 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
13687 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
13690 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13691 return _pcbnew.PADSTACK_IsTented(self, aSide)
13694 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13695 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
13698 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
13699 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
13702 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
13703 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
13706 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
13707 return _pcbnew.PADSTACK_UniqueLayers(self)
13710 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
13711 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
13714 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
13715 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
13718 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13719 return _pcbnew.PADSTACK_Shape(self, aLayer)
13722 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13723 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
13726 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
13727 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
13730 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
13731 return _pcbnew.PADSTACK_Size(self, aLayer)
13734 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
13735 return _pcbnew.PADSTACK_DrillShape(self)
13738 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
13739 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
13743 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13744 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13746 return _pcbnew.PADSTACK_Offset(self, *args)
13749 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13750 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
13753 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13754 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
13761 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
13764 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13765 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
13768 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13769 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
13772 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
13773 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
13776 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
13777 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
13780 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13781 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
13784 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13785 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
13792 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
13795 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
13796 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
13800 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13801 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13803 return _pcbnew.PADSTACK_Clearance(self, *args)
13807 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13808 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13810 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
13814 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13815 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13817 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
13824 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
13828 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
13829 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
13831 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13835 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13836 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13838 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13842 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13843 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13845 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13848 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13849 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13852 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13853 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13856 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13857 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13861 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
13862 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
13864 return _pcbnew.PADSTACK_Primitives(self, *args)
13867 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13868 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13871 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13872 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
13875 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13876 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
13879 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
13880 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13883_pcbnew.PADSTACK_swigregister(PADSTACK)
13885 r"""Proxy of C++ PAD class."""
13887 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13888 __repr__ = _swig_repr
13892 __init__(PAD self, FOOTPRINT parent) -> PAD
13893 __init__(PAD self, PAD aPad) -> PAD
13895 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13898 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13899 return _pcbnew.PAD_Serialize(self, aContainer)
13902 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13903 return _pcbnew.PAD_Deserialize(self, aContainer)
13907 r"""PTHMask() -> LSET"""
13908 return _pcbnew.PAD_PTHMask()
13912 r"""SMDMask() -> LSET"""
13913 return _pcbnew.PAD_SMDMask()
13917 r"""ConnSMDMask() -> LSET"""
13918 return _pcbnew.PAD_ConnSMDMask()
13922 r"""UnplatedHoleMask() -> LSET"""
13923 return _pcbnew.PAD_UnplatedHoleMask()
13927 r"""ApertureMask() -> LSET"""
13928 return _pcbnew.PAD_ApertureMask()
13932 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13933 return _pcbnew.PAD_ClassOf(aItem)
13936 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13937 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13940 r"""IsFlipped(PAD self) -> bool"""
13941 return _pcbnew.PAD_IsFlipped(self)
13944 r"""SetNumber(PAD self, wxString aNumber)"""
13945 return _pcbnew.PAD_SetNumber(self, aNumber)
13948 r"""GetNumber(PAD self) -> wxString"""
13949 return _pcbnew.PAD_GetNumber(self)
13952 r"""CanHaveNumber(PAD self) -> bool"""
13953 return _pcbnew.PAD_CanHaveNumber(self)
13956 r"""SetPinFunction(PAD self, wxString aName)"""
13957 return _pcbnew.PAD_SetPinFunction(self, aName)
13960 r"""GetPinFunction(PAD self) -> wxString"""
13961 return _pcbnew.PAD_GetPinFunction(self)
13964 r"""SetPinType(PAD self, wxString aType)"""
13965 return _pcbnew.PAD_SetPinType(self, aType)
13968 r"""GetPinType(PAD self) -> wxString"""
13969 return _pcbnew.PAD_GetPinType(self)
13972 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13973 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13976 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13977 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13980 r"""IsNoConnectPad(PAD self) -> bool"""
13981 return _pcbnew.PAD_IsNoConnectPad(self)
13984 r"""IsFreePad(PAD self) -> bool"""
13985 return _pcbnew.PAD_IsFreePad(self)
13988 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
13989 return _pcbnew.PAD_SetFrontShape(self, aShape)
13992 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
13993 return _pcbnew.PAD_GetFrontShape(self)
13996 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13997 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14000 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14001 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14004 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
14005 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14008 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14009 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14012 r"""SetY(PAD self, int y)"""
14013 return _pcbnew.PAD_SetY(self, y)
14016 r"""SetX(PAD self, int x)"""
14017 return _pcbnew.PAD_SetX(self, x)
14020 r"""SetSizeX(PAD self, int const aX)"""
14021 return _pcbnew.PAD_SetSizeX(self, aX)
14024 r"""GetSizeX(PAD self) -> int"""
14025 return _pcbnew.PAD_GetSizeX(self)
14028 r"""SetSizeY(PAD self, int const aY)"""
14029 return _pcbnew.PAD_SetSizeY(self, aY)
14032 r"""GetSizeY(PAD self) -> int"""
14033 return _pcbnew.PAD_GetSizeY(self)
14036 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14037 return _pcbnew.PAD_SetDrillSize(self, aSize)
14040 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14041 return _pcbnew.PAD_GetDrillSize(self)
14044 r"""SetDrillSizeX(PAD self, int aX)"""
14045 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14048 r"""GetDrillSizeX(PAD self) -> int"""
14049 return _pcbnew.PAD_GetDrillSizeX(self)
14052 r"""SetDrillSizeY(PAD self, int aY)"""
14053 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14056 r"""GetDrillSizeY(PAD self) -> int"""
14057 return _pcbnew.PAD_GetDrillSizeY(self)
14064 return _pcbnew.PAD_Padstack(self, *args)
14067 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14068 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14072 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14073 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14075 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14078 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14079 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14082 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14083 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14086 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14087 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14090 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14091 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14094 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14095 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14098 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14099 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14102 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14103 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14106 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14107 return _pcbnew.PAD_SetOrientation(self, aAngle)
14110 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14111 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14114 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14115 return _pcbnew.PAD_GetOrientation(self)
14118 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14119 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14122 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14123 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14126 r"""GetOrientationDegrees(PAD self) -> double"""
14127 return _pcbnew.PAD_GetOrientationDegrees(self)
14130 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14131 return _pcbnew.PAD_SetDrillShape(self, aShape)
14134 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14135 return _pcbnew.PAD_GetDrillShape(self)
14138 r"""IsDirty(PAD self) -> bool"""
14139 return _pcbnew.PAD_IsDirty(self)
14142 r"""SetDirty(PAD self)"""
14143 return _pcbnew.PAD_SetDirty(self)
14146 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14147 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14150 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14151 return _pcbnew.PAD_GetAttribute(self)
14154 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14155 return _pcbnew.PAD_SetProperty(self, aProperty)
14158 r"""GetProperty(PAD self) -> PAD_PROP"""
14159 return _pcbnew.PAD_GetProperty(self)
14162 r"""IsAperturePad(PAD self) -> bool"""
14163 return _pcbnew.PAD_IsAperturePad(self)
14166 r"""SetPadToDieLength(PAD self, int aLength)"""
14167 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14170 r"""GetPadToDieLength(PAD self) -> int"""
14171 return _pcbnew.PAD_GetPadToDieLength(self)
14174 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14175 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14178 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14179 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14182 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14183 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14186 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14187 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14190 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14191 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14194 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14195 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14198 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14199 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14202 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14203 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14206 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14207 return _pcbnew.PAD_GetLocalZoneConnection(self)
14210 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14211 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14214 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14215 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14218 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14219 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14222 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14223 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14226 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14227 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14230 r"""GetBoundingRadius(PAD self) -> int"""
14231 return _pcbnew.PAD_GetBoundingRadius(self)
14238 return _pcbnew.PAD_GetLocalClearance(self, *args)
14241 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14242 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14245 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14246 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14249 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14250 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14253 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14254 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14257 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14258 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14261 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14262 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14265 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14266 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14269 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14270 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14273 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14274 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14277 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14278 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14281 r"""SetThermalGap(PAD self, int aGap)"""
14282 return _pcbnew.PAD_SetThermalGap(self, aGap)
14285 r"""GetThermalGap(PAD self) -> int"""
14286 return _pcbnew.PAD_GetThermalGap(self)
14293 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14296 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14297 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14300 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14301 return _pcbnew.PAD_ShapePos(self, aLayer)
14304 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14305 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14308 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14309 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14312 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14313 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14316 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14317 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14320 r"""GetSubRatsnest(PAD self) -> int"""
14321 return _pcbnew.PAD_GetSubRatsnest(self)
14324 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14325 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14328 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14329 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14332 r"""GetRemoveUnconnected(PAD self) -> bool"""
14333 return _pcbnew.PAD_GetRemoveUnconnected(self)
14336 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14337 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14340 r"""GetKeepTopBottom(PAD self) -> bool"""
14341 return _pcbnew.PAD_GetKeepTopBottom(self)
14344 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14345 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14348 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14349 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14352 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14353 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14356 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14357 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14360 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14361 return _pcbnew.PAD_GetPrincipalLayer(self)
14365 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14368 return _pcbnew.PAD_FlashLayer(self, *args)
14372 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14373 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14374 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
14376 return _pcbnew.PAD_HitTest(self, *args)
14379 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14380 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14383 r"""GetClass(PAD self) -> wxString"""
14384 return _pcbnew.PAD_GetClass(self)
14391 return _pcbnew.PAD_GetBoundingBox(self, *args)
14395 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14396 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14399 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14400 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14403 r"""ShowPadAttr(PAD self) -> wxString"""
14404 return _pcbnew.PAD_ShowPadAttr(self)
14407 r"""ClonePad(PAD self) -> PAD"""
14408 return _pcbnew.PAD_ClonePad(self)
14411 r"""BuildEffectiveShapes(PAD self)"""
14412 return _pcbnew.PAD_BuildEffectiveShapes(self)
14415 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14416 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14419 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14420 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14423 r"""ClearZoneLayerOverrides(PAD self)"""
14424 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14427 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14428 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14431 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14432 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14434 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14435 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14436 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14440 __eq__(PAD self, PAD aOther) -> bool
14441 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14443 return _pcbnew.PAD___eq__(self, *args)
14447 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14450 return _pcbnew.PAD_GetShape(self, *args)
14454 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14455 SetShape(PAD self, PAD_SHAPE aShape)
14457 return _pcbnew.PAD_SetShape(self, *args)
14461 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14462 GetSize(PAD self) -> VECTOR2I
14464 return _pcbnew.PAD_GetSize(self, *args)
14468 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14469 SetSize(PAD self, VECTOR2I aSize)
14471 return _pcbnew.PAD_SetSize(self, *args)
14475 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14478 return _pcbnew.PAD_GetDelta(self, *args)
14482 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14483 SetDelta(PAD self, VECTOR2I aSize)
14485 return _pcbnew.PAD_SetDelta(self, *args)
14489 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14492 return _pcbnew.PAD_GetOffset(self, *args)
14496 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14499 return _pcbnew.PAD_SetOffset(self, *args)
14506 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14513 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14520 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14527 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14534 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14541 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14548 return _pcbnew.PAD_GetChamferPositions(self, *args)
14555 return _pcbnew.PAD_SetChamferPositions(self, *args)
14581 elif len(args) == 3:
14582 if type(args[1]
in [wxPoint,wxSize,VECTOR2I]):
14584 s.SetStart(args[0])
14586 s.SetWidth(args[2])
14589 s.SetCenter(args[0])
14590 s.SetRadius(args[1])
14591 s.SetWidth(args[2])
14592 elif len(args) == 4:
14594 s.SetCenter(args[0])
14595 s.SetStart(args[1])
14596 s.SetArcAngleAndEnd(args[2])
14597 s.SetWidth(args[3])
14598 elif len(args) == 5:
14600 s.SetStart(args[0])
14602 s.SetBezierC1(args[2])
14603 s.SetBezierC2(args[3])
14604 s.SetWidth(args[4])
14606 raise TypeError(f
"Arguments not recognized; expected 2-5 args, got {len(args)}")
14616 __swig_destroy__ = _pcbnew.delete_PAD
14619_pcbnew.PAD_swigregister(PAD)
14620ENDPOINT_START = _pcbnew.ENDPOINT_START
14622ENDPOINT_END = _pcbnew.ENDPOINT_END
14624VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14626VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
14628VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
14630VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
14632TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
14634TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
14636TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
14638UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
14641 r"""Proxy of C++ PCB_TRACK class."""
14643 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14644 __repr__ = _swig_repr
14648 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14649 return _pcbnew.PCB_TRACK_ClassOf(aItem)
14652 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
14653 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
14656 r"""SetWidth(PCB_TRACK self, int aWidth)"""
14657 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
14660 r"""GetWidth(PCB_TRACK self) -> int"""
14661 return _pcbnew.PCB_TRACK_GetWidth(self)
14664 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
14665 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
14668 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
14669 return _pcbnew.PCB_TRACK_GetEnd(self)
14672 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
14673 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
14676 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
14677 return _pcbnew.PCB_TRACK_GetStart(self)
14680 r"""SetStartX(PCB_TRACK self, int aX)"""
14681 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
14684 r"""SetStartY(PCB_TRACK self, int aY)"""
14685 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
14688 r"""GetStartX(PCB_TRACK self) -> int"""
14689 return _pcbnew.PCB_TRACK_GetStartX(self)
14692 r"""GetStartY(PCB_TRACK self) -> int"""
14693 return _pcbnew.PCB_TRACK_GetStartY(self)
14696 r"""SetEndX(PCB_TRACK self, int aX)"""
14697 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
14700 r"""SetEndY(PCB_TRACK self, int aY)"""
14701 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
14704 r"""GetEndX(PCB_TRACK self) -> int"""
14705 return _pcbnew.PCB_TRACK_GetEndX(self)
14708 r"""GetEndY(PCB_TRACK self) -> int"""
14709 return _pcbnew.PCB_TRACK_GetEndY(self)
14712 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
14713 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
14716 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
14717 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
14720 r"""HasSolderMask(PCB_TRACK self) -> bool"""
14721 return _pcbnew.PCB_TRACK_HasSolderMask(self)
14724 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
14725 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
14728 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
14729 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
14732 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
14733 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
14736 r"""GetLength(PCB_TRACK self) -> double"""
14737 return _pcbnew.PCB_TRACK_GetLength(self)
14740 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14741 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14744 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14745 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
14748 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
14749 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
14752 r"""IsNull(PCB_TRACK self) -> bool"""
14753 return _pcbnew.PCB_TRACK_IsNull(self)
14757 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14758 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14760 return _pcbnew.PCB_TRACK_HitTest(self, *args)
14763 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
14764 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
14767 r"""GetClass(PCB_TRACK self) -> wxString"""
14768 return _pcbnew.PCB_TRACK_GetClass(self)
14771 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
14772 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
14775 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14776 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
14780 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
14781 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
14783 return _pcbnew.PCB_TRACK___eq__(self, *args)
14786 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
14787 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
14790 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
14791 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
14792 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
14795_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
14796PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
14799 r"""Proxy of C++ PCB_ARC class."""
14801 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14802 __repr__ = _swig_repr
14806 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
14807 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
14809 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
14813 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14814 return _pcbnew.PCB_ARC_ClassOf(aItem)
14817 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
14818 return _pcbnew.PCB_ARC_SetMid(self, aMid)
14821 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
14822 return _pcbnew.PCB_ARC_GetMid(self)
14825 r"""GetRadius(PCB_ARC self) -> double"""
14826 return _pcbnew.PCB_ARC_GetRadius(self)
14829 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
14830 return _pcbnew.PCB_ARC_GetAngle(self)
14833 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
14834 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
14837 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
14838 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
14842 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14843 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14845 return _pcbnew.PCB_ARC_HitTest(self, *args)
14848 r"""IsCCW(PCB_ARC self) -> bool"""
14849 return _pcbnew.PCB_ARC_IsCCW(self)
14852 r"""GetClass(PCB_ARC self) -> wxString"""
14853 return _pcbnew.PCB_ARC_GetClass(self)
14856 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14857 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
14860 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
14861 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
14865 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
14866 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
14868 return _pcbnew.PCB_ARC___eq__(self, *args)
14871 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
14872 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
14875 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
14876 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
14877 __swig_destroy__ = _pcbnew.delete_PCB_ARC
14880_pcbnew.PCB_ARC_swigregister(PCB_ARC)
14882 r"""Proxy of C++ PCB_VIA class."""
14884 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14885 __repr__ = _swig_repr
14889 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14890 return _pcbnew.PCB_VIA_ClassOf(aItem)
14894 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
14895 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
14897 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
14900 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
14901 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
14904 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
14905 return _pcbnew.PCB_VIA_GetViaType(self)
14908 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
14909 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
14913 Padstack(PCB_VIA self) -> PADSTACK
14914 Padstack(PCB_VIA self) -> PADSTACK
14916 return _pcbnew.PCB_VIA_Padstack(self, *args)
14919 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
14920 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
14924 SetWidth(PCB_VIA self, int aWidth)
14925 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
14927 return _pcbnew.PCB_VIA_SetWidth(self, *args)
14932 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
14934 return _pcbnew.PCB_VIA_GetWidth(self, *args)
14937 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
14938 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
14941 r"""GetFrontWidth(PCB_VIA self) -> int"""
14942 return _pcbnew.PCB_VIA_GetFrontWidth(self)
14945 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14946 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
14949 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14950 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
14953 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14954 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
14957 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
14958 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
14961 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14962 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
14965 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
14966 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
14969 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
14970 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
14973 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
14974 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
14977 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14978 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
14981 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14982 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
14985 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
14986 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
14989 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14990 return _pcbnew.PCB_VIA_TopLayer(self)
14993 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14994 return _pcbnew.PCB_VIA_BottomLayer(self)
14997 r"""SanitizeLayers(PCB_VIA self)"""
14998 return _pcbnew.PCB_VIA_SanitizeLayers(self)
15002 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15003 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15005 return _pcbnew.PCB_VIA_HitTest(self, *args)
15008 r"""GetClass(PCB_VIA self) -> wxString"""
15009 return _pcbnew.PCB_VIA_GetClass(self)
15012 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15013 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
15016 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
15017 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
15020 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
15021 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
15024 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
15025 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
15028 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
15029 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
15032 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
15033 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
15036 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
15037 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
15041 FlashLayer(PCB_VIA self, int aLayer) -> bool
15042 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15044 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15047 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15048 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15051 r"""SetDrill(PCB_VIA self, int aDrill)"""
15052 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15055 r"""GetDrill(PCB_VIA self) -> int"""
15056 return _pcbnew.PCB_VIA_GetDrill(self)
15059 r"""GetDrillValue(PCB_VIA self) -> int"""
15060 return _pcbnew.PCB_VIA_GetDrillValue(self)
15063 r"""SetDrillDefault(PCB_VIA self)"""
15064 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15067 r"""GetIsFree(PCB_VIA self) -> bool"""
15068 return _pcbnew.PCB_VIA_GetIsFree(self)
15071 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15072 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15075 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15076 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15079 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15080 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15083 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15084 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15087 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15088 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15092 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15093 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15095 return _pcbnew.PCB_VIA___eq__(self, *args)
15098 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15099 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15102 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15103 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15104 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15107_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15109 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15111 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15112 __repr__ = _swig_repr
15113 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)>)>""")
15114 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)>)>""")
15117 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15118 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15119 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15122_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15124 r"""Proxy of C++ ZONE class."""
15126 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15127 __repr__ = _swig_repr
15131 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15132 __init__(ZONE self, ZONE aZone) -> ZONE
15134 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15135 __swig_destroy__ = _pcbnew.delete_ZONE
15139 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15140 return _pcbnew.ZONE_ClassOf(aItem)
15143 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15144 return _pcbnew.ZONE_Serialize(self, aContainer)
15147 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15148 return _pcbnew.ZONE_Deserialize(self, aContainer)
15151 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15152 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15155 r"""IsConflicting(ZONE self) -> bool"""
15156 return _pcbnew.ZONE_IsConflicting(self)
15159 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15160 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15163 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15164 return _pcbnew.ZONE_GetAssignedPriority(self)
15167 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15168 return _pcbnew.ZONE_HigherPriority(self, aOther)
15171 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15172 return _pcbnew.ZONE_SameNet(self, aOther)
15175 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15176 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15179 r"""GetZoneName(ZONE self) -> wxString"""
15180 return _pcbnew.ZONE_GetZoneName(self)
15183 r"""SetZoneName(ZONE self, wxString aName)"""
15184 return _pcbnew.ZONE_SetZoneName(self, aName)
15187 r"""CacheBoundingBox(ZONE self)"""
15188 return _pcbnew.ZONE_CacheBoundingBox(self)
15191 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15192 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15199 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15202 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15203 return _pcbnew.ZONE_GetFirstLayer(self)
15206 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15207 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15210 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15211 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15214 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15215 return _pcbnew.ZONE_GetFillMode(self)
15218 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15219 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15226 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15229 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15230 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15233 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15234 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15237 r"""CalculateFilledArea(ZONE self) -> double"""
15238 return _pcbnew.ZONE_CalculateFilledArea(self)
15241 r"""CalculateOutlineArea(ZONE self) -> double"""
15242 return _pcbnew.ZONE_CalculateOutlineArea(self)
15245 r"""GetFilledArea(ZONE self) -> double"""
15246 return _pcbnew.ZONE_GetFilledArea(self)
15249 r"""GetOutlineArea(ZONE self) -> double"""
15250 return _pcbnew.ZONE_GetOutlineArea(self)
15253 r"""GetLock(ZONE self) -> std::mutex &"""
15254 return _pcbnew.ZONE_GetLock(self)
15257 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15258 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15261 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15262 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15265 r"""IsFilled(ZONE self) -> bool"""
15266 return _pcbnew.ZONE_IsFilled(self)
15269 r"""SetIsFilled(ZONE self, bool isFilled)"""
15270 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15273 r"""NeedRefill(ZONE self) -> bool"""
15274 return _pcbnew.ZONE_NeedRefill(self)
15277 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15278 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15281 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15282 return _pcbnew.ZONE_GetPadConnection(self)
15285 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15286 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15289 r"""GetMinThickness(ZONE self) -> int"""
15290 return _pcbnew.ZONE_GetMinThickness(self)
15293 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15294 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15297 r"""GetHatchThickness(ZONE self) -> int"""
15298 return _pcbnew.ZONE_GetHatchThickness(self)
15301 r"""SetHatchThickness(ZONE self, int aThickness)"""
15302 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15305 r"""GetHatchGap(ZONE self) -> int"""
15306 return _pcbnew.ZONE_GetHatchGap(self)
15309 r"""SetHatchGap(ZONE self, int aStep)"""
15310 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15313 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15314 return _pcbnew.ZONE_GetHatchOrientation(self)
15317 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15318 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15321 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15322 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15325 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15326 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15329 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15330 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15333 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15334 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15337 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15338 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15341 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15342 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15345 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15346 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15349 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15350 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15353 r"""GetSelectedCorner(ZONE self) -> int"""
15354 return _pcbnew.ZONE_GetSelectedCorner(self)
15357 r"""SetSelectedCorner(ZONE self, int aCorner)"""
15358 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
15361 r"""GetLocalFlags(ZONE self) -> int"""
15362 return _pcbnew.ZONE_GetLocalFlags(self)
15365 r"""SetLocalFlags(ZONE self, int aFlags)"""
15366 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15370 Outline(ZONE self) -> SHAPE_POLY_SET
15371 Outline(ZONE self) -> SHAPE_POLY_SET
15373 return _pcbnew.ZONE_Outline(self, *args)
15376 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15377 return _pcbnew.ZONE_SetOutline(self, aOutline)
15380 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15381 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15384 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15385 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15388 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15389 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15392 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15393 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15396 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15397 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15400 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15401 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15404 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15405 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15408 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15409 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15412 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15413 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15417 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15418 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15420 return _pcbnew.ZONE_HitTest(self, *args)
15423 r"""UnFill(ZONE self) -> bool"""
15424 return _pcbnew.ZONE_UnFill(self)
15427 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15428 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15431 r"""GetClass(ZONE self) -> wxString"""
15432 return _pcbnew.ZONE_GetClass(self)
15435 r"""GetNumCorners(ZONE self) -> int"""
15436 return _pcbnew.ZONE_GetNumCorners(self)
15439 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15440 return _pcbnew.ZONE_Iterate(self)
15443 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15444 return _pcbnew.ZONE_IterateWithHoles(self)
15447 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15448 return _pcbnew.ZONE_CIterateWithHoles(self)
15451 r"""RemoveAllContours(ZONE self)"""
15452 return _pcbnew.ZONE_RemoveAllContours(self)
15455 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15456 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15459 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
15460 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
15463 r"""NewHole(ZONE self)"""
15464 return _pcbnew.ZONE_NewHole(self)
15467 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15468 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15471 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15472 return _pcbnew.ZONE_GetHatchStyle(self)
15475 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15476 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15479 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15480 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15483 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15484 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15487 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15488 return _pcbnew.ZONE_GetFill(self, aLayer)
15491 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15492 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15495 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15496 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15499 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15500 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15503 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15504 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15507 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
15508 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
15511 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15512 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15515 r"""GetCornerSmoothingType(ZONE self) -> int"""
15516 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15519 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15520 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15523 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15524 return _pcbnew.ZONE_GetCornerRadius(self)
15527 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15528 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15532 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15533 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15535 return _pcbnew.ZONE_AddPolygon(self, *args)
15538 r"""IsTeardropArea(ZONE self) -> bool"""
15539 return _pcbnew.ZONE_IsTeardropArea(self)
15542 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
15543 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
15546 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
15547 return _pcbnew.ZONE_GetTeardropAreaType(self)
15550 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
15551 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
15554 r"""GetIsRuleArea(ZONE self) -> bool"""
15555 return _pcbnew.ZONE_GetIsRuleArea(self)
15558 r"""GetRuleAreaPlacementEnabled(ZONE self) -> bool"""
15559 return _pcbnew.ZONE_GetRuleAreaPlacementEnabled(self)
15562 r"""GetRuleAreaPlacementSourceType(ZONE self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15563 return _pcbnew.ZONE_GetRuleAreaPlacementSourceType(self)
15566 r"""GetRuleAreaPlacementSource(ZONE self) -> wxString"""
15567 return _pcbnew.ZONE_GetRuleAreaPlacementSource(self)
15570 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
15571 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
15574 r"""GetDoNotAllowVias(ZONE self) -> bool"""
15575 return _pcbnew.ZONE_GetDoNotAllowVias(self)
15578 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
15579 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
15582 r"""GetDoNotAllowPads(ZONE self) -> bool"""
15583 return _pcbnew.ZONE_GetDoNotAllowPads(self)
15586 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
15587 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
15590 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
15591 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
15594 r"""SetRuleAreaPlacementEnabled(ZONE self, bool aEnabled)"""
15595 return _pcbnew.ZONE_SetRuleAreaPlacementEnabled(self, aEnabled)
15598 r"""SetRuleAreaPlacementSourceType(ZONE self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15599 return _pcbnew.ZONE_SetRuleAreaPlacementSourceType(self, aType)
15602 r"""SetRuleAreaPlacementSource(ZONE self, wxString aSource)"""
15603 return _pcbnew.ZONE_SetRuleAreaPlacementSource(self, aSource)
15606 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
15607 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
15610 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
15611 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
15614 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
15615 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
15618 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
15619 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
15622 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
15623 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
15626 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
15627 return _pcbnew.ZONE_GetIslandRemovalMode(self)
15630 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
15631 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
15634 r"""GetMinIslandArea(ZONE self) -> long long"""
15635 return _pcbnew.ZONE_GetMinIslandArea(self)
15638 r"""SetMinIslandArea(ZONE self, long long aArea)"""
15639 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
15642 r"""GetBorderHatchPitch(ZONE self) -> int"""
15643 return _pcbnew.ZONE_GetBorderHatchPitch(self)
15647 r"""GetDefaultHatchPitch() -> int"""
15648 return _pcbnew.ZONE_GetDefaultHatchPitch()
15651 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
15652 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
15655 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
15656 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
15659 r"""UnHatchBorder(ZONE self)"""
15660 return _pcbnew.ZONE_UnHatchBorder(self)
15663 r"""HatchBorder(ZONE self)"""
15664 return _pcbnew.ZONE_HatchBorder(self)
15667 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
15668 return _pcbnew.ZONE_GetHatchLines(self)
15671 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
15672 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
15675 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
15676 return _pcbnew.ZONE_GetHashValue(self, aLayer)
15680 __eq__(ZONE self, ZONE aOther) -> bool
15681 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
15683 return _pcbnew.ZONE___eq__(self, *args)
15686_pcbnew.ZONE_swigregister(ZONE)
15687ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
15689ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
15691ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
15693ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
15695ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
15697ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
15699ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
15701ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
15703ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
15705ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
15707ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
15709ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
15711ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
15713ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
15715ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
15719 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
15720 return _pcbnew.PrintZoneConnection(aConnection)
15723 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15724 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
15727 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15728 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
15731 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15732 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
15734 r"""Proxy of C++ ZONE_FILLER class."""
15736 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15737 __repr__ = _swig_repr
15738 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
15741 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
15742 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
15745 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
15746 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
15748 def Fill(self, aZones, aCheck=False, aParent=None):
15749 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
15750 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
15753 r"""IsDebug(ZONE_FILLER self) -> bool"""
15754 return _pcbnew.ZONE_FILLER_IsDebug(self)
15757 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
15758 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
15761_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
15762ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
15764ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
15766ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
15768ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
15770ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
15772ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
15774ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
15776ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
15778ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
15780RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME
15782RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS
15785 r"""Proxy of C++ ZONE_SETTINGS class."""
15787 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15788 __repr__ = _swig_repr
15789 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
15791 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
15793 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
15795 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
15797 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
15799 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
15800 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
15801 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
15802 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
15803 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
15804 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
15805 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
15806 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
15807 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
15808 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
15809 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
15810 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
15811 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
15812 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
15813 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
15814 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
15815 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
15816 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
15817 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
15818 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
15821 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
15822 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
15825 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15826 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
15829 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15830 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
15833 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
15834 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
15838 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
15839 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
15842 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
15843 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
15846 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
15847 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
15850 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
15851 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
15854 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
15855 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
15858 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
15859 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
15862 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
15863 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
15866 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
15867 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
15870 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
15871 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
15874 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
15875 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
15878 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
15879 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
15882 r"""GetRuleAreaPlacementEnabled(ZONE_SETTINGS self) -> bool"""
15883 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementEnabled(self)
15886 r"""GetRuleAreaPlacementSourceType(ZONE_SETTINGS self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15887 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSourceType(self)
15890 r"""GetRuleAreaPlacementSource(ZONE_SETTINGS self) -> wxString"""
15891 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSource(self)
15894 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
15895 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
15898 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
15899 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
15902 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
15903 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
15906 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
15907 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
15910 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
15911 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
15914 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
15915 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
15918 r"""SetRuleAreaPlacementEnabled(ZONE_SETTINGS self, bool aEnabled)"""
15919 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementEnabled(self, aEnabled)
15922 r"""SetRuleAreaPlacementSourceType(ZONE_SETTINGS self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15923 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSourceType(self, aType)
15926 r"""SetRuleAreaPlacementSource(ZONE_SETTINGS self, wxString aSource)"""
15927 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSource(self, aSource)
15930 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
15931 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
15934 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
15935 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
15938 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
15939 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
15942 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
15943 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
15946 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
15947 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
15950 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
15951 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
15954 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
15955 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
15958 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
15959 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
15962 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
15963 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
15964 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
15967_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
15968TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
15970DEGREES_T = _pcbnew.DEGREES_T
15972RADIANS_T = _pcbnew.RADIANS_T
15975 r"""Proxy of C++ EDA_ANGLE class."""
15977 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15978 __repr__ = _swig_repr
15982 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
15983 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
15984 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
15985 __init__(EDA_ANGLE self) -> EDA_ANGLE
15987 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
15990 r"""AsDegrees(EDA_ANGLE self) -> double"""
15991 return _pcbnew.EDA_ANGLE_AsDegrees(self)
15994 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
15995 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
15998 r"""AsRadians(EDA_ANGLE self) -> double"""
15999 return _pcbnew.EDA_ANGLE_AsRadians(self)
16000 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
16004 r"""IsCardinal(EDA_ANGLE self) -> bool"""
16005 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16008 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16009 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16012 r"""IsZero(EDA_ANGLE self) -> bool"""
16013 return _pcbnew.EDA_ANGLE_IsZero(self)
16016 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16017 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16020 r"""IsVertical(EDA_ANGLE self) -> bool"""
16021 return _pcbnew.EDA_ANGLE_IsVertical(self)
16024 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16025 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16028 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16029 return _pcbnew.EDA_ANGLE_Invert(self)
16032 r"""Sin(EDA_ANGLE self) -> double"""
16033 return _pcbnew.EDA_ANGLE_Sin(self)
16036 r"""Cos(EDA_ANGLE self) -> double"""
16037 return _pcbnew.EDA_ANGLE_Cos(self)
16040 r"""Tan(EDA_ANGLE self) -> double"""
16041 return _pcbnew.EDA_ANGLE_Tan(self)
16045 r"""Arccos(double x) -> EDA_ANGLE"""
16046 return _pcbnew.EDA_ANGLE_Arccos(x)
16050 r"""Arcsin(double x) -> EDA_ANGLE"""
16051 return _pcbnew.EDA_ANGLE_Arcsin(x)
16055 r"""Arctan(double x) -> EDA_ANGLE"""
16056 return _pcbnew.EDA_ANGLE_Arctan(x)
16060 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16061 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16064 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16065 return _pcbnew.EDA_ANGLE_Normalize(self)
16068 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16069 return _pcbnew.EDA_ANGLE_Normalized(self)
16072 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16073 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16076 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16077 return _pcbnew.EDA_ANGLE_Normalize90(self)
16080 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16081 return _pcbnew.EDA_ANGLE_Normalize180(self)
16084 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16085 return _pcbnew.EDA_ANGLE_Normalize720(self)
16088 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16089 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16092 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16093 return _pcbnew.EDA_ANGLE_Round(self, digits)
16096 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16097 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16100 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16101 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16125 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16128_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16129SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16131SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16133SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16135SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16137SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16139SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16141SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16143FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16145FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16147FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16149FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16152 r"""Proxy of C++ ARC_MID class."""
16154 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16155 __repr__ = _swig_repr
16156 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
16157 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
16158 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
16159 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
16162 r"""__init__(ARC_MID self) -> ARC_MID"""
16163 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16164 __swig_destroy__ = _pcbnew.delete_ARC_MID
16167_pcbnew.ARC_MID_swigregister(ARC_MID)
16168ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16169ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16170FULL_CIRCLE = cvar.FULL_CIRCLE
16171ANGLE_0 = cvar.ANGLE_0
16172ANGLE_45 = cvar.ANGLE_45
16173ANGLE_90 = cvar.ANGLE_90
16174ANGLE_135 = cvar.ANGLE_135
16175ANGLE_180 = cvar.ANGLE_180
16176ANGLE_270 = cvar.ANGLE_270
16177ANGLE_360 = cvar.ANGLE_360
16180 r"""Proxy of C++ EDA_SHAPE class."""
16182 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16183 __repr__ = _swig_repr
16187 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16188 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16190 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16191 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16194 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16195 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16198 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16199 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16202 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16203 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16206 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16207 return _pcbnew.EDA_SHAPE_ShowShape(self)
16210 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16211 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16214 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16215 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16218 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16219 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16222 r"""IsFilled(EDA_SHAPE self) -> bool"""
16223 return _pcbnew.EDA_SHAPE_IsFilled(self)
16226 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16227 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16230 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16231 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16234 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16235 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16238 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16239 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16242 r"""IsClosed(EDA_SHAPE self) -> bool"""
16243 return _pcbnew.EDA_SHAPE_IsClosed(self)
16246 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16247 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16250 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16251 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16254 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16255 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16258 r"""GetWidth(EDA_SHAPE self) -> int"""
16259 return _pcbnew.EDA_SHAPE_GetWidth(self)
16262 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16263 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16266 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16267 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16270 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16271 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16274 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16275 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16278 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16279 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16282 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16283 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16286 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16287 return _pcbnew.EDA_SHAPE_GetShape(self)
16290 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16291 return _pcbnew.EDA_SHAPE_GetStart(self)
16294 r"""GetStartY(EDA_SHAPE self) -> int"""
16295 return _pcbnew.EDA_SHAPE_GetStartY(self)
16298 r"""GetStartX(EDA_SHAPE self) -> int"""
16299 return _pcbnew.EDA_SHAPE_GetStartX(self)
16302 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16303 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16306 r"""SetStartY(EDA_SHAPE self, int y)"""
16307 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16310 r"""SetStartX(EDA_SHAPE self, int x)"""
16311 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16314 r"""SetCenterY(EDA_SHAPE self, int y)"""
16315 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16318 r"""SetCenterX(EDA_SHAPE self, int x)"""
16319 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16322 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16323 return _pcbnew.EDA_SHAPE_GetEnd(self)
16326 r"""GetEndY(EDA_SHAPE self) -> int"""
16327 return _pcbnew.EDA_SHAPE_GetEndY(self)
16330 r"""GetEndX(EDA_SHAPE self) -> int"""
16331 return _pcbnew.EDA_SHAPE_GetEndX(self)
16334 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16335 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16338 r"""SetEndY(EDA_SHAPE self, int aY)"""
16339 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16342 r"""SetEndX(EDA_SHAPE self, int aX)"""
16343 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16346 r"""SetRadius(EDA_SHAPE self, int aX)"""
16347 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16350 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16351 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16354 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16355 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16358 r"""SetTop(EDA_SHAPE self, int val)"""
16359 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16362 r"""SetLeft(EDA_SHAPE self, int val)"""
16363 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16366 r"""SetRight(EDA_SHAPE self, int val)"""
16367 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16370 r"""SetBottom(EDA_SHAPE self, int val)"""
16371 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16374 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16375 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16378 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16379 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16382 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16383 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16386 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16387 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16390 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16391 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16394 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16395 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16398 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16399 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16402 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16403 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16406 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16407 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16410 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16411 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16414 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16415 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16418 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
16419 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
16422 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16423 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16426 r"""GetRadius(EDA_SHAPE self) -> int"""
16427 return _pcbnew.EDA_SHAPE_GetRadius(self)
16430 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16431 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16434 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
16435 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
16438 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16439 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16442 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16443 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16446 r"""GetPointCount(EDA_SHAPE self) -> int"""
16447 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16454 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16457 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16458 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16461 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
16462 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
16465 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
16466 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
16469 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
16470 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
16473 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
16474 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
16477 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
16478 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
16481 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
16482 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
16485 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
16486 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
16489 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
16490 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
16493 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
16494 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
16497 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
16498 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
16501 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
16502 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
16505 r"""GetLength(EDA_SHAPE self) -> double"""
16506 return _pcbnew.EDA_SHAPE_GetLength(self)
16509 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
16510 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
16513 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
16514 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
16517 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16518 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16521 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
16522 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
16525 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
16526 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
16529 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
16530 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
16533_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
16535 r"""Proxy of C++ PCB_SHAPE class."""
16537 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16538 __repr__ = _swig_repr
16542 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
16543 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
16545 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
16546 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
16550 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16551 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
16554 r"""GetClass(PCB_SHAPE self) -> wxString"""
16555 return _pcbnew.PCB_SHAPE_GetClass(self)
16558 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
16559 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
16562 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16563 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
16566 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16567 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
16570 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16571 return _pcbnew.PCB_SHAPE_GetCorners(self)
16574 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16575 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
16578 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
16579 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
16583 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16584 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16586 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
16589 r"""Scale(PCB_SHAPE self, double aScale)"""
16590 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
16593 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16594 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16597 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16598 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
16602 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
16603 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
16605 return _pcbnew.PCB_SHAPE___eq__(self, *args)
16608 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
16609 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
16612 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
16613 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
16616 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
16617 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
16620 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
16621 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
16624 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
16625 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
16628 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
16629 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
16636_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
16638 r"""Proxy of C++ PCB_TEXT class."""
16640 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16641 __repr__ = _swig_repr
16645 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16646 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16648 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
16649 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
16653 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16654 return _pcbnew.PCB_TEXT_ClassOf(aItem)
16657 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
16658 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
16661 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
16662 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
16665 r"""KeepUpright(PCB_TEXT self)"""
16666 return _pcbnew.PCB_TEXT_KeepUpright(self)
16669 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16670 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
16674 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
16675 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
16677 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
16681 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
16682 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16684 return _pcbnew.PCB_TEXT_HitTest(self, *args)
16687 r"""GetClass(PCB_TEXT self) -> wxString"""
16688 return _pcbnew.PCB_TEXT_GetClass(self)
16691 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16692 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16695 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16696 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16699 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16700 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
16703 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
16704 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
16707 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
16708 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
16711 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16712 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
16716 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
16717 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
16719 return _pcbnew.PCB_TEXT___eq__(self, *args)
16722_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
16723S_SEGMENT = cvar.S_SEGMENT
16724S_RECT = cvar.S_RECT
16726S_CIRCLE = cvar.S_CIRCLE
16727S_POLYGON = cvar.S_POLYGON
16728S_CURVE = cvar.S_CURVE
16729SHAPE_T_RECT = cvar.SHAPE_T_RECT
16732 r"""Proxy of C++ PCB_TEXTBOX class."""
16734 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16735 __repr__ = _swig_repr
16738 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
16739 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
16740 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
16744 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16745 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
16748 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
16749 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
16752 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
16753 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
16756 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
16757 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
16760 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
16761 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
16764 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
16765 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
16768 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
16769 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
16772 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
16773 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
16776 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
16777 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
16780 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
16781 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
16784 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
16785 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
16788 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
16789 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
16794 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
16796 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
16799 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16800 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
16804 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
16805 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16807 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
16810 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
16811 return _pcbnew.PCB_TEXTBOX_GetClass(self)
16814 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16815 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16818 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16819 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16822 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16823 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
16826 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16827 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
16830 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
16831 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
16834 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
16835 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
16838 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
16839 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
16842 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
16843 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
16847 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
16848 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
16850 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
16853_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
16854GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
16856GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
16858GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
16860GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
16862GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
16864GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
16866GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
16868GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
16876 return _pcbnew.GetFlippedAlignment(*args)
16879 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
16880 return _pcbnew.ToHAlignment(x)
16882 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
16884 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16885 __repr__ = _swig_repr
16888 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
16889 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
16892 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
16893 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
16896 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16897 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
16900 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16901 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
16904 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16905 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
16906 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
16907 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
16908 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
16909 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
16910 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
16911 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
16912 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
16913 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
16914 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
16915 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
16916 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
16917 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
16918 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
16919 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
16920 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
16921 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
16924_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
16926 r"""Proxy of C++ PCB_FIELD class."""
16928 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16929 __repr__ = _swig_repr
16933 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16934 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16936 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
16939 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
16940 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
16943 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
16944 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
16948 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16949 return _pcbnew.PCB_FIELD_ClassOf(aItem)
16952 r"""GetClass(PCB_FIELD self) -> wxString"""
16953 return _pcbnew.PCB_FIELD_GetClass(self)
16956 r"""IsReference(PCB_FIELD self) -> bool"""
16957 return _pcbnew.PCB_FIELD_IsReference(self)
16960 r"""IsValue(PCB_FIELD self) -> bool"""
16961 return _pcbnew.PCB_FIELD_IsValue(self)
16964 r"""IsDatasheet(PCB_FIELD self) -> bool"""
16965 return _pcbnew.PCB_FIELD_IsDatasheet(self)
16968 r"""IsComponentClass(PCB_FIELD self) -> bool"""
16969 return _pcbnew.PCB_FIELD_IsComponentClass(self)
16972 r"""IsMandatory(PCB_FIELD self) -> bool"""
16973 return _pcbnew.PCB_FIELD_IsMandatory(self)
16976 r"""IsHypertext(PCB_FIELD self) -> bool"""
16977 return _pcbnew.PCB_FIELD_IsHypertext(self)
16980 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16981 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
16984 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
16985 return _pcbnew.PCB_FIELD_CloneField(self)
16988 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
16989 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
16992 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
16993 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
16996 r"""SetName(PCB_FIELD self, wxString aName)"""
16997 return _pcbnew.PCB_FIELD_SetName(self, aName)
17000 r"""GetId(PCB_FIELD self) -> int"""
17001 return _pcbnew.PCB_FIELD_GetId(self)
17004 r"""SetId(PCB_FIELD self, int aId)"""
17005 return _pcbnew.PCB_FIELD_SetId(self, aId)
17009 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17010 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17012 return _pcbnew.PCB_FIELD___eq__(self, *args)
17013 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17016_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17017DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17019DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17021DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17023DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17025DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17027DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17029DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17031DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17033DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17035DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17037DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17039DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17041DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17043DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17045DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17047DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17049DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17051DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17053DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17055DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17057DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17059DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17061DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17063DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17065DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17067DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17070 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17072 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17075 raise AttributeError(
"No constructor defined - class is abstract")
17076 __repr__ = _swig_repr
17079 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17080 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17083 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17084 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17087 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17088 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17091 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17092 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17095 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17096 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17099 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17100 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17103 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17104 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17107 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17108 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17111 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17112 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17115 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17116 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17119 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17120 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17123 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17124 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17127 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17128 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17131 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17132 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17135 r"""Update(PCB_DIMENSION_BASE self)"""
17136 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17139 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17140 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17143 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17144 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17147 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17148 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17151 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17152 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17155 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17156 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17159 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17160 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17163 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17164 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17167 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17168 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17171 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17172 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17175 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17176 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17179 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17180 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17183 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17184 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17187 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17188 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17191 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17192 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17195 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17196 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17199 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17200 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17203 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17204 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17207 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17208 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17211 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17212 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17215 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17216 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17219 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17220 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17223 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17224 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17227 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17228 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17231 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17232 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17235 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17236 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17239 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17240 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17243 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17244 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17247 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17248 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17251 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17252 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17255 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17256 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17259 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17260 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17263 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17264 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17267 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17268 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17271 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17272 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17275 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17276 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17279 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17280 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17283 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17284 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17287 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17288 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17291 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17292 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17296 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17297 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17299 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17302 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17303 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17306 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17307 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17311 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17312 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17314 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17315 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17318_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17320 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17322 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17323 __repr__ = _swig_repr
17326 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
17327 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
17328 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
17331 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17332 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17335 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17336 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17340 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17341 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
17344 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17345 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
17348 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17349 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
17352 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17353 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
17356 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
17357 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
17360 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17361 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
17364 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
17365 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
17368 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17369 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
17372 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
17373 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
17376 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17377 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
17380 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
17381 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
17384 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
17385 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
17388_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
17390 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
17392 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17393 __repr__ = _swig_repr
17394 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
17396 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
17400 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
17401 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
17402 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
17405 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
17406 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
17409 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
17410 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
17414 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17415 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
17418 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
17419 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
17422 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
17423 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
17426 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
17427 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
17430_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
17432 r"""Proxy of C++ PCB_DIM_RADIAL class."""
17434 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17435 __repr__ = _swig_repr
17438 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
17439 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
17442 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
17443 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
17446 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
17447 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
17451 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17452 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
17455 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17456 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
17459 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
17460 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
17463 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17464 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
17467 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
17468 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
17471 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
17472 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
17473 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
17476_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
17478 r"""Proxy of C++ PCB_DIM_LEADER class."""
17480 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17481 __repr__ = _swig_repr
17484 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
17485 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
17488 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
17489 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
17492 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
17493 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
17497 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17498 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
17501 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
17502 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
17505 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17506 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
17509 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
17510 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
17513 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17514 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
17515 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
17518_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
17520 r"""Proxy of C++ PCB_DIM_CENTER class."""
17522 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17523 __repr__ = _swig_repr
17526 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
17527 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
17530 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
17531 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
17534 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
17535 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
17539 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17540 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
17543 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
17544 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
17545 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
17548_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
17549MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
17552 r"""Proxy of C++ PCB_MARKER class."""
17554 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17555 __repr__ = _swig_repr
17558 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
17559 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
17560 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
17564 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17565 return _pcbnew.PCB_MARKER_ClassOf(aItem)
17568 r"""SerializeToString(PCB_MARKER self) -> wxString"""
17569 return _pcbnew.PCB_MARKER_SerializeToString(self)
17573 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
17574 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
17578 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17579 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17581 return _pcbnew.PCB_MARKER_HitTest(self, *args)
17584 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
17585 return _pcbnew.PCB_MARKER_GetColorLayer(self)
17588 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17589 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
17592 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
17593 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
17596 r"""GetClass(PCB_MARKER self) -> wxString"""
17597 return _pcbnew.PCB_MARKER_GetClass(self)
17600 r"""GetShapes1(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17601 return _pcbnew.PCB_MARKER_GetShapes1(self)
17604 r"""GetShapes2(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17605 return _pcbnew.PCB_MARKER_GetShapes2(self)
17608 r"""SetShapes1(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17609 return _pcbnew.PCB_MARKER_SetShapes1(self, aShapes)
17612 r"""SetShapes2(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17613 return _pcbnew.PCB_MARKER_SetShapes2(self, aShapes)
17616_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
17618 r"""Proxy of C++ PCB_TARGET class."""
17620 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17621 __repr__ = _swig_repr
17625 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
17626 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
17628 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
17629 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
17633 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17634 return _pcbnew.PCB_TARGET_ClassOf(aItem)
17637 r"""SetShape(PCB_TARGET self, int aShape)"""
17638 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
17641 r"""GetShape(PCB_TARGET self) -> int"""
17642 return _pcbnew.PCB_TARGET_GetShape(self)
17645 r"""SetSize(PCB_TARGET self, int aSize)"""
17646 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
17649 r"""GetSize(PCB_TARGET self) -> int"""
17650 return _pcbnew.PCB_TARGET_GetSize(self)
17653 r"""SetWidth(PCB_TARGET self, int aWidth)"""
17654 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
17657 r"""GetWidth(PCB_TARGET self) -> int"""
17658 return _pcbnew.PCB_TARGET_GetWidth(self)
17661 r"""GetClass(PCB_TARGET self) -> wxString"""
17662 return _pcbnew.PCB_TARGET_GetClass(self)
17666 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17667 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17669 return _pcbnew.PCB_TARGET_HitTest(self, *args)
17672 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17673 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
17676 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17677 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17681 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
17682 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
17684 return _pcbnew.PCB_TARGET___eq__(self, *args)
17687_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
17689 r"""Proxy of C++ PCB_TABLE class."""
17691 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17692 __repr__ = _swig_repr
17696 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
17697 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
17699 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
17700 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
17704 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17705 return _pcbnew.PCB_TABLE_ClassOf(aItem)
17708 r"""GetClass(PCB_TABLE self) -> wxString"""
17709 return _pcbnew.PCB_TABLE_GetClass(self)
17712 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
17713 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
17716 r"""StrokeExternal(PCB_TABLE self) -> bool"""
17717 return _pcbnew.PCB_TABLE_StrokeExternal(self)
17720 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
17721 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
17724 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
17725 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
17728 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17729 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
17732 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17733 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
17736 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
17737 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
17740 r"""GetBorderWidth(PCB_TABLE self) -> int"""
17741 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
17744 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17745 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
17748 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
17749 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
17752 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
17753 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
17756 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
17757 return _pcbnew.PCB_TABLE_GetBorderColor(self)
17760 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17761 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
17764 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17765 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
17768 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
17769 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
17772 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
17773 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
17776 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17777 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
17780 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
17781 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
17784 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
17785 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
17788 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
17789 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
17792 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
17793 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
17796 r"""StrokeColumns(PCB_TABLE self) -> bool"""
17797 return _pcbnew.PCB_TABLE_StrokeColumns(self)
17800 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
17801 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
17804 r"""StrokeRows(PCB_TABLE self) -> bool"""
17805 return _pcbnew.PCB_TABLE_StrokeRows(self)
17808 r"""RunOnDescendants(PCB_TABLE self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17809 return _pcbnew.PCB_TABLE_RunOnDescendants(self, aFunction, aDepth)
17812 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
17813 return _pcbnew.PCB_TABLE_GetEnd(self)
17816 r"""SetPositionX(PCB_TABLE self, int x)"""
17817 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
17820 r"""SetPositionY(PCB_TABLE self, int y)"""
17821 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
17824 r"""GetPositionX(PCB_TABLE self) -> int"""
17825 return _pcbnew.PCB_TABLE_GetPositionX(self)
17828 r"""GetPositionY(PCB_TABLE self) -> int"""
17829 return _pcbnew.PCB_TABLE_GetPositionY(self)
17832 r"""SetColCount(PCB_TABLE self, int aCount)"""
17833 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
17836 r"""GetColCount(PCB_TABLE self) -> int"""
17837 return _pcbnew.PCB_TABLE_GetColCount(self)
17840 r"""GetRowCount(PCB_TABLE self) -> int"""
17841 return _pcbnew.PCB_TABLE_GetRowCount(self)
17844 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
17845 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
17848 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
17849 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
17852 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
17853 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
17856 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
17857 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
17860 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
17861 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
17864 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
17865 return _pcbnew.PCB_TABLE_GetCells(self)
17868 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
17869 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
17872 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
17873 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
17876 r"""ClearCells(PCB_TABLE self)"""
17877 return _pcbnew.PCB_TABLE_ClearCells(self)
17880 r"""DeleteMarkedCells(PCB_TABLE self)"""
17881 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
17884 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17885 return _pcbnew.PCB_TABLE_AddNative(self, *args)
17888 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
17889 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
17892 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
17893 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
17896 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17897 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
17900 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17901 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17905 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17906 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17908 return _pcbnew.PCB_TABLE_HitTest(self, *args)
17912 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
17913 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
17915 return _pcbnew.PCB_TABLE___eq__(self, *args)
17919 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
17920 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
17923 r"""GetHash(PCB_TABLE self) -> size_t"""
17924 return _pcbnew.PCB_TABLE_GetHash(self)
17927_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
17929 r"""Proxy of C++ std::vector< PAD * > class."""
17931 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17932 __repr__ = _swig_repr
17935 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
17936 return _pcbnew.PADS_VEC_iterator(self)
17941 r"""__nonzero__(PADS_VEC self) -> bool"""
17942 return _pcbnew.PADS_VEC___nonzero__(self)
17945 r"""__bool__(PADS_VEC self) -> bool"""
17946 return _pcbnew.PADS_VEC___bool__(self)
17949 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
17950 return _pcbnew.PADS_VEC___len__(self)
17953 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
17954 return _pcbnew.PADS_VEC___getslice__(self, i, j)
17958 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
17959 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
17961 return _pcbnew.PADS_VEC___setslice__(self, *args)
17964 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
17965 return _pcbnew.PADS_VEC___delslice__(self, i, j)
17969 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
17970 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17972 return _pcbnew.PADS_VEC___delitem__(self, *args)
17976 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
17977 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
17979 return _pcbnew.PADS_VEC___getitem__(self, *args)
17983 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
17984 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17985 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
17987 return _pcbnew.PADS_VEC___setitem__(self, *args)
17990 r"""pop(PADS_VEC self) -> PAD"""
17991 return _pcbnew.PADS_VEC_pop(self)
17994 r"""append(PADS_VEC self, PAD x)"""
17995 return _pcbnew.PADS_VEC_append(self, x)
17998 r"""empty(PADS_VEC self) -> bool"""
17999 return _pcbnew.PADS_VEC_empty(self)
18002 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18003 return _pcbnew.PADS_VEC_size(self)
18006 r"""swap(PADS_VEC self, PADS_VEC v)"""
18007 return _pcbnew.PADS_VEC_swap(self, v)
18010 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18011 return _pcbnew.PADS_VEC_begin(self)
18014 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18015 return _pcbnew.PADS_VEC_end(self)
18018 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18019 return _pcbnew.PADS_VEC_rbegin(self)
18022 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18023 return _pcbnew.PADS_VEC_rend(self)
18026 r"""clear(PADS_VEC self)"""
18027 return _pcbnew.PADS_VEC_clear(self)
18030 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18031 return _pcbnew.PADS_VEC_get_allocator(self)
18034 r"""pop_back(PADS_VEC self)"""
18035 return _pcbnew.PADS_VEC_pop_back(self)
18039 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18040 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18042 return _pcbnew.PADS_VEC_erase(self, *args)
18046 __init__(PADS_VEC self) -> PADS_VEC
18047 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18048 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18049 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18051 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18054 r"""push_back(PADS_VEC self, PAD x)"""
18055 return _pcbnew.PADS_VEC_push_back(self, x)
18058 r"""front(PADS_VEC self) -> PAD"""
18059 return _pcbnew.PADS_VEC_front(self)
18062 r"""back(PADS_VEC self) -> PAD"""
18063 return _pcbnew.PADS_VEC_back(self)
18066 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18067 return _pcbnew.PADS_VEC_assign(self, n, x)
18071 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18072 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18074 return _pcbnew.PADS_VEC_resize(self, *args)
18078 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18079 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18081 return _pcbnew.PADS_VEC_insert(self, *args)
18084 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18085 return _pcbnew.PADS_VEC_reserve(self, n)
18088 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18089 return _pcbnew.PADS_VEC_capacity(self)
18090 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18093_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18095 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18097 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18098 __repr__ = _swig_repr
18101 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18102 return _pcbnew.TRACKS_VEC_iterator(self)
18107 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18108 return _pcbnew.TRACKS_VEC___nonzero__(self)
18111 r"""__bool__(TRACKS_VEC self) -> bool"""
18112 return _pcbnew.TRACKS_VEC___bool__(self)
18115 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18116 return _pcbnew.TRACKS_VEC___len__(self)
18119 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18120 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18124 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18125 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18127 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18130 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18131 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18135 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18136 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18138 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18142 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18143 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18145 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18149 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18150 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18151 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18153 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18156 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18157 return _pcbnew.TRACKS_VEC_pop(self)
18160 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18161 return _pcbnew.TRACKS_VEC_append(self, x)
18164 r"""empty(TRACKS_VEC self) -> bool"""
18165 return _pcbnew.TRACKS_VEC_empty(self)
18168 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18169 return _pcbnew.TRACKS_VEC_size(self)
18172 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18173 return _pcbnew.TRACKS_VEC_swap(self, v)
18176 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18177 return _pcbnew.TRACKS_VEC_begin(self)
18180 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18181 return _pcbnew.TRACKS_VEC_end(self)
18184 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18185 return _pcbnew.TRACKS_VEC_rbegin(self)
18188 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18189 return _pcbnew.TRACKS_VEC_rend(self)
18192 r"""clear(TRACKS_VEC self)"""
18193 return _pcbnew.TRACKS_VEC_clear(self)
18196 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18197 return _pcbnew.TRACKS_VEC_get_allocator(self)
18200 r"""pop_back(TRACKS_VEC self)"""
18201 return _pcbnew.TRACKS_VEC_pop_back(self)
18205 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18206 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18208 return _pcbnew.TRACKS_VEC_erase(self, *args)
18212 __init__(TRACKS_VEC self) -> TRACKS_VEC
18213 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18214 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18215 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18217 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18220 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18221 return _pcbnew.TRACKS_VEC_push_back(self, x)
18224 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18225 return _pcbnew.TRACKS_VEC_front(self)
18228 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18229 return _pcbnew.TRACKS_VEC_back(self)
18232 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18233 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18237 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18238 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18240 return _pcbnew.TRACKS_VEC_resize(self, *args)
18244 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18245 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18247 return _pcbnew.TRACKS_VEC_insert(self, *args)
18250 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18251 return _pcbnew.TRACKS_VEC_reserve(self, n)
18254 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18255 return _pcbnew.TRACKS_VEC_capacity(self)
18256 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18259_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18261 r"""Proxy of C++ NETINFO_ITEM class."""
18263 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18264 __repr__ = _swig_repr
18267 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18268 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18269 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18273 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18274 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18277 r"""GetClass(NETINFO_ITEM self) -> wxString"""
18278 return _pcbnew.NETINFO_ITEM_GetClass(self)
18281 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18282 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18285 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18286 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18289 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18290 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18293 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18294 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18297 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18298 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18301 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18302 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18305 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18306 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18309 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18310 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18313 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18314 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18317 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18318 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18321 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18322 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18325 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18326 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18329 r"""Clear(NETINFO_ITEM self)"""
18330 return _pcbnew.NETINFO_ITEM_Clear(self)
18333 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18334 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18337 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18338 return _pcbnew.NETINFO_ITEM_GetParent(self)
18345_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18347 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18349 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18350 __repr__ = _swig_repr
18353 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18354 return _pcbnew.NETNAMES_MAP_iterator(self)
18359 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
18360 return _pcbnew.NETNAMES_MAP___nonzero__(self)
18363 r"""__bool__(NETNAMES_MAP self) -> bool"""
18364 return _pcbnew.NETNAMES_MAP___bool__(self)
18367 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18368 return _pcbnew.NETNAMES_MAP___len__(self)
18379 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
18380 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
18383 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
18384 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
18387 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
18388 return _pcbnew.NETNAMES_MAP_has_key(self, key)
18391 r"""keys(NETNAMES_MAP self) -> PyObject *"""
18392 return _pcbnew.NETNAMES_MAP_keys(self)
18395 r"""values(NETNAMES_MAP self) -> PyObject *"""
18396 return _pcbnew.NETNAMES_MAP_values(self)
18399 r"""items(NETNAMES_MAP self) -> PyObject *"""
18400 return _pcbnew.NETNAMES_MAP_items(self)
18403 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
18404 return _pcbnew.NETNAMES_MAP___contains__(self, key)
18407 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18408 return _pcbnew.NETNAMES_MAP_key_iterator(self)
18411 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18412 return _pcbnew.NETNAMES_MAP_value_iterator(self)
18417 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
18419 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
18422 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
18423 return _pcbnew.NETNAMES_MAP_asdict(self)
18427 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
18428 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
18429 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
18431 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
18434 r"""empty(NETNAMES_MAP self) -> bool"""
18435 return _pcbnew.NETNAMES_MAP_empty(self)
18438 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18439 return _pcbnew.NETNAMES_MAP_size(self)
18442 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
18443 return _pcbnew.NETNAMES_MAP_swap(self, v)
18446 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18447 return _pcbnew.NETNAMES_MAP_begin(self)
18450 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18451 return _pcbnew.NETNAMES_MAP_end(self)
18454 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18455 return _pcbnew.NETNAMES_MAP_rbegin(self)
18458 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18459 return _pcbnew.NETNAMES_MAP_rend(self)
18462 r"""clear(NETNAMES_MAP self)"""
18463 return _pcbnew.NETNAMES_MAP_clear(self)
18466 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
18467 return _pcbnew.NETNAMES_MAP_get_allocator(self)
18470 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18471 return _pcbnew.NETNAMES_MAP_count(self, x)
18475 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
18476 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
18477 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
18479 return _pcbnew.NETNAMES_MAP_erase(self, *args)
18482 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18483 return _pcbnew.NETNAMES_MAP_find(self, x)
18486 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18487 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
18490 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18491 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
18492 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
18495_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
18497 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
18499 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18500 __repr__ = _swig_repr
18503 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
18504 return _pcbnew.NETCODES_MAP_iterator(self)
18509 r"""__nonzero__(NETCODES_MAP self) -> bool"""
18510 return _pcbnew.NETCODES_MAP___nonzero__(self)
18513 r"""__bool__(NETCODES_MAP self) -> bool"""
18514 return _pcbnew.NETCODES_MAP___bool__(self)
18517 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18518 return _pcbnew.NETCODES_MAP___len__(self)
18529 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
18530 return _pcbnew.NETCODES_MAP___getitem__(self, key)
18533 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
18534 return _pcbnew.NETCODES_MAP___delitem__(self, key)
18537 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18538 return _pcbnew.NETCODES_MAP_has_key(self, key)
18541 r"""keys(NETCODES_MAP self) -> PyObject *"""
18542 return _pcbnew.NETCODES_MAP_keys(self)
18545 r"""values(NETCODES_MAP self) -> PyObject *"""
18546 return _pcbnew.NETCODES_MAP_values(self)
18549 r"""items(NETCODES_MAP self) -> PyObject *"""
18550 return _pcbnew.NETCODES_MAP_items(self)
18553 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18554 return _pcbnew.NETCODES_MAP___contains__(self, key)
18557 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18558 return _pcbnew.NETCODES_MAP_key_iterator(self)
18561 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18562 return _pcbnew.NETCODES_MAP_value_iterator(self)
18566 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
18567 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
18569 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
18572 r"""asdict(NETCODES_MAP self) -> PyObject *"""
18573 return _pcbnew.NETCODES_MAP_asdict(self)
18577 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
18578 __init__(NETCODES_MAP self) -> NETCODES_MAP
18579 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
18581 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
18584 r"""empty(NETCODES_MAP self) -> bool"""
18585 return _pcbnew.NETCODES_MAP_empty(self)
18588 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18589 return _pcbnew.NETCODES_MAP_size(self)
18592 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
18593 return _pcbnew.NETCODES_MAP_swap(self, v)
18596 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18597 return _pcbnew.NETCODES_MAP_begin(self)
18600 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18601 return _pcbnew.NETCODES_MAP_end(self)
18604 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18605 return _pcbnew.NETCODES_MAP_rbegin(self)
18608 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18609 return _pcbnew.NETCODES_MAP_rend(self)
18612 r"""clear(NETCODES_MAP self)"""
18613 return _pcbnew.NETCODES_MAP_clear(self)
18616 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
18617 return _pcbnew.NETCODES_MAP_get_allocator(self)
18620 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
18621 return _pcbnew.NETCODES_MAP_count(self, x)
18625 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
18626 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
18627 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
18629 return _pcbnew.NETCODES_MAP_erase(self, *args)
18632 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18633 return _pcbnew.NETCODES_MAP_find(self, x)
18636 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18637 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
18640 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18641 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
18642 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
18645_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
18647 r"""Proxy of C++ NETINFO_LIST class."""
18649 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18650 __repr__ = _swig_repr
18653 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
18654 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
18655 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
18659 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
18660 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
18662 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
18665 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
18666 return _pcbnew.NETINFO_LIST_GetNetCount(self)
18669 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
18670 return _pcbnew.NETINFO_LIST_NetsByName(self)
18673 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
18674 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
18677 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
18678 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
18682 r"""OrphanedItem() -> NETINFO_ITEM"""
18683 return _pcbnew.NETINFO_LIST_OrphanedItem()
18686 r"""GetParent(NETINFO_LIST self) -> BOARD"""
18687 return _pcbnew.NETINFO_LIST_GetParent(self)
18688 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
18691_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
18692NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
18693NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
18696 r"""Proxy of C++ std::set< wxString > class."""
18698 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18699 __repr__ = _swig_repr
18702 r"""iterator(STRINGSET self) -> SwigPyIterator"""
18703 return _pcbnew.STRINGSET_iterator(self)
18708 r"""__nonzero__(STRINGSET self) -> bool"""
18709 return _pcbnew.STRINGSET___nonzero__(self)
18712 r"""__bool__(STRINGSET self) -> bool"""
18713 return _pcbnew.STRINGSET___bool__(self)
18716 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
18717 return _pcbnew.STRINGSET___len__(self)
18720 r"""append(STRINGSET self, wxString x)"""
18721 return _pcbnew.STRINGSET_append(self, x)
18724 r"""__contains__(STRINGSET self, wxString x) -> bool"""
18725 return _pcbnew.STRINGSET___contains__(self, x)
18728 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
18729 return _pcbnew.STRINGSET___getitem__(self, i)
18732 r"""add(STRINGSET self, wxString x)"""
18733 return _pcbnew.STRINGSET_add(self, x)
18736 r"""discard(STRINGSET self, wxString x)"""
18737 return _pcbnew.STRINGSET_discard(self, x)
18741 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
18742 __init__(STRINGSET self) -> STRINGSET
18743 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
18745 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
18748 r"""empty(STRINGSET self) -> bool"""
18749 return _pcbnew.STRINGSET_empty(self)
18752 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
18753 return _pcbnew.STRINGSET_size(self)
18756 r"""clear(STRINGSET self)"""
18757 return _pcbnew.STRINGSET_clear(self)
18760 r"""swap(STRINGSET self, STRINGSET v)"""
18761 return _pcbnew.STRINGSET_swap(self, v)
18764 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
18765 return _pcbnew.STRINGSET_count(self, x)
18768 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
18769 return _pcbnew.STRINGSET_begin(self)
18772 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
18773 return _pcbnew.STRINGSET_end(self)
18776 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18777 return _pcbnew.STRINGSET_rbegin(self)
18780 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18781 return _pcbnew.STRINGSET_rend(self)
18785 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
18786 erase(STRINGSET self, std::set< wxString >::iterator pos)
18787 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
18789 return _pcbnew.STRINGSET_erase(self, *args)
18792 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18793 return _pcbnew.STRINGSET_find(self, x)
18796 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18797 return _pcbnew.STRINGSET_lower_bound(self, x)
18800 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18801 return _pcbnew.STRINGSET_upper_bound(self, x)
18804 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
18805 return _pcbnew.STRINGSET_equal_range(self, x)
18808 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
18809 return _pcbnew.STRINGSET_insert(self, __x)
18810 __swig_destroy__ = _pcbnew.delete_STRINGSET
18813_pcbnew.STRINGSET_swigregister(STRINGSET)
18815 r"""Proxy of C++ NETCLASS class."""
18817 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18818 __repr__ = _swig_repr
18821 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
18822 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
18823 __swig_destroy__ = _pcbnew.delete_NETCLASS
18826 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
18827 return _pcbnew.NETCLASS___eq__(self, other)
18830 r"""GetClass(NETCLASS self) -> wxString"""
18831 return _pcbnew.NETCLASS_GetClass(self)
18834 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
18835 return _pcbnew.NETCLASS_Serialize(self, aContainer)
18838 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
18839 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
18842 r"""ResetParents(NETCLASS self)"""
18843 return _pcbnew.NETCLASS_ResetParents(self)
18846 r"""ResetParameters(NETCLASS self)"""
18847 return _pcbnew.NETCLASS_ResetParameters(self)
18850 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
18851 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
18854 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
18855 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
18858 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
18859 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
18862 r"""IsDefault(NETCLASS self) -> bool"""
18863 return _pcbnew.NETCLASS_IsDefault(self)
18866 r"""SetName(NETCLASS self, wxString aName)"""
18867 return _pcbnew.NETCLASS_SetName(self, aName)
18870 r"""GetName(NETCLASS self) -> wxString"""
18871 return _pcbnew.NETCLASS_GetName(self)
18874 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
18875 return _pcbnew.NETCLASS_GetHumanReadableName(self)
18878 r"""GetDescription(NETCLASS self) -> wxString"""
18879 return _pcbnew.NETCLASS_GetDescription(self)
18882 r"""SetDescription(NETCLASS self, wxString aDesc)"""
18883 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
18886 r"""HasClearance(NETCLASS self) -> bool"""
18887 return _pcbnew.NETCLASS_HasClearance(self)
18890 r"""GetClearance(NETCLASS self) -> int"""
18891 return _pcbnew.NETCLASS_GetClearance(self)
18894 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
18895 return _pcbnew.NETCLASS_GetClearanceOpt(self)
18898 r"""SetClearance(NETCLASS self, int aClearance)"""
18899 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
18902 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
18903 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
18906 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
18907 return _pcbnew.NETCLASS_GetClearanceParent(self)
18910 r"""HasTrackWidth(NETCLASS self) -> bool"""
18911 return _pcbnew.NETCLASS_HasTrackWidth(self)
18914 r"""GetTrackWidth(NETCLASS self) -> int"""
18915 return _pcbnew.NETCLASS_GetTrackWidth(self)
18918 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
18919 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
18922 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
18923 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
18926 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
18927 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
18930 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
18931 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
18934 r"""HasViaDiameter(NETCLASS self) -> bool"""
18935 return _pcbnew.NETCLASS_HasViaDiameter(self)
18938 r"""GetViaDiameter(NETCLASS self) -> int"""
18939 return _pcbnew.NETCLASS_GetViaDiameter(self)
18942 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18943 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
18946 r"""SetViaDiameter(NETCLASS self, int aDia)"""
18947 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
18950 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18951 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
18954 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
18955 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
18958 r"""HasViaDrill(NETCLASS self) -> int"""
18959 return _pcbnew.NETCLASS_HasViaDrill(self)
18962 r"""GetViaDrill(NETCLASS self) -> int"""
18963 return _pcbnew.NETCLASS_GetViaDrill(self)
18966 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
18967 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
18970 r"""SetViaDrill(NETCLASS self, int aSize)"""
18971 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
18974 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
18975 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
18978 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
18979 return _pcbnew.NETCLASS_GetViaDrillParent(self)
18982 r"""HasuViaDiameter(NETCLASS self) -> bool"""
18983 return _pcbnew.NETCLASS_HasuViaDiameter(self)
18986 r"""GetuViaDiameter(NETCLASS self) -> int"""
18987 return _pcbnew.NETCLASS_GetuViaDiameter(self)
18990 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18991 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
18994 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
18995 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
18998 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18999 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19002 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19003 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19006 r"""HasuViaDrill(NETCLASS self) -> bool"""
19007 return _pcbnew.NETCLASS_HasuViaDrill(self)
19010 r"""GetuViaDrill(NETCLASS self) -> int"""
19011 return _pcbnew.NETCLASS_GetuViaDrill(self)
19014 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19015 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19018 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19019 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19022 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19023 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19026 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19027 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19030 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19031 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19034 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19035 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19038 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19039 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19042 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19043 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19046 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19047 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19050 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19051 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19054 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19055 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19058 r"""GetDiffPairGap(NETCLASS self) -> int"""
19059 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19062 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19063 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19066 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19067 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19070 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19071 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19074 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19075 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19078 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19079 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19082 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19083 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19086 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19087 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19090 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19091 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19094 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19095 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19098 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19099 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19102 r"""HasPcbColor(NETCLASS self) -> bool"""
19103 return _pcbnew.NETCLASS_HasPcbColor(self)
19106 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19107 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19110 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19111 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19114 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19115 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19118 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19119 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19122 r"""HasWireWidth(NETCLASS self) -> bool"""
19123 return _pcbnew.NETCLASS_HasWireWidth(self)
19126 r"""GetWireWidth(NETCLASS self) -> int"""
19127 return _pcbnew.NETCLASS_GetWireWidth(self)
19130 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19131 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19134 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19135 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19138 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19139 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19142 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19143 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19146 r"""HasBusWidth(NETCLASS self) -> bool"""
19147 return _pcbnew.NETCLASS_HasBusWidth(self)
19150 r"""GetBusWidth(NETCLASS self) -> int"""
19151 return _pcbnew.NETCLASS_GetBusWidth(self)
19154 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19155 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19158 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19159 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19162 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19163 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19166 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19167 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19170 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19171 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19174 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19175 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19178 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19179 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19182 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19183 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19186 r"""HasLineStyle(NETCLASS self) -> bool"""
19187 return _pcbnew.NETCLASS_HasLineStyle(self)
19190 r"""GetLineStyle(NETCLASS self) -> int"""
19191 return _pcbnew.NETCLASS_GetLineStyle(self)
19194 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19195 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19198 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19199 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19202 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19203 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19206 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19207 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19210 r"""SetPriority(NETCLASS self, int aPriority)"""
19211 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19214 r"""GetPriority(NETCLASS self) -> int"""
19215 return _pcbnew.NETCLASS_GetPriority(self)
19218_pcbnew.NETCLASS_swigregister(NETCLASS)
19219NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19222 r"""Proxy of C++ PCB_GROUP class."""
19224 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19225 __repr__ = _swig_repr
19228 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19229 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19233 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19234 return _pcbnew.PCB_GROUP_ClassOf(aItem)
19237 r"""GetClass(PCB_GROUP self) -> wxString"""
19238 return _pcbnew.PCB_GROUP_GetClass(self)
19241 r"""GetName(PCB_GROUP self) -> wxString"""
19242 return _pcbnew.PCB_GROUP_GetName(self)
19245 r"""SetName(PCB_GROUP self, wxString aName)"""
19246 return _pcbnew.PCB_GROUP_SetName(self, aName)
19250 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
19251 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
19253 return _pcbnew.PCB_GROUP_GetItems(self, *args)
19256 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19257 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
19260 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19261 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
19264 r"""RemoveAll(PCB_GROUP self)"""
19265 return _pcbnew.PCB_GROUP_RemoveAll(self)
19269 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
19270 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19274 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19275 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19279 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19280 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19282 return _pcbnew.PCB_GROUP___eq__(self, *args)
19285 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
19286 return _pcbnew.PCB_GROUP_DeepClone(self)
19289 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
19290 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
19294 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19295 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19297 return _pcbnew.PCB_GROUP_HitTest(self, *args)
19300 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19301 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
19304 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19305 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
19308 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19309 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
19313 r"""IsGroupableType(KICAD_T aType) -> bool"""
19314 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
19317 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
19318 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
19323 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
19326_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
19328 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
19330 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19331 __repr__ = _swig_repr
19335 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
19336 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
19338 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
19339 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
19346 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
19350 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19351 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
19354 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
19355 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
19358 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19359 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
19362 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19363 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
19367 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19368 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19370 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
19374 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
19375 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
19377 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
19380_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
19382 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
19384 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19385 __repr__ = _swig_repr
19388 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
19389 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
19394 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
19395 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
19398 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
19399 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
19402 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19403 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
19406 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
19407 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
19411 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
19412 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
19414 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
19417 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
19418 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
19422 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
19423 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19425 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
19429 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
19430 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
19432 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
19436 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
19437 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19438 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
19440 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
19443 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19444 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
19447 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19448 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
19451 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
19452 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
19455 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19456 return _pcbnew.VIA_DIMENSION_Vector_size(self)
19459 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
19460 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
19463 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19464 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
19467 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19468 return _pcbnew.VIA_DIMENSION_Vector_end(self)
19471 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19472 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
19475 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19476 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
19479 r"""clear(VIA_DIMENSION_Vector self)"""
19480 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
19483 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
19484 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
19487 r"""pop_back(VIA_DIMENSION_Vector self)"""
19488 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
19492 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
19493 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
19495 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
19499 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
19500 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
19501 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
19502 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
19504 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
19507 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19508 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
19511 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19512 return _pcbnew.VIA_DIMENSION_Vector_front(self)
19515 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19516 return _pcbnew.VIA_DIMENSION_Vector_back(self)
19519 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
19520 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
19524 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
19525 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
19527 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
19531 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
19532 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
19534 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
19537 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
19538 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
19541 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19542 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
19543 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
19546_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
19547DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
19550 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
19552 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19553 __repr__ = _swig_repr
19554 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
19555 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
19558 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
19559 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
19562 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
19563 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
19564 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
19567_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
19569 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
19571 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19572 __repr__ = _swig_repr
19573 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
19574 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
19577 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
19578 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
19581 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
19582 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
19583 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
19586_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
19588 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
19590 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19591 __repr__ = _swig_repr
19592 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
19593 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
19594 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
19597 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
19598 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
19601 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
19602 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
19603 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
19606_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
19607LT_UNDEFINED = _pcbnew.LT_UNDEFINED
19609LT_SIGNAL = _pcbnew.LT_SIGNAL
19611LT_POWER = _pcbnew.LT_POWER
19613LT_MIXED = _pcbnew.LT_MIXED
19615LT_JUMPER = _pcbnew.LT_JUMPER
19617LT_AUX = _pcbnew.LT_AUX
19619LT_FRONT = _pcbnew.LT_FRONT
19621LT_BACK = _pcbnew.LT_BACK
19624 r"""Proxy of C++ LAYER class."""
19626 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19627 __repr__ = _swig_repr
19630 r"""__init__(LAYER self) -> LAYER"""
19631 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
19634 r"""clear(LAYER self)"""
19635 return _pcbnew.LAYER_clear(self)
19636 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
19637 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
19638 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
19639 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
19640 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
19641 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
19645 r"""ShowType(LAYER_T aType) -> char const *"""
19646 return _pcbnew.LAYER_ShowType(aType)
19650 r"""ParseType(char const * aType) -> LAYER_T"""
19651 return _pcbnew.LAYER_ParseType(aType)
19652 __swig_destroy__ = _pcbnew.delete_LAYER
19655_pcbnew.LAYER_swigregister(LAYER)
19657 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
19659 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19662 raise AttributeError(
"No constructor defined")
19663 __repr__ = _swig_repr
19664 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
19667_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
19669 r"""Proxy of C++ BOARD_LISTENER class."""
19671 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19672 __repr__ = _swig_repr
19673 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
19676 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19677 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
19680 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19681 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
19684 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19685 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
19688 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19689 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
19692 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
19693 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
19696 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19697 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
19700 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19701 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
19704 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
19705 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
19708 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
19709 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
19712 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)"""
19713 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
19716 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
19717 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
19720_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
19721BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
19723BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
19726 r"""Proxy of C++ BOARD class."""
19728 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19731 raise AttributeError(
"No constructor defined")
19732 __repr__ = _swig_repr
19736 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19737 return _pcbnew.BOARD_ClassOf(aItem)
19740 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
19741 return _pcbnew.BOARD_SetBoardUse(self, aUse)
19744 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
19745 return _pcbnew.BOARD_GetBoardUse(self)
19748 r"""IncrementTimeStamp(BOARD self)"""
19749 return _pcbnew.BOARD_IncrementTimeStamp(self)
19752 r"""GetTimeStamp(BOARD self) -> int"""
19753 return _pcbnew.BOARD_GetTimeStamp(self)
19756 r"""IsFootprintHolder(BOARD self) -> bool"""
19757 return _pcbnew.BOARD_IsFootprintHolder(self)
19760 r"""SetFileName(BOARD self, wxString aFileName)"""
19761 return _pcbnew.BOARD_SetFileName(self, aFileName)
19764 r"""GetFileName(BOARD self) -> wxString"""
19765 return _pcbnew.BOARD_GetFileName(self)
19768 r"""Footprints(BOARD self) -> FOOTPRINTS"""
19769 return _pcbnew.BOARD_Footprints(self)
19772 r"""Zones(BOARD self) -> ZONES"""
19773 return _pcbnew.BOARD_Zones(self)
19776 r"""Generators(BOARD self) -> GENERATORS"""
19777 return _pcbnew.BOARD_Generators(self)
19780 r"""Markers(BOARD self) -> MARKERS"""
19781 return _pcbnew.BOARD_Markers(self)
19788 return _pcbnew.BOARD_Drawings(self, *args)
19792 Tracks(BOARD self) -> TRACKS
19793 Tracks(BOARD self) -> TRACKS
19795 return _pcbnew.BOARD_Tracks(self, *args)
19798 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
19799 return _pcbnew.BOARD_GetItemSet(self)
19802 r"""Groups(BOARD self) -> GROUPS"""
19803 return _pcbnew.BOARD_Groups(self)
19806 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
19807 return _pcbnew.BOARD_AllConnectedItems(self)
19810 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
19811 return _pcbnew.BOARD_GetProperties(self)
19814 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
19815 return _pcbnew.BOARD_SetProperties(self, aProps)
19818 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
19819 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
19822 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
19823 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
19824 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
19825 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
19826 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
19827 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
19828 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
19829 __swig_destroy__ = _pcbnew.delete_BOARD
19832 r"""IsEmpty(BOARD self) -> bool"""
19833 return _pcbnew.BOARD_IsEmpty(self)
19836 r"""RunOnDescendants(BOARD self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19837 return _pcbnew.BOARD_RunOnDescendants(self, aFunction, aDepth)
19840 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
19841 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
19844 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
19845 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
19848 r"""SetGenerator(BOARD self, wxString aGenerator)"""
19849 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
19852 r"""GetGenerator(BOARD self) -> wxString"""
19853 return _pcbnew.BOARD_GetGenerator(self)
19856 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19857 return _pcbnew.BOARD_AddNative(self, *args)
19860 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
19861 return _pcbnew.BOARD_RemoveNative(self, *args)
19865 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
19866 PCB_GROUP_T, PCB_ZONE_T,
19867 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
19868 PCB_TRACE_T, PCB_SHAPE_T })
19870 return _pcbnew.BOARD_RemoveAll(self, *args)
19873 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19874 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
19877 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19878 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
19881 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
19882 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
19885 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
19886 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
19889 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
19890 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
19893 r"""FixupEmbeddedData(BOARD self)"""
19894 return _pcbnew.BOARD_FixupEmbeddedData(self)
19897 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
19898 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
19901 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
19902 return _pcbnew.BOARD_CacheTriangulation(self, *args)
19905 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
19906 return _pcbnew.BOARD_GetFirstFootprint(self)
19909 r"""DeleteAllFootprints(BOARD self)"""
19910 return _pcbnew.BOARD_DeleteAllFootprints(self)
19913 r"""DetachAllFootprints(BOARD self)"""
19914 return _pcbnew.BOARD_DetachAllFootprints(self)
19917 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
19918 return _pcbnew.BOARD_GetItem(self, aID)
19921 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
19922 return _pcbnew.BOARD_FillItemMap(self, aMap)
19925 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
19926 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
19929 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
19930 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
19933 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
19934 return _pcbnew.BOARD_GetConnectivity(self)
19937 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
19938 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
19943 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
19945 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
19948 r"""GetProject(BOARD self) -> PROJECT *"""
19949 return _pcbnew.BOARD_GetProject(self)
19952 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
19953 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
19956 r"""ClearProject(BOARD self)"""
19957 return _pcbnew.BOARD_ClearProject(self)
19960 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
19961 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
19964 r"""RecordDRCExclusions(BOARD self)"""
19965 return _pcbnew.BOARD_RecordDRCExclusions(self)
19968 r"""UpdateRatsnestExclusions(BOARD self)"""
19969 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
19972 r"""ResetNetHighLight(BOARD self)"""
19973 return _pcbnew.BOARD_ResetNetHighLight(self)
19976 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
19977 return _pcbnew.BOARD_GetHighLightNetCodes(self)
19980 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
19981 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
19984 r"""IsHighLightNetON(BOARD self) -> bool"""
19985 return _pcbnew.BOARD_IsHighLightNetON(self)
19988 r"""HighLightON(BOARD self, bool aValue=True)"""
19989 return _pcbnew.BOARD_HighLightON(self, aValue)
19992 r"""HighLightOFF(BOARD self)"""
19993 return _pcbnew.BOARD_HighLightOFF(self)
19996 r"""GetCopperLayerCount(BOARD self) -> int"""
19997 return _pcbnew.BOARD_GetCopperLayerCount(self)
20000 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20001 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20004 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20005 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20008 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20009 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20012 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20013 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20016 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20017 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20020 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20021 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20024 r"""GetEnabledLayers(BOARD self) -> LSET"""
20025 return _pcbnew.BOARD_GetEnabledLayers(self)
20028 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20029 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20032 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20033 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20036 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20037 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20040 r"""GetVisibleLayers(BOARD self) -> LSET"""
20041 return _pcbnew.BOARD_GetVisibleLayers(self)
20044 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20045 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20048 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20049 return _pcbnew.BOARD_GetVisibleElements(self)
20052 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20053 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20056 r"""SetVisibleAlls(BOARD self)"""
20057 return _pcbnew.BOARD_SetVisibleAlls(self)
20060 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20061 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20064 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20065 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20068 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20069 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20072 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20073 return _pcbnew.BOARD_GetDesignSettings(self)
20076 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20077 return _pcbnew.BOARD_GetStackupOrDefault(self)
20080 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20081 return _pcbnew.BOARD_GetPageSettings(self)
20084 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20085 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20088 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20089 return _pcbnew.BOARD_GetPlotOptions(self)
20092 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20093 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20100 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20103 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20104 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20107 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20108 return _pcbnew.BOARD_GetUserUnits(self)
20111 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20112 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20115 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20116 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20119 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20120 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20123 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20124 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20127 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20128 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20131 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
20132 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
20135 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20136 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20139 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20140 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20143 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20144 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20148 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20149 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20152 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20153 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20156 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20157 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
20160 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20161 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
20164 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20165 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20168 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20169 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20172 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20173 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20176 r"""GetPads(BOARD self) -> PADS_VEC"""
20177 return _pcbnew.BOARD_GetPads(self)
20180 r"""BuildListOfNets(BOARD self)"""
20181 return _pcbnew.BOARD_BuildListOfNets(self)
20185 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20186 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20188 return _pcbnew.BOARD_FindNet(self, *args)
20191 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20192 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20195 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20196 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20199 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20200 return _pcbnew.BOARD_GetNetInfo(self)
20203 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20204 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20207 r"""GetNetCount(BOARD self) -> unsigned int"""
20208 return _pcbnew.BOARD_GetNetCount(self)
20211 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20212 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20215 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20216 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20219 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
20220 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
20223 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
20224 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
20227 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
20228 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
20231 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
20232 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
20235 r"""SynchronizeProperties(BOARD self)"""
20236 return _pcbnew.BOARD_SynchronizeProperties(self)
20239 r"""GetClass(BOARD self) -> wxString"""
20240 return _pcbnew.BOARD_GetClass(self)
20243 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
20244 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
20247 r"""GetArea(BOARD self, int index) -> ZONE"""
20248 return _pcbnew.BOARD_GetArea(self, index)
20251 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
20252 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
20255 r"""GetAreaCount(BOARD self) -> int"""
20256 return _pcbnew.BOARD_GetAreaCount(self)
20259 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
20260 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
20264 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20265 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
20266 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
20267 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20269 return _pcbnew.BOARD_GetPad(self, *args)
20272 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
20273 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
20276 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
20277 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
20280 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
20281 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
20283 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
20284 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
20285 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
20288 r"""GetMaxClearanceValue(BOARD self) -> int"""
20289 return _pcbnew.BOARD_GetMaxClearanceValue(self)
20292 r"""MapNets(BOARD self, BOARD aDestBoard)"""
20293 return _pcbnew.BOARD_MapNets(self, aDestBoard)
20296 r"""SanitizeNetcodes(BOARD self)"""
20297 return _pcbnew.BOARD_SanitizeNetcodes(self)
20300 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
20301 return _pcbnew.BOARD_AddListener(self, aListener)
20304 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
20305 return _pcbnew.BOARD_RemoveListener(self, aListener)
20308 r"""RemoveAllListeners(BOARD self)"""
20309 return _pcbnew.BOARD_RemoveAllListeners(self)
20312 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
20313 return _pcbnew.BOARD_OnItemChanged(self, aItem)
20316 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
20317 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
20320 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)"""
20321 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
20324 r"""OnRatsnestChanged(BOARD self)"""
20325 return _pcbnew.BOARD_OnRatsnestChanged(self)
20328 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
20329 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
20332 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
20333 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
20336 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
20337 return _pcbnew.BOARD_GroupLegalOps(self, selection)
20340 r"""LegacyTeardrops(BOARD self) -> bool"""
20341 return _pcbnew.BOARD_LegacyTeardrops(self)
20344 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
20345 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
20352 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
20355 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
20356 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
20359 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
20360 return _pcbnew.BOARD_GetFonts(self)
20363 r"""EmbedFonts(BOARD self)"""
20364 return _pcbnew.BOARD_EmbedFonts(self)
20367 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
20368 return _pcbnew.BOARD_GetComponentClassManager(self)
20369 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)>""")
20370 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
20371 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
20372 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)>)>)>)>)>)>""")
20378 self.
this.append(this)
20405 Return a dictionary like object with key:wxString netname
and value:NETINFO_ITEM
20411 Return a dictionary like object with key:int netcode
and value:NETINFO_ITEM
20417 Given a netname, return its netcode
20420 return net.GetNetCode()
20424 Return a dictionary like object with net_class_name
as key
and NETCLASSPTR
as value
20425 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
20426 Include the
"Default" netclass also.
20432 netclassmap[
'Default'] = self.
GetDesignSettings().m_NetSettings.GetDefaultNetclass()
20437_pcbnew.BOARD_swigregister(BOARD)
20439 r"""Proxy of C++ std::map< wxString,wxString > class."""
20441 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
20442 __repr__ = _swig_repr
20445 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20446 return _pcbnew.MAP_STRING_STRING_iterator(self)
20451 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
20452 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
20455 r"""__bool__(MAP_STRING_STRING self) -> bool"""
20456 return _pcbnew.MAP_STRING_STRING___bool__(self)
20459 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20460 return _pcbnew.MAP_STRING_STRING___len__(self)
20471 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
20472 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
20475 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
20476 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
20479 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
20480 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
20483 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
20484 return _pcbnew.MAP_STRING_STRING_keys(self)
20487 r"""values(MAP_STRING_STRING self) -> PyObject *"""
20488 return _pcbnew.MAP_STRING_STRING_values(self)
20491 r"""items(MAP_STRING_STRING self) -> PyObject *"""
20492 return _pcbnew.MAP_STRING_STRING_items(self)
20495 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
20496 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
20499 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20500 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
20503 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20504 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
20508 __setitem__(MAP_STRING_STRING self, wxString key)
20509 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
20511 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
20514 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
20515 return _pcbnew.MAP_STRING_STRING_asdict(self)
20519 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
20520 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
20521 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
20523 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
20526 r"""empty(MAP_STRING_STRING self) -> bool"""
20527 return _pcbnew.MAP_STRING_STRING_empty(self)
20530 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20531 return _pcbnew.MAP_STRING_STRING_size(self)
20534 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
20535 return _pcbnew.MAP_STRING_STRING_swap(self, v)
20538 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20539 return _pcbnew.MAP_STRING_STRING_begin(self)
20542 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20543 return _pcbnew.MAP_STRING_STRING_end(self)
20546 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20547 return _pcbnew.MAP_STRING_STRING_rbegin(self)
20550 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20551 return _pcbnew.MAP_STRING_STRING_rend(self)
20554 r"""clear(MAP_STRING_STRING self)"""
20555 return _pcbnew.MAP_STRING_STRING_clear(self)
20558 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
20559 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
20562 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
20563 return _pcbnew.MAP_STRING_STRING_count(self, x)
20567 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
20568 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
20569 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
20571 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
20574 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20575 return _pcbnew.MAP_STRING_STRING_find(self, x)
20578 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20579 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
20582 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20583 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
20584 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
20587_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
20588DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
20590INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
20592FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
20594FP_SMD = _pcbnew.FP_SMD
20596FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
20598FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
20600FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
20602FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
20604FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
20606FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
20608FP_DNP = _pcbnew.FP_DNP
20611 r"""Proxy of C++ FP_3DMODEL class."""
20613 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
20614 __repr__ = _swig_repr
20617 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
20618 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
20619 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
20620 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
20621 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
20622 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
20623 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
20624 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
20627 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
20628 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
20629 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
20632_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
20634 r"""Proxy of C++ FOOTPRINT class."""
20636 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
20637 __repr__ = _swig_repr
20641 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
20642 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20643 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20645 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
20646 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
20649 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
20650 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
20653 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
20654 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
20658 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20659 return _pcbnew.FOOTPRINT_ClassOf(aItem)
20662 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
20663 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
20666 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
20667 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
20670 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
20671 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
20674 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20675 return _pcbnew.FOOTPRINT_AddNative(self, *args)
20678 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
20679 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
20682 r"""ClearAllNets(FOOTPRINT self)"""
20683 return _pcbnew.FOOTPRINT_ClearAllNets(self)
20686 r"""FixUuids(FOOTPRINT self) -> bool"""
20687 return _pcbnew.FOOTPRINT_FixUuids(self)
20690 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
20691 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
20694 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
20695 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
20698 r"""TextOnly(FOOTPRINT self) -> bool"""
20699 return _pcbnew.FOOTPRINT_TextOnly(self)
20702 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
20703 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
20707 Pads(FOOTPRINT self) -> PADS
20708 Pads(FOOTPRINT self) -> PADS
20710 return _pcbnew.FOOTPRINT_Pads(self, *args)
20717 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
20721 Zones(FOOTPRINT self) -> ZONES
20722 Zones(FOOTPRINT self) -> ZONES
20724 return _pcbnew.FOOTPRINT_Zones(self, *args)
20728 Groups(FOOTPRINT self) -> GROUPS
20729 Groups(FOOTPRINT self) -> GROUPS
20731 return _pcbnew.FOOTPRINT_Groups(self, *args)
20734 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
20735 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
20739 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20740 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20742 return _pcbnew.FOOTPRINT_Models(self, *args)
20745 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
20746 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
20749 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
20750 return _pcbnew.FOOTPRINT_GetOrientation(self)
20753 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
20754 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
20757 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
20758 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
20761 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
20762 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
20765 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
20766 return _pcbnew.FOOTPRINT_GetFPID(self)
20769 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
20770 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
20773 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
20774 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
20777 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
20778 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
20781 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
20782 return _pcbnew.FOOTPRINT_GetLibDescription(self)
20785 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
20786 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
20789 r"""GetKeywords(FOOTPRINT self) -> wxString"""
20790 return _pcbnew.FOOTPRINT_GetKeywords(self)
20793 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
20794 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
20797 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
20798 return _pcbnew.FOOTPRINT_GetPath(self)
20801 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
20802 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
20805 r"""GetSheetname(FOOTPRINT self) -> wxString"""
20806 return _pcbnew.FOOTPRINT_GetSheetname(self)
20809 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
20810 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
20813 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
20814 return _pcbnew.FOOTPRINT_GetSheetfile(self)
20817 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
20818 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
20821 r"""GetFilters(FOOTPRINT self) -> wxString"""
20822 return _pcbnew.FOOTPRINT_GetFilters(self)
20825 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
20826 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
20829 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
20830 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
20833 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
20834 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
20837 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20838 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
20841 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
20842 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
20845 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20846 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
20849 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
20850 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
20853 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
20854 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
20857 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
20858 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
20861 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
20862 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
20865 r"""GetAttributes(FOOTPRINT self) -> int"""
20866 return _pcbnew.FOOTPRINT_GetAttributes(self)
20869 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
20870 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
20873 r"""SetFlag(FOOTPRINT self, int aFlag)"""
20874 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
20877 r"""IncrementFlag(FOOTPRINT self)"""
20878 return _pcbnew.FOOTPRINT_IncrementFlag(self)
20881 r"""GetFlag(FOOTPRINT self) -> int"""
20882 return _pcbnew.FOOTPRINT_GetFlag(self)
20885 r"""IsNetTie(FOOTPRINT self) -> bool"""
20886 return _pcbnew.FOOTPRINT_IsNetTie(self)
20893 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
20896 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
20897 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
20900 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
20901 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
20904 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
20905 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
20908 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
20909 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
20912 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
20913 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
20916 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
20917 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
20920 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
20921 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
20924 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
20925 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
20928 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
20929 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
20932 r"""IsFlipped(FOOTPRINT self) -> bool"""
20933 return _pcbnew.FOOTPRINT_IsFlipped(self)
20936 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
20937 return _pcbnew.FOOTPRINT_GetSide(self)
20940 r"""IsConflicting(FOOTPRINT self) -> bool"""
20941 return _pcbnew.FOOTPRINT_IsConflicting(self)
20944 r"""IsPlaced(FOOTPRINT self) -> bool"""
20945 return _pcbnew.FOOTPRINT_IsPlaced(self)
20948 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
20949 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
20952 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
20953 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
20956 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
20957 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
20960 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
20961 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
20964 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20965 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
20968 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
20969 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
20972 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
20973 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
20976 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
20977 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
20980 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20981 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
20984 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
20985 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
20988 r"""BuildNetTieCache(FOOTPRINT self)"""
20989 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
20992 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20993 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
20996 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False)"""
20997 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper)
20999 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
21000 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)"""
21001 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
21004 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21005 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21008 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21009 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21012 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21013 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21016 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21017 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21021 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21022 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21024 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21028 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21029 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21031 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21034 r"""GetReference(FOOTPRINT self) -> wxString"""
21035 return _pcbnew.FOOTPRINT_GetReference(self)
21038 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21039 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21042 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21043 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21046 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21047 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21050 r"""GetValue(FOOTPRINT self) -> wxString"""
21051 return _pcbnew.FOOTPRINT_GetValue(self)
21054 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21055 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21058 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21059 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21063 Value(FOOTPRINT self) -> PCB_FIELD
21064 Value(FOOTPRINT self) -> PCB_FIELD
21066 return _pcbnew.FOOTPRINT_Value(self, *args)
21073 return _pcbnew.FOOTPRINT_Reference(self, *args)
21077 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
21078 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
21080 return _pcbnew.FOOTPRINT_GetField(self, *args)
21083 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
21084 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
21087 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
21088 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
21091 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
21092 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
21095 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
21096 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
21100 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21101 GetFields(FOOTPRINT self, bool aVisibleOnly=False) -> PCB_FIELD_VEC
21103 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21106 r"""ClearFields(FOOTPRINT self)"""
21107 return _pcbnew.FOOTPRINT_ClearFields(self)
21110 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
21111 return _pcbnew.FOOTPRINT_AddField(self, aField)
21114 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
21115 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
21118 r"""GetNextFieldId(FOOTPRINT self) -> int"""
21119 return _pcbnew.FOOTPRINT_GetNextFieldId(self)
21122 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
21123 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
21126 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21127 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21130 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21131 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21134 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21135 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21138 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21139 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21142 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21143 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21146 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21147 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21150 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21151 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21154 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
21155 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21158 r"""IsDNP(FOOTPRINT self) -> bool"""
21159 return _pcbnew.FOOTPRINT_IsDNP(self)
21162 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21163 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21166 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21167 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21170 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21171 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21174 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21175 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21178 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
21179 return _pcbnew.FOOTPRINT_GetPad(self, *args)
21182 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
21183 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
21186 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21187 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
21190 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21191 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
21194 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
21195 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
21198 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
21199 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
21202 r"""AutoPositionFields(FOOTPRINT self)"""
21203 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
21206 r"""GetTypeName(FOOTPRINT self) -> wxString"""
21207 return _pcbnew.FOOTPRINT_GetTypeName(self)
21210 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
21211 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
21214 r"""GetLink(FOOTPRINT self) -> KIID"""
21215 return _pcbnew.FOOTPRINT_GetLink(self)
21218 r"""SetLink(FOOTPRINT self, KIID aLink)"""
21219 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
21222 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
21223 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
21226 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
21227 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
21230 r"""GetClass(FOOTPRINT self) -> wxString"""
21231 return _pcbnew.FOOTPRINT_GetClass(self)
21234 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
21235 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
21238 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21239 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
21243 r"""IsLibNameValid(wxString aName) -> bool"""
21244 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
21248 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
21249 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
21252 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
21253 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
21256 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
21257 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
21260 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
21261 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
21265 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
21266 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
21269 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
21270 return _pcbnew.FOOTPRINT_GetInitialComments(self)
21273 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21274 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
21277 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21278 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
21281 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
21282 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
21285 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21286 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
21293 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
21296 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21297 return _pcbnew.FOOTPRINT_GetFonts(self)
21300 r"""EmbedFonts(FOOTPRINT self)"""
21301 return _pcbnew.FOOTPRINT_EmbedFonts(self)
21304 r"""SetComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
21305 return _pcbnew.FOOTPRINT_SetComponentClass(self, aClass)
21308 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
21309 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
21312 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
21313 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
21316 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
21317 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
21320 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
21321 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
21324 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21325 return _pcbnew.FOOTPRINT_GetComponentClass(self)
21328 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
21329 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
21333 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
21334 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
21336 return _pcbnew.FOOTPRINT___eq__(self, *args)
21348 """ Returns footprint fields name to text map. """
21350 return {str(field.GetName()): str(field.GetText())
for field
in fields}
21353 """ Returns footprint fields name to shown text map. """
21355 return {str(field.GetName()): str(field.GetShownText(
False))
for field
in fields}
21358 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
21362 raise KeyError(
"Field not found: " + key)
21365 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
21369 raise KeyError(
"Field not found: " + key)
21376 field.SetText(value)
21383 """ Sets footprint fields map. """
21384 for k, v
in fields.items():
21392 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
21394 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
21397_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
21398FP_is_LOCKED = _pcbnew.FP_is_LOCKED
21400FP_is_PLACED = _pcbnew.FP_is_PLACED
21402FP_to_PLACE = _pcbnew.FP_to_PLACE
21404FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
21408 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
21410 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21411 __repr__ = _swig_repr
21414 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
21415 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
21418 r"""__init__(cmp_drawings self) -> cmp_drawings"""
21419 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
21420 __swig_destroy__ = _pcbnew.delete_cmp_drawings
21423_pcbnew.cmp_drawings_swigregister(cmp_drawings)
21425 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
21427 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21428 __repr__ = _swig_repr
21431 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
21432 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
21435 r"""__init__(cmp_pads self) -> cmp_pads"""
21436 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
21437 __swig_destroy__ = _pcbnew.delete_cmp_pads
21440_pcbnew.cmp_pads_swigregister(cmp_pads)
21442 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
21444 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21445 __repr__ = _swig_repr
21448 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
21449 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
21452 r"""__init__(cmp_zones self) -> cmp_zones"""
21453 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
21454 __swig_destroy__ = _pcbnew.delete_cmp_zones
21457_pcbnew.cmp_zones_swigregister(cmp_zones)
21459 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
21461 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21462 __repr__ = _swig_repr
21465 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
21466 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
21471 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
21472 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
21475 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
21476 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
21479 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21480 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
21483 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
21484 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
21488 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
21489 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
21491 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
21494 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
21495 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
21499 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
21500 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21502 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
21506 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
21507 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
21509 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
21513 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
21514 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21515 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
21517 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
21520 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21521 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
21524 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21525 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
21528 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
21529 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
21532 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21533 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
21536 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
21537 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
21540 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21541 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
21544 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21545 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
21548 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21549 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
21552 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21553 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
21556 r"""clear(VECTOR_FP_3DMODEL self)"""
21557 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
21560 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
21561 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
21564 r"""pop_back(VECTOR_FP_3DMODEL self)"""
21565 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
21569 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
21570 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
21572 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
21576 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
21577 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
21578 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
21579 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
21581 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
21584 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21585 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
21588 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21589 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
21592 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21593 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
21596 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
21597 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
21601 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
21602 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
21604 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
21608 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
21609 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
21611 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
21614 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
21615 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
21618 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21619 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
21620 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
21623_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
21626 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
21627 return PCB_IO_MGR.PluginFind(plugin_type)
21631 return plug.FootprintEnumerate(libname)
21635 return plug.FootprintLoad(libname,name,preserveUUID)
21639 return plug.FootprintSave(libname,module)
21643 plug.FootprintDelete(libname,name)
21647 plug.CreateLibrary(libname)
21651 plug.DeleteLibrary(libname)
21655 plug.FootprintLibIsWritable(libname)
21658 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
21660 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21661 __repr__ = _swig_repr
21665 r"""register_wizard(PyObject * wizard)"""
21666 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
21670 r"""deregister_wizard(PyObject * wizard)"""
21671 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
21674 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
21675 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
21676 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
21679_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
21681 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
21683 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21684 __repr__ = _swig_repr
21688 r"""register_action(PyObject * wizard)"""
21689 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
21693 r"""deregister_action(PyObject * wizard)"""
21694 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
21697 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
21698 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
21699 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
21702_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
21705 if type(iu)
in [int,float]:
21706 return float(iu) / float(pcbIUScale.IU_PER_MM)
21707 elif type(iu)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21708 return tuple(map(ToMM,iu))
21710 raise TypeError(
"ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(iu)))
21713 if type(mm)
in [int,float]:
21714 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
21715 elif type(mm)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21716 return tuple(map(FromMM,mm))
21718 raise TypeError(
"FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(mm)))
21721 if type(iu)
in [int,float]:
21722 return float(iu) / float(pcbIUScale.IU_PER_MILS)
21723 elif type(iu)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21724 return tuple(map(ToMils,iu))
21726 raise TypeError(
"ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(iu)))
21729 if type(mils)
in [int,float]:
21730 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
21731 elif type(mils)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21732 return tuple(map(FromMils,mils))
21734 raise TypeError(
"FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(mils)))
21737 thresh =
FromMM(gridSizeMM)
21738 return round(value/thresh)*thresh
21742 return round(value/thresh)*thresh
21767 return wxRect(x,y,wx,wy)
21774 return wxRect(x,y,wx,wy)
21778 """Return the semantic version of KiCad"""
21782 """Return the full, git-based version of KiCad"""
def GetShowToolbarButton(self)
def GetIconFileName(self, dark)
def GetCategoryName(self)
def __init__(self, *args, **kwargs)
def GetOwnClearance(self, aLayer, aSource=None)
def SetTeardropsEnabled(self, aEnable)
def SetTeardropBestWidthRatio(self, aRatio)
def __init__(self, *args, **kwargs)
def SetLocalRatsnestVisible(self, aVisible)
def SetTeardropMaxTrackWidth(self, aRatio)
def GetTeardropAllowSpanTwoTracks(self)
def GetTeardropMaxLength(self)
def GetDisplayNetname(self)
def GetTeardropParams(self, *args)
def GetTeardropBestWidthRatio(self)
def GetClearanceOverrides(self, aSource)
def GetNetClassName(self)
def SetNetCode(self, *args)
def SetTeardropCurved(self, aCurve)
def PackNet(self, aProto)
def GetTeardropMaxTrackWidth(self)
def SetTeardropAllowSpanTwoTracks(self, aAllow)
def GetLocalClearance(self, *args)
def SetTeardropMaxWidth(self, aMaxWidth)
def GetLocalRatsnestVisible(self)
def GetShortNetname(self)
def SetTeardropBestLengthRatio(self, aRatio)
def GetTeardropCurved(self)
def GetTeardropBestLengthRatio(self)
def GetTeardropMaxWidth(self)
def GetTeardropPreferZoneConnections(self)
def GetTeardropsEnabled(self)
def UnpackNet(self, aProto)
def GetEffectiveNetClass(self)
def SetNet(self, aNetInfo)
def SetTeardropPreferZoneConnections(self, aPrefer)
def SetTeardropMaxLength(self, aMaxLength)
def GetEnabledLayers(self)
def SetAuxOrigin(self, aOrigin)
def IsLayerEnabled(self, aLayerId)
def GetCustomDiffPairWidth(self)
def GetLineThickness(self, aLayer)
def GetTextSize(self, aLayer)
def GetDiffPairIndex(self)
def SetEnabledLayers(self, aMask)
def SetDefaultZoneSettings(self, aSettings)
def UseCustomDiffPairDimensions(self, *args)
def SetCustomDiffPairGap(self, aGap)
def SetDefaultMasterPad(self)
def GetLayerClass(self, aLayer)
def LoadFromFile(self, *args)
def GetUserDefinedLayerCount(self)
def UseNetClassDiffPair(self)
def GetCurrentViaSize(self)
def GetCurrentDiffPairWidth(self)
def GetTeadropParamsList(self)
def SetBoardThickness(self, aThickness)
def GetBoardThickness(self)
def GetSeverity(self, aDRCErrorCode)
def GetCustomTrackWidth(self)
def GetCustomViaSize(self)
def GetHolePlatingThickness(self)
def GetBiggestClearanceValue(self)
def Ignore(self, aDRCErrorCode)
def CloneFrom(self, aOther)
def GetCurrentDiffPairGap(self)
def UseNetClassTrack(self)
def GetTrackWidthIndex(self)
def SetCustomTrackWidth(self, aWidth)
def SetDiffPairIndex(self, aIndex)
def GetTextUpright(self, aLayer)
def GetStackupDescriptor(self, *args)
def GetCustomDiffPairGap(self)
def GetCurrentNetClassName(self)
def GetDefaultZoneSettings(self)
def UseCustomTrackViaSize(self, *args)
def SetViaSizeIndex(self, aIndex)
def GetCurrentViaDrill(self)
def GetCustomDiffPairViaGap(self)
def SetCustomViaSize(self, aSize)
def SetGridOrigin(self, aOrigin)
def SetCustomViaDrill(self, aDrill)
def GetViaSizeIndex(self)
def GetSmallestClearanceValue(self)
def GetTextItalic(self, aLayer)
def GetCustomViaDrill(self)
def GetCurrentDiffPairViaGap(self)
def SetCopperLayerCount(self, aNewLayerCount)
def __init__(self, *args)
def SetUserDefinedLayerCount(self, aNewLayerCount)
def GetTextThickness(self, aLayer)
def SetCustomDiffPairWidth(self, aWidth)
def SetTrackWidthIndex(self, aIndex)
def GetCopperLayerCount(self)
def GetCurrentTrackWidth(self)
def SetCustomDiffPairViaGap(self, aGap)
def DeleteNative(self, aItem)
def RemoveNative(self, *args)
def __init__(self, *args, **kwargs)
def AddNative(self, *args)
def CopyFrom(self, aOther)
def IsOnLayer(self, aLayer)
def SetIsKnockout(self, aKnockout)
def Move(self, aMoveVector)
def SetStartEnd(self, start, end)
def SetParentGroup(self, aGroup)
def SetFPRelativePosition(self, aPos)
def BoardCopperLayerCount(self)
def StyleFromSettings(self, settings)
def SetStroke(self, aStroke)
def __init__(self, *args, **kwargs)
def Rotate(self, aRotCentre, aAngle)
def Flip(self, aCentre, aFlipDirection)
def NormalizeForCompare(self)
def SetLayer(self, aLayer)
def SetLayerSet(self, aLayers)
def SwapItemData(self, aImage)
def GetEffectiveHoleShape(self)
def IsOnCopperLayer(self)
def Similarity(self, aItem)
def GetParentAsString(self)
def DeleteStructure(self)
def GetFPRelativePosition(self)
def GetEffectiveShape(self, *args)
def RunOnChildren(self, aFunction)
def GetParentFootprint(self)
def RunOnDescendants(self, aFunction, aDepth=0)
def Mirror(self, aCentre, aFlipDirection)
def SetLocked(self, aLocked)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def IsTented(self, aLayer)
def BoardLayerCount(self)
def OnBoardHighlightNetChanged(self, aBoard)
def OnBoardItemAdded(self, aBoard, aBoardItem)
def OnBoardRatsnestChanged(self, aBoard)
def OnBoardItemChanged(self, aBoard, aBoardItem)
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
def OnBoardNetSettingsChanged(self, aBoard)
def OnBoardItemsAdded(self, aBoard, aBoardItem)
def OnBoardItemRemoved(self, aBoard, aBoardItem)
def OnBoardItemsChanged(self, aBoard, aBoardItem)
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
def DeleteMARKERs(self, *args)
def RemoveListener(self, aListener)
def GetContextualTextVars(self, aVars)
def IsHighLightNetON(self)
def IsFootprintLayerVisible(self, aLayer)
def GetEmbeddedFiles(self, *args)
def GetNetsByNetcode(self)
def BuildListOfNets(self)
def SetLayerDescr(self, aIndex, aLayer)
def SetEmbeddedFilesDelegate(self, aDelegate)
def GetLayerName(self, aLayer)
def GetComponentClassManager(self)
def GetLayerType(self, aLayer)
def SetCopperLayerCount(self, aCount)
def RemoveAllListeners(self)
def GetCopperLayerCount(self)
def LayerDepth(self, aStartLayer, aEndLayer)
def FillItemMap(self, aMap)
def GetPageSettings(self)
def SetProject(self, aProject, aReferenceOnly=False)
def RecordDRCExclusions(self)
def GroupsSanityCheck(self, repair=False)
def TestZoneIntersection(self, aZone1, aZone2)
def ResetNetHighLight(self)
def SetOutlinesChainingEpsilon(self, aValue)
def RemoveNative(self, *args)
def GetAllNetClasses(self)
def DetachAllFootprints(self)
def GetFirstFootprint(self)
def GetOutlinesChainingEpsilon(self)
def ResolveTextVar(self, token, aDepth)
def GetUserDefinedLayerCount(self)
def SetHighLightNet(self, aNetCode, aMulti=False)
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
def RemoveAll(self, *args)
def UpdateRatsnestExclusions(self)
def __init__(self, *args, **kwargs)
def GroupsSanityCheckInternal(self, repair)
def SetUserDefinedLayerCount(self, aCount)
def OnItemsChanged(self, aItems)
def FixupEmbeddedData(self)
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
def GetLayerID(self, aLayerName)
def GetCopperLayerStackMaxId(self)
def GetVisibleElements(self)
def IsElementVisible(self, aLayer)
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
def FinalizeBulkRemove(self, aRemovedItems)
def RunOnNestedEmbeddedFiles(self, aFunction)
def AddListener(self, aListener)
def Drawings(self, *args)
def AddNative(self, *args)
def HasItemsOnLayer(self, aLayer)
def GetHighLightNetCodes(self)
def OnItemChanged(self, aItem)
def TracksInNet(self, aNetCode)
def IsFrontLayer(self, aLayer)
def GetStandardLayerName(aLayerId)
def IsFootprintHolder(self)
def FinalizeBulkAdd(self, aNewItems)
def SetTitleBlock(self, aTitleBlock)
def OnRatsnestChanged(self)
def HighLightON(self, aValue=True)
def GetMaxClearanceValue(self)
def SetVisibleLayers(self, aLayerMask)
def IncrementTimeStamp(self)
def CacheTriangulation(self, *args)
def GetViasDimensionsList(self)
def IsLayerVisible(self, aLayer)
def ResolveDRCExclusions(self, aCreateMarkers)
def MatchDpSuffix(self, aNetName, aComplementNet)
def SetPlotOptions(self, aOptions)
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
def GetEnabledLayers(self)
def FindFootprintByReference(self, aReference)
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
def SetGenerator(self, aGenerator)
def BulkRemoveStaleTeardrops(self, aCommit)
def GetZoneList(self, aIncludeZonesInFootprints=False)
def IsBackLayer(self, aLayer)
def SetAreasNetCodesFromNetNames(self)
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
def SetLegacyTeardrops(self, aFlag)
def SetPageSettings(self, aPageSettings)
def DeleteAllFootprints(self)
def DpCoupledNet(self, aNet)
def GetStackupOrDefault(self)
def GetBoardEdgesBoundingBox(self)
def FlipLayer(self, aLayer)
def GetFileFormatVersionAtLoad(self)
def UpdateUserUnits(self, aItem, aView)
def GetVisibleLayers(self)
def GetNetClassAssignmentCandidates(self)
def RemoveUnusedNets(self, aCommit)
def ConvertKIIDsToCrossReferences(self, aSource)
def SetFileFormatVersionAtLoad(self, aVersion)
def SetProperties(self, aProps)
def GetTrackLength(self, aTrack)
def SanitizeNetcodes(self)
def GetCurrentNetClassName(self)
def SetLayerType(self, aLayer, aLayerType)
def GetNodesCount(self, aNet=-1)
def GetNetcodeFromNetname(self, netname)
def RemoveAllItemsOnLayer(self, aLayer)
def FindFootprintByPath(self, aPath)
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
def AllConnectedItems(self)
def SetFileName(self, aFileName)
def SetEnabledLayers(self, aLayerMask)
def GetTrackWidthList(self)
def GroupLegalOps(self, selection)
def BuildConnectivity(self, aReporter=None)
def SynchronizeProperties(self)
def GetConnectivity(self)
def GetTitleBlock(self, *args)
def SetElementVisibility(self, aLayer, aNewState)
def IsLayerEnabled(self, aLayer)
def RunOnDescendants(self, aFunction, aDepth=0)
def SetLayerName(self, aLayer, aLayerName)
def ConvertCrossReferencesToKIIDs(self, aSource)
def GetDesignSettings(self)
def LegacyTeardrops(self)
def MapNets(self, aDestBoard)
def SetBoardUse(self, aUse)
def SetUserUnits(self, aUnits)
def SetVisibleElements(self, aMask)
def GetInflated(self, *args)
def SquaredDiagonal(self)
def IntersectsCircle(self, aCenter, aRadius)
def Contains(self, *args)
def GetWithOffset(self, aMoveVector)
def __init__(self, *args)
def SetOrigin(self, *args)
def ByCenter(aCenter, aSize)
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
def NearestPoint(self, aPoint)
def SquaredDistance(self, *args)
def Intersect(self, aRect)
def Distance(self, *args)
def FarthestPointTo(self, aPoint)
def Intersects(self, *args)
def Move(self, aMoveVector)
def ByCorners(aCorner1, aCorner2)
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
def __init__(self, *args)
def SetFromWxString(self, aColorString)
def LegacyMix(self, aColor)
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
def Darkened(self, aFactor)
def FindNearestLegacyColor(aR, aG, aB)
def Darken(self, aFactor)
def Mix(self, aColor, aFactor)
def Brighten(self, aFactor)
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
def Distance(self, other)
def FromHSL(self, aInHue, aInSaturation, aInLightness)
def WithAlpha(self, aAlpha)
def SetFromHexString(self, aColorString)
def Saturate(self, aFactor)
def Brightened(self, aFactor)
def ContrastRatio(aLeft, aRight)
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
def RelativeLuminance(self)
def __init__(self, *args)
def FromHSV(self, aInH, aInS, aInV)
def GetConnectedPads(self, *args)
def RunOnUnconnectedEdges(self, aFunc)
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
def GetNetNameForNetCode(self, nc)
def GetUnconnectedCount(self, aVisibileOnly)
def GetConnectivityAlgo(self)
def RefreshNetcodeMap(self, aBoard)
def RemoveInvalidRefs(self)
def GetConnectedTracks(self, aItem)
def GetLocalRatsnest(self)
def BlockRatsnestItems(self, aItems)
def IsConnectedOnLayer(self, *args)
def RecalculateRatsnest(self, aCommit=None)
def ComputeLocalRatsnest(self, *args)
def ClearLocalRatsnest(self)
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
def GetPadCount(self, aNet=-1)
def HideLocalRatsnest(self)
def SetProgressReporter(self, aReporter)
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
def HasNetNameForNetCode(self, nc)
def __init__(self, *args)
def PropagateNets(self, aCommit=None)
def MarkItemNetAsDirty(self, aItem)
def GetNodeCount(self, aNet=-1)
def GetConnectedPadsAndVias(self, aItem, pads, vias)
def GetNetItems(self, aNetCode, aTypes)
def GetRatsnestForNet(self, aNet)
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
def __call__(self, item1, item2)
def __init__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def __getslice__(self, i, j)
def __setslice__(self, *args)
def __delitem__(self, *args)
def __init__(self, *args)
def __setitem__(self, *args)
def __init__(self, l=2, r=4)
def GetPrecisionString(self)
def __truediv__(self, other)
def AsTenthsOfADegree(self)
def __rmul__(self, other)
def NormalizeNegative(self)
def __iadd__(self, aAngle)
def IsParallelTo(self, aAngle)
def __init__(self, *args)
def __isub__(self, aAngle)
def __init__(self, *args, **kwargs)
def SetParent(self, aParent)
def GetFocusPosition(self)
def IsType(self, aScanTypes)
def SetForceVisible(self, aEnable)
def SetIsRollover(self, aIsRollover)
def GetMsgPanelInfo(self, aFrame, aList)
def XorFlags(self, aMask)
def GetItemDescription(self, aUnitsProvider, aFull)
def RenderAsBitmap(self, aWorldScale)
def ClearBrightened(self)
def ClearFlags(self, *args)
def IsShownAsBitmap(self)
def GetSortPosition(self)
def SetIsShownAsBitmap(self, aBitmap)
def GetEmbeddedFiles(self)
def SetFlags(self, aMask)
def GetFriendlyName(self)
def Visit(self, inspector, testData, aScanTypes)
def Matches(self, aSearchData, aAuxData)
def SetPosition(self, aPos)
def __init__(self, aIUPerMM)
def SHAPE_T_asString(self)
def IsFilledForHitTesting(self)
def Similarity(self, aOther)
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def ShapeGetMsgPanelInfo(self, aFrame, aList)
def SetStart(self, aStart)
def DupPolyPointsList(self, aBuffer)
def SetBezierC2(self, aPt)
def SetFillColor(self, aColor)
def SetPolyShape(self, aShape)
def SetRectangleHeight(self, aHeight)
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
def SetArcGeometry(self, aStart, aMid, aEnd)
def SwapShape(self, aImage)
def CalcArcAngles(self, aStartAngle, aEndAngle)
def SetSegmentAngle(self, aAngle)
def SetLineStyle(self, aStyle)
def SetIsProxyItem(self, aIsProxy=True)
def SetWidth(self, aWidth)
def SetRectangleWidth(self, aWidth)
def SetRectangle(self, aHeight, aWidth)
def GetRectangleWidth(self)
def GetRectangleHeight(self)
def SetFilled(self, aFlag)
def SetPolyPoints(self, aPoints)
def IsPolyShapeValid(self)
def SetLength(self, aLength)
def GetBezierPoints(self)
def MakeEffectiveShapes(self, aEdgeOnly=False)
def GetPolyShape(self, *args)
def Compare(self, aOther)
def Deserialize(self, aContainer)
def SetCenter(self, aCenter)
def SetBezierC1(self, aPt)
def SetShape(self, aShape)
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
def SetFillMode(self, aFill)
def GetCornersInSequence(self, angle)
def RebuildBezierToSegmentsPointsList(self, aMaxError)
def __init__(self, *args)
def SetLineColor(self, aColor)
def Serialize(self, aContainer)
def GetSegmentAngle(self)
def GetEffectiveWidth(self)
def SetAttributes(self, *args)
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
def GetTextStyleName(self)
def GotoPageHref(aDestination)
def GetLinePositions(self, aSettings, aPositions, aLineCount)
def Offset(self, aOffset)
def GetTextBox(self, aSettings, aLine=-1)
def GetHorizJustify(self)
def IsDefaultFormatting(self)
def SetVertJustify(self, aType)
def GetShownText(self, aAllowExtraText, aDepth=0)
def Similarity(self, aOther)
def SetMultilineAllowed(self, aAllow)
def SetTextThickness(self, aWidth)
def GetTextThickness(self)
def GetDrawFont(self, aSettings)
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
def Format(self, aFormatter, aControlBits)
def Replace(self, aSearchData)
def SetTextAngleDegrees(self, aOrientation)
def IsMultilineAllowed(self)
def ClearBoundingBoxCache(self)
def SwapText(self, aTradingPartner)
def SetTextPos(self, aPoint)
def AddRenderCacheGlyph(self, aPoly)
def SetTextHeight(self, aHeight)
def SetKeepUpright(self, aKeepUpright)
def GetRenderCache(self, *args)
def SetVisible(self, aVisible)
def SetTextColor(self, aColor)
def SetTextAngle(self, aAngle)
def SwapAttributes(self, aTradingPartner)
def SetFontIndex(self, aIdx)
def ClearRenderCache(self)
def RemoveHyperlink(self)
def ResolveFont(self, aEmbeddedFonts)
def TextHitTest(self, *args)
def Serialize(self, aContainer)
def Deserialize(self, aContainer)
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
def ValidateHyperlink(aURL)
def SetHyperlink(self, aLink)
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
def SetHorizJustify(self, aType)
def SetUnresolvedFontName(self, aFontName)
def GetTextAngleDegrees(self)
def SetItalicFlag(self, aItalic)
def __init__(self, *args)
def SetBoldFlag(self, aBold)
def Levenshtein(self, aOther)
def MapVertJustify(aVertJustify)
def SetTextWidth(self, aWidth)
def GetInterline(self, aSettings)
def SetMirrored(self, isMirrored)
def GetEffectiveTextShape(self, *args)
def SetItalic(self, aItalic)
def IsGotoPageHref(aHref, aDestination=None)
def SetLineSpacing(self, aLineSpacing)
def Compare(self, aOther)
def GetDrawRotation(self)
def MapHorizJustify(aHorizJustify)
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
def SetFormat(self, *args)
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
def __init__(self, aBoard)
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
def __init__(self, *args)
def __init__(self, aFootprint, aFileName)
def SetFilePath(self, aFilePath)
def __init__(self, aOwner, aLibraryPath)
def Remove(self, aFootprintName)
def Save(self, aFootprintFilter=None)
def GetTimestamp(aLibPath)
def __init__(self, *args)
def GenDrillReportFile(self, aFullFileName)
def SetMapFileFormat(self, aMapFmt)
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
def __init__(self, *args, **kwargs)
def SetPageInfo(self, aPageInfo)
def SetMergeOption(self, aMerge)
def GetDrillFileExt(self)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def __setslice__(self, *args)
def __getitem__(self, *args)
def __init__(self, *args)
def __setitem__(self, *args)
def CreateJobFile(self, aFullFilename)
def __init__(self, aPcb, aReporter=None)
def WriteJSONJobFile(self, aFullFilename)
def AddGbrFile(self, aLayer, aFilename)
def SetFormat(self, aRightDigits=6)
def SetOptions(self, aOffset)
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
def __getitem__(self, *args)
def __delitem__(self, *args)
def __setitem__(self, *args)
def __getslice__(self, i, j)
def __init__(self, *args)
def __delslice__(self, i, j)
def __setslice__(self, *args)
def __init__(self, *args, **kwargs)
def __init__(self, *args)
def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
def Write(self, aFilename)
def MakeRelativeTo(self, aPath)
def EndsWith(self, aPath)
def __init__(self, *args)
def __setitem__(self, *args)
def __delitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def CreateNilUuids(aNil=True)
def ConvertTimestampToUuid(self)
def AsLegacyTimestampString(self)
def SniffTest(aCandidate)
def IsLegacyTimestamp(self)
def AsLegacyTimestamp(self)
def __init__(self, *args)
def __init__(self, *args)
def GetSubLibraryName(self)
def SetLibItemName(self, aLibItemName)
def HasIllegalChars(aLibItemName)
def GetUniStringLibId(self)
def SetSubLibraryName(self, aName)
def GetUniStringSubLibraryName(self)
def __init__(self, *args)
def FindIllegalLibraryNameChar(aLibraryName)
def FixIllegalChars(aLibItemName, aLib)
def GetFullLibraryName(self)
def Parse(self, aId, aFix=False)
def GetUniStringLibItemName(self)
def compare(self, aLibId)
def SetLibNickname(self, aLibNickname)
def GetUniStringLibNickname(self)
def __init__(self, *args, **kwargs)
def TestLayers(self, aRhs, aLhs)
def __init__(self, *args)
def ClearUserDefinedLayers(self)
def Contains(self, aLayer)
def RemoveLayer(self, layer)
def addLayer(self, aLayer)
def UserDefinedLayersMask(aUserDefinedLayerCount=45)
def SeqStackupForPlotting(self)
def AddLayer(self, layer)
def IsBetween(aStart, aEnd, aLayer)
def FlipStandardLayers(self, aCopperLayersCount=0)
def addLayerSet(self, aLayerSet)
def ForbiddenFootprintLayers()
def removeLayerSet(self, aLayerSet)
def AddLayerSet(self, layers)
def __init__(self, *args)
def ClearNonCopperLayers(self)
def TechAndUserUIOrder(self)
def ClearCopperLayers(self)
def ParseHex(self, aString)
def RunOnLayers(self, aFunction)
def LayerCount(aStart, aEnd, aCopperLayerCount)
def removeLayer(self, aLayer)
def RemoveLayerSet(self, layers)
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
def __delitem__(self, key)
def __contains__(self, key)
def __setitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, key)
def __getslice__(self, i, j)
def __delitem__(self, *args)
def __init__(self, *args)
def __setitem__(self, *args)
def __getitem__(self, *args)
def __setslice__(self, *args)
def __delslice__(self, i, j)
def GetBoundingBoxMarker(self)
def PrintMarker(self, aSettings, aOffset)
def SetExcluded(self, *args)
def HitTestMarker(self, *args)
def SetMarkerType(self, aMarkerType)
def ShapeToPolygon(self, aPolygon, aScale=-1)
def __init__(self, *args, **kwargs)
def SetMarkerScale(self, aScale)
def SetClearanceParent(self, parent)
def SetBusWidth(self, aWidth)
def HasuViaDiameter(self)
def SetViaDiameterParent(self, parent)
def SetTrackWidth(self, aWidth)
def SetDiffPairWidthParent(self, parent)
def GetViaDiameterParent(self)
def GetViaDiameterOpt(self)
def SetBusWidthParent(self, parent)
def SetuViaDiameter(self, aSize)
def GetDiffPairWidthOpt(self)
def __init__(self, aName, aInitWithDefaults=True)
def Serialize(self, aContainer)
def HasDiffPairWidth(self)
def ResetParameters(self)
def GetClearanceParent(self)
def GetConstituentNetclasses(self)
def SetDescription(self, aDesc)
def SetDiffPairViaGapParent(self, parent)
def GetDiffPairViaGapOpt(self)
def SetWireWidthParent(self, parent)
def SetPriority(self, aPriority)
def GetDiffPairGapOpt(self)
def GetWireWidthOpt(self)
def GetDiffPairGapParent(self)
def SetLineStyle(self, aStyle)
def SetConstituentNetclasses(self, constituents)
def GetClearanceOpt(self)
def GetLineStyleParent(self)
def GetBusWidthParent(self)
def GetuViaDrillParent(self)
def GetViaDrillParent(self)
def SetDiffPairGap(self, aSize)
def GetSchematicColorParent(self)
def GetPcbColor(self, aIsForSave=False)
def GetLineStyleOpt(self)
def GetTrackWidthOpt(self)
def SetDiffPairViaGap(self, aSize)
def GetDiffPairViaGap(self)
def GetDiffPairWidth(self)
def SetPcbColor(self, aColor)
def SetSchematicColorParent(self, parent)
def SetuViaDrillParent(self, parent)
def GetuViaDiameterOpt(self)
def GetDiffPairWidthParent(self)
def Deserialize(self, aContainer)
def SetWireWidth(self, aWidth)
def SetSchematicColor(self, aColor)
def GetDiffPairViaGapParent(self)
def SetTrackWidthParent(self, parent)
def GetuViaDrillOpt(self)
def SetViaDiameter(self, aDia)
def GetWireWidthParent(self)
def ContainsNetclassWithName(self, netclass)
def SetPcbColorParent(self, parent)
def SetuViaDiameterParent(self, parent)
def GetTrackWidthParent(self)
def SetDiffPairGapParent(self, parent)
def SetClearance(self, aClearance)
def GetSchematicColor(self, aIsForSave=False)
def HasDiffPairViaGap(self)
def GetuViaDiameter(self)
def SetuViaDrill(self, aSize)
def GetuViaDiameterParent(self)
def GetPcbColorParent(self)
def GetHumanReadableName(self)
def SetViaDrill(self, aSize)
def SetLineStyleParent(self, parent)
def SetViaDrillParent(self, parent)
def SetDiffPairWidth(self, aSize)
def __delitem__(self, key)
def __init__(self, *args)
def __contains__(self, key)
def __setitem__(self, *args)
def __getitem__(self, key)
def HasAutoGeneratedNetname(self)
def SetNetname(self, aNewName)
def GetDisplayNetname(self)
def SetNetCode(self, aNetCode)
def SetIsCurrent(self, isCurrent)
def GetShortNetname(self)
def SetNetClass(self, aNetClass)
def GetNetClassSlow(self)
def GetNetClassName(self)
def __init__(self, *args)
def SetParent(self, aParent)
def __init__(self, aParent)
def GetNetItem(self, *args)
def RebuildDisplayNetnames(self)
def __contains__(self, key)
def __init__(self, *args)
def __delitem__(self, key)
def __getitem__(self, key)
def __setitem__(self, *args)
def GetNetColorAssignments(self)
def GetNetclassPatternAssignments(self)
def HasEffectiveNetClass(self, aNetName)
def SetNetclassPatternAssignments(self, netclassPatterns)
def GetDefaultNetclass(self)
def HasNetclass(self, netclassName)
def ParseBusGroup(aGroup, name, aMemberList)
def GetEffectiveNetClass(self, aNetName)
def ClearNetColorAssignments(self)
def GetCachedEffectiveNetClass(self, aNetName)
def AppendNetclassLabelAssignment(self, netName, netclasses)
def SetNetclassLabelAssignment(self, netName, netclasses)
def SetNetclass(self, netclassName, netclass)
def GetNetClassByName(self, aNetName)
def SetNetColorAssignment(self, netName, color)
def HasNetclassLabelAssignment(self, netName)
def SetNetclassPatternAssignment(self, pattern, netclass)
def __init__(self, aParent, aPath)
def ClearNetclassLabelAssignments(self)
def SetNetclasses(self, netclasses)
def ClearCacheForNet(self, netName)
def ClearNetclassPatternAssignments(self)
def RecomputeEffectiveNetclasses(self)
def GetNetclassLabelAssignments(self)
def ClearNetclasses(self)
def SetDefaultNetclass(self, netclass)
def GetCompositeNetclasses(self)
def ClearNetclassLabelAssignment(self, netName)
def ParseBusVector(aBus, aName, aMemberList)
def Primitives(self, *args)
def Similarity(self, aOther)
def ChamferPositions(self, *args)
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
def AppendPrimitives(self, aPrimitivesList, aLayer)
def SetLayerSet(self, aSet)
def SetRoundRectRadius(self, aRadius, aLayer)
def SetUnconnectedLayerMode(self, aMode)
def IsTented(self, aSide)
def AddPrimitive(self, aShape, aLayer)
def RoundRectRadius(self, aLayer)
def RelevantShapeLayers(self, aOther)
def SolderPasteMargin(self, *args)
def Serialize(self, aContainer)
def FlipLayers(self, aCopperLayerCount)
def EffectiveLayerFor(self, aLayer)
def ClearPrimitives(self, aLayer)
def SetRoundRectRadiusRatio(self, aRatio, aLayer)
def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu)
def SecondaryDrill(self, *args)
def SolderMaskMargin(self, *args)
def SetSize(self, aSize, aLayer)
def Clearance(self, *args)
def CopperLayer(self, *args)
def ZoneConnection(self, *args)
def ThermalGap(self, *args)
def LayerSet(self, *args)
def ForEachUniqueLayer(self, aMethod)
def ThermalSpokeAngle(self, aLayer=F_Cu)
def SetDrillShape(self, aShape)
def SetChamferPositions(self, aPositions, aLayer)
def SolderPasteMarginRatio(self, *args)
def RoundRectRadiusRatio(self, aLayer)
def ReplacePrimitives(self, aPrimitivesList, aLayer)
def __init__(self, *args)
def FrontOuterLayers(self, *args)
def SetShape(self, aShape, aLayer)
def Compare(aPadstackRef, aPadstackCmp)
def SetOrientation(self, aAngle)
def ChamferRatio(self, aLayer)
def SetChamferRatio(self, aRatio, aLayer)
def SetAnchorShape(self, aShape, aLayer)
def ThermalSpokeWidth(self, *args)
def SetCustomShapeInZoneMode(self, aM)
def AnchorShape(self, aLayer)
def Deserialize(self, aContainer)
def BackOuterLayers(self, *args)
def CustomShapeInZoneMode(self)
def UnconnectedLayerMode(self)
def TrapezoidDeltaSize(self, *args)
def __delitem__(self, *args)
def __getitem__(self, *args)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def __setitem__(self, *args)
def __init__(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __delitem__(self, *args)
def __delslice__(self, i, j)
def __init__(self, *args)
def __getitem__(self, *args)
def __setslice__(self, *args)
def SetOffset(self, *args)
def ConditionallyFlashed(self, aLayer)
def SetRoundRectRadiusRatio(self, *args)
def ReplacePrimitives(self, aLayer, aPrimitivesList)
def Serialize(self, aContainer)
def Recombine(self, aIsDryRun, aMaxError)
def GetAnchorPadShape(self, aLayer)
def GetLocalSpokeWidthOverride(self, aSource=None)
def SetThermalSpokeAngleDegrees(self, aAngle)
def ShapePos(self, aLayer)
def SetLocalThermalGapOverride(self, aOverride)
def GetRemoveUnconnected(self)
def GetLocalZoneConnection(self)
def GetOffset(self, *args)
def SetThermalSpokeAngle(self, aAngle)
def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER)
def GetBoundingRadius(self)
def SetChamferPositions(self, *args)
def SetLocalSolderPasteMarginRatio(self, aRatio)
def SetDrillSizeX(self, aX)
def SetPinType(self, aType)
def Padstack(self, *args)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False)
def SetPadstack(self, aPadstack)
def GetRoundRectRadiusRatio(self, *args)
def SetLocalThermalSpokeWidthOverride(self, aWidth)
def Compare(aPadRef, aPadCmp)
def GetLocalSolderPasteMargin(self)
def SetChamferRectRatio(self, *args)
def SetFrontRoundRectRadiusSize(self, aRadius)
def GetSolderPasteMargin(self, aLayer)
def GetKeepTopBottom(self)
def GetBoundingBox(self, *args)
def GetSolderMaskExpansion(self, aLayer)
def SetDrillSizeY(self, aY)
def SetAttribute(self, aAttribute)
def GetPadToDieLength(self)
def GetZoneLayerOverride(self, aLayer)
def SetUnconnectedLayerMode(self, aMode)
def SetOrientation(self, aAngle)
def SameLogicalPadAs(self, aOther)
def GetOrientationDegrees(self)
def SetProperty(self, aProperty)
def SetPinFunction(self, aName)
def ClearZoneLayerOverrides(self)
def SetLocalSolderPasteMargin(self, aMargin)
def GetOwnClearance(self, aLayer, aSource=None)
def AppendPrimitives(self, aLayer, aPrimitivesList)
def SetFrontRoundRectRadiusRatio(self, aRadiusScale)
def GetChamferRectRatio(self, *args)
def SetKeepTopBottom(self, aSet)
def SetAnchorPadShape(self, aLayer, aShape)
def GetLocalThermalSpokeWidthOverride(self)
def SetOrientationDegrees(self, aOrientation)
def FlipPrimitives(self, aFlipDirection)
def CanFlashLayer(self, aLayer)
def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE)
def SetCustomShapeInZoneOpt(self, aOption)
def GetLocalSolderPasteMarginRatio(self)
def SetDrillShape(self, aShape)
def GetPrincipalLayer(self)
def SetPadToDieLength(self, aLength)
def GetFPRelativeOrientation(self)
def SetRemoveUnconnected(self, aSet)
def SetThermalGap(self, aGap)
def SetLocalZoneConnection(self, aType)
def SetFrontShape(self, aShape)
def FlashLayer(self, *args)
def BuildEffectiveShapes(self)
def SetDrillSize(self, aSize)
def SetPadName(self, aName)
def GetUnconnectedLayerMode(self)
def SetSubRatsnest(self, aSubRatsnest)
def AddPrimitive(self, *args)
def GetPrimitives(self, aLayer)
def GetFrontRoundRectRadiusSize(self)
def AddPrimitiveShape(self, aLayer, aPrimitive)
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
def SetDelta(self, *args)
def Deserialize(self, aContainer)
def __init__(self, *args)
def GetRoundRectCornerRadius(self, *args)
def GetFrontRoundRectRadiusRatio(self)
def GetEffectiveShape(self, *args)
def GetLocalSolderMaskMargin(self)
def AddPrimitivePoly(self, *args)
def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE)
def GetThermalSpokeAngleDegrees(self)
def GetShape(self, *args)
def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
def SetLocalClearance(self, aClearance)
def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE)
def ImportSettingsFrom(self, aMasterPad)
def SharesNetTieGroup(self, aOther)
def GetZoneConnectionOverrides(self, aSource=None)
def SetLocalSolderMaskMargin(self, aMargin)
def GetChamferPositions(self, *args)
def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE)
def SetShape(self, *args)
def GetLocalThermalGapOverride(self, *args)
def GetCustomShapeInZoneOpt(self)
def ViewGetLOD(self, aLayer, aView)
def GetThermalSpokeAngle(self)
def ShowPadShape(self, aLayer)
def SetRoundRectCornerRadius(self, *args)
def SetNumber(self, aNumber)
def SetZoneLayerOverride(self, aLayer, aOverride)
def GetDelta(self, *args)
def SetFPRelativeOrientation(self, aAngle)
def GetLocalClearance(self, *args)
def Deserialize(self, aContainer)
def GetArcAngleStart(self)
def GetEffectiveShape(self, *args)
def IsDegenerated(self, aThreshold=5)
def Serialize(self, aContainer)
def __init__(self, *args)
def SetUnits(self, aUnits)
def __init__(self, *args, **kwargs)
def SetArrowLength(self, aLength)
def GetKeepTextAligned(self)
def ChangeOverrideText(self, aValue)
def SetOverrideTextEnabled(self, aOverride)
def SetTextPositionMode(self, aMode)
def SetOverrideText(self, aValue)
def Serialize(self, aContainer)
def GetOverrideText(self)
def ChangeSuffix(self, aSuffix)
def ChangePrecision(self, aPrecision)
def ChangeKeepTextAligned(self, aKeepAligned)
def GetOverrideTextEnabled(self)
def SetAutoUnits(self, aAuto=True)
def SetMeasuredValue(self, aValue)
def SetSuppressZeroes(self, aSuppress)
def ChangeTextAngleDegrees(self, aDegrees)
def SetPrefix(self, aPrefix)
def GetExtensionOffset(self)
def GetSuppressZeroes(self)
def GetTextPositionMode(self)
def ChangeSuppressZeroes(self, aSuppress)
def SetUnitsFormat(self, aFormat)
def ChangePrefix(self, aPrefix)
def SetLineThickness(self, aWidth)
def GetMeasuredValue(self)
def SetKeepTextAligned(self, aKeepAligned)
def SetExtensionOffset(self, aOffset)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
def SetArrowDirection(self, aDirection)
def ChangeUnitsMode(self, aMode)
def Deserialize(self, aContainer)
def GetTextAngleDegreesProp(self)
def GetArrowDirection(self)
def GetLineThickness(self)
def ChangeArrowDirection(self, aDirection)
def SetPrecision(self, aPrecision)
def GetEffectiveShape(self, *args)
def ChangeUnitsFormat(self, aFormat)
def SetStart(self, aPoint)
def SetUnitsMode(self, aMode)
def SetSuffix(self, aSuffix)
def SetExtensionHeight(self, aHeight)
def GetCrossbarStart(self)
def Serialize(self, aContainer)
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
def SetHeight(self, aHeight)
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
def GetExtensionHeight(self)
def ChangeHeight(self, aHeight)
def Deserialize(self, aContainer)
def ChangeExtensionHeight(self, aHeight)
def Deserialize(self, aContainer)
def Serialize(self, aContainer)
def __init__(self, aParent)
def Deserialize(self, aContainer)
def __init__(self, aParent)
def ChangeTextBorder(self, aBorder)
def SetTextBorder(self, aBorder)
def Serialize(self, aContainer)
def __init__(self, aParent)
def SetOrientation(self, aOrientation)
def Serialize(self, aContainer)
def Deserialize(self, aContainer)
def SetLeaderLength(self, aLength)
def Deserialize(self, aContainer)
def Serialize(self, aContainer)
def __init__(self, aParent)
def GetLeaderLength(self)
def ChangeLeaderLength(self, aLength)
def __getitem__(self, *args)
def __init__(self, *args)
def __getslice__(self, i, j)
def __delitem__(self, *args)
def __setslice__(self, *args)
def __setitem__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def __init__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __setslice__(self, *args)
def __delitem__(self, *args)
def __delslice__(self, i, j)
def __init__(self, *args)
def GetName(self, aUseDefaultName=True)
def GetCanonicalName(self)
def Serialize(self, aContainer)
def IsComponentClass(self)
def ViewGetLOD(self, aLayer, aView)
def Deserialize(self, aContainer)
def TopLevelGroup(aItem, aScope, isFootprintEditor)
def IsGroupableType(aType)
def WithinScope(aItem, aScope, isFootprintEditor)
def RunOnDescendants(self, aFunction, aDepth=0)
def RemoveItem(self, aItem)
def __init__(self, aParent)
def GetItems(self, *args)
def ViewGetLOD(self, aLayer, aView)
def GetEffectiveShape(self, *args)
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
def Parse(self, aClipboardSourceInput)
def GetStringOutput(self, doClear)
def SaveBoard(self, aFileName, aBoard, aProperties=None)
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
def DeleteLibrary(self, aLibraryPath, aProperties=None)
def GetLibraryFileDesc(self)
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
def __init__(self, *args)
def IsLibraryWritable(self, aLibraryPath)
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
def CreateLibrary(self, aLibraryPath, aProperties=None)
def SetOutputFormatter(self, aFormatter)
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
def PluginFind(aFileType)
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
def EnumFromStr(aFileType)
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
def Save(aFileType, aFileName, aBoard, aProperties=None)
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
def CanReadBoard(self, aFileName)
def __init__(self, *args, **kwargs)
def GetBoardFileDesc(self)
def GetLibraryOptions(self, aListToAppendTo)
def IsFootprintLibWritable(self, aLibraryPath)
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
def GetImportedCachedLibraryFootprints(self)
def SetQueryUserCallback(self, aCallback)
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
def SaveBoard(self, aFileName, aBoard, aProperties=None)
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
def GetLibraryTimestamp(self, aLibraryPath)
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
def CanReadFootprint(self, aFileName)
def __init__(self, aItem, aPos, aLayer=F_Cu)
def SetShapes1(self, aShapes)
def SetZoom(self, aZoomFactor)
def GetEffectiveShape(self, *args)
def DeserializeFromString(data)
def SetShapes2(self, aShapes)
def SerializeToString(self)
def SetFineScaleAdjustY(self, aVal)
def GetDashedLineGapRatio(self)
def GetDrillMarksType(self)
def GetDisableGerberMacros(self)
def GetPlotReference(self)
def SetPlotReference(self, aFlag)
def SetLayerSelection(self, aSelection)
def GetLayerSelection(self)
def GetUseGerberX2format(self)
def SetColorSettings(self, aSettings)
def SetDashedLineGapRatio(self, aVal)
def SetA4Output(self, aForce)
def SetWidthAdjust(self, aVal)
def GetSketchPadsOnFabLayers(self)
def SetUseGerberProtelExtensions(self, aUse)
def SetUseGerberAttributes(self, aUse)
def SetSketchPadLineWidth(self, aWidth)
def SetDXFPlotUnits(self, aUnit)
def GetFineScaleAdjustY(self)
def GetSketchPadLineWidth(self)
def SetFormat(self, aFormat)
def SetSkipPlotNPTH_Pads(self, aSkip)
def SetPlotMode(self, aPlotMode)
def SetScaleSelection(self, aSelection)
def SetFineScaleAdjustX(self, aVal)
def SetBlackAndWhite(self, blackAndWhite)
def GetScaleSelection(self)
def SetHPGLPenNum(self, aVal)
def Format(self, aFormatter)
def GetSketchDNPFPsOnFabLayers(self)
def SetDashedLineDashRatio(self, aVal)
def GetGerberPrecision(self)
def SetUseGerberX2format(self, aUse)
def SetTextMode(self, aVal)
def SetSvgPrecision(self, aPrecision)
def SetPlotFPText(self, aFlag)
def IsSameAs(self, aPcbPlotParams)
def GetPlotOnAllLayersSequence(self)
def SetUseAuxOrigin(self, aAux)
def SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
def SetSubtractMaskFromSilk(self, aSubtract)
def SetAutoScale(self, aFlag)
def GetLegacyPlotViaOnMaskLayer(self)
def GetPlotFrameRef(self)
def GetDXFPlotPolygonMode(self)
def GetIncludeGerberNetlistInfo(self)
def SetMirror(self, aFlag)
def GetSvgPrecision(self)
def GetSvgFitPagetoBoard(self)
def GetUseAuxOrigin(self)
def SetDrillMarksType(self, aVal)
def GetFineScaleAdjustX(self)
def GetCreateGerberJobFile(self)
def GetOutputDirectory(self)
def GetHPGLPenSpeed(self)
def SetPlotFrameRef(self, aFlag)
def GetDXFPlotUnits(self)
def GetDashedLineDashRatio(self)
def SetIncludeGerberNetlistInfo(self, aUse)
def GetHideDNPFPsOnFabLayers(self)
def SetDisableGerberMacros(self, aDisable)
def SetSketchDNPFPsOnFabLayers(self, aFlag)
def SetPlotOnAllLayersSequence(self, aSeq)
def SetCreateGerberJobFile(self, aCreate)
def SetGerberPrecision(self, aPrecision)
def SetSketchPadsOnFabLayers(self, aFlag)
def SetCrossoutDNPFPsOnFabLayers(self, aFlag)
def GetHPGLPenDiameter(self)
def SetHideDNPFPsOnFabLayers(self, aFlag)
def GetCrossoutDNPFPsOnFabLayers(self)
def GetBlackAndWhite(self)
def GetUseGerberProtelExtensions(self)
def GetPlotPadNumbers(self)
def GetSubtractMaskFromSilk(self)
def SetDXFPlotPolygonMode(self, aFlag)
def SetOutputDirectory(self, aDir)
def SetPlotPadNumbers(self, aFlag)
def SetHPGLPenSpeed(self, aValue)
def SetPlotValue(self, aFlag)
def SetNegative(self, aFlag)
def SetHPGLPenDiameter(self, aValue)
def GetSkipPlotNPTH_Pads(self)
def __init__(self, *args)
def GetReferenceImage(self, *args)
def GetEffectiveShape(self, *args)
def ViewGetLOD(self, aLayer, aView)
def GetLocalSolderMaskMargin(self)
def GetEffectiveShape(self, *args)
def GetSolderMaskExpansion(self)
def __init__(self, *args)
def GetConnectionPoints(self)
def SetHasSolderMask(self, aVal)
def ViewGetLOD(self, aLayer, aView)
def SetIsProxyItem(self, aIsProxy=True)
def Serialize(self, aContainer)
def SetLocalSolderMaskMargin(self, aMargin)
def GetArcAngleStart(self)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def Deserialize(self, aContainer)
def DrawBorders(self, aCallback)
def SetStrokeColumns(self, aDoStroke)
def SetSeparatorsColor(self, aColor)
def DeleteMarkedCells(self)
def SetColWidth(self, aCol, aWidth)
def SetSeparatorsStroke(self, aParams)
def SetBorderStyle(self, aStyle)
def GetBorderStroke(self)
def SetStrokeRows(self, aDoStroke)
def SetPositionX(self, x)
def GetSeparatorsWidth(self)
def RunOnDescendants(self, aFunction, aDepth=0)
def SetSeparatorsWidth(self, aWidth)
def GetCell(self, aRow, aCol)
def SetRowHeight(self, aRow, aHeight)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
def SetBorderStroke(self, aParams)
def RemoveNative(self, *args)
def GetSeparatorsColor(self)
def GetEffectiveShape(self, *args)
def AddNative(self, *args)
def SetBorderColor(self, aColor)
def SetStrokeExternal(self, aDoStroke)
def SetSeparatorsStyle(self, aStyle)
def GetColWidth(self, aCol)
def SetStrokeHeaderSeparator(self, aDoStroke)
def Compare(aTable, aOther)
def GetRowHeight(self, aRow)
def SetPositionY(self, y)
def SetColCount(self, aCount)
def GetSeparatorsStroke(self)
def StrokeHeaderSeparator(self)
def InsertCell(self, aIdx, aCell)
def GetSeparatorsStyle(self)
def SetBorderWidth(self, aWidth)
def __init__(self, *args)
def GetEffectiveShape(self, *args)
def __init__(self, *args)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def SetWidth(self, aWidth)
def SetShape(self, aShape)
def GetEffectiveShape(self, *args)
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
def SetBorderWidth(self, aSize)
def GetLegacyTextMargin(self)
def Deserialize(self, aContainer)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
def GetDrawPos(self, *args)
def ViewGetLOD(self, aLayer, aView)
def SetMarginTop(self, aTop)
def SetMarginRight(self, aRight)
def GetMarginBottom(self)
def Serialize(self, aContainer)
def SetMarginBottom(self, aBottom)
def SetBorderEnabled(self, enabled)
def SetMarginLeft(self, aLeft)
def IsBorderEnabled(self)
def GetShownText(self, aAllowExtraText, aDepth=0)
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
def GetShownText(self, aAllowExtraText, aDepth=0)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
def GetTextTypeDescription(self)
def Serialize(self, aContainer)
def Deserialize(self, aContainer)
def __init__(self, *args)
def GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
def TextHitTest(self, *args)
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
def GetEffectiveShape(self, *args)
def ViewGetLOD(self, aLayer, aView)
def __init__(self, aParent, idtype=PCB_TRACE_T)
def GetEffectiveShape(self, *args)
def SetLocalSolderMaskMargin(self, aMargin)
def GetLocalSolderMaskMargin(self)
def IsPointOnEnds(self, point, min_dist=0)
def ApproxCollinear(self, aTrack)
def SetWidth(self, aWidth)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def GetEndPoint(self, aEndPoint)
def SetStart(self, aStart)
def ViewGetLOD(self, aLayer, aView)
def Deserialize(self, aContainer)
def SetHasSolderMask(self, aVal)
def GetSolderMaskExpansion(self)
def GetWidthConstraint(self, aSource=None)
def Serialize(self, aContainer)
def SetFrontTentingMode(self, aMode)
def LayerPair(self, top_layer, bottom_layer)
def SetKeepStartEnd(self, aSet)
def Serialize(self, aContainer)
def HasValidLayerPair(self, aCopperLayerCount)
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
def SetFrontWidth(self, aWidth)
def GetMinAnnulus(self, aLayer, aSource)
def ConditionallyFlashed(self, aLayer)
def GetKeepStartEnd(self)
def SetPadstack(self, aPadstack)
def GetWidth(self, *args)
def SetViaType(self, aViaType)
def SetWidth(self, *args)
def SetBackTentingMode(self, aMode)
def SetZoneLayerOverride(self, aLayer, aOverride)
def GetDrillConstraint(self, aSource=None)
def GetBackTentingMode(self)
def GetRemoveUnconnected(self)
def ViewGetLOD(self, aLayer, aView)
def Padstack(self, *args)
def SetDrill(self, aDrill)
def GetWidthConstraint(self, aSource=None)
def GetSolderMaskExpansion(self)
def SetBottomLayer(self, aLayer)
def FlashLayer(self, *args)
def ClearZoneLayerOverrides(self)
def __init__(self, *args)
def SetRemoveUnconnected(self, aSet)
def GetEffectiveShape(self, *args)
def GetZoneLayerOverride(self, aLayer)
def Deserialize(self, aContainer)
def SetDrillDefault(self)
def SetLayerPair(self, aTopLayer, aBottomLayer)
def GetFrontTentingMode(self)
def SetTopLayer(self, aLayer)
def SetIsFree(self, aFree=True)
def GetFootprintCount(self)
def DecorateFilename(aBaseName, aFront, aBack)
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
def GenPositionData(self)
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
def Bookmark(self, *args)
def SetNegative(self, aNegative)
def SetTextMode(self, mode)
def SetPlotMirrored(self, aMirror)
def SetRenderSettings(self, aSettings)
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
def SetAuthor(self, aAuthor)
def GetPlotMirrored(self)
def SetCurrentLineWidth(self, width, aData=None)
def PlotText(self, *args)
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
def SetSubject(self, aSubject)
def ThickRect(self, p1, p2, width, tracemode, aData)
def ThickCircle(self, pos, diametre, width, tracemode, aData)
def GetPlotOffsetUserUnits(self)
def Marker(self, position, diametre, aShapeId)
def SetCreator(self, aCreator)
def EndBlock(self, aData)
def StartBlock(self, aData)
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
def HyperlinkBox(self, aBox, aDestinationURL)
def PenTo(self, pos, plume)
def ClearHeaderLinesList(self)
def GetPlotterArcLowDef(self)
def PlotPoly(self, *args)
def StartPlot(self, aPageNumber)
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
def BezierCurve(self, *args)
def GetCurrentLineWidth(self)
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
def PlotImage(self, aImage, aPos, aScaleFactor)
def ThickArc(self, *args)
def SetPageSettings(self, aPageSettings)
def SetDash(self, aLineWidth, aLineStyle)
def AddLineToHeader(self, aExtraString)
def SetSvgCoordinatesFormat(self, aPrecision)
def HyperlinkMenu(self, aBox, aDestURLs)
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
def SetLayerPolarity(self, aPositive)
def SetColor(self, color)
def FilledCircle(self, pos, diametre, tracemode, aData)
def GetPlotterArcHighDef(self)
def ThickSegment(self, start, end, width, tracemode, aData)
def GetIUsPerDecimil(self)
def SetTitle(self, aTitle)
def __init__(self, *args, **kwargs)
def OpenFile(self, aFullFilename)
def SetColorMode(self, aColorMode)
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
def OpenPlotfile(self, *args)
def __init__(self, aBoard)
def SetColorMode(self, aColorMode)
def SetLayer(self, aLayer)
def GetPlotFileName(self)
def PlotLayers(self, aLayerSequence)
def register_action(wizard)
def deregister_action(wizard)
def Collide(self, aSeg, aClearance, aActual=None)
def LineProject(self, aP)
def Contains(self, *args)
def ReflectPoint(self, aP)
def LineDistance(self, aP, aDetermineSide=False)
def CanonicalCoefs(self, qA, qB, qC)
def __init__(self, *args)
def Intersects(self, aSeg)
def SquaredDistance(self, *args)
def Collinear(self, aSeg)
def NearestPoint(self, *args)
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
def Distance(self, *args)
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
def ParallelSeg(self, aP)
def IntersectLines(self, aSeg)
def PerpendicularSeg(self, aP)
def ApproxPerpendicular(self, aSeg)
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
def AddNewColorSettings(self, aFilename)
def SetMigrateLibraryTables(self, aMigrate=True)
def GetPreviousVersionPaths(self, aName=None)
def GetPathForSettingsFile(self, aSettings)
def GetColorSettings(self, *args)
def GetColorSettingsList(self)
def SaveColorSettings(self, *args)
def GetProject(self, aFullPath)
def GetColorSettingsPath()
def GetMigratedColorSettings(self)
def IsSettingsPathValid(aPath)
def MigrateIfNeeded(self)
def UnloadProject(self, aProject, aSave=True)
def TriggerBackupIfNeeded(self, aReporter)
def GetCommonSettings(self)
def __init__(self, aHeadless=False)
def GetUserSettingsPath()
def IsProjectOpenNotDummy(self)
def BackupProject(self, aReporter, aTarget)
def LoadProject(self, aFullPath, aSetActive=True)
def FlushAndRelease(self, aSettings, aSave=True)
def GetOpenProjects(self)
def SaveProjectAs(self, aFullPath, aProject=None)
def SetKiway(self, aKiway)
def SaveProjectCopy(self, aFullPath, aProject=None)
def SetMigrationSource(self, aSource)
def SaveProject(self, *args)
def GetProjectBackupsPath(self)
def ReloadColorSettings(self)
def BBox(self, aClearance=0)
def IntersectLine(self, aSeg, aIpsBuffer)
def SetWidth(self, aWidth)
def DefaultAccuracyForPCB()
def IsEffectiveLine(self)
def GetCentralAngle(self)
def ConvertToPolyline(self, *args)
def NearestPoint(self, aP)
def __init__(self, *args, **kwargs)
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
def NearestPoints(self, *args)
def Intersect(self, *args)
def GetIndexableSubshapes(self, aSubshapes)
def __init__(self, aType)
def GetIndexableSubshapeCount(self)
def HasIndexableSubshapes(self)
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
def SetCenter(self, aCenter)
def __init__(self, *args)
def SetRadius(self, aRadius)
def BBox(self, aClearance=0)
def Format(self, aCplusPlus=True)
def __init__(self, *args)
def BBox(self, aClearance=0)
def Distance(self, *args)
def Format(self, aCplusPlus=True)
def AddShape(self, *args)
def SquaredDistance(self, aP, aOutlineOnly=False)
def GetSegmentCount(self)
def EdgeContainingPoint(self, aP, aAccuracy=0)
def PointOnEdge(self, aP, aAccuracy=0)
def GetSegment(self, aIndex)
def __init__(self, *args, **kwargs)
def GetPoint(self, aIndex)
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
def CheckClearance(self, aP, aDist)
def Find(self, aP, aThreshold=0)
def Format(self, aCplusPlus=True)
def RemoveShape(self, aPointIndex)
def SetPoint(self, aIndex, aPos)
def Simplify(self, aTolerance=0)
def Simplify2(self, aRemoveColinear=True)
def SelfIntersecting(self)
def NextShape(self, aPointIndex)
def ArcIndex(self, aSegment)
def CSegment(self, aIndex)
def SetClosed(self, aClosed)
def IsArcStart(self, aIndex)
def NearestSegment(self, aP)
def Distance(self, *args)
def SelfIntersectingWithArcs(self)
def ReservePoints(self, aSize)
def GenerateBBoxCache(self)
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
def PointAlong(self, aPathLength)
def SetWidth(self, aWidth)
def IsPtOnArc(self, aPtIndex)
def Intersect(self, *args)
def NearestPoint(self, *args)
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
def Area(self, aAbsolute=True)
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
def CompareGeometry(self, aOther)
def BBox(self, aClearance=0)
def RemoveDuplicatePoints(self)
def Intersects(self, aChain)
def IsSharedPt(self, aIndex)
def IsArcSegment(self, aSegment)
def PathLength(self, aP, aIndex=-1)
def IsArcEnd(self, aIndex)
def FindSegment(self, aP, aThreshold=1)
def __init__(self, *args)
def Segment(self, aIndex)
def NormalizeAreaOutlines(self)
def SquaredDistance(self, *args)
def IsTriangulationUpToDate(self)
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
def IsPolygonSelfIntersecting(self, aPolygonIndex)
def IsVertexInHole(self, aGlobalIdx)
def VertexCount(self, aOutline=-1, aHole=-1)
def IterateFromVertexWithHoles(self, aGlobalIdx)
def BooleanXor(self, *args)
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
def IsSelfIntersecting(self)
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
def RemoveAllContours(self)
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
def SetVertex(self, *args)
def HoleCount(self, aOutline)
def CIterateWithHoles(self, *args)
def CloneDropTriangulation(self)
def BooleanAdd(self, *args)
def BuildBBoxCaches(self)
def RemoveNullSegments(self)
def HasTouchingHoles(self)
def Mirror(self, aRef, aFlipDirection)
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
def ChamferPolygon(self, aDistance, aIndex)
def NewHole(self, aOutline=-1)
def CacheTriangulation(self, aPartition=True, aSimplify=False)
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
def RemoveOutline(self, aOutlineIdx)
def AddHole(self, aHole, aOutline=-1)
def SquaredDistanceToPolygon(self, *args)
def IterateSegments(self, *args)
def COutline(self, aIndex)
def BBox(self, aClearance=0)
def InsertVertex(self, aGlobalIndex, aNewVertex)
def AddOutline(self, aOutline)
def __init__(self, *args)
def Hole(self, aOutline, aHole)
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
def IterateSegmentsWithHoles(self, *args)
def GetArcs(self, aArcBuffer)
def RemoveVertex(self, *args)
def UpdateTriangulationDataHash(self)
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
def BooleanSubtract(self, *args)
def CPolygon(self, aIndex)
def RebuildHolesFromContours(self)
def Fillet(self, aRadius, aErrorMax)
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
def UnitSet(self, aPolygonIndex)
def CIterateSegmentsWithHoles(self, *args)
def SimplifyOutlines(self, aMaxError=0)
def CHole(self, aOutline, aHole)
def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False)
def DeletePolygon(self, aIdx)
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
def TriangulatedPolygon(self, aIndex)
def CIterateSegments(self, *args)
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
def BooleanIntersection(self, *args)
def AddPolygon(self, apolygon)
def IterateWithHoles(self, *args)
def Chamfer(self, aDistance)
def Subset(self, aFirstPolygon, aLastPolygon)
def Format(self, aCplusPlus=True)
def TriangulatedPolyCount(self)
def PointOnEdge(self, aP, aAccuracy=0)
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
def CIterate(self, *args)
def __init__(self, *args)
def GetInflated(self, aOffset)
def Format(self, aCplusPlus=True)
def BBox(self, aClearance=0)
def SetWidth(self, aWidth)
def Format(self, aCplusPlus=True)
def BBox(self, aClearance=0)
def __init__(self, *args)
def Is45Degree(self, *args)
def BBox(self, aClearance=0)
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
def CDPoint(self, aIndex)
def __init__(self, *args)
def GetClearance(self, aOther)
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
def BBox(self, aClearance=0)
def __init__(self, *args, **kwargs)
def Format(self, aCplusPlus=True)
def SquaredDistance(self, aP, aOutlineOnly=False)
def __init__(self, *args)
def __contains__(self, x)
def __init__(self, *args)
def __init__(self, aFont=None)
def __init__(self, aText, aVisible, aLayer)
def GetComment(self, aIdx)
def GetContextualTextVars(aVars)
def Format(self, aFormatter)
def SetComment(self, aIdx, aComment)
def SetRevision(self, aRevision)
def TextVarResolver(self, aToken, aProject, aFlags=0)
def SetCompany(self, aCompany)
def SetTitle(self, aTitle)
def __delitem__(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __getitem__(self, *args)
def __init__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def __delitem__(self, *args)
def __setitem__(self, *args)
def __delslice__(self, i, j)
def __setslice__(self, *args)
def __init__(self, *args)
def __getslice__(self, i, j)
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
def GetOriginTransforms(self)
def MessageTextFromValue(self, *args)
def StringFromValue(self, *args)
def AngleValueFromString(self, aTextValue)
def __init__(self, aIuScale, aUnits)
def MessageTextFromMinOptMax(self, aValue)
def SetUserUnits(self, aUnits)
def OptionalValueFromString(self, *args)
def ValueFromString(self, *args)
def StringFromOptionalValue(self, *args)
def __init__(self, *args)
def utf8_to_wxstring(self)
def __iadd__(self, *args)
def find_first_of(self, str, pos=0)
def SaveSTEP(self, aFileName)
def Translate(self, aX, aY, aZ)
def __gt__(self, aVector)
def __eq__(self, aVector)
def __truediv__(self, *args)
def __imul__(self, *args)
def Distance(self, aVector)
def __le__(self, aVector)
def __ne__(self, aVector)
def __setitem__(self, index, val)
def __ge__(self, aVector)
def __init__(self, *args)
def SquaredEuclideanNorm(self)
def Resize(self, aNewLength)
def __getitem__(self, index)
def SquaredDistance(self, aVector)
def __lt__(self, aVector)
def __iadd__(self, *args)
def __isub__(self, *args)
def __getitem__(self, index)
def Resize(self, aNewLength)
def __lt__(self, aVector)
def __imul__(self, *args)
def SquaredEuclideanNorm(self)
def __gt__(self, aVector)
def __ne__(self, aVector)
def __setitem__(self, index, val)
def __iadd__(self, *args)
def __truediv__(self, *args)
def SquaredDistance(self, aVector)
def __le__(self, aVector)
def __eq__(self, aVector)
def __isub__(self, *args)
def __ge__(self, aVector)
def __init__(self, *args)
def Distance(self, aVector)
def __itruediv__(self, *args)
def __setitem__(self, index, val)
def __ne__(self, aVector)
def __getitem__(self, index)
def __eq__(self, aVector)
def __init__(self, *args)
def __init__(self, *args)
def __setslice__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __setslice__(self, *args)
def __getitem__(self, *args)
def __delslice__(self, i, j)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, *args)
def __delslice__(self, i, j)
def __init__(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __init__(self, *args)
def __delitem__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def __setslice__(self, *args)
def __setitem__(self, *args)
def __init__(self, *args)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __setslice__(self, *args)
def __init__(self, *args)
def __setitem__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def GetProgressReporter(self)
def __init__(self, aBoard)
def Fill(self, aZones, aCheck=False, aParent=None)
def SetProgressReporter(self, aReporter)
def GetRuleAreaPlacementSource(self)
def SetIsRuleArea(self, aEnable)
def HasKeepoutParametersSet(self)
def GetDoNotAllowFootprints(self)
def SetCornerRadius(self, aRadius)
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
def SetDoNotAllowPads(self, aEnable)
def SetDoNotAllowTracks(self, aEnable)
def SetRuleAreaPlacementEnabled(self, aEnabled)
def GetDoNotAllowTracks(self)
def SetMinIslandArea(self, aArea)
def SetPadConnection(self, aPadConnection)
def SetRuleAreaPlacementSourceType(self, aType)
def GetDoNotAllowCopperPour(self)
def __lshift__(self, aSource)
def GetCornerRadius(self)
def SetRuleAreaPlacementSource(self, aSource)
def GetRuleAreaPlacementSourceType(self)
def GetPadConnection(self)
def GetIslandRemovalMode(self)
def GetDoNotAllowPads(self)
def ExportSetting(self, aTarget, aFullExport=True)
def GetCornerSmoothingType(self)
def SetCornerSmoothingType(self, aType)
def SetIslandRemovalMode(self, aRemove)
def SetDoNotAllowCopperPour(self, aEnable)
def GetRuleAreaPlacementEnabled(self)
def SetDoNotAllowFootprints(self, aEnable)
def GetDoNotAllowVias(self)
def SetDoNotAllowVias(self, aEnable)
def GetMinIslandArea(self)
def SetLocalClearance(self, aClearance)
def GetMinThickness(self)
def SetPadConnection(self, aPadConnection)
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
def SetNeedRefill(self, aNeedRefill)
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
def GetThermalReliefGap(self, *args)
def IterateWithHoles(self)
def SetHatchSmoothingValue(self, aValue)
def SetDoNotAllowPads(self, aEnable)
def GetFill(self, aLayer)
def GetDoNotAllowCopperPour(self)
def SameNet(self, aOther)
def SetDoNotAllowVias(self, aEnable)
def GetDefaultHatchPitch()
def GetThermalReliefSpokeWidth(self)
def GetDoNotAllowVias(self)
def GetRuleAreaPlacementSource(self)
def GetHatchHoleMinArea(self)
def GetDoNotAllowTracks(self)
def SetCornerSmoothingType(self, aType)
def SetMinIslandArea(self, aArea)
def SetDoNotAllowTracks(self, aEnable)
def CIterateWithHoles(self)
def GetTeardropAreaType(self)
def GetCornerRadius(self)
def GetSelectedCorner(self)
def GetIslandRemovalMode(self)
def GetEffectiveShape(self, *args)
def SetHatchThickness(self, aThickness)
def AddPolygon(self, *args)
def HigherPriority(self, aOther)
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
def SetTeardropAreaType(self, aType)
def GetRuleAreaPlacementEnabled(self)
def SetCornerRadius(self, aRadius)
def SetHatchStyle(self, aStyle)
def GetBorderHatchPitch(self)
def GetHashValue(self, aLayer)
def GetRuleAreaPlacementSourceType(self)
def CacheBoundingBox(self)
def SetRuleAreaPlacementEnabled(self, aEnabled)
def SetZoneName(self, aName)
def GetHatchSmoothingLevel(self)
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
def SetHatchBorderAlgorithm(self, aAlgo)
def SetFillMode(self, aFillMode)
def GetLocalClearance(self, *args)
def HasFilledPolysForLayer(self, aLayer)
def CalculateOutlineArea(self)
def SetHatchHoleMinArea(self, aPct)
def GetPadConnection(self)
def ViewGetLOD(self, aLayer, aView)
def GetAssignedPriority(self)
def GetCornerSmoothingType(self)
def SetBorderHatchPitch(self, aPitch)
def SetCornerPosition(self, aCornerIndex, new_pos)
def InitDataFromSrcInCopyCtor(self, aZone)
def GetCornerPosition(self, aCornerIndex)
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
def CalculateFilledArea(self)
def SetAssignedPriority(self, aPriority)
def GetHatchOrientation(self)
def SetRuleAreaPlacementSourceType(self, aType)
def Deserialize(self, aContainer)
def SetFilledPolysList(self, aLayer, aPolysList)
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def __init__(self, *args)
def GetMinIslandArea(self)
def SetHatchOrientation(self, aStep)
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
def HasKeepoutParametersSet(self)
def GetFilledPolysList(self, aLayer)
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
def SetMinThickness(self, aMinThickness)
def SetHatchGap(self, aStep)
def Serialize(self, aContainer)
def SetFillFlag(self, aLayer, aFlag)
def MoveEdge(self, offset, aEdge)
def GetHatchSmoothingValue(self)
def SetOutline(self, aOutline)
def GetDoNotAllowPads(self)
def BuildHashValue(self, aLayer)
def SetIsRuleArea(self, aEnable)
def GetHatchThickness(self)
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
def SetThermalReliefGap(self, aThermalReliefGap)
def SetIsFilled(self, isFilled)
def IsIsland(self, aLayer, aPolyIdx)
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
def SetSelectedCorner(self, aCorner)
def SetIslandRemovalMode(self, aRemove)
def GetFillFlag(self, aLayer)
def GetDoNotAllowFootprints(self)
def SetIsIsland(self, aLayer, aPolyIdx)
def SetRuleAreaPlacementSource(self, aSource)
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
def GetHatchBorderAlgorithm(self)
def SetLocalFlags(self, aFlags)
def SetDoNotAllowFootprints(self, aEnable)
def RemoveAllContours(self)
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
def SetHatchSmoothingLevel(self, aLevel)
def SetDoNotAllowCopperPour(self, aEnable)
def __delitem__(self, *args)
def __getitem__(self, *args)
def __setslice__(self, *args)
def __delslice__(self, i, j)
def __init__(self, *args)
def __setitem__(self, *args)
def __getslice__(self, i, j)
def __call__(self, itemA, itemB)
def __call__(self, aFirst, aSecond)
def __call__(self, aFirst, aSecond)
def __setslice__(self, *args)
def __delslice__(self, i, j)
def __getslice__(self, i, j)
def __delitem__(self, *args)
def __setitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, *args)
def __setitem__(self, *args)
def __getitem__(self, key)
def __init__(self, *args)
def __delitem__(self, key)
def __contains__(self, key)
def __setitem__(self, *args)
def __delitem__(self, key)
def __init__(self, *args)
def __getitem__(self, key)
def __contains__(self, key)
def __delitem__(self, *args)
def find_last_of(self, *args)
def __getitem__(self, *args)
def __setitem__(self, *args)
def __init__(self, *args)
def __rlshift__(self, out)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def copy(self, __s, __n, __pos=0)
def find_first_of(self, *args)
def reserve(self, __res_arg)
def find_last_not_of(self, *args)
def find_first_not_of(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def __setitem__(self, *args)
def __setslice__(self, *args)
def __getitem__(self, *args)
def __init__(self, *args)
def __delitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, index)
def __setitem__(self, index, val)
def __getitem__(self, index)
def __init__(self, *args)
def __setitem__(self, index, val)
def __getitem__(self, index)
def __init__(self, *args)
def __setitem__(self, index, val)
def Scale(self, xscale, yscale)
def IsValidLayer(aLayerId)
def FormatInternalUnits(*args)
def EnsureFileExtension(aFilename, aExtension)
def Cast_to_PCB_DIM_RADIAL(arg1)
def Cast_to_SHAPE_ARC(_self)
def IsExternalCopperLayer(aLayerId)
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
def FootprintLibDelete(libname)
def GetFlippedAlignment(*args)
def FootprintDelete(libname, name)
def GetWizardsSearchPaths()
def Cast_to_PCB_MARKER(arg1)
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
def MessageTextFromValue(*args)
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
def ResolveUriByEnvVars(aUri, aProject)
def IsGerbviewType(aType)
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
def Cast_to_SHAPE_CIRCLE(_self)
def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None)
def wxPointMils(mmx, mmy)
def FootprintIsWritable(libname)
def FootprintLibCreate(libname)
def SearchHelpFileFullPath(aBaseName)
def VECTOR2I_MM(mmx, mmy)
def IsViaPadLayer(aLayer)
def IsZoneFillLayer(aLayer)
def BoardLayerFromLegacyId(aLegacyId)
def FlipLayer(aLayerId, aCopperLayersCount=0)
def Cast_to_PCB_TEXT(arg1)
def wxRectMils(x, y, wx, wy)
def FetchUnitsFromString(aTextValue, aUnits)
def Cast_to_SHAPE_SIMPLE(_self)
def ExpandTextVars(*args)
def Cast_to_PCB_TARGET(arg1)
def wxRectMM(x, y, wx, wy)
def IsInstantiableType(aType)
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
def UpdateUserInterface()
def FootprintLoad(libname, name, preserveUUID=False)
def FootprintEnumerate(libname)
def PlotDrawingSheet(*args)
def __lshift__(aStream, aColor)
def Mils2IU(aIuScale, mils)
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
def IsClearanceLayer(aLayer)
def GetMajorMinorVersion()
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
def IsNetnameLayer(aLayer)
def CopperLayerToOrdinal(aLayer)
def Cast_to_SHAPE_POLY_SET(_self)
def ExportSpecctraDSN(*args)
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
def GetMajorMinorPatchTuple()
def _swig_setattr_nondynamic_instance_variable(set)
def GetCurrentSelection()
def wxGetDefaultPyEncoding()
def IsImperialUnit(aUnit)
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
def MapPCBLayerTo3DLayer(aLayer)
def PrintZoneConnection(aConnection)
def IsEeschemaType(aType)
def Cast_to_SHAPE_RECT(_self)
def Cast_to_PCB_TRACK(arg1)
def Cast_to_SHAPE_SEGMENT(_self)
def PutOnGridMM(value, gridSizeMM)
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
def Cast_to_SHAPE_COMPOUND(_self)
def IsCopperLayerLowerThan(aLayerA, aLayerB)
def DoubleValueFromString(*args)
def IsFrontLayer(aLayerId)
def Cast_to_FOOTPRINT(arg1)
def StringFromValue(*args)
def ImportSpecctraSES(*args)
def ValueFromString(*args)
def Cast_to_PCB_DIM_CENTER(arg1)
def ExportFootprintsToLibrary(*args)
def PutOnGridMils(value, gridSizeMils)
def IsSolderMaskLayer(aLayer)
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
def IsUserLayer(aLayerId)
def GetMajorMinorPatchVersion()
def IsPageLayoutEditorType(aType)
def SHAPE_TYPE_asString(a)
def VECTOR2I_Mils(mmx, mmy)
def Cast_to_PCB_VIA(arg1)
def TimestampDir(aDirPath, aFilespec)
def GetFootprints(aNickName)
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
def Cast_to_PCB_TABLE(arg1)
def GetNetnameLayer(aLayer)
def Cast_to_PCB_ARC(arg1)
def Cast_to_PCB_SHAPE(arg1)
def GetPluginForPath(libname)
def IsBackLayer(aLayerId)
def Cast_to_PCB_DIM_LEADER(arg1)
def Cast_to_PCB_GROUP(arg1)
def ExpandEnvVarSubstitutions(aString, aProject)
def wxSetDefaultPyEncoding(encoding)
def WarnUserIfOperatingSystemUnsupported()
def SafeReadFile(aFilePath, aReadType)
def GetFootprintLibraries()
def _swig_add_metaclass(metaclass)
def Map3DLayerToPCBLayer(aLayer)
def IsInnerCopperLayer(aLayerId)
def Cast_to_SHAPE_LINE_CHAIN(_self)
def IsNonCopperLayer(aLayerId)
def GetWizardsBackTrace()
def IsGeneratedField(aSource)
def LoadPluginModule(Dirname, ModuleName, FileName)
def IsPadCopperLayer(aLayer)
def GetDefaultPlotExtension(aFormat)
def GetPlatformGetBitnessName()
def ToUserUnit(aIuScale, aUnit, aValue)
def Cast_to_PCB_TEXTBOX(arg1)
def GetGeneratedFieldDisplayName(aSource)
def Cast_to_PCB_DIM_ALIGNED(arg1)
def Cast_to_BOARD_ITEM(base)
def FootprintSave(libname, module)
def IsViaCopperLayer(aLayer)
def FromUserUnit(aIuScale, aUnit, aValue)