7from sys
import version_info
as _swig_python_version_info
8if _swig_python_version_info < (2, 7, 0):
9 raise RuntimeError(
"Python 2.7 or later required")
12if __package__
or "." in __name__:
18 import builtins
as __builtin__
24 strthis =
"proxy of " + self.this.__repr__()
25 except __builtin__.Exception:
27 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
30def _swig_setattr_nondynamic_instance_variable(set):
31 def set_instance_attr(self, name, value):
35 set(self, name, value)
36 elif hasattr(self, name)
and isinstance(getattr(
type(self), name), property):
37 set(self, name, value)
39 raise AttributeError(
"You cannot add instance attributes to %s" % self)
40 return set_instance_attr
43def _swig_setattr_nondynamic_class_variable(set):
44 def set_class_attr(cls, name, value):
45 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
48 raise AttributeError(
"You cannot add class attributes to %s" % cls)
52def _swig_add_metaclass(metaclass):
53 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
55 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
60 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
61 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
64class SwigPyIterator(
object):
65 r"""Proxy of C++ swig::SwigPyIterator class."""
67 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
69 def __init__(self, *args, **kwargs):
70 raise AttributeError(
"No constructor defined - class is abstract")
72 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
75 r"""value(SwigPyIterator self) -> PyObject *"""
76 return _pcbnew.SwigPyIterator_value(self)
79 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
80 return _pcbnew.SwigPyIterator_incr(self, n)
83 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_decr(self, n)
86 def distance(self, x):
87 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
88 return _pcbnew.SwigPyIterator_distance(self, x)
91 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
92 return _pcbnew.SwigPyIterator_equal(self, x)
95 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
96 return _pcbnew.SwigPyIterator_copy(self)
99 r"""next(SwigPyIterator self) -> PyObject *"""
100 return _pcbnew.SwigPyIterator_next(self)
103 r"""__next__(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator___next__(self)
107 r"""previous(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator_previous(self)
110 def advance(self, n):
111 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
112 return _pcbnew.SwigPyIterator_advance(self, n)
115 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
116 return _pcbnew.SwigPyIterator___eq__(self, x)
119 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___ne__(self, x)
122 def __iadd__(self, n):
123 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
124 return _pcbnew.SwigPyIterator___iadd__(self, n)
126 def __isub__(self, n):
127 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___isub__(self, n)
130 def __add__(self, n):
131 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___add__(self, n)
134 def __sub__(self, *args):
136 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
137 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
139 return _pcbnew.SwigPyIterator___sub__(self, *args)
144_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
147 r"""Proxy of C++ std::basic_string< char > class."""
149 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
150 __repr__ = _swig_repr
153 r"""length(string self) -> std::basic_string< char >::size_type"""
154 return _pcbnew.string_length(self)
157 r"""max_size(string self) -> std::basic_string< char >::size_type"""
158 return _pcbnew.string_max_size(self)
161 r"""capacity(string self) -> std::basic_string< char >::size_type"""
162 return _pcbnew.string_capacity(self)
165 r"""reserve(string self, std::basic_string< char >::size_type __res_arg=0)"""
166 return _pcbnew.string_reserve(self, __res_arg)
168 def copy(self, __s, __n, __pos=0):
169 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"""
170 return _pcbnew.string_copy(self, __s, __n, __pos)
173 r"""c_str(string self) -> char const *"""
174 return _pcbnew.string_c_str(self)
178 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
179 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
180 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
182 return _pcbnew.string_find(self, *args)
186 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
187 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
188 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
190 return _pcbnew.string_rfind(self, *args)
194 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
195 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
196 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
198 return _pcbnew.string_find_first_of(self, *args)
202 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
203 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
204 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
206 return _pcbnew.string_find_last_of(self, *args)
210 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
211 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
212 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
214 return _pcbnew.string_find_first_not_of(self, *args)
218 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
219 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
220 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
222 return _pcbnew.string_find_last_not_of(self, *args)
225 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"""
226 return _pcbnew.string_substr(self, *args)
229 r"""empty(string self) -> bool"""
230 return _pcbnew.string_empty(self)
233 r"""size(string self) -> std::basic_string< char >::size_type"""
234 return _pcbnew.string_size(self)
237 r"""swap(string self, string v)"""
238 return _pcbnew.string_swap(self, v)
241 r"""begin(string self) -> std::basic_string< char >::iterator"""
242 return _pcbnew.string_begin(self)
245 r"""end(string self) -> std::basic_string< char >::iterator"""
246 return _pcbnew.string_end(self)
249 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
250 return _pcbnew.string_rbegin(self)
253 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
254 return _pcbnew.string_rend(self)
257 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
258 return _pcbnew.string_get_allocator(self)
262 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
263 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
264 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
266 return _pcbnew.string_erase(self, *args)
270 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
272 __init__(string self, string other) -> string
273 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
275 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
279 assign(string self, string __str) -> string
280 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
281 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
282 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
284 return _pcbnew.string_assign(self, *args)
288 resize(string self, std::basic_string< char >::size_type new_size)
289 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
291 return _pcbnew.string_resize(self, *args)
294 r"""iterator(string self) -> SwigPyIterator"""
295 return _pcbnew.string_iterator(self)
300 r"""__nonzero__(string self) -> bool"""
301 return _pcbnew.string___nonzero__(self)
304 r"""__bool__(string self) -> bool"""
305 return _pcbnew.string___bool__(self)
308 r"""__len__(string self) -> std::basic_string< char >::size_type"""
309 return _pcbnew.string___len__(self)
312 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
313 return _pcbnew.string___getslice__(self, i, j)
317 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
318 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
320 return _pcbnew.string___setslice__(self, *args)
323 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
324 return _pcbnew.string___delslice__(self, i, j)
328 __delitem__(string self, std::basic_string< char >::difference_type i)
331 return _pcbnew.string___delitem__(self, *args)
335 __getitem__(string self, PySliceObject * slice) -> string
336 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
338 return _pcbnew.string___getitem__(self, *args)
342 __setitem__(string self, PySliceObject * slice, string v)
344 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
346 return _pcbnew.string___setitem__(self, *args)
350 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
351 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
352 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
353 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
354 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
355 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
356 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
358 return _pcbnew.string_insert(self, *args)
362 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
363 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
364 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
365 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
366 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
367 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
368 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
369 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
370 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
372 return _pcbnew.string_replace(self, *args)
375 r"""__iadd__(string self, string v) -> string"""
376 return _pcbnew.string___iadd__(self, v)
379 r"""__add__(string self, string v) -> string"""
380 return _pcbnew.string___add__(self, v)
383 r"""__radd__(string self, string v) -> string"""
384 return _pcbnew.string___radd__(self, v)
387 r"""__str__(string self) -> string"""
388 return _pcbnew.string___str__(self)
391 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
392 return _pcbnew.string___rlshift__(self, out)
395 r"""__eq__(string self, string v) -> bool"""
396 return _pcbnew.string___eq__(self, v)
399 r"""__ne__(string self, string v) -> bool"""
400 return _pcbnew.string___ne__(self, v)
403 r"""__gt__(string self, string v) -> bool"""
404 return _pcbnew.string___gt__(self, v)
407 r"""__lt__(string self, string v) -> bool"""
408 return _pcbnew.string___lt__(self, v)
411 r"""__ge__(string self, string v) -> bool"""
412 return _pcbnew.string___ge__(self, v)
415 r"""__le__(string self, string v) -> bool"""
416 return _pcbnew.string___le__(self, v)
417 __swig_destroy__ = _pcbnew.delete_string
420_pcbnew.string_swigregister(string)
422string.npos = _pcbnew.cvar.string_npos
424SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
427 r"""Proxy of C++ KI_PARAM_ERROR class."""
429 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
430 __repr__ = _swig_repr
434 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
435 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
437 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
440 r"""What(KI_PARAM_ERROR self) -> wxString"""
441 return _pcbnew.KI_PARAM_ERROR_What(self)
442 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
445_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
448 r"""Proxy of C++ IO_ERROR class."""
450 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
451 __repr__ = _swig_repr
455 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
458 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
460 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
461 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
462 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
465 r"""Problem(IO_ERROR self) -> wxString"""
466 return _pcbnew.IO_ERROR_Problem(self)
469 r"""Where(IO_ERROR self) -> wxString"""
470 return _pcbnew.IO_ERROR_Where(self)
473 r"""What(IO_ERROR self) -> wxString"""
474 return _pcbnew.IO_ERROR_What(self)
475 __swig_destroy__ = _pcbnew.delete_IO_ERROR
478_pcbnew.IO_ERROR_swigregister(IO_ERROR)
482 r"""wxSetDefaultPyEncoding(char const * encoding)"""
483 return _pcbnew.wxSetDefaultPyEncoding(encoding)
486 r"""wxGetDefaultPyEncoding() -> char const *"""
487 return _pcbnew.wxGetDefaultPyEncoding()
489 r"""Proxy of C++ wxRect class."""
491 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
492 __repr__ = _swig_repr
497 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
498 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
499 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
500 __init__(wxRect self, wxSize size) -> wxRect
502 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
505 r"""GetX(wxRect self) -> int"""
506 return _pcbnew.wxRect_GetX(self)
509 r"""SetX(wxRect self, int xx)"""
510 return _pcbnew.wxRect_SetX(self, xx)
513 r"""GetY(wxRect self) -> int"""
514 return _pcbnew.wxRect_GetY(self)
517 r"""SetY(wxRect self, int yy)"""
518 return _pcbnew.wxRect_SetY(self, yy)
521 r"""GetWidth(wxRect self) -> int"""
522 return _pcbnew.wxRect_GetWidth(self)
525 r"""SetWidth(wxRect self, int w)"""
526 return _pcbnew.wxRect_SetWidth(self, w)
529 r"""GetHeight(wxRect self) -> int"""
530 return _pcbnew.wxRect_GetHeight(self)
533 r"""SetHeight(wxRect self, int h)"""
534 return _pcbnew.wxRect_SetHeight(self, h)
537 r"""GetPosition(wxRect self) -> wxPoint"""
538 return _pcbnew.wxRect_GetPosition(self)
541 r"""SetPosition(wxRect self, wxPoint p)"""
542 return _pcbnew.wxRect_SetPosition(self, p)
543 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=
r"""x : int""")
544 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=
r"""y : int""")
545 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=
r"""width : int""")
546 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=
r"""height : int""")
549 r"""Get(wxRect self) -> PyObject *"""
550 return _pcbnew.wxRect_Get(self)
554 return self.
x==other.x
and self.
y==other.y
and self.
width==other.width
and self.
height==other.height
556 def __repr__(self):
return 'wxRect'+str(self.
Get())
560 if index == 0: self.
SetX(val)
561 elif index == 1: self.
SetY(val)
564 else:
raise IndexError
566 __safe_for_unpickling__ =
True
568 __swig_destroy__ = _pcbnew.delete_wxRect
571_pcbnew.wxRect_swigregister(wxRect)
574 r"""Proxy of C++ wxSize class."""
576 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
577 __repr__ = _swig_repr
578 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=
r"""x : int""")
579 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=
r"""y : int""")
583 __init__(wxSize self, int xx, int yy) -> wxSize
584 __init__(wxSize self, double xx, double yy) -> wxSize
586 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
589 r"""Get(wxSize self) -> PyObject *"""
590 return _pcbnew.wxSize_Get(self)
591 __swig_destroy__ = _pcbnew.delete_wxSize
594 r"""SetWidth(wxSize self, int w)"""
595 return _pcbnew.wxSize_SetWidth(self, w)
598 r"""SetHeight(wxSize self, int h)"""
599 return _pcbnew.wxSize_SetHeight(self, h)
602 r"""GetWidth(wxSize self) -> int"""
603 return _pcbnew.wxSize_GetWidth(self)
606 r"""GetHeight(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetHeight(self)
610 return wxSize(self.
x*xscale,self.
y*yscale)
614 def __repr__(self):
return 'wxSize'+str(self.
Get())
620 else:
raise IndexError
622 __safe_for_unpickling__ =
True
627_pcbnew.wxSize_swigregister(wxSize)
630 r"""Proxy of C++ wxPoint class."""
632 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
633 __repr__ = _swig_repr
634 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=
r"""x : int""")
635 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=
r"""y : int""")
639 __init__(wxPoint self, int xx, int yy) -> wxPoint
640 __init__(wxPoint self, double xx, double yy) -> wxPoint
642 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
643 __swig_destroy__ = _pcbnew.delete_wxPoint
646 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
647 return _pcbnew.wxPoint___add__(self, pt)
650 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
651 return _pcbnew.wxPoint___sub__(self, pt)
654 r"""Set(wxPoint self, long x, long y)"""
655 return _pcbnew.wxPoint_Set(self, x, y)
658 r"""Get(wxPoint self) -> PyObject *"""
659 return _pcbnew.wxPoint_Get(self)
661 def __eq__(self,other):
return (self.
x==other.x
and self.
y==other.y)
662 def __ne__(self,other):
return not (self==other)
664 def __repr__(self):
return 'wxPoint'+str(self.
Get())
679_pcbnew.wxPoint_swigregister(wxPoint)
682 r"""Proxy of C++ wxString class."""
684 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
685 __repr__ = _swig_repr
686 __swig_destroy__ = _pcbnew.delete_wxString
689 r"""__str__(wxString self) -> PyObject *"""
690 return _pcbnew.wxString___str__(self)
692 def __repr__(self):
return 'wxString(\'' + self.
__str__() +
'\')'
696 r"""__init__(wxString self) -> wxString"""
697 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
700_pcbnew.wxString_swigregister(wxString)
703 r"""Proxy of C++ std::vector< wxPoint > class."""
705 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
706 __repr__ = _swig_repr
709 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
710 return _pcbnew.wxPoint_Vector_iterator(self)
715 r"""__nonzero__(wxPoint_Vector self) -> bool"""
716 return _pcbnew.wxPoint_Vector___nonzero__(self)
719 r"""__bool__(wxPoint_Vector self) -> bool"""
720 return _pcbnew.wxPoint_Vector___bool__(self)
723 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
724 return _pcbnew.wxPoint_Vector___len__(self)
727 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
728 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
732 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
735 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
738 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
739 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
743 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
744 __delitem__(wxPoint_Vector self, PySliceObject * slice)
746 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
750 __getitem__(wxPoint_Vector self, PySliceObject * slice) -> wxPoint_Vector
751 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
753 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
757 __setitem__(wxPoint_Vector self, PySliceObject * slice, wxPoint_Vector v)
758 __setitem__(wxPoint_Vector self, PySliceObject * slice)
759 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
761 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
764 r"""pop(wxPoint_Vector self) -> wxPoint"""
765 return _pcbnew.wxPoint_Vector_pop(self)
768 r"""append(wxPoint_Vector self, wxPoint x)"""
769 return _pcbnew.wxPoint_Vector_append(self, x)
772 r"""empty(wxPoint_Vector self) -> bool"""
773 return _pcbnew.wxPoint_Vector_empty(self)
776 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
777 return _pcbnew.wxPoint_Vector_size(self)
780 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
781 return _pcbnew.wxPoint_Vector_swap(self, v)
784 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
785 return _pcbnew.wxPoint_Vector_begin(self)
788 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
789 return _pcbnew.wxPoint_Vector_end(self)
792 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
793 return _pcbnew.wxPoint_Vector_rbegin(self)
796 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
797 return _pcbnew.wxPoint_Vector_rend(self)
800 r"""clear(wxPoint_Vector self)"""
801 return _pcbnew.wxPoint_Vector_clear(self)
804 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
805 return _pcbnew.wxPoint_Vector_get_allocator(self)
808 r"""pop_back(wxPoint_Vector self)"""
809 return _pcbnew.wxPoint_Vector_pop_back(self)
813 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
816 return _pcbnew.wxPoint_Vector_erase(self, *args)
820 __init__(wxPoint_Vector self) -> wxPoint_Vector
821 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
825 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
828 r"""push_back(wxPoint_Vector self, wxPoint x)"""
829 return _pcbnew.wxPoint_Vector_push_back(self, x)
832 r"""front(wxPoint_Vector self) -> wxPoint"""
833 return _pcbnew.wxPoint_Vector_front(self)
836 r"""back(wxPoint_Vector self) -> wxPoint"""
837 return _pcbnew.wxPoint_Vector_back(self)
840 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
841 return _pcbnew.wxPoint_Vector_assign(self, n, x)
845 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
848 return _pcbnew.wxPoint_Vector_resize(self, *args)
852 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
855 return _pcbnew.wxPoint_Vector_insert(self, *args)
858 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
859 return _pcbnew.wxPoint_Vector_reserve(self, n)
862 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
863 return _pcbnew.wxPoint_Vector_capacity(self)
864 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
867_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
870 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
872 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
873 __repr__ = _swig_repr
876 r"""iterator(base_seqVect self) -> SwigPyIterator"""
877 return _pcbnew.base_seqVect_iterator(self)
882 r"""__nonzero__(base_seqVect self) -> bool"""
883 return _pcbnew.base_seqVect___nonzero__(self)
886 r"""__bool__(base_seqVect self) -> bool"""
887 return _pcbnew.base_seqVect___bool__(self)
890 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
891 return _pcbnew.base_seqVect___len__(self)
894 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"""
895 return _pcbnew.base_seqVect___getslice__(self, i, j)
899 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
900 __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)
902 return _pcbnew.base_seqVect___setslice__(self, *args)
905 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
906 return _pcbnew.base_seqVect___delslice__(self, i, j)
910 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
911 __delitem__(base_seqVect self, PySliceObject * slice)
913 return _pcbnew.base_seqVect___delitem__(self, *args)
917 __getitem__(base_seqVect self, PySliceObject * slice) -> base_seqVect
918 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
920 return _pcbnew.base_seqVect___getitem__(self, *args)
924 __setitem__(base_seqVect self, PySliceObject * slice, base_seqVect v)
925 __setitem__(base_seqVect self, PySliceObject * slice)
926 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
928 return _pcbnew.base_seqVect___setitem__(self, *args)
931 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
932 return _pcbnew.base_seqVect_pop(self)
935 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
936 return _pcbnew.base_seqVect_append(self, x)
939 r"""empty(base_seqVect self) -> bool"""
940 return _pcbnew.base_seqVect_empty(self)
943 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
944 return _pcbnew.base_seqVect_size(self)
947 r"""swap(base_seqVect self, base_seqVect v)"""
948 return _pcbnew.base_seqVect_swap(self, v)
951 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
952 return _pcbnew.base_seqVect_begin(self)
955 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
956 return _pcbnew.base_seqVect_end(self)
959 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
960 return _pcbnew.base_seqVect_rbegin(self)
963 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
964 return _pcbnew.base_seqVect_rend(self)
967 r"""clear(base_seqVect self)"""
968 return _pcbnew.base_seqVect_clear(self)
971 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
972 return _pcbnew.base_seqVect_get_allocator(self)
975 r"""pop_back(base_seqVect self)"""
976 return _pcbnew.base_seqVect_pop_back(self)
980 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
981 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
983 return _pcbnew.base_seqVect_erase(self, *args)
987 __init__(base_seqVect self) -> base_seqVect
988 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
989 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
990 __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
992 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
995 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
996 return _pcbnew.base_seqVect_push_back(self, x)
999 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
1000 return _pcbnew.base_seqVect_front(self)
1003 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
1004 return _pcbnew.base_seqVect_back(self)
1007 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
1008 return _pcbnew.base_seqVect_assign(self, n, x)
1012 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
1013 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
1015 return _pcbnew.base_seqVect_resize(self, *args)
1019 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
1020 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)
1022 return _pcbnew.base_seqVect_insert(self, *args)
1025 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
1026 return _pcbnew.base_seqVect_reserve(self, n)
1029 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
1030 return _pcbnew.base_seqVect_capacity(self)
1031 __swig_destroy__ = _pcbnew.delete_base_seqVect
1034_pcbnew.base_seqVect_swigregister(base_seqVect)
1036SKETCH = _pcbnew.SKETCH
1038FILLED = _pcbnew.FILLED
1041 r"""Proxy of C++ KIID class."""
1043 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1044 __repr__ = _swig_repr
1049 __init__(KIID self, int null) -> KIID
1050 __init__(KIID self, string aString) -> KIID
1051 __init__(KIID self, char const * aString) -> KIID
1052 __init__(KIID self, wxString aString) -> KIID
1053 __init__(KIID self, timestamp_t aTimestamp) -> KIID
1055 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
1058 r"""Clone(KIID self, KIID aUUID)"""
1059 return _pcbnew.KIID_Clone(self, aUUID)
1062 r"""Hash(KIID self) -> size_t"""
1063 return _pcbnew.KIID_Hash(self)
1066 r"""IsLegacyTimestamp(KIID self) -> bool"""
1067 return _pcbnew.KIID_IsLegacyTimestamp(self)
1070 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
1071 return _pcbnew.KIID_AsLegacyTimestamp(self)
1074 r"""AsString(KIID self) -> wxString"""
1075 return _pcbnew.KIID_AsString(self)
1078 r"""AsLegacyTimestampString(KIID self) -> wxString"""
1079 return _pcbnew.KIID_AsLegacyTimestampString(self)
1083 r"""SniffTest(wxString aCandidate) -> bool"""
1084 return _pcbnew.KIID_SniffTest(aCandidate)
1088 r"""CreateNilUuids(bool aNil=True)"""
1089 return _pcbnew.KIID_CreateNilUuids(aNil)
1093 r"""SeedGenerator(unsigned int aSeed)"""
1094 return _pcbnew.KIID_SeedGenerator(aSeed)
1097 r"""ConvertTimestampToUuid(KIID self)"""
1098 return _pcbnew.KIID_ConvertTimestampToUuid(self)
1101 r"""Increment(KIID self)"""
1102 return _pcbnew.KIID_Increment(self)
1105 r"""__eq__(KIID self, KIID rhs) -> bool"""
1106 return _pcbnew.KIID___eq__(self, rhs)
1109 r"""__ne__(KIID self, KIID rhs) -> bool"""
1110 return _pcbnew.KIID___ne__(self, rhs)
1113 r"""__lt__(KIID self, KIID rhs) -> bool"""
1114 return _pcbnew.KIID___lt__(self, rhs)
1117 r"""__gt__(KIID self, KIID rhs) -> bool"""
1118 return _pcbnew.KIID___gt__(self, rhs)
1119 __swig_destroy__ = _pcbnew.delete_KIID
1122_pcbnew.KIID_swigregister(KIID)
1125 r"""KIID_SniffTest(wxString aCandidate) -> bool"""
1126 return _pcbnew.KIID_SniffTest(aCandidate)
1129 r"""KIID_CreateNilUuids(bool aNil=True)"""
1130 return _pcbnew.KIID_CreateNilUuids(aNil)
1133 r"""KIID_SeedGenerator(unsigned int aSeed)"""
1134 return _pcbnew.KIID_SeedGenerator(aSeed)
1138 r"""NilUuid() -> KIID"""
1139 return _pcbnew.NilUuid()
1141 r"""Proxy of C++ std::vector< KIID > class."""
1143 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1144 __repr__ = _swig_repr
1147 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
1148 return _pcbnew.KIID_VECT_LIST_iterator(self)
1153 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
1154 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
1157 r"""__bool__(KIID_VECT_LIST self) -> bool"""
1158 return _pcbnew.KIID_VECT_LIST___bool__(self)
1161 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1162 return _pcbnew.KIID_VECT_LIST___len__(self)
1165 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1166 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1170 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1171 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1173 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1176 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1177 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1181 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1182 __delitem__(KIID_VECT_LIST self, PySliceObject * slice)
1184 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1188 __getitem__(KIID_VECT_LIST self, PySliceObject * slice) -> KIID_VECT_LIST
1189 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1191 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1195 __setitem__(KIID_VECT_LIST self, PySliceObject * slice, KIID_VECT_LIST v)
1196 __setitem__(KIID_VECT_LIST self, PySliceObject * slice)
1197 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1199 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1202 r"""pop(KIID_VECT_LIST self) -> KIID"""
1203 return _pcbnew.KIID_VECT_LIST_pop(self)
1206 r"""append(KIID_VECT_LIST self, KIID x)"""
1207 return _pcbnew.KIID_VECT_LIST_append(self, x)
1210 r"""empty(KIID_VECT_LIST self) -> bool"""
1211 return _pcbnew.KIID_VECT_LIST_empty(self)
1214 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1215 return _pcbnew.KIID_VECT_LIST_size(self)
1218 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1219 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1222 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1223 return _pcbnew.KIID_VECT_LIST_begin(self)
1226 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1227 return _pcbnew.KIID_VECT_LIST_end(self)
1230 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1231 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1234 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1235 return _pcbnew.KIID_VECT_LIST_rend(self)
1238 r"""clear(KIID_VECT_LIST self)"""
1239 return _pcbnew.KIID_VECT_LIST_clear(self)
1242 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1243 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1246 r"""pop_back(KIID_VECT_LIST self)"""
1247 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1251 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1252 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1254 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1258 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1259 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1260 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1261 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1263 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1266 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1267 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1270 r"""front(KIID_VECT_LIST self) -> KIID"""
1271 return _pcbnew.KIID_VECT_LIST_front(self)
1274 r"""back(KIID_VECT_LIST self) -> KIID"""
1275 return _pcbnew.KIID_VECT_LIST_back(self)
1278 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1279 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1283 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1284 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1286 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1290 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1291 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1293 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1296 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1297 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1300 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1301 return _pcbnew.KIID_VECT_LIST_capacity(self)
1302 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1305_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1308 r"""Proxy of C++ KIID_PATH class."""
1310 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1311 __repr__ = _swig_repr
1315 __init__(KIID_PATH self) -> KIID_PATH
1316 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1318 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1321 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1322 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1325 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1326 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1329 r"""AsString(KIID_PATH self) -> wxString"""
1330 return _pcbnew.KIID_PATH_AsString(self)
1333 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1334 return _pcbnew.KIID_PATH___eq__(self, rhs)
1337 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1338 return _pcbnew.KIID_PATH___lt__(self, rhs)
1341 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1342 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1343 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1346_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1349 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1351 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1352 __repr__ = _swig_repr
1355 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1356 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1357 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1360_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1362NOT_USED = _pcbnew.NOT_USED
1364TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1366PCB_T = _pcbnew.PCB_T
1368SCREEN_T = _pcbnew.SCREEN_T
1370PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1372PCB_PAD_T = _pcbnew.PCB_PAD_T
1374PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1376PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1378PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1380PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1382PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1384PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1386PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1388PCB_VIA_T = _pcbnew.PCB_VIA_T
1390PCB_ARC_T = _pcbnew.PCB_ARC_T
1392PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1394PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1396PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1398PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1400PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1402PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1404PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1406PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1408PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1410PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1412PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1414PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1416PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1418PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1420PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1422PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1424PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1426PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1428PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1430PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1432PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1434PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1436PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1438PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1440PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1442PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1444PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1446PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1448PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1450PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1452SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1454SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1456SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1458SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1460SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1462SCH_LINE_T = _pcbnew.SCH_LINE_T
1464SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1466SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1468SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1470SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1472SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1474SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1476SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1478SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1480SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1482SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1484SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1486SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1488SCH_PIN_T = _pcbnew.SCH_PIN_T
1490SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1492SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1494SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1496SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1498SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1500SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1502SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1504SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1506SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1508SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1510SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1512SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1514SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1516SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1518LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1520LIB_SHAPE_T = _pcbnew.LIB_SHAPE_T
1522LIB_TEXT_T = _pcbnew.LIB_TEXT_T
1524LIB_TEXTBOX_T = _pcbnew.LIB_TEXTBOX_T
1526LIB_PIN_T = _pcbnew.LIB_PIN_T
1528LIB_FIELD_T = _pcbnew.LIB_FIELD_T
1530GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1532GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1534GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1536WSG_LINE_T = _pcbnew.WSG_LINE_T
1538WSG_RECT_T = _pcbnew.WSG_RECT_T
1540WSG_POLY_T = _pcbnew.WSG_POLY_T
1542WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1544WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1546WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1548WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1550WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1552SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1554FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1556SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1558SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1560S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1562MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1566 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1567 return _pcbnew.BaseType(aType)
1570 r"""IsNullType(KICAD_T const aType) -> bool"""
1571 return _pcbnew.IsNullType(aType)
1574 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1575 return _pcbnew.IsInstantiableType(aType)
1578 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1579 return _pcbnew.IsEeschemaType(aType)
1582 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1583 return _pcbnew.IsPcbnewType(aType)
1586 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1587 return _pcbnew.IsGerbviewType(aType)
1590 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1591 return _pcbnew.IsPageLayoutEditorType(aType)
1594 r"""IsMiscType(KICAD_T const aType) -> bool"""
1595 return _pcbnew.IsMiscType(aType)
1598 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1599 return _pcbnew.IsTypeCorrect(aType)
1602 r"""IsTypeAvailable(KICAD_T aType) -> bool"""
1603 return _pcbnew.IsTypeAvailable(aType)
1604INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1606INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1609 r"""Proxy of C++ EDA_ITEM class."""
1611 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1614 raise AttributeError(
"No constructor defined - class is abstract")
1615 __repr__ = _swig_repr
1616 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1619 r"""Type(EDA_ITEM self) -> KICAD_T"""
1620 return _pcbnew.EDA_ITEM_Type(self)
1623 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1624 return _pcbnew.EDA_ITEM_GetParent(self)
1627 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1628 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1631 r"""IsModified(EDA_ITEM self) -> bool"""
1632 return _pcbnew.EDA_ITEM_IsModified(self)
1635 r"""IsNew(EDA_ITEM self) -> bool"""
1636 return _pcbnew.EDA_ITEM_IsNew(self)
1639 r"""IsMoving(EDA_ITEM self) -> bool"""
1640 return _pcbnew.EDA_ITEM_IsMoving(self)
1643 r"""IsSelected(EDA_ITEM self) -> bool"""
1644 return _pcbnew.EDA_ITEM_IsSelected(self)
1647 r"""IsEntered(EDA_ITEM self) -> bool"""
1648 return _pcbnew.EDA_ITEM_IsEntered(self)
1651 r"""IsBrightened(EDA_ITEM self) -> bool"""
1652 return _pcbnew.EDA_ITEM_IsBrightened(self)
1655 r"""IsRollover(EDA_ITEM self) -> bool"""
1656 return _pcbnew.EDA_ITEM_IsRollover(self)
1659 r"""SetSelected(EDA_ITEM self)"""
1660 return _pcbnew.EDA_ITEM_SetSelected(self)
1663 r"""SetBrightened(EDA_ITEM self)"""
1664 return _pcbnew.EDA_ITEM_SetBrightened(self)
1667 r"""ClearSelected(EDA_ITEM self)"""
1668 return _pcbnew.EDA_ITEM_ClearSelected(self)
1671 r"""ClearBrightened(EDA_ITEM self)"""
1672 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1675 r"""SetModified(EDA_ITEM self)"""
1676 return _pcbnew.EDA_ITEM_SetModified(self)
1679 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1680 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1683 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1684 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1687 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1688 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1691 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1692 return _pcbnew.EDA_ITEM_GetFlags(self)
1695 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1696 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1699 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1700 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1703 r"""ClearEditFlags(EDA_ITEM self)"""
1704 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1707 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1708 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1711 r"""ClearTempFlags(EDA_ITEM self)"""
1712 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1715 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1716 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1719 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1720 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1723 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1724 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1727 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1728 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1731 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1732 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1735 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1736 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1739 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1740 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1743 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1744 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1748 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1749 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1751 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1754 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1755 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1758 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1759 return _pcbnew.EDA_ITEM_GetPosition(self)
1762 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1763 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1766 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1767 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1770 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1771 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1774 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1775 return _pcbnew.EDA_ITEM_Clone(self)
1777 def Visit(self, inspector, testData, aScanTypes):
1778 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1779 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1782 r"""GetClass(EDA_ITEM self) -> wxString"""
1783 return _pcbnew.EDA_ITEM_GetClass(self)
1786 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1787 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1790 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider) -> wxString"""
1791 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider)
1794 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1795 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1798 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1799 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1803 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1804 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1806 return _pcbnew.EDA_ITEM_Replace(self, *args)
1809 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1810 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1813 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1814 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1818 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1819 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1822 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1823 return _pcbnew.EDA_ITEM_ViewBBox(self)
1826 r"""ViewGetLayers(EDA_ITEM self, int [] aLayers, int & aCount)"""
1827 return _pcbnew.EDA_ITEM_ViewGetLayers(self, aLayers, aCount)
1828 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1831_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1834 r"""EDA_ITEM_Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1835 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1839 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1840 return _pcbnew.new_clone(aItem)
1842 r"""Proxy of C++ CompareByUuid class."""
1844 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1845 __repr__ = _swig_repr
1848 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1849 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1852 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1853 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1854 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1857_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1860 r"""Proxy of C++ EDA_IU_SCALE class."""
1862 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1863 __repr__ = _swig_repr
1864 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1865 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1866 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1869 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1870 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1873 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1874 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1877 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1878 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1881 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1882 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1885 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1886 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1887 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1890_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1891GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1892PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1893PL_IU_PER_MM = cvar.PL_IU_PER_MM
1894SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1896EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1898EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1900EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1902EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1904EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
1906EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
1908EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1910EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1912EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1914EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1916EDA_UNITS_MICROMETRES = _pcbnew.EDA_UNITS_MICROMETRES
1918EDA_UNITS_CENTIMETRES = _pcbnew.EDA_UNITS_CENTIMETRES
1922 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1923 return _pcbnew.IsImperialUnit(aUnit)
1926 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1927 return _pcbnew.IsMetricUnit(aUnit)
1930 r"""Mm2mils(double aVal) -> int"""
1931 return _pcbnew.Mm2mils(aVal)
1934 r"""Mils2mm(double aVal) -> int"""
1935 return _pcbnew.Mils2mm(aVal)
1938 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1939 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1942 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1943 return _pcbnew.GetText(*args)
1946 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1947 return _pcbnew.GetLabel(*args)
1950 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1951 return _pcbnew.FormatAngle(aAngle)
1958 return _pcbnew.FormatInternalUnits(*args)
1961 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1962 return _pcbnew.Mils2IU(aIuScale, mils)
1965 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1966 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1969 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1970 return _pcbnew.StringFromValue(*args)
1974 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1975 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1976 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1979 return _pcbnew.MessageTextFromValue(*args)
1982 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1983 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1986 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1987 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1991 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1994 return _pcbnew.DoubleValueFromString(*args)
1998 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
2001 return _pcbnew.ValueFromString(*args)
2004 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
2005 return _pcbnew.SearchHelpFileFullPath(aBaseName)
2008 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
2009 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
2012 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
2013 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
2016 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
2017 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
2021 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver) -> wxString
2022 ExpandTextVars(wxString aSource, PROJECT const * aProject) -> wxString
2024 return _pcbnew.ExpandTextVars(*args)
2027 r"""GetTextVars(wxString aSource) -> wxString"""
2028 return _pcbnew.GetTextVars(aSource)
2031 r"""IsTextVar(wxString aSource) -> bool"""
2032 return _pcbnew.IsTextVar(aSource)
2035 r"""ResolveUriByEnvVars(wxString aUri, PROJECT * aProject) -> wxString"""
2036 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
2039 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
2040 return _pcbnew.TimestampDir(aDirPath, aFilespec)
2043 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
2044 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
2048 StrPrintf(string aResult, char const * aFormat) -> int
2049 StrPrintf(char const * format) -> string
2051 return _pcbnew.StrPrintf(*args)
2054 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
2055 return _pcbnew.SafeReadFile(aFilePath, aReadType)
2056LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
2058LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
2061 r"""Proxy of C++ LINE_READER class."""
2063 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2066 raise AttributeError(
"No constructor defined - class is abstract")
2067 __repr__ = _swig_repr
2068 __swig_destroy__ = _pcbnew.delete_LINE_READER
2071 r"""ReadLine(LINE_READER self) -> char *"""
2072 return _pcbnew.LINE_READER_ReadLine(self)
2075 r"""GetSource(LINE_READER self) -> wxString"""
2076 return _pcbnew.LINE_READER_GetSource(self)
2079 r"""Line(LINE_READER self) -> char *"""
2080 return _pcbnew.LINE_READER_Line(self)
2083 r"""LineNumber(LINE_READER self) -> unsigned int"""
2084 return _pcbnew.LINE_READER_LineNumber(self)
2087 r"""Length(LINE_READER self) -> unsigned int"""
2088 return _pcbnew.LINE_READER_Length(self)
2091_pcbnew.LINE_READER_swigregister(LINE_READER)
2092gerbIUScale = cvar.gerbIUScale
2093pcbIUScale = cvar.pcbIUScale
2094drawSheetIUScale = cvar.drawSheetIUScale
2095schIUScale = cvar.schIUScale
2096unityScale = cvar.unityScale
2099 r"""Proxy of C++ FILE_LINE_READER class."""
2101 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2102 __repr__ = _swig_repr
2106 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2107 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2109 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2110 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2113 r"""Rewind(FILE_LINE_READER self)"""
2114 return _pcbnew.FILE_LINE_READER_Rewind(self)
2117 r"""FileLength(FILE_LINE_READER self) -> long"""
2118 return _pcbnew.FILE_LINE_READER_FileLength(self)
2121 r"""CurPos(FILE_LINE_READER self) -> long"""
2122 return _pcbnew.FILE_LINE_READER_CurPos(self)
2125_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2128 r"""Proxy of C++ STRING_LINE_READER class."""
2130 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2131 __repr__ = _swig_repr
2135 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2136 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2138 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2139 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2142_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2145 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2147 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2148 __repr__ = _swig_repr
2151 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2152 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2153 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2156_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2158OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2161 r"""Proxy of C++ OUTPUTFORMATTER class."""
2163 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2166 raise AttributeError(
"No constructor defined - class is abstract")
2167 __repr__ = _swig_repr
2170 r"""Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int"""
2171 return _pcbnew.OUTPUTFORMATTER_Print(self, nestLevel, fmt)
2174 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2175 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2178 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2179 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2182 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2183 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2186 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2187 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2190_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2193 r"""Proxy of C++ STRING_FORMATTER class."""
2195 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2196 __repr__ = _swig_repr
2199 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2200 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2203 r"""Clear(STRING_FORMATTER self)"""
2204 return _pcbnew.STRING_FORMATTER_Clear(self)
2207 r"""StripUseless(STRING_FORMATTER self)"""
2208 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2211 r"""GetString(STRING_FORMATTER self) -> string"""
2212 return _pcbnew.STRING_FORMATTER_GetString(self)
2213 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2216_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2219 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2221 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2222 __repr__ = _swig_repr
2225 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2226 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2227 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2230_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2233 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2235 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2236 __repr__ = _swig_repr
2239 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2240 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2241 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2244_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2247 r"""Proxy of C++ TITLE_BLOCK class."""
2249 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2250 __repr__ = _swig_repr
2253 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2254 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2255 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2258 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2259 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2262 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2263 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2266 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2267 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2270 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2271 return _pcbnew.TITLE_BLOCK_GetDate(self)
2274 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2275 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2278 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2279 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2282 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2283 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2286 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2287 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2290 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2291 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2294 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2295 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2298 r"""Clear(TITLE_BLOCK self)"""
2299 return _pcbnew.TITLE_BLOCK_Clear(self)
2303 r"""GetContextualTextVars(wxArrayString * aVars)"""
2304 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2307 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject) -> bool"""
2308 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject)
2310 def Format(self, aFormatter, aNestLevel, aControlBits):
2311 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2312 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter, aNestLevel, aControlBits)
2315_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2318 r"""TITLE_BLOCK_GetContextualTextVars(wxArrayString * aVars)"""
2319 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2321UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2323BLACK = _pcbnew.BLACK
2325DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2327DARKGRAY = _pcbnew.DARKGRAY
2329LIGHTGRAY = _pcbnew.LIGHTGRAY
2331WHITE = _pcbnew.WHITE
2333LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2335DARKBLUE = _pcbnew.DARKBLUE
2337DARKGREEN = _pcbnew.DARKGREEN
2339DARKCYAN = _pcbnew.DARKCYAN
2341DARKRED = _pcbnew.DARKRED
2343DARKMAGENTA = _pcbnew.DARKMAGENTA
2345DARKBROWN = _pcbnew.DARKBROWN
2349GREEN = _pcbnew.GREEN
2355MAGENTA = _pcbnew.MAGENTA
2357BROWN = _pcbnew.BROWN
2359LIGHTBLUE = _pcbnew.LIGHTBLUE
2361LIGHTGREEN = _pcbnew.LIGHTGREEN
2363LIGHTCYAN = _pcbnew.LIGHTCYAN
2365LIGHTRED = _pcbnew.LIGHTRED
2367LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2369YELLOW = _pcbnew.YELLOW
2371PUREBLUE = _pcbnew.PUREBLUE
2373PUREGREEN = _pcbnew.PUREGREEN
2375PURECYAN = _pcbnew.PURECYAN
2377PURERED = _pcbnew.PURERED
2379PUREMAGENTA = _pcbnew.PUREMAGENTA
2381PUREYELLOW = _pcbnew.PUREYELLOW
2383LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2385DARKORANGE = _pcbnew.DARKORANGE
2387ORANGE = _pcbnew.ORANGE
2389LIGHTORANGE = _pcbnew.LIGHTORANGE
2391PUREORANGE = _pcbnew.PUREORANGE
2393NBCOLORS = _pcbnew.NBCOLORS
2395HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2397MASKCOLOR = _pcbnew.MASKCOLOR
2400 r"""Proxy of C++ StructColors class."""
2402 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2403 __repr__ = _swig_repr
2404 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2405 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2406 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2407 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2408 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2409 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2412 r"""__init__(StructColors self) -> StructColors"""
2413 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2414 __swig_destroy__ = _pcbnew.delete_StructColors
2417_pcbnew.StructColors_swigregister(StructColors)
2421 r"""colorRefs() -> StructColors"""
2422 return _pcbnew.colorRefs()
2424 r"""Proxy of C++ KIGFX::COLOR4D class."""
2426 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2427 __repr__ = _swig_repr
2430 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2431 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2436 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2437 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2438 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2439 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2441 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2444 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2445 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2448 r"""ToCSSString(COLOR4D self) -> wxString"""
2449 return _pcbnew.COLOR4D_ToCSSString(self)
2452 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2453 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2456 r"""ToHexString(COLOR4D self) -> wxString"""
2457 return _pcbnew.COLOR4D_ToHexString(self)
2460 r"""ToColour(COLOR4D self) -> wxColour"""
2461 return _pcbnew.COLOR4D_ToColour(self)
2464 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2465 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2467 def ToHSL(self, aOutHue, aOutSaturation, aOutValue):
2468 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue)"""
2469 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutValue)
2471 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2472 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2473 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2476 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2477 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2480 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2481 return _pcbnew.COLOR4D_Darken(self, aFactor)
2484 r"""Invert(COLOR4D self) -> COLOR4D"""
2485 return _pcbnew.COLOR4D_Invert(self)
2488 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2489 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2492 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2493 return _pcbnew.COLOR4D_Desaturate(self)
2496 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2497 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2500 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2501 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2503 def Mix(self, aColor, aFactor):
2504 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2505 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2508 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2509 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2512 r"""Inverted(COLOR4D self) -> COLOR4D"""
2513 return _pcbnew.COLOR4D_Inverted(self)
2516 r"""GetBrightness(COLOR4D self) -> double"""
2517 return _pcbnew.COLOR4D_GetBrightness(self)
2519 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2520 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2521 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2524 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2525 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2528 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2529 return _pcbnew.COLOR4D_Distance(self, other)
2532 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2533 return _pcbnew.COLOR4D_Compare(self, aRhs)
2537 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2538 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2539 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2540 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2541 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2542 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2543 __swig_destroy__ = _pcbnew.delete_COLOR4D
2546_pcbnew.COLOR4D_swigregister(COLOR4D)
2549 r"""COLOR4D_FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2550 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2551COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2552COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2553COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2554COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2558 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2559 return _pcbnew.__eq__(lhs, rhs)
2562 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2563 return _pcbnew.__ne__(lhs, rhs)
2566 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2567 return _pcbnew.__lt__(lhs, rhs)
2570 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2571 return _pcbnew.__lshift__(aStream, aColor)
2573 r"""Proxy of C++ MARKER_BASE class."""
2575 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2578 raise AttributeError(
"No constructor defined - class is abstract")
2579 __repr__ = _swig_repr
2580 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2582 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2584 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2586 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2588 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2590 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2592 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2594 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2597 r"""MarkerScale(MARKER_BASE self) -> int"""
2598 return _pcbnew.MARKER_BASE_MarkerScale(self)
2601 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2602 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2605 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2606 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2609 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2610 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2613 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2614 return _pcbnew.MARKER_BASE_GetPos(self)
2617 r"""GetUUID(MARKER_BASE self) -> KIID"""
2618 return _pcbnew.MARKER_BASE_GetUUID(self)
2621 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2622 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2625 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2626 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2629 r"""IsExcluded(MARKER_BASE self) -> bool"""
2630 return _pcbnew.MARKER_BASE_IsExcluded(self)
2633 r"""SetExcluded(MARKER_BASE self, bool aExcluded)"""
2634 return _pcbnew.MARKER_BASE_SetExcluded(self, aExcluded)
2637 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2638 return _pcbnew.MARKER_BASE_GetSeverity(self)
2641 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2642 return _pcbnew.MARKER_BASE_GetRCItem(self)
2645 r"""HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool"""
2646 return _pcbnew.MARKER_BASE_HitTestMarker(self, aHitPosition, aAccuracy)
2649 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2650 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2651 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2654_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2656TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2658TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2660CTL_OMIT_HIDE = _pcbnew.CTL_OMIT_HIDE
2662DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2665 r"""Proxy of C++ EDA_TEXT class."""
2667 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2668 __repr__ = _swig_repr
2672 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2673 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2675 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2676 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2679 r"""GetText(EDA_TEXT self) -> wxString"""
2680 return _pcbnew.EDA_TEXT_GetText(self)
2683 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2684 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2687 r"""HasTextVars(EDA_TEXT self) -> bool"""
2688 return _pcbnew.EDA_TEXT_HasTextVars(self)
2691 r"""SetText(EDA_TEXT self, wxString aText)"""
2692 return _pcbnew.EDA_TEXT_SetText(self, aText)
2695 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2696 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2699 r"""GetTextThickness(EDA_TEXT self) -> int"""
2700 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2703 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2704 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2707 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2708 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2711 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2712 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2715 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2716 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2719 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2720 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2723 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2724 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2727 r"""IsItalic(EDA_TEXT self) -> bool"""
2728 return _pcbnew.EDA_TEXT_IsItalic(self)
2731 r"""SetBold(EDA_TEXT self, bool aBold)"""
2732 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2735 r"""IsBold(EDA_TEXT self) -> bool"""
2736 return _pcbnew.EDA_TEXT_IsBold(self)
2739 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2740 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2743 r"""IsVisible(EDA_TEXT self) -> bool"""
2744 return _pcbnew.EDA_TEXT_IsVisible(self)
2747 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2748 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2751 r"""IsMirrored(EDA_TEXT self) -> bool"""
2752 return _pcbnew.EDA_TEXT_IsMirrored(self)
2755 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2756 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2759 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2760 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2763 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2764 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2767 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2768 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2771 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2772 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2775 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2776 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2779 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2780 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2783 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2784 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2787 r"""FlipHJustify(EDA_TEXT self)"""
2788 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2791 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2792 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2795 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2796 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2799 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2800 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2804 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2807 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2810 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2811 return _pcbnew.EDA_TEXT_GetAttributes(self)
2814 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2815 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2818 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2819 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2822 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2823 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2826 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2827 return _pcbnew.EDA_TEXT_GetFont(self)
2830 r"""GetFontName(EDA_TEXT self) -> wxString"""
2831 return _pcbnew.EDA_TEXT_GetFontName(self)
2834 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2835 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2838 r"""GetFontIndex(EDA_TEXT self) -> int"""
2839 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2842 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2843 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2846 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2847 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2850 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2851 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2854 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2855 return _pcbnew.EDA_TEXT_GetTextSize(self)
2858 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2859 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2862 r"""GetTextWidth(EDA_TEXT self) -> int"""
2863 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2866 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2867 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2870 r"""GetTextHeight(EDA_TEXT self) -> int"""
2871 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2874 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2875 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2878 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2879 return _pcbnew.EDA_TEXT_GetTextColor(self)
2882 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2883 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2886 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2887 return _pcbnew.EDA_TEXT_GetTextPos(self)
2890 r"""SetTextX(EDA_TEXT self, int aX)"""
2891 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2894 r"""SetTextY(EDA_TEXT self, int aY)"""
2895 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2898 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2899 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2902 r"""Empty(EDA_TEXT self)"""
2903 return _pcbnew.EDA_TEXT_Empty(self)
2907 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2908 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2912 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2913 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2915 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2916 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2917 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2920 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2921 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2925 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2926 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2928 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2931 r"""GetTextBox(EDA_TEXT self, int aLine=-1, bool aInvertY=False) -> BOX2I"""
2932 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine, aInvertY)
2935 r"""GetInterline(EDA_TEXT self) -> int"""
2936 return _pcbnew.EDA_TEXT_GetInterline(self)
2939 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2940 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2943 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2944 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2947 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2948 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2951 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2952 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2954 def Format(self, aFormatter, aNestLevel, aControlBits):
2955 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2956 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
2959 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2960 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2963 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2964 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2967 r"""ClearRenderCache(EDA_TEXT self)"""
2968 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2971 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2972 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2975 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 > > >"""
2976 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2979 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2980 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2983 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2984 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2987 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2988 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2991 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2992 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2995 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2996 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2999 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
3000 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
3003 r"""HasHyperlink(EDA_TEXT self) -> bool"""
3004 return _pcbnew.EDA_TEXT_HasHyperlink(self)
3007 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
3008 return _pcbnew.EDA_TEXT_GetHyperlink(self)
3011 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
3012 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3015 r"""RemoveHyperlink(EDA_TEXT self)"""
3016 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3020 r"""ValidateHyperlink(wxString aURL) -> bool"""
3021 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3025 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3026 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3030 r"""GotoPageHref(wxString aDestination) -> wxString"""
3031 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3034_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3037 r"""EDA_TEXT_MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
3038 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
3041 r"""EDA_TEXT_MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
3042 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
3045 r"""EDA_TEXT_ValidateHyperlink(wxString aURL) -> bool"""
3046 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3049 r"""EDA_TEXT_IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3050 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3053 r"""EDA_TEXT_GotoPageHref(wxString aDestination) -> wxString"""
3054 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3058 r"""GetBuildVersion() -> wxString"""
3059 return _pcbnew.GetBuildVersion()
3062 r"""GetBaseVersion() -> wxString"""
3063 return _pcbnew.GetBaseVersion()
3066 r"""GetPlatformGetBitnessName() -> wxString"""
3067 return _pcbnew.GetPlatformGetBitnessName()
3070 r"""GetSemanticVersion() -> wxString"""
3071 return _pcbnew.GetSemanticVersion()
3074 r"""GetMajorMinorVersion() -> wxString"""
3075 return _pcbnew.GetMajorMinorVersion()
3078 r"""GetMajorMinorPatchVersion() -> wxString"""
3079 return _pcbnew.GetMajorMinorPatchVersion()
3082 r"""GetBuildDate() -> wxString"""
3083 return _pcbnew.GetBuildDate()
3086 r"""GetCommitHash() -> wxString"""
3087 return _pcbnew.GetCommitHash()
3090 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3091 return _pcbnew.GetMajorMinorPatchTuple()
3094 r"""IsNightlyVersion() -> bool"""
3095 return _pcbnew.IsNightlyVersion()
3098 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3099 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3102 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3103 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3104UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3106UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3108PCBNEW_LAYER_ID_START = _pcbnew.PCBNEW_LAYER_ID_START
3112In1_Cu = _pcbnew.In1_Cu
3114In2_Cu = _pcbnew.In2_Cu
3116In3_Cu = _pcbnew.In3_Cu
3118In4_Cu = _pcbnew.In4_Cu
3120In5_Cu = _pcbnew.In5_Cu
3122In6_Cu = _pcbnew.In6_Cu
3124In7_Cu = _pcbnew.In7_Cu
3126In8_Cu = _pcbnew.In8_Cu
3128In9_Cu = _pcbnew.In9_Cu
3130In10_Cu = _pcbnew.In10_Cu
3132In11_Cu = _pcbnew.In11_Cu
3134In12_Cu = _pcbnew.In12_Cu
3136In13_Cu = _pcbnew.In13_Cu
3138In14_Cu = _pcbnew.In14_Cu
3140In15_Cu = _pcbnew.In15_Cu
3142In16_Cu = _pcbnew.In16_Cu
3144In17_Cu = _pcbnew.In17_Cu
3146In18_Cu = _pcbnew.In18_Cu
3148In19_Cu = _pcbnew.In19_Cu
3150In20_Cu = _pcbnew.In20_Cu
3152In21_Cu = _pcbnew.In21_Cu
3154In22_Cu = _pcbnew.In22_Cu
3156In23_Cu = _pcbnew.In23_Cu
3158In24_Cu = _pcbnew.In24_Cu
3160In25_Cu = _pcbnew.In25_Cu
3162In26_Cu = _pcbnew.In26_Cu
3164In27_Cu = _pcbnew.In27_Cu
3166In28_Cu = _pcbnew.In28_Cu
3168In29_Cu = _pcbnew.In29_Cu
3170In30_Cu = _pcbnew.In30_Cu
3174B_Adhes = _pcbnew.B_Adhes
3176F_Adhes = _pcbnew.F_Adhes
3178B_Paste = _pcbnew.B_Paste
3180F_Paste = _pcbnew.F_Paste
3182B_SilkS = _pcbnew.B_SilkS
3184F_SilkS = _pcbnew.F_SilkS
3186B_Mask = _pcbnew.B_Mask
3188F_Mask = _pcbnew.F_Mask
3190Dwgs_User = _pcbnew.Dwgs_User
3192Cmts_User = _pcbnew.Cmts_User
3194Eco1_User = _pcbnew.Eco1_User
3196Eco2_User = _pcbnew.Eco2_User
3198Edge_Cuts = _pcbnew.Edge_Cuts
3200Margin = _pcbnew.Margin
3202B_CrtYd = _pcbnew.B_CrtYd
3204F_CrtYd = _pcbnew.F_CrtYd
3206B_Fab = _pcbnew.B_Fab
3208F_Fab = _pcbnew.F_Fab
3210User_1 = _pcbnew.User_1
3212User_2 = _pcbnew.User_2
3214User_3 = _pcbnew.User_3
3216User_4 = _pcbnew.User_4
3218User_5 = _pcbnew.User_5
3220User_6 = _pcbnew.User_6
3222User_7 = _pcbnew.User_7
3224User_8 = _pcbnew.User_8
3226User_9 = _pcbnew.User_9
3228Rescue = _pcbnew.Rescue
3230PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3232FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3234FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3236FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3238NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3240NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3242LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3244LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3246LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3248LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3250NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3252GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3254GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3256LAYER_VIAS = _pcbnew.LAYER_VIAS
3258LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3260LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3262LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3264LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3266LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3268LAYER_HIDDEN_TEXT = _pcbnew.LAYER_HIDDEN_TEXT
3270LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3272LAYER_PADS_SMD_FR = _pcbnew.LAYER_PADS_SMD_FR
3274LAYER_PADS_SMD_BK = _pcbnew.LAYER_PADS_SMD_BK
3276LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3278LAYER_GRID = _pcbnew.LAYER_GRID
3280LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3282LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3284LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3286LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3288LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3290LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3292LAYER_PADS_TH = _pcbnew.LAYER_PADS_TH
3294LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3296LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3298LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3300LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3302LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3304LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3306LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3308LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3310LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3312LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3314GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3316LAYER_PADS = _pcbnew.LAYER_PADS
3318LAYER_ZONES = _pcbnew.LAYER_ZONES
3320LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3322LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3324LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3326LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3328LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3330LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3332LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3334LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3336LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3338LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3340LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3342LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3344LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3346LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3348LAYER_UI_START = _pcbnew.LAYER_UI_START
3350LAYER_UI_END = _pcbnew.LAYER_UI_END
3352GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3356 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3357 return _pcbnew.ToGalLayer(aInteger)
3359 r"""Proxy of C++ GAL_SET class."""
3361 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3362 __repr__ = _swig_repr
3367 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3368 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3370 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3374 set(GAL_SET self) -> GAL_SET
3375 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3376 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=
True) -> GAL_SET
3378 return _pcbnew.GAL_SET_set(self, *args)
3381 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3382 return _pcbnew.GAL_SET_Contains(self, aPos)
3385 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3386 return _pcbnew.GAL_SET_Seq(self)
3390 r"""DefaultVisible() -> GAL_SET"""
3391 return _pcbnew.GAL_SET_DefaultVisible()
3392 __swig_destroy__ = _pcbnew.delete_GAL_SET
3395_pcbnew.GAL_SET_swigregister(GAL_SET)
3396GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3399 r"""GAL_SET_DefaultVisible() -> GAL_SET"""
3400 return _pcbnew.GAL_SET_DefaultVisible()
3402SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3404LAYER_WIRE = _pcbnew.LAYER_WIRE
3406LAYER_BUS = _pcbnew.LAYER_BUS
3408LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3410LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3412LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3414LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3416LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3418LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3420LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3422LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3424LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3426LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3428LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3430LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3432LAYER_NOTES = _pcbnew.LAYER_NOTES
3434LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3436LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3438LAYER_PIN = _pcbnew.LAYER_PIN
3440LAYER_SHEET = _pcbnew.LAYER_SHEET
3442LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3444LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3446LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3448LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3450LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3452LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3454LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3456LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3458LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3460LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3462LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3464LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3466LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3468LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3470LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3472LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3474LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3476LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3478LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3480LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3482LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3484LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3486LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3488LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3490LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3492LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3494LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3496SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3498GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3500GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3502LAYER_DCODES = _pcbnew.LAYER_DCODES
3504LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3506LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3508LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3510LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3512LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3514LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3516GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3518LAYER_3D_START = _pcbnew.LAYER_3D_START
3520LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3522LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3524LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3526LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3528LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3530LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3532LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3534LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3536LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3538LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3540LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3542LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3544LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3546LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3548LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3550LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3552LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3554LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3556LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3558LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3560LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3562LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3564LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3566LAYER_3D_END = _pcbnew.LAYER_3D_END
3570 r"""LayerName(int aLayer) -> wxString"""
3571 return _pcbnew.LayerName(aLayer)
3573 r"""Proxy of C++ LSEQ class."""
3575 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3576 __repr__ = _swig_repr
3581 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
3583 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
3586 r"""Rewind(LSEQ self)"""
3587 return _pcbnew.LSEQ_Rewind(self)
3590 return _pcbnew.LSEQ___nonzero__(self)
3591 __bool__ = __nonzero__
3596 r"""__ref__(LSEQ self) -> PCB_LAYER_ID"""
3597 return _pcbnew.LSEQ___ref__(self)
3600 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
3601 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
3602 __swig_destroy__ = _pcbnew.delete_LSEQ
3605_pcbnew.LSEQ_swigregister(LSEQ)
3608 r"""Proxy of C++ LSET class."""
3610 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3611 __repr__ = _swig_repr
3616 __init__(LSET self, BASE_SET const & aOther) -> LSET
3617 __init__(LSET self, PCB_LAYER_ID aLayer) -> LSET
3618 __init__(LSET self, PCB_LAYER_ID const * aArray, unsigned int aCount) -> LSET
3619 __init__(LSET self, unsigned int aIdCount, int aFirst) -> LSET
3620 __init__(LSET self, LSEQ aSeq) -> LSET
3622 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
3625 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
3626 return _pcbnew.LSET_Contains(self, aLayer)
3630 r"""Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3631 return _pcbnew.LSET_Name(aLayerId)
3635 r"""InternalCuMask() -> LSET"""
3636 return _pcbnew.LSET_InternalCuMask()
3640 r"""FrontAssembly() -> LSET"""
3641 return _pcbnew.LSET_FrontAssembly()
3645 r"""BackAssembly() -> LSET"""
3646 return _pcbnew.LSET_BackAssembly()
3650 r"""AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3651 return _pcbnew.LSET_AllCuMask(*args)
3655 r"""ExternalCuMask() -> LSET"""
3656 return _pcbnew.LSET_ExternalCuMask()
3660 r"""AllNonCuMask() -> LSET"""
3661 return _pcbnew.LSET_AllNonCuMask()
3665 r"""AllLayersMask() -> LSET"""
3666 return _pcbnew.LSET_AllLayersMask()
3670 r"""FrontTechMask() -> LSET"""
3671 return _pcbnew.LSET_FrontTechMask()
3675 r"""FrontBoardTechMask() -> LSET"""
3676 return _pcbnew.LSET_FrontBoardTechMask()
3680 r"""BackTechMask() -> LSET"""
3681 return _pcbnew.LSET_BackTechMask()
3685 r"""BackBoardTechMask() -> LSET"""
3686 return _pcbnew.LSET_BackBoardTechMask()
3690 r"""AllTechMask() -> LSET"""
3691 return _pcbnew.LSET_AllTechMask()
3695 r"""AllBoardTechMask() -> LSET"""
3696 return _pcbnew.LSET_AllBoardTechMask()
3700 r"""FrontMask() -> LSET"""
3701 return _pcbnew.LSET_FrontMask()
3705 r"""BackMask() -> LSET"""
3706 return _pcbnew.LSET_BackMask()
3710 r"""SideSpecificMask() -> LSET"""
3711 return _pcbnew.LSET_SideSpecificMask()
3715 r"""UserMask() -> LSET"""
3716 return _pcbnew.LSET_UserMask()
3720 r"""PhysicalLayersMask() -> LSET"""
3721 return _pcbnew.LSET_PhysicalLayersMask()
3725 r"""UserDefinedLayers() -> LSET"""
3726 return _pcbnew.LSET_UserDefinedLayers()
3730 r"""ForbiddenFootprintLayers() -> LSET"""
3731 return _pcbnew.LSET_ForbiddenFootprintLayers()
3734 r"""CuStack(LSET self) -> LSEQ"""
3735 return _pcbnew.LSET_CuStack(self)
3738 r"""Technicals(LSET self, LSET aSubToOmit=LSET()) -> LSEQ"""
3739 return _pcbnew.LSET_Technicals(self, *args)
3742 r"""Users(LSET self) -> LSEQ"""
3743 return _pcbnew.LSET_Users(self)
3746 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
3747 return _pcbnew.LSET_TechAndUserUIOrder(self)
3750 r"""UIOrder(LSET self) -> LSEQ"""
3751 return _pcbnew.LSET_UIOrder(self)
3755 Seq(LSET self, PCB_LAYER_ID const * aWishListSequence, unsigned int aCount) -> LSEQ
3756 Seq(LSET self, LSEQ aSequence) -> LSEQ
3757 Seq(LSET self) -> LSEQ
3759 return _pcbnew.LSET_Seq(self, *args)
3762 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
3763 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
3766 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
3767 return _pcbnew.LSET_SeqStackupForPlotting(self)
3770 r"""FmtHex(LSET self) -> string"""
3771 return _pcbnew.LSET_FmtHex(self)
3774 r"""ParseHex(LSET self, char const * aStart, int aCount) -> int"""
3775 return _pcbnew.LSET_ParseHex(self, aStart, aCount)
3778 r"""FmtBin(LSET self) -> string"""
3779 return _pcbnew.LSET_FmtBin(self)
3782 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
3783 return _pcbnew.LSET_ExtractLayer(self)
3786 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3787 return _pcbnew.LSET_addLayer(self, aLayer)
3790 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3791 return _pcbnew.LSET_removeLayer(self, aLayer)
3794 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3795 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
3798 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3799 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
3813 __swig_destroy__ = _pcbnew.delete_LSET
3816_pcbnew.LSET_swigregister(LSET)
3819 r"""LSET_Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3820 return _pcbnew.LSET_Name(aLayerId)
3823 r"""LSET_InternalCuMask() -> LSET"""
3824 return _pcbnew.LSET_InternalCuMask()
3827 r"""LSET_FrontAssembly() -> LSET"""
3828 return _pcbnew.LSET_FrontAssembly()
3831 r"""LSET_BackAssembly() -> LSET"""
3832 return _pcbnew.LSET_BackAssembly()
3835 r"""LSET_AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3836 return _pcbnew.LSET_AllCuMask(*args)
3839 r"""LSET_ExternalCuMask() -> LSET"""
3840 return _pcbnew.LSET_ExternalCuMask()
3843 r"""LSET_AllNonCuMask() -> LSET"""
3844 return _pcbnew.LSET_AllNonCuMask()
3847 r"""LSET_AllLayersMask() -> LSET"""
3848 return _pcbnew.LSET_AllLayersMask()
3851 r"""LSET_FrontTechMask() -> LSET"""
3852 return _pcbnew.LSET_FrontTechMask()
3855 r"""LSET_FrontBoardTechMask() -> LSET"""
3856 return _pcbnew.LSET_FrontBoardTechMask()
3859 r"""LSET_BackTechMask() -> LSET"""
3860 return _pcbnew.LSET_BackTechMask()
3863 r"""LSET_BackBoardTechMask() -> LSET"""
3864 return _pcbnew.LSET_BackBoardTechMask()
3867 r"""LSET_AllTechMask() -> LSET"""
3868 return _pcbnew.LSET_AllTechMask()
3871 r"""LSET_AllBoardTechMask() -> LSET"""
3872 return _pcbnew.LSET_AllBoardTechMask()
3875 r"""LSET_FrontMask() -> LSET"""
3876 return _pcbnew.LSET_FrontMask()
3879 r"""LSET_BackMask() -> LSET"""
3880 return _pcbnew.LSET_BackMask()
3883 r"""LSET_SideSpecificMask() -> LSET"""
3884 return _pcbnew.LSET_SideSpecificMask()
3887 r"""LSET_UserMask() -> LSET"""
3888 return _pcbnew.LSET_UserMask()
3891 r"""LSET_PhysicalLayersMask() -> LSET"""
3892 return _pcbnew.LSET_PhysicalLayersMask()
3895 r"""LSET_UserDefinedLayers() -> LSET"""
3896 return _pcbnew.LSET_UserDefinedLayers()
3899 r"""LSET_ForbiddenFootprintLayers() -> LSET"""
3900 return _pcbnew.LSET_ForbiddenFootprintLayers()
3904 r"""IsValidLayer(int aLayerId) -> bool"""
3905 return _pcbnew.IsValidLayer(aLayerId)
3908 r"""IsPcbLayer(int aLayer) -> bool"""
3909 return _pcbnew.IsPcbLayer(aLayer)
3912 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3913 return _pcbnew.IsNonCopperLayer(aLayerId)
3918 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3920 return _pcbnew.IsCopperLayer(*args)
3923 r"""IsViaPadLayer(int aLayer) -> bool"""
3924 return _pcbnew.IsViaPadLayer(aLayer)
3927 r"""IsHoleLayer(int aLayer) -> bool"""
3928 return _pcbnew.IsHoleLayer(aLayer)
3931 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3932 return _pcbnew.IsUserLayer(aLayerId)
3935 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3936 return _pcbnew.IsFrontLayer(aLayerId)
3939 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3940 return _pcbnew.IsBackLayer(aLayerId)
3943 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3944 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3947 r"""FlipLayerMask(LSET aMask, int aCopperLayersCount=0) -> LSET"""
3948 return _pcbnew.FlipLayerMask(aMask, aCopperLayersCount)
3951 r"""GetNetnameLayer(int aLayer) -> int"""
3952 return _pcbnew.GetNetnameLayer(aLayer)
3955 r"""IsNetnameLayer(int aLayer) -> bool"""
3956 return _pcbnew.IsNetnameLayer(aLayer)
3959 r"""IsZoneFillLayer(int aLayer) -> bool"""
3960 return _pcbnew.IsZoneFillLayer(aLayer)
3963 r"""IsDCodeLayer(int aLayer) -> bool"""
3964 return _pcbnew.IsDCodeLayer(aLayer)
3967 r"""IsNetCopperLayer(int aLayer) -> bool"""
3968 return _pcbnew.IsNetCopperLayer(aLayer)
3971 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3972 return _pcbnew.ToLAYER_ID(aLayer)
3974 r"""Proxy of C++ SETTINGS_MANAGER class."""
3976 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3977 __repr__ = _swig_repr
3980 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3981 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3982 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3985 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3986 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3989 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3990 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3994 Load(SETTINGS_MANAGER self)
3995 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3997 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
4001 Save(SETTINGS_MANAGER self)
4002 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
4004 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
4007 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
4008 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
4011 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
4012 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
4015 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
4016 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
4019 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
4020 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
4023 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
4024 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
4027 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
4028 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
4031 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
4032 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
4035 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
4036 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
4039 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
4040 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
4043 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
4044 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
4047 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
4048 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
4051 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
4052 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
4055 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
4056 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
4059 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
4060 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
4063 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
4064 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
4067 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
4068 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
4071 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
4072 return _pcbnew.SETTINGS_MANAGER_Prj(self)
4075 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
4076 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
4079 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
4080 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
4083 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
4084 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
4087 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
4088 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
4091 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
4092 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
4095 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
4096 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
4099 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4100 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter)
4103 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4104 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4108 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4109 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4113 r"""GetColorSettingsPath() -> wxString"""
4114 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4118 r"""GetSettingsVersion() -> string"""
4119 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4123 r"""GetUserSettingsPath() -> wxString"""
4124 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4127_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4130 r"""SETTINGS_MANAGER_IsSettingsPathValid(wxString aPath) -> bool"""
4131 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4134 r"""SETTINGS_MANAGER_GetColorSettingsPath() -> wxString"""
4135 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4138 r"""SETTINGS_MANAGER_GetSettingsVersion() -> string"""
4139 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4142 r"""SETTINGS_MANAGER_GetUserSettingsPath() -> wxString"""
4143 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4146 r"""Proxy of C++ UTILS_BOX3D class."""
4148 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4149 __repr__ = _swig_repr
4152 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4153 return _pcbnew.UTILS_BOX3D_Min(self)
4156 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4157 return _pcbnew.UTILS_BOX3D_Max(self)
4160 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4161 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4164 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4165 return _pcbnew.UTILS_BOX3D_GetSize(self)
4168 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4169 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4170 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4173_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4176 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4178 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4179 __repr__ = _swig_repr
4182 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4183 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4186 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4187 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4190 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4191 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4194 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4195 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4199 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4200 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4203 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4204 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4207_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4210 r"""UTILS_STEP_MODEL_LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4211 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4214 r"""Proxy of C++ std::vector< int > class."""
4216 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4217 __repr__ = _swig_repr
4220 r"""iterator(intVector self) -> SwigPyIterator"""
4221 return _pcbnew.intVector_iterator(self)
4226 r"""__nonzero__(intVector self) -> bool"""
4227 return _pcbnew.intVector___nonzero__(self)
4230 r"""__bool__(intVector self) -> bool"""
4231 return _pcbnew.intVector___bool__(self)
4234 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4235 return _pcbnew.intVector___len__(self)
4238 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4239 return _pcbnew.intVector___getslice__(self, i, j)
4243 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4244 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4246 return _pcbnew.intVector___setslice__(self, *args)
4249 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4250 return _pcbnew.intVector___delslice__(self, i, j)
4254 __delitem__(intVector self, std::vector< int >::difference_type i)
4255 __delitem__(intVector self, PySliceObject * slice)
4257 return _pcbnew.intVector___delitem__(self, *args)
4261 __getitem__(intVector self, PySliceObject * slice) -> intVector
4262 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4264 return _pcbnew.intVector___getitem__(self, *args)
4268 __setitem__(intVector self, PySliceObject * slice, intVector v)
4269 __setitem__(intVector self, PySliceObject * slice)
4270 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4272 return _pcbnew.intVector___setitem__(self, *args)
4275 r"""pop(intVector self) -> std::vector< int >::value_type"""
4276 return _pcbnew.intVector_pop(self)
4279 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4280 return _pcbnew.intVector_append(self, x)
4283 r"""empty(intVector self) -> bool"""
4284 return _pcbnew.intVector_empty(self)
4287 r"""size(intVector self) -> std::vector< int >::size_type"""
4288 return _pcbnew.intVector_size(self)
4291 r"""swap(intVector self, intVector v)"""
4292 return _pcbnew.intVector_swap(self, v)
4295 r"""begin(intVector self) -> std::vector< int >::iterator"""
4296 return _pcbnew.intVector_begin(self)
4299 r"""end(intVector self) -> std::vector< int >::iterator"""
4300 return _pcbnew.intVector_end(self)
4303 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4304 return _pcbnew.intVector_rbegin(self)
4307 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4308 return _pcbnew.intVector_rend(self)
4311 r"""clear(intVector self)"""
4312 return _pcbnew.intVector_clear(self)
4315 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4316 return _pcbnew.intVector_get_allocator(self)
4319 r"""pop_back(intVector self)"""
4320 return _pcbnew.intVector_pop_back(self)
4324 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4325 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4327 return _pcbnew.intVector_erase(self, *args)
4331 __init__(intVector self) -> intVector
4332 __init__(intVector self, intVector other) -> intVector
4333 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4334 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4336 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4339 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4340 return _pcbnew.intVector_push_back(self, x)
4343 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4344 return _pcbnew.intVector_front(self)
4347 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4348 return _pcbnew.intVector_back(self)
4351 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4352 return _pcbnew.intVector_assign(self, n, x)
4356 resize(intVector self, std::vector< int >::size_type new_size)
4357 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4359 return _pcbnew.intVector_resize(self, *args)
4363 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4364 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4366 return _pcbnew.intVector_insert(self, *args)
4369 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4370 return _pcbnew.intVector_reserve(self, n)
4373 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4374 return _pcbnew.intVector_capacity(self)
4375 __swig_destroy__ = _pcbnew.delete_intVector
4378_pcbnew.intVector_swigregister(intVector)
4381 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4383 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4384 __repr__ = _swig_repr
4387 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4388 return _pcbnew.str_utf8_Map_iterator(self)
4393 r"""__nonzero__(str_utf8_Map self) -> bool"""
4394 return _pcbnew.str_utf8_Map___nonzero__(self)
4397 r"""__bool__(str_utf8_Map self) -> bool"""
4398 return _pcbnew.str_utf8_Map___bool__(self)
4401 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4402 return _pcbnew.str_utf8_Map___len__(self)
4413 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4414 return _pcbnew.str_utf8_Map___getitem__(self, key)
4417 r"""__delitem__(str_utf8_Map self, string key)"""
4418 return _pcbnew.str_utf8_Map___delitem__(self, key)
4421 r"""has_key(str_utf8_Map self, string key) -> bool"""
4422 return _pcbnew.str_utf8_Map_has_key(self, key)
4425 r"""keys(str_utf8_Map self) -> PyObject *"""
4426 return _pcbnew.str_utf8_Map_keys(self)
4429 r"""values(str_utf8_Map self) -> PyObject *"""
4430 return _pcbnew.str_utf8_Map_values(self)
4433 r"""items(str_utf8_Map self) -> PyObject *"""
4434 return _pcbnew.str_utf8_Map_items(self)
4437 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4438 return _pcbnew.str_utf8_Map___contains__(self, key)
4441 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4442 return _pcbnew.str_utf8_Map_key_iterator(self)
4445 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4446 return _pcbnew.str_utf8_Map_value_iterator(self)
4451 __setitem__(str_utf8_Map self, string key, UTF8 x)
4453 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4456 r"""asdict(str_utf8_Map self) -> PyObject *"""
4457 return _pcbnew.str_utf8_Map_asdict(self)
4461 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4462 __init__(str_utf8_Map self) -> str_utf8_Map
4463 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4465 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4468 r"""empty(str_utf8_Map self) -> bool"""
4469 return _pcbnew.str_utf8_Map_empty(self)
4472 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4473 return _pcbnew.str_utf8_Map_size(self)
4476 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4477 return _pcbnew.str_utf8_Map_swap(self, v)
4480 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4481 return _pcbnew.str_utf8_Map_begin(self)
4484 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4485 return _pcbnew.str_utf8_Map_end(self)
4488 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4489 return _pcbnew.str_utf8_Map_rbegin(self)
4492 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4493 return _pcbnew.str_utf8_Map_rend(self)
4496 r"""clear(str_utf8_Map self)"""
4497 return _pcbnew.str_utf8_Map_clear(self)
4500 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4501 return _pcbnew.str_utf8_Map_get_allocator(self)
4504 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4505 return _pcbnew.str_utf8_Map_count(self, x)
4509 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4510 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4511 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)
4513 return _pcbnew.str_utf8_Map_erase(self, *args)
4516 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4517 return _pcbnew.str_utf8_Map_find(self, x)
4520 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4521 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4524 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4525 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4526 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4529_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4535""" the list of not loaded python scripts
4536 (usually because there is a syntax error
in python script)
4537 this
is the python script full filenames list.
4538 filenames are separated by
'\n'
4540NOT_LOADED_WIZARDS=""
4542""" the list of paths used to search python scripts.
4543 Stored here to be displayed on request
in Pcbnew
4544 paths are separated by
'\n'
4546PLUGIN_DIRECTORIES_SEARCH=""
4549 the trace of errors during execution of footprint wizards scripts
4550 Warning: strings (internally unicode) are returned
as UTF-8 compatible C strings
4555def GetUnLoadableWizards():
4556 global NOT_LOADED_WIZARDS
4559 if sys.version_info[0] < 3:
4560 utf8_str = NOT_LOADED_WIZARDS.encode(
'UTF-8' )
4562 utf8_str = NOT_LOADED_WIZARDS
4567 global PLUGIN_DIRECTORIES_SEARCH
4570 if sys.version_info[0] < 3:
4571 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode(
'UTF-8' )
4573 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4578 global FULL_BACK_TRACE
4579 return FULL_BACK_TRACE
4584 Load the plugin module named ModuleName located in the folder Dirname.
4585 The module can be either inside a file called FileName
or a subdirectory
4586 called FileName that contains a __init__.py file.
4587 If this module cannot be loaded, its name
is stored
in failed_wizards_list
4588 and the error trace
is stored
in FULL_BACK_TRACE
4594 global NOT_LOADED_WIZARDS
4595 global FULL_BACK_TRACE
4596 global KICAD_PLUGINS
4600 module_filename = os.path.join( Dirname, FileName )
4601 mtime = os.path.getmtime( module_filename )
4602 mods_before = set( sys.modules )
4604 if ModuleName
in KICAD_PLUGINS:
4605 plugin = KICAD_PLUGINS[ModuleName]
4607 for dependency
in plugin[
"dependencies"]:
4608 if dependency
in sys.modules:
4609 del sys.modules[dependency]
4611 mods_before = set( sys.modules )
4613 if sys.version_info >= (3,0,0):
4615 mod = importlib.import_module( ModuleName )
4617 mod = __import__( ModuleName, locals(), globals() )
4619 mods_after = set( sys.modules ).difference( mods_before )
4620 dependencies = [m
for m
in mods_after
if m.startswith(ModuleName)]
4622 KICAD_PLUGINS[ModuleName]={
"filename":module_filename,
4623 "modification_time":mtime,
4625 "dependencies": dependencies }
4628 if ModuleName
in KICAD_PLUGINS:
4629 del KICAD_PLUGINS[ModuleName]
4631 if NOT_LOADED_WIZARDS !=
"" :
4632 NOT_LOADED_WIZARDS +=
"\n"
4633 NOT_LOADED_WIZARDS += module_filename
4634 FULL_BACK_TRACE += traceback.format_exc()
4639 Initialise Scripting/Plugin python environment and load plugins.
4642 Note: bundlepath
and userpath are given utf8 encoded, to be compatible
with asimple C string
4643 bundlepath -- The path to the bundled scripts.
4644 The bundled Plugins are relative to this path,
in the
4645 "plugins" subdirectory.
4646 WARNING: bundlepath must use
'/' as path separator,
and not '\'
4647 because it creates issues:
4648 \n and \r are seen
as a escaped seq when passing this string to this method
4649 I am thinking this
is due to the fact LoadPlugins
is called
from C++ code by
4650 PyRun_SimpleString()
4652 NOTE: These are all of the possible
"default" search paths
for kicad
4653 python scripts. These paths will ONLY be added to the python
4654 search path ONLY IF they already exist.
4656 The Scripts bundled
with the KiCad installation:
4658 <bundlepath>/plugins/
4660 The Scripts relative to the KiCad Users configuration:
4664 The plugins
from 3rd party packages:
4665 $KICAD_3RD_PARTY/plugins/
4672 if sys.version_info >= (3,3,0):
4674 importlib.invalidate_caches()
4677 bundlepath and userpath are strings utf-8 encoded (compatible
"C" strings).
4678 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4681 bundlepath = bundlepath.decode(
'UTF-8' )
4682 userpath = userpath.decode(
'UTF-8' )
4683 thirdpartypath = thirdpartypath.decode(
'UTF-8' )
4684 except AttributeError:
4688 plugin_directories=[]
4691 To be consistent with others paths, on windows, convert the unix
'/' separator
4692 to the windows separator, although using
'/' works
4694 if sys.platform.startswith(
'win32'):
4696 bundlepath = bundlepath.replace(
"/",
"\\")
4698 thirdpartypath = thirdpartypath.replace(
"/",
"\\")
4701 plugin_directories.append(bundlepath)
4702 plugin_directories.append(os.path.join(bundlepath,
'plugins'))
4705 plugin_directories.append(os.path.join(config_path,
'scripting'))
4706 plugin_directories.append(os.path.join(config_path,
'scripting',
'plugins'))
4709 plugin_directories.append(userpath)
4710 plugin_directories.append(os.path.join(userpath,
'plugins'))
4713 plugin_directories.append(thirdpartypath)
4715 global PLUGIN_DIRECTORIES_SEARCH
4716 PLUGIN_DIRECTORIES_SEARCH=
""
4717 for plugins_dir
in plugin_directories:
4718 if PLUGIN_DIRECTORIES_SEARCH !=
"" :
4719 PLUGIN_DIRECTORIES_SEARCH +=
"\n"
4720 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4722 global FULL_BACK_TRACE
4725 global NOT_LOADED_WIZARDS
4726 NOT_LOADED_WIZARDS =
""
4728 global KICAD_PLUGINS
4730 for plugins_dir
in plugin_directories:
4731 if not os.path.isdir( plugins_dir ):
4734 if plugins_dir
not in sys.path:
4735 sys.path.append( plugins_dir )
4737 for module
in os.listdir(plugins_dir):
4738 fullPath = os.path.join( plugins_dir, module )
4740 if os.path.isdir( fullPath ):
4741 if os.path.exists( os.path.join( fullPath,
'__init__.py' ) ):
4744 if NOT_LOADED_WIZARDS !=
"" :
4745 NOT_LOADED_WIZARDS +=
"\n"
4746 NOT_LOADED_WIZARDS +=
'Skip subdir ' + fullPath
4749 if module ==
'__init__.py' or module[-3:] !=
'.py':
4763 if isinstance(self,FilePlugin):
4766 if isinstance(self,FootprintWizardPlugin):
4767 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4770 if isinstance(self,ActionPlugin):
4772 Get path to .py or .pyc that has definition of plugin
class.
4773 If path
is binary but source also exists, assume definition
is in source.
4775 self.__plugin_path = inspect.getfile(self.__class__)
4776 if self.__plugin_path.endswith(
'.pyc')
and os.path.isfile(self.__plugin_path[:-1]):
4777 self.__plugin_path = self.__plugin_path[:-1]
4778 self.__plugin_path = self.__plugin_path +
'/' + self.__class__.__name__
4779 PYTHON_ACTION_PLUGINS.register_action(self)
4785 if isinstance(self,FilePlugin):
4788 if isinstance(self,FootprintWizardPlugin):
4789 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4792 if isinstance(self,ActionPlugin):
4793 PYTHON_ACTION_PLUGINS.deregister_action(self)
4804 KiCadPlugin.__init__(self)
4807from math
import ceil, floor, sqrt
4819uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent]
4820uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString]
4823 _true = [
'true',
't',
'y',
'yes',
'on',
'1',1,]
4824 _false = [
'false',
'f',
'n',
'no',
'off',
'0',0,
'',
None]
4826 _bools = _true + _false
4828 def __init__(self, page, name, units, default, **kwarg):
4834 if units.lower()
in uUnits:
4836 elif units.lower() ==
'percent':
4837 self.
units = uPercent
4838 elif type(units)
in [list, tuple]:
4839 self.
units =
",".join([str(el).strip()
for el
in units])
4857 if info
is not None:
4858 err = err +
" (" + str(info) +
")"
4862 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4864 if min_value
is None:
4866 if max_value
is None:
4868 if multiple
is None:
4871 if self.
units not in uUnits
and ',' not in self.
units:
4872 self.
AddError(
"type '{t}' unknown".format(t=self.
units),info)
4875 if self.
units in uNumeric:
4879 if min_value
is not None:
4880 if to_num < min_value:
4881 self.
AddError(
"value '{v}' is below minimum ({m})".format(v=self.
raw_value,m=min_value),info)
4883 if max_value
is not None:
4884 if to_num > max_value:
4885 self.
AddError(
"value '{v}' is above maximum ({m})".format(v=self.
raw_value,m=max_value),info)
4890 if self.
units == uInteger:
4894 if multiple
is not None and multiple > 1:
4895 if (to_int % multiple) > 0:
4896 self.
AddError(
"value '{v}' is not a multiple of {m}".format(v=self.
raw_value,m=multiple),info)
4900 if self.
units == uBool:
4904 self.
AddError(
"value '{v}' is not a boolean value".format(v = self.
raw_value),info)
4910 if self.
units == uInteger:
4912 elif self.
units in uNumeric:
4913 v = v.replace(
",",
".")
4916 if self.
units == uMM:
4919 elif self.
units == uMils:
4925 elif self.
units == uBool:
4926 if v.lower()
in self.
_true:
4937 new_value = str(new_value)
4939 if len(new_value.strip()) == 0:
4940 if not self.
units in [uString, uBool]:
4943 if self.
units == uBool:
4944 new_value =
"1" if new_value.lower()
in self.
_true else "0"
4945 elif self.
units in uNumeric:
4946 new_value = new_value.replace(
",",
".")
4947 elif ',' in self.
units:
4948 if new_value
not in self.
units.split(
','):
4949 new_value = self.
units.split(
',')[0]
4957 if self.
units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4959 elif self.
units == uBool:
4960 s = self.
name +
": {b}".format(b =
"True" if self.
value else "False")
4961 elif self.
units == uString:
4969 KiCadPlugin.__init__(self)
4981 def AddParam(self, page, name, unit, default, **kwarg):
4983 if self.
GetParam(page,name)
is not None:
4987 self.
params.append(param)
4993 if p.page
not in pages:
4996 pages[p.page][p.name] = p.value
5018 raise NotImplementedError
5025 if p.page == page
and p.name == name:
5031 self.
GetParam(page,name).Check(**kwarg)
5034 return any([len(p.error_list) > 0
for p
in self.
params])
5040 if p.page
not in page_list:
5041 page_list.append(p.page)
5046 return len(self.
pages)
5049 return self.
pages[page_n]
5055 if p.page == page_name:
5065 return [p.designator
for p
in params]
5069 return [p.name
for p
in params]
5073 return [str(p.raw_value)
for p
in params]
5077 return [str(
"\n".join(p.error_list))
for p
in params]
5081 return [str(p.units)
for p
in params]
5085 return [str(p.hint)
for p
in params]
5089 return [str(p.designator)
for p
in params]
5095 for i, param
in enumerate(params):
5096 if i >= len(list_of_values):
5098 param.SetValue(list_of_values[i])
5108 return self.buildmessages
5111 text =
"Footprint Wizard Name: {name}\n".format(name=self.
GetName())
5112 text +=
"Footprint Wizard Description: {desc}\n".format(desc=self.
GetDescription())
5116 text +=
"Pages: {n}\n".format(n=n_pages)
5118 for i
in range(n_pages):
5123 text +=
"{name}\n".format(name=name)
5125 for j
in range(len(params)):
5126 text += (
"\t{param}{err}\n".format(
5127 param = str(params[j]),
5128 err =
' *' if len(params[j].error_list) > 0
else ''
5132 text +=
" * Errors exist for these parameters"
5138 KiCadPlugin.__init__( self )
5145 self.
name =
"Undefined Action plugin"
5173 r"""KiROUND(VECTOR2D const & vec) -> VECTOR2I"""
5174 return _pcbnew.KiROUND(vec)
5178 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5179 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5181 return _pcbnew.BOX2ISafe(*args)
5183 r"""Proxy of C++ VECTOR2< int > class."""
5185 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5186 __repr__ = _swig_repr
5187 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5188 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5192 __init__(VECTOR2I self) -> VECTOR2I
5193 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5194 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5196 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5199 r"""EuclideanNorm(VECTOR2I self) -> int"""
5200 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5203 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5204 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5207 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5208 return _pcbnew.VECTOR2I_Perpendicular(self)
5211 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5212 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5215 r"""Format(VECTOR2I self) -> string"""
5216 return _pcbnew.VECTOR2I_Format(self)
5219 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5220 return _pcbnew.VECTOR2I_Cross(self, aVector)
5223 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5224 return _pcbnew.VECTOR2I_Dot(self, aVector)
5228 __add__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5229 __add__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5231 return _pcbnew.VECTOR2I___add__(self, *args)
5235 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5236 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5238 return _pcbnew.VECTOR2I___imul__(self, *args)
5242 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5243 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5245 return _pcbnew.VECTOR2I___iadd__(self, *args)
5249 __sub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5250 __sub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5252 return _pcbnew.VECTOR2I___sub__(self, *args)
5256 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5257 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5259 return _pcbnew.VECTOR2I___isub__(self, *args)
5262 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5263 return _pcbnew.VECTOR2I___neg__(self)
5267 __mul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type
5268 __mul__(VECTOR2I self, int const & aFactor) -> VECTOR2I
5270 return _pcbnew.VECTOR2I___mul__(self, *args)
5273 return _pcbnew.VECTOR2I___truediv__(self, *args)
5274 __div__ = __truediv__
5279 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5280 return _pcbnew.VECTOR2I___eq__(self, aVector)
5283 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5284 return _pcbnew.VECTOR2I___ne__(self, aVector)
5287 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5288 return _pcbnew.VECTOR2I___lt__(self, aVector)
5291 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5292 return _pcbnew.VECTOR2I___le__(self, aVector)
5295 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5296 return _pcbnew.VECTOR2I___gt__(self, aVector)
5299 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5300 return _pcbnew.VECTOR2I___ge__(self, aVector)
5303 r"""Set(VECTOR2I self, long x, long y)"""
5304 return _pcbnew.VECTOR2I_Set(self, x, y)
5307 r"""Get(VECTOR2I self) -> PyObject *"""
5308 return _pcbnew.VECTOR2I_Get(self)
5310 def __eq__(self,other):
return (self.
x==other.x
and self.
y==other.y)
5311 def __ne__(self,other):
return not (self==other)
5313 def __repr__(self):
return 'VECTOR2I'+str(self.
Get())
5326 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5329_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5332 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5334 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5335 __repr__ = _swig_repr
5338 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5339 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5340 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5343_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5346 r"""Proxy of C++ VECTOR3< double > class."""
5348 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5349 __repr__ = _swig_repr
5350 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5352 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5354 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5355 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5356 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5360 __init__(VECTOR3D self) -> VECTOR3D
5361 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5363 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5366 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5367 return _pcbnew.VECTOR3D_Cross(self, aVector)
5370 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5371 return _pcbnew.VECTOR3D_Dot(self, aVector)
5374 r"""EuclideanNorm(VECTOR3D self) -> double"""
5375 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5378 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5379 return _pcbnew.VECTOR3D_Normalize(self)
5382 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5383 return _pcbnew.VECTOR3D___eq__(self, aVector)
5386 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5387 return _pcbnew.VECTOR3D___ne__(self, aVector)
5390 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5391 return _pcbnew.VECTOR3D___imul__(self, val)
5394 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5395 __idiv__ = __itruediv__
5400 r"""Set(VECTOR3D self, double x, double y, double z)"""
5401 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5404 r"""Get(VECTOR3D self) -> PyObject *"""
5405 return _pcbnew.VECTOR3D_Get(self)
5407 def __eq__(self,other):
return (self.
x==other.x
and self.
y==other.y
and self.
z==other.z)
5408 def __ne__(self,other):
return not (self==other)
5410 def __repr__(self):
return 'VECTOR3D'+str(self.
Get())
5425 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5428_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5431 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5433 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5434 __repr__ = _swig_repr
5439 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize=VECTOR2< int >(0, 0)) -> BOX2I
5441 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5444 r"""SetMaximum(BOX2I self)"""
5445 return _pcbnew.BOX2I_SetMaximum(self)
5448 r"""Centre(BOX2I self) -> VECTOR2I"""
5449 return _pcbnew.BOX2I_Centre(self)
5452 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5453 return _pcbnew.BOX2I_Move(self, aMoveVector)
5456 r"""Normalize(BOX2I self) -> BOX2I"""
5457 return _pcbnew.BOX2I_Normalize(self)
5461 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5462 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5463 Contains(BOX2I self, BOX2I aRect) -> bool
5465 return _pcbnew.BOX2I_Contains(self, *args)
5468 r"""GetSize(BOX2I self) -> VECTOR2I"""
5469 return _pcbnew.BOX2I_GetSize(self)
5472 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5473 return _pcbnew.BOX2I_GetX(self)
5476 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5477 return _pcbnew.BOX2I_GetY(self)
5480 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5481 return _pcbnew.BOX2I_GetOrigin(self)
5484 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5485 return _pcbnew.BOX2I_GetPosition(self)
5488 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5489 return _pcbnew.BOX2I_GetEnd(self)
5492 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5493 return _pcbnew.BOX2I_GetWidth(self)
5496 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5497 return _pcbnew.BOX2I_GetHeight(self)
5500 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5501 return _pcbnew.BOX2I_GetRight(self)
5504 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5505 return _pcbnew.BOX2I_GetBottom(self)
5508 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5509 return _pcbnew.BOX2I_GetLeft(self)
5512 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5513 return _pcbnew.BOX2I_GetTop(self)
5516 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5517 return _pcbnew.BOX2I_GetCenter(self)
5520 r"""GetSizeMax(BOX2I self) -> int"""
5521 return _pcbnew.BOX2I_GetSizeMax(self)
5526 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5528 return _pcbnew.BOX2I_SetOrigin(self, *args)
5532 SetSize(BOX2I self, VECTOR2I size)
5533 SetSize(BOX2I self, BOX2< VECTOR2< int > >::coord_type w, BOX2< VECTOR2< int > >::coord_type h)
5535 return _pcbnew.BOX2I_SetSize(self, *args)
5539 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5540 Offset(BOX2I self, VECTOR2I offset)
5542 return _pcbnew.BOX2I_Offset(self, *args)
5545 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5546 return _pcbnew.BOX2I_SetX(self, val)
5549 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5550 return _pcbnew.BOX2I_SetY(self, val)
5553 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5554 return _pcbnew.BOX2I_SetWidth(self, val)
5557 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5558 return _pcbnew.BOX2I_SetHeight(self, val)
5562 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5563 SetEnd(BOX2I self, VECTOR2I pos)
5565 return _pcbnew.BOX2I_SetEnd(self, *args)
5568 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5569 return _pcbnew.BOX2I_Intersect(self, aRect)
5574 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5575 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5577 return _pcbnew.BOX2I_Intersects(self, *args)
5580 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5581 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5584 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5585 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5588 r"""Format(BOX2I self) -> string"""
5589 return _pcbnew.BOX2I_Format(self)
5593 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5594 Inflate(BOX2I self, int aDelta) -> BOX2I
5596 return _pcbnew.BOX2I_Inflate(self, *args)
5600 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5601 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5603 return _pcbnew.BOX2I_Merge(self, *args)
5606 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5607 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5610 r"""RevertYAxis(BOX2I self)"""
5611 return _pcbnew.BOX2I_RevertYAxis(self)
5614 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5615 return _pcbnew.BOX2I_GetArea(self)
5618 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5619 return _pcbnew.BOX2I_Diagonal(self)
5623 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5624 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5626 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5630 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5631 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5633 return _pcbnew.BOX2I_Distance(self, *args)
5636 r"""ClosestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5637 return _pcbnew.BOX2I_ClosestPointTo(self, aPoint)
5640 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5641 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5644 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5645 return _pcbnew.BOX2I___eq__(self, aOther)
5648 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5649 return _pcbnew.BOX2I___ne__(self, aOther)
5652 r"""IsValid(BOX2I self) -> bool"""
5653 return _pcbnew.BOX2I_IsValid(self)
5654 __swig_destroy__ = _pcbnew.delete_BOX2I
5657_pcbnew.BOX2I_swigregister(BOX2I)
5660 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5662 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5663 __repr__ = _swig_repr
5666 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5667 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5672 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5673 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5676 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5677 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5680 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5681 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5684 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5685 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5689 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5690 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5692 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5695 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5696 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5700 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5701 __delitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
5703 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5707 __getitem__(VECTOR_VECTOR2I self, PySliceObject * slice) -> VECTOR_VECTOR2I
5708 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5710 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5714 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice, VECTOR_VECTOR2I v)
5715 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
5716 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5718 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5721 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5722 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5725 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5726 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5729 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5730 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5733 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5734 return _pcbnew.VECTOR_VECTOR2I_size(self)
5737 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5738 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5741 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5742 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5745 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5746 return _pcbnew.VECTOR_VECTOR2I_end(self)
5749 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5750 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5753 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5754 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5757 r"""clear(VECTOR_VECTOR2I self)"""
5758 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5761 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5762 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5765 r"""pop_back(VECTOR_VECTOR2I self)"""
5766 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5770 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5771 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5773 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5777 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5778 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5779 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5780 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5782 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5785 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5786 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5789 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5790 return _pcbnew.VECTOR_VECTOR2I_front(self)
5793 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5794 return _pcbnew.VECTOR_VECTOR2I_back(self)
5797 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5798 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5802 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5803 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5805 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5809 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5810 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5812 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5815 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5816 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5819 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5820 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5821 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5824_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5826CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5828CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5830CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5832CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5834CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5837 r"""Proxy of C++ SEG class."""
5839 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5840 __repr__ = _swig_repr
5841 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5842 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5847 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5848 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5849 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5850 __init__(SEG self, SEG aSeg) -> SEG
5852 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5855 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5856 return _pcbnew.SEG___eq__(self, aSeg)
5859 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5860 return _pcbnew.SEG___ne__(self, aSeg)
5864 r"""Square(int a) -> SEG::ecoord"""
5865 return _pcbnew.SEG_Square(a)
5868 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5869 return _pcbnew.SEG_LineProject(self, aP)
5872 r"""Side(SEG self, VECTOR2I aP) -> int"""
5873 return _pcbnew.SEG_Side(self, aP)
5876 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5877 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5880 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5881 return _pcbnew.SEG_Angle(self, aOther)
5888 return _pcbnew.SEG_NearestPoint(self, *args)
5891 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5892 return _pcbnew.SEG_ReflectPoint(self, aP)
5894 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5895 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5896 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5899 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5900 return _pcbnew.SEG_Intersects(self, aSeg)
5903 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5904 return _pcbnew.SEG_IntersectLines(self, aSeg)
5907 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5908 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5911 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5912 return _pcbnew.SEG_ParallelSeg(self, aP)
5914 def Collide(self, aSeg, aClearance, aActual=None):
5915 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5916 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5923 return _pcbnew.SEG_SquaredDistance(self, *args)
5927 Distance(SEG self, SEG aSeg) -> int
5928 Distance(SEG self, VECTOR2I aP) -> int
5930 return _pcbnew.SEG_Distance(self, *args)
5933 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5934 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5937 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5938 return _pcbnew.SEG_Collinear(self, aSeg)
5941 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5942 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5945 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5946 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5949 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5950 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5953 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5954 return _pcbnew.SEG_Overlaps(self, aSeg)
5957 r"""Length(SEG self) -> int"""
5958 return _pcbnew.SEG_Length(self)
5961 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5962 return _pcbnew.SEG_SquaredLength(self)
5965 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5966 return _pcbnew.SEG_TCoef(self, aP)
5969 r"""Index(SEG self) -> int"""
5970 return _pcbnew.SEG_Index(self)
5974 Contains(SEG self, SEG aSeg) -> bool
5975 Contains(SEG self, VECTOR2I aP) -> bool
5977 return _pcbnew.SEG_Contains(self, *args)
5980 r"""Reverse(SEG self)"""
5981 return _pcbnew.SEG_Reverse(self)
5984 r"""Reversed(SEG self) -> SEG"""
5985 return _pcbnew.SEG_Reversed(self)
5988 r"""Center(SEG self) -> VECTOR2I"""
5989 return _pcbnew.SEG_Center(self)
5992 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5993 return _pcbnew.SEG___lt__(self, aSeg)
5994 __swig_destroy__ = _pcbnew.delete_SEG
5997_pcbnew.SEG_swigregister(SEG)
6000 r"""SEG_Square(int a) -> SEG::ecoord"""
6001 return _pcbnew.SEG_Square(a)
6003SH_RECT = _pcbnew.SH_RECT
6005SH_SEGMENT = _pcbnew.SH_SEGMENT
6007SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6009SH_CIRCLE = _pcbnew.SH_CIRCLE
6011SH_SIMPLE = _pcbnew.SH_SIMPLE
6013SH_POLY_SET = _pcbnew.SH_POLY_SET
6015SH_COMPOUND = _pcbnew.SH_COMPOUND
6017SH_ARC = _pcbnew.SH_ARC
6019SH_NULL = _pcbnew.SH_NULL
6021SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6025 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6026 return _pcbnew.SHAPE_TYPE_asString(a)
6028 r"""Proxy of C++ SHAPE_BASE class."""
6030 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6031 __repr__ = _swig_repr
6034 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6035 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6036 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6039 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6040 return _pcbnew.SHAPE_BASE_Type(self)
6043 r"""TypeName(SHAPE_BASE self) -> wxString"""
6044 return _pcbnew.SHAPE_BASE_TypeName(self)
6047 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6048 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6051 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6052 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6055 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6056 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6059_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6062 r"""Proxy of C++ SHAPE class."""
6064 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6067 raise AttributeError(
"No constructor defined - class is abstract")
6068 __repr__ = _swig_repr
6069 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6071 __swig_destroy__ = _pcbnew.delete_SHAPE
6074 r"""Clone(SHAPE self) -> SHAPE"""
6075 return _pcbnew.SHAPE_Clone(self)
6078 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6079 return _pcbnew.SHAPE_GetClearance(self, aOther)
6082 r"""IsNull(SHAPE self) -> bool"""
6083 return _pcbnew.SHAPE_IsNull(self)
6087 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6088 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6089 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6090 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6092 return _pcbnew.SHAPE_Collide(self, *args)
6095 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6096 return _pcbnew.SHAPE_BBox(self, aClearance)
6099 r"""Centre(SHAPE self) -> VECTOR2I"""
6100 return _pcbnew.SHAPE_Centre(self)
6103 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6104 return _pcbnew.SHAPE_Distance(self, aP)
6107 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6108 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6111 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6112 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6115 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6116 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6119 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6120 return _pcbnew.SHAPE_Rotate(self, *args)
6123 r"""Move(SHAPE self, VECTOR2I aVector)"""
6124 return _pcbnew.SHAPE_Move(self, aVector)
6127 r"""IsSolid(SHAPE self) -> bool"""
6128 return _pcbnew.SHAPE_IsSolid(self)
6131 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6132 return _pcbnew.SHAPE_Parse(self, aStream)
6135 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6136 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6141 if shape_type ==
"SH_ARC":
6143 elif shape_type ==
"SH_CIRCLE":
6145 elif shape_type ==
"SH_COMPOUND":
6147 elif shape_type ==
"SH_LINE_CHAIN":
6149 elif shape_type ==
"SH_POLY_SET":
6151 elif shape_type ==
"SH_RECT":
6153 elif shape_type ==
"SH_SEGMENT":
6155 elif shape_type ==
"SH_SIMPLE":
6158 raise TypeError(
"Unsupported shape class: %s" % shape_type)
6162_pcbnew.SHAPE_swigregister(SHAPE)
6165 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6167 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6170 raise AttributeError(
"No constructor defined - class is abstract")
6171 __repr__ = _swig_repr
6172 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6176 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6177 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6179 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6182 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6183 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6186 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6187 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6190 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6191 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6194 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6195 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6198 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6199 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6202 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6203 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6206 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6207 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6210 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6211 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6214 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6215 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6218 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6219 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6222_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6225 r"""Proxy of C++ SHAPE_ARC class."""
6227 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6230 raise AttributeError(
"No constructor defined - class is abstract")
6231 __repr__ = _swig_repr
6232 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6235 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6236 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6239 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6240 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6243 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6244 return _pcbnew.SHAPE_ARC_GetP0(self)
6247 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6248 return _pcbnew.SHAPE_ARC_GetP1(self)
6251 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6252 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6255 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6256 return _pcbnew.SHAPE_ARC_GetCenter(self)
6259 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6260 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6263 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6264 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6268 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6269 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6270 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6272 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6275 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6276 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6279 r"""Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6280 return _pcbnew.SHAPE_ARC_Intersect(self, aArc, aIpsBuffer)
6283 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6284 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6287 r"""GetWidth(SHAPE_ARC self) -> int"""
6288 return _pcbnew.SHAPE_ARC_GetWidth(self)
6292 Mirror(SHAPE_ARC self, bool aX=True, bool aY=
False, VECTOR2I aVector={ 0, 0 })
6293 Mirror(SHAPE_ARC self, SEG axis)
6295 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6298 r"""Reverse(SHAPE_ARC self)"""
6299 return _pcbnew.SHAPE_ARC_Reverse(self)
6302 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6303 return _pcbnew.SHAPE_ARC_Reversed(self)
6306 r"""GetRadius(SHAPE_ARC self) -> double"""
6307 return _pcbnew.SHAPE_ARC_GetRadius(self)
6310 r"""GetChord(SHAPE_ARC self) -> SEG"""
6311 return _pcbnew.SHAPE_ARC_GetChord(self)
6314 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6315 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6318 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6319 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6322 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6323 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6326 r"""GetLength(SHAPE_ARC self) -> double"""
6327 return _pcbnew.SHAPE_ARC_GetLength(self)
6331 r"""DefaultAccuracyForPCB() -> double"""
6332 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6335 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6336 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6339 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6340 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6343 r"""IsCCW(SHAPE_ARC self) -> bool"""
6344 return _pcbnew.SHAPE_ARC_IsCCW(self)
6347 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6348 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6351_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6354 r"""SHAPE_ARC_DefaultAccuracyForPCB() -> double"""
6355 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6358 r"""Proxy of C++ SHAPE_CIRCLE class."""
6360 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6361 __repr__ = _swig_repr
6365 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6366 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6367 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6368 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6370 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6371 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6374 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6375 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6377 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6378 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6379 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6382 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6383 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6386 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6387 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6390 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6391 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6394 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6395 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6398 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6399 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6402 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6403 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6406 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6407 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6410_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6413 r"""Proxy of C++ SHAPE_COMPOUND class."""
6415 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6416 __repr__ = _swig_repr
6420 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6421 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6422 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6424 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6425 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6428 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6429 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6432 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6433 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6437 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6438 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6439 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6441 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6444 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6445 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6448 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6449 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6453 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6454 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6456 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6460 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6461 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6463 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6466 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6467 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6470 r"""Size(SHAPE_COMPOUND self) -> int"""
6471 return _pcbnew.SHAPE_COMPOUND_Size(self)
6474 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6475 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6478 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6479 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6482 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6483 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6486_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6489 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6491 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6492 __repr__ = _swig_repr
6496 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6497 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6499 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6500 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6501 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6502 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6505_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6508 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6510 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6511 __repr__ = _swig_repr
6515 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6516 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6517 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6518 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6519 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=
False) -> SHAPE_LINE_CHAIN
6520 __init__(SHAPE_LINE_CHAIN self, ClipperLib::Path 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
6521 __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
6523 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6524 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6528 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6529 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6531 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6534 r"""Clear(SHAPE_LINE_CHAIN self)"""
6535 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6538 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6539 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6542 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6543 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6546 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6547 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6550 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6551 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6554 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6555 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6558 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6559 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6562 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6563 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6566 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6567 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6570 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6571 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6574 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6575 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6578 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6579 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6582 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6583 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6586 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6587 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6590 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6591 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6594 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6595 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6598 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6599 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6602 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6603 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6606 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6607 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6610 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6611 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6614 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6615 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6618 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6622 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6623 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6626 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6627 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6631 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6632 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=
False)
6633 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6634 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6635 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6637 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6641 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6642 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6644 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6648 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6649 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6651 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6655 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6656 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6658 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6661 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6665 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6666 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6669 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6670 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6672 def Slice(self, aStartIndex, aEndIndex=-1):
6673 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6674 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6677 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6682 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6683 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=
None) -> int
6685 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6688 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6689 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6692 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6693 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6696 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6697 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6700 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6701 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6705 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6706 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6708 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6711 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6712 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6715 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6716 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6719 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6720 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6724 Mirror(SHAPE_LINE_CHAIN self, bool aX=True, bool aY=
False, VECTOR2I aRef={ 0, 0 })
6725 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6727 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6730 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6731 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6734 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6735 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6738 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6739 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6743 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6744 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6746 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6748 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6749 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"""
6750 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6753 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6754 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6757 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6758 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6761 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6762 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6765 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6766 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6769 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6770 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6773 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6774 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6777 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6778 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6781 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6782 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6786 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6787 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6789 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6792_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6795 r"""Proxy of C++ SHAPE_POLY_SET class."""
6797 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6798 __repr__ = _swig_repr
6802 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6803 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6804 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6805 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6806 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6808 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6809 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6812 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6813 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6816 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6817 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6820 r"""GetHash(SHAPE_POLY_SET self) -> MD5_HASH"""
6821 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6824 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6825 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6828 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6829 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6832 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6833 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6836 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6837 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6840 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6841 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6844 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6845 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6848 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6849 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6852 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6853 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6856 r"""Area(SHAPE_POLY_SET self) -> double"""
6857 return _pcbnew.SHAPE_POLY_SET_Area(self)
6860 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6861 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6864 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6865 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6868 r"""ClearArcs(SHAPE_POLY_SET self)"""
6869 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6873 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6874 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6875 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6876 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6878 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6881 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6882 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6886 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6887 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6888 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6890 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6893 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6894 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6897 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6898 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6901 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6902 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6905 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6906 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6909 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6910 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6913 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6914 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6917 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6918 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6921 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6922 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6926 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6927 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6929 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6931 def Subset(self, aFirstPolygon, aLastPolygon):
6932 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6933 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6936 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6937 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6940 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6941 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6945 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6946 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6948 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6951 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6952 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6955 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6956 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6959 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6960 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6963 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6964 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6967 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6968 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6972 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6973 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6974 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6976 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6980 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6983 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6987 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6988 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6989 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6991 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6995 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6998 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7001 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7002 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7006 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7007 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7008 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7010 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7014 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7015 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7016 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7018 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7025 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7032 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7033 PM_FAST = _pcbnew.SHAPE_POLY_SET_PM_FAST
7035 PM_STRICTLY_SIMPLE = _pcbnew.SHAPE_POLY_SET_PM_STRICTLY_SIMPLE
7040 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7041 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7043 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7047 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7048 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7050 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7054 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7055 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7057 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7061 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7062 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7064 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7067 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7068 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7070 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7071 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7072 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7074 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7075 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7076 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7079 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7080 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7083 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7084 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
7087 r"""Fracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7088 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aFastMode)
7091 r"""Unfracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7092 return _pcbnew.SHAPE_POLY_SET_Unfracture(self, aFastMode)
7095 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7096 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7099 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7100 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7103 r"""Simplify(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7104 return _pcbnew.SHAPE_POLY_SET_Simplify(self, aFastMode)
7107 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7108 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7111 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7112 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7115 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7116 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7119 r"""Mirror(SHAPE_POLY_SET self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })"""
7120 return _pcbnew.SHAPE_POLY_SET_Mirror(self, *args)
7123 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7124 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7127 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7128 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7131 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7132 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7136 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
7137 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7138 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7140 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7143 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7144 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7147 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7148 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7151 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7152 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7155 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7156 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7159 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7160 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7162 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7163 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7164 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7167 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7168 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7173 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7175 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7178 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7179 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7182 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7183 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7186 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7187 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7191 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7192 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7194 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7197 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7198 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7201 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7202 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7205 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7206 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7209 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7210 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7213 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7214 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7217 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7218 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7221 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7222 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7225 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7226 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7233 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7237 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7238 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7240 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7243 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7244 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7247 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7248 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7252 r"""BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
7253 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7256_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7259 r"""SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
7260 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7263 r"""Proxy of C++ SHAPE_RECT class."""
7265 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7266 __repr__ = _swig_repr
7270 __init__(SHAPE_RECT self) -> SHAPE_RECT
7271 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7272 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7273 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7274 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7276 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7279 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7280 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7283 r"""Diagonal(SHAPE_RECT self) -> int"""
7284 return _pcbnew.SHAPE_RECT_Diagonal(self)
7288 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7289 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
7290 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7292 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7295 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7296 return _pcbnew.SHAPE_RECT_GetPosition(self)
7299 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7300 return _pcbnew.SHAPE_RECT_GetSize(self)
7303 r"""GetWidth(SHAPE_RECT self) -> int"""
7304 return _pcbnew.SHAPE_RECT_GetWidth(self)
7307 r"""GetHeight(SHAPE_RECT self) -> int"""
7308 return _pcbnew.SHAPE_RECT_GetHeight(self)
7311 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7312 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7315 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7316 return _pcbnew.SHAPE_RECT_Outline(self)
7319 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7320 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7321 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7324_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7327 r"""Proxy of C++ SHAPE_SEGMENT class."""
7329 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7330 __repr__ = _swig_repr
7334 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7335 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7336 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7338 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7339 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7342 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7343 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7347 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7348 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
7349 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7350 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7352 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7355 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7356 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7359 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7360 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7363 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7364 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7367 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7368 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7371 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7372 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7375 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7376 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7379 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7380 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7383_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7386 r"""Proxy of C++ SHAPE_SIMPLE class."""
7388 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7389 __repr__ = _swig_repr
7393 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7394 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7395 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7397 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7400 r"""Clear(SHAPE_SIMPLE self)"""
7401 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7404 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7405 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7408 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7409 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7412 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7413 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7416 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7417 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7420 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7421 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7425 Append(SHAPE_SIMPLE self, int aX, int aY)
7426 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7428 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7430 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7431 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7432 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7435 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7436 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7437 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7440_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7443 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7445 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7446 __repr__ = _swig_repr
7449 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7450 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7455 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7456 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7459 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7460 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7463 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7464 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7467 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"""
7468 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7472 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7473 __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)
7475 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7478 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7479 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7483 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7484 __delitem__(VECTOR_SHAPEPTR self, PySliceObject * slice)
7486 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7490 __getitem__(VECTOR_SHAPEPTR self, PySliceObject * slice) -> VECTOR_SHAPEPTR
7491 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7493 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7497 __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice, VECTOR_SHAPEPTR v)
7498 __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice)
7499 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7501 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7504 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7505 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7508 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7509 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7512 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7513 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7516 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7517 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7520 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7521 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7524 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7525 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7528 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7529 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7532 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7533 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7536 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7537 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7540 r"""clear(VECTOR_SHAPEPTR self)"""
7541 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7544 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7545 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7548 r"""pop_back(VECTOR_SHAPEPTR self)"""
7549 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7553 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7554 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
7556 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7560 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7561 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7562 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7563 __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
7565 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7568 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7569 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7572 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7573 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7576 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7577 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7580 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7581 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7585 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7586 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7588 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7592 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
7593 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)
7595 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7598 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7599 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7602 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7603 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7611 except StopIteration:
7614 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7617_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7621 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7622 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7625 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7626 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7629 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7630 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7633 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7634 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7637 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7638 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7641 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7642 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7645 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7646 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7649 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7650 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7653 r"""IsUTF8(char const * aString) -> bool"""
7654 return _pcbnew.IsUTF8(aString)
7656 r"""Proxy of C++ UTF8 class."""
7658 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7659 __repr__ = _swig_repr
7663 __init__(UTF8 self, wxString o) -> UTF8
7664 __init__(UTF8 self, char const * txt) -> UTF8
7665 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7666 __init__(UTF8 self, string o) -> UTF8
7669 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7670 __swig_destroy__ = _pcbnew.delete_UTF8
7673 r"""c_str(UTF8 self) -> char const *"""
7674 return _pcbnew.UTF8_c_str(self)
7677 r"""empty(UTF8 self) -> bool"""
7678 return _pcbnew.UTF8_empty(self)
7682 find(UTF8 self, char c) -> std::string::size_type
7683 find(UTF8 self, char c, size_t s) -> std::string::size_type
7685 return _pcbnew.UTF8_find(self, *args)
7688 r"""clear(UTF8 self)"""
7689 return _pcbnew.UTF8_clear(self)
7692 r"""length(UTF8 self) -> std::string::size_type"""
7693 return _pcbnew.UTF8_length(self)
7696 r"""size(UTF8 self) -> std::string::size_type"""
7697 return _pcbnew.UTF8_size(self)
7700 r"""compare(UTF8 self, string s) -> int"""
7701 return _pcbnew.UTF8_compare(self, s)
7705 __eq__(UTF8 self, UTF8 rhs) -> bool
7706 __eq__(UTF8 self, string rhs) -> bool
7707 __eq__(UTF8 self, char const * s) -> bool
7709 return _pcbnew.UTF8___eq__(self, *args)
7712 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7713 return _pcbnew.UTF8_find_first_of(self, str, pos)
7717 __iadd__(UTF8 self, UTF8 str) -> UTF8
7718 __iadd__(UTF8 self, char ch) -> UTF8
7719 __iadd__(UTF8 self, char const * s) -> UTF8
7720 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7722 return _pcbnew.UTF8___iadd__(self, *args)
7723 npos = _pcbnew.UTF8_npos
7727 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7728 return _pcbnew.UTF8_substr(self, *args)
7731 r"""utf8_to_string(UTF8 self) -> string"""
7732 return _pcbnew.UTF8_utf8_to_string(self)
7735 r"""wx_str(UTF8 self) -> wxString"""
7736 return _pcbnew.UTF8_wx_str(self)
7739 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7740 return _pcbnew.UTF8_utf8_to_wxstring(self)
7743 r"""begin(UTF8 self) -> std::string::const_iterator"""
7744 return _pcbnew.UTF8_begin(self)
7747 r"""end(UTF8 self) -> std::string::const_iterator"""
7748 return _pcbnew.UTF8_end(self)
7751 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7752 return _pcbnew.UTF8_Cast_to_CChar(self)
7767_pcbnew.UTF8_swigregister(UTF8)
7770 r"""Proxy of C++ LIB_ID class."""
7772 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7773 __repr__ = _swig_repr
7778 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7780 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7783 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7784 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7787 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7788 return _pcbnew.LIB_ID_GetLibNickname(self)
7791 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7792 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7795 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7796 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7799 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7800 return _pcbnew.LIB_ID_GetLibItemName(self)
7803 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7804 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7807 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7808 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7811 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7812 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7815 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7816 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7819 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7820 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7823 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7824 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7827 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7828 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7834 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7836 return _pcbnew.LIB_ID_Format(*args)
7839 r"""IsValid(LIB_ID self) -> bool"""
7840 return _pcbnew.LIB_ID_IsValid(self)
7843 r"""IsLegacy(LIB_ID self) -> bool"""
7844 return _pcbnew.LIB_ID_IsLegacy(self)
7847 r"""clear(LIB_ID self)"""
7848 return _pcbnew.LIB_ID_clear(self)
7851 r"""empty(LIB_ID self) -> bool"""
7852 return _pcbnew.LIB_ID_empty(self)
7855 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7856 return _pcbnew.LIB_ID_compare(self, aLibId)
7859 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7860 return _pcbnew.LIB_ID___lt__(self, aLibId)
7863 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7864 return _pcbnew.LIB_ID___gt__(self, aLibId)
7867 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7868 return _pcbnew.LIB_ID___eq__(self, aLibId)
7871 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7872 return _pcbnew.LIB_ID___ne__(self, aLibId)
7876 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7877 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7881 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7882 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7886 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7887 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7888 __swig_destroy__ = _pcbnew.delete_LIB_ID
7891_pcbnew.LIB_ID_swigregister(LIB_ID)
7898 return _pcbnew.LIB_ID_Format(*args)
7901 r"""LIB_ID_HasIllegalChars(UTF8 aLibItemName) -> int"""
7902 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7905 r"""LIB_ID_FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7906 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7909 r"""LIB_ID_FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7910 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7913 r"""Proxy of C++ BASE_SET class."""
7915 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7918 raise AttributeError(
"No constructor defined")
7919 __repr__ = _swig_repr
7920 __swig_destroy__ = _pcbnew.delete_BASE_SET
7923_pcbnew.BASE_SET_swigregister(BASE_SET)
7926 r"""Proxy of C++ PCB_IO_MGR class."""
7928 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7929 __repr__ = _swig_repr
7930 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7932 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7934 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7936 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7938 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7940 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7942 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7944 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7946 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7948 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7950 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7952 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7954 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7956 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7958 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7960 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7965 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7966 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7970 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7971 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7975 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7976 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7980 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7981 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7985 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7986 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7989 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7990 r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
7991 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7994 def Save(aFileType, aFileName, aBoard, aProperties=None):
7995 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7996 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8000 r"""ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
8001 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
8004 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8005 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8006 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8009_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8012 r"""PCB_IO_MGR_PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8013 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
8016 r"""PCB_IO_MGR_ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8017 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8020 r"""PCB_IO_MGR_EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8021 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8024 r"""PCB_IO_MGR_FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8025 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8028 r"""PCB_IO_MGR_GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8029 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8031def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8032 r"""PCB_IO_MGR_Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
8033 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8036 r"""PCB_IO_MGR_Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8037 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8040 r"""PCB_IO_MGR_ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
8041 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
8044 r"""Proxy of C++ PCB_IO class."""
8046 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8049 raise AttributeError(
"No constructor defined - class is abstract")
8050 __repr__ = _swig_repr
8053 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8054 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8057 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8058 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8061 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8062 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8065 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8066 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8068 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8069 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8070 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8073 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8074 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8077 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8078 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8081 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8082 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8085 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8086 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8089 r"""PrefetchLib(PCB_IO self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8090 return _pcbnew.PCB_IO_PrefetchLib(self, aLibraryPath, aProperties)
8093 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8094 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8096 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8097 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8098 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8101 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8102 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8105 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8106 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8109 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8110 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8113 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8114 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8117 r"""GetLibraryOptions(PCB_IO self, STRING_UTF8_MAP * aListToAppendTo)"""
8118 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8119 __swig_destroy__ = _pcbnew.delete_PCB_IO
8122 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8123 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8130 self.CreateLibrary(aLibraryPath, aProperties)
8134 return self.DeleteLibrary(aLibraryPath, aProperties)
8138 return self.IsLibraryWritable(aLibraryPath)
8142_pcbnew.PCB_IO_swigregister(PCB_IO)
8144SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8146BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8148LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8150LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8152FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8154CTL_OMIT_PAD_NETS = _pcbnew.CTL_OMIT_PAD_NETS
8156CTL_OMIT_UUIDS = _pcbnew.CTL_OMIT_UUIDS
8158CTL_OMIT_INITIAL_COMMENTS = _pcbnew.CTL_OMIT_INITIAL_COMMENTS
8160CTL_OMIT_PATH = _pcbnew.CTL_OMIT_PATH
8162CTL_OMIT_AT = _pcbnew.CTL_OMIT_AT
8164CTL_OMIT_LIBNAME = _pcbnew.CTL_OMIT_LIBNAME
8166CTL_OMIT_FOOTPRINT_VERSION = _pcbnew.CTL_OMIT_FOOTPRINT_VERSION
8168CTL_FOR_CLIPBOARD = _pcbnew.CTL_FOR_CLIPBOARD
8170CTL_FOR_LIBRARY = _pcbnew.CTL_FOR_LIBRARY
8172CTL_FOR_BOARD = _pcbnew.CTL_FOR_BOARD
8175 r"""Proxy of C++ FP_CACHE_ITEM class."""
8177 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8178 __repr__ = _swig_repr
8181 r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM"""
8182 _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
8185 r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &"""
8186 return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
8189 r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)"""
8190 return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
8193 r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT"""
8194 return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
8195 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
8198_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
8201 r"""Proxy of C++ FP_CACHE class."""
8203 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8204 __repr__ = _swig_repr
8207 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8208 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8211 r"""GetPath(FP_CACHE self) -> wxString"""
8212 return _pcbnew.FP_CACHE_GetPath(self)
8215 r"""IsWritable(FP_CACHE self) -> bool"""
8216 return _pcbnew.FP_CACHE_IsWritable(self)
8219 r"""Exists(FP_CACHE self) -> bool"""
8220 return _pcbnew.FP_CACHE_Exists(self)
8223 r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &"""
8224 return _pcbnew.FP_CACHE_GetFootprints(self)
8227 r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)"""
8228 return _pcbnew.FP_CACHE_Save(self, aFootprint)
8231 r"""Load(FP_CACHE self)"""
8232 return _pcbnew.FP_CACHE_Load(self)
8235 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8236 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8240 r"""GetTimestamp(wxString aLibPath) -> long long"""
8241 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8244 r"""IsModified(FP_CACHE self) -> bool"""
8245 return _pcbnew.FP_CACHE_IsModified(self)
8248 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8249 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8252 r"""SetPath(FP_CACHE self, wxString aPath)"""
8253 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8254 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8257_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8260 r"""FP_CACHE_GetTimestamp(wxString aLibPath) -> long long"""
8261 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8264 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8266 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8267 __repr__ = _swig_repr
8270 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8271 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8274 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8275 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8278 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8279 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8281 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8282 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8283 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8285 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8286 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8287 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8290 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8291 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8294 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8295 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8298 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8299 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8302 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8303 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8305 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8306 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8307 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8310 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8311 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8314 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8315 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8318 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8319 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8322 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8323 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8326 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8327 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8330 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=((1 << 3)|(1 << 8))) -> PCB_IO_KICAD_SEXPR"""
8331 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8332 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8335 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem, int aNestLevel=0)"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem, aNestLevel)
8339 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8343 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8347 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8351_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8354 r"""Proxy of C++ PLOT_CONTROLLER class."""
8356 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8357 __repr__ = _swig_repr
8360 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8361 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8362 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8365 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8366 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8369 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8370 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8373 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8374 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8377 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8378 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8381 r"""ClosePlot(PLOT_CONTROLLER self)"""
8382 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8385 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8386 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8389 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8390 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8393 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8394 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8397 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8398 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8401 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8402 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8405 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8406 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8409 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8410 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8413 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8414 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8417_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8419DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8421DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8423DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8426 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8428 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8429 __repr__ = _swig_repr
8432 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8433 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8436 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8437 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8440 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8441 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8443 def Format(self, aFormatter, aNestLevel, aControl=0):
8444 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControl=0)"""
8445 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter, aNestLevel, aControl)
8448 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8449 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8452 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8453 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8456 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8457 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8460 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8461 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8464 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8465 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8468 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8469 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8472 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8473 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8476 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8477 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8480 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8481 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8484 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8485 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8488 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8489 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8492 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8493 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8496 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8497 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8500 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8501 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8504 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8505 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8508 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8509 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8512 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8513 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8516 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8517 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8520 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8521 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8524 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8525 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8528 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8529 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8532 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8533 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8536 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8537 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8540 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8541 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8544 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8545 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8548 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8549 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8552 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8553 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8556 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8557 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8560 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8561 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8564 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8565 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8568 r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)"""
8569 return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
8572 r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool"""
8573 return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
8576 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8577 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8580 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8581 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8584 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8585 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8588 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8589 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8592 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8593 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8596 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8597 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8600 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8601 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8604 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8605 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8608 r"""SetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self, bool aFlag)"""
8609 return _pcbnew.PCB_PLOT_PARAMS_SetPlotViaOnMaskLayer(self, aFlag)
8612 r"""GetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> bool"""
8613 return _pcbnew.PCB_PLOT_PARAMS_GetPlotViaOnMaskLayer(self)
8616 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8617 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8620 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8621 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8624 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8625 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8628 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8629 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8632 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8633 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8636 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8637 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8640 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8641 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8644 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8645 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8648 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8649 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8652 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8653 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8656 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8657 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8660 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8661 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8664 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8665 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8668 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8669 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8672 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8673 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8676 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8677 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8680 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8681 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8684 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8685 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8688 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8689 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8692 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8693 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8696 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8697 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8700 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8701 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8704 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8705 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8708 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8709 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8712 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8713 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8716 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8717 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8720 r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8721 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
8724 r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET"""
8725 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
8728 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8729 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8732 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8733 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8736 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8737 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8740 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8741 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8744 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8745 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8748 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8749 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8752 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8753 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8756 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8757 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8760 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8761 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8764 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8765 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8768 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8769 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8772 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8773 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8776 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8777 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8780 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8781 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8784 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8785 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8788 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8789 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8790 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8791 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8798 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8801_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8803DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
8805DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
8807PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8809PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8811PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8813PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8815PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8817PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8819PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8821PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8823PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8825PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8827PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8829PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8831PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8834 r"""Proxy of C++ PLOTTER class."""
8836 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8839 raise AttributeError(
"No constructor defined - class is abstract")
8840 __repr__ = _swig_repr
8841 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8843 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8845 __swig_destroy__ = _pcbnew.delete_PLOTTER
8848 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8849 return _pcbnew.PLOTTER_GetPlotterType(self)
8852 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8853 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8856 r"""EndPlot(PLOTTER self) -> bool"""
8857 return _pcbnew.PLOTTER_EndPlot(self)
8860 r"""SetNegative(PLOTTER self, bool aNegative)"""
8861 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8864 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8865 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8868 r"""GetColorMode(PLOTTER self) -> bool"""
8869 return _pcbnew.PLOTTER_GetColorMode(self)
8872 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8873 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8876 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8877 return _pcbnew.PLOTTER_RenderSettings(self)
8880 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8881 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8884 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8885 return _pcbnew.PLOTTER_PageSettings(self)
8888 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8889 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8892 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8893 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8896 r"""SetColor(PLOTTER self, COLOR4D color)"""
8897 return _pcbnew.PLOTTER_SetColor(self, color)
8900 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8901 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8904 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8905 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8908 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8909 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8912 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8913 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8916 r"""ClearHeaderLinesList(PLOTTER self)"""
8917 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8920 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8921 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8924 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8925 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8928 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8929 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8932 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8933 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8936 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8937 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8940 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8941 return _pcbnew.PLOTTER_Rect(self, *args)
8944 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8945 return _pcbnew.PLOTTER_Circle(self, *args)
8949 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8950 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8952 return _pcbnew.PLOTTER_Arc(self, *args)
8955 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8956 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8959 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8960 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8963 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8964 return _pcbnew.PLOTTER_MoveTo(self, pos)
8967 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8968 return _pcbnew.PLOTTER_LineTo(self, pos)
8971 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8972 return _pcbnew.PLOTTER_FinishTo(self, pos)
8975 r"""PenFinish(PLOTTER self)"""
8976 return _pcbnew.PLOTTER_PenFinish(self)
8980 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8981 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=
None)
8983 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8986 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8987 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8990 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8991 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8995 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData)
8996 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8998 return _pcbnew.PLOTTER_ThickArc(self, *args)
9001 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
9002 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
9005 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
9006 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
9009 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
9010 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
9013 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
9014 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
9017 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9018 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
9021 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9022 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
9025 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9026 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
9029 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
9030 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
9033 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9034 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
9037 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9038 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
9040 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9041 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)"""
9042 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9044 def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None):
9045 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)"""
9046 return _pcbnew.PLOTTER_PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData)
9049 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9050 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9053 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9054 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9057 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9058 return _pcbnew.PLOTTER_Bookmark(self, *args)
9059 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9062 def Marker(self, position, diametre, aShapeId):
9063 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9064 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9067 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9068 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9071 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9072 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9075 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9076 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9079 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9080 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9083 r"""StartBlock(PLOTTER self, void * aData)"""
9084 return _pcbnew.PLOTTER_StartBlock(self, aData)
9087 r"""EndBlock(PLOTTER self, void * aData)"""
9088 return _pcbnew.PLOTTER_EndBlock(self, aData)
9091 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9092 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9095_pcbnew.PLOTTER_swigregister(PLOTTER)
9099 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=COLOR4D::UNSPECIFIED, bool aIsFirstPage=True)"""
9100 return _pcbnew.PlotDrawingSheet(*args)
9103 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9104 return _pcbnew.GetDefaultPlotExtension(aFormat)
9106 r"""Proxy of C++ D356_RECORD class."""
9108 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9109 __repr__ = _swig_repr
9110 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9111 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9112 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9113 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9114 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9115 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9116 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9117 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9118 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9119 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9120 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9121 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9122 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9123 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9124 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9127 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9128 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9129 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9132_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9135 r"""Proxy of C++ IPC356D_WRITER class."""
9137 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9138 __repr__ = _swig_repr
9141 r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER"""
9142 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent))
9143 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9146 r"""Write(IPC356D_WRITER self, wxString aFilename)"""
9147 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9150_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9153 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9155 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9156 __repr__ = _swig_repr
9158 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9159 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"""
9160 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9163 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9164 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9167 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9168 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9171 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9172 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9176 r"""GetFrontSideName() -> string"""
9177 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9181 r"""GetBackSideName() -> string"""
9182 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9183 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9186_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9189 r"""PLACE_FILE_EXPORTER_GetFrontSideName() -> string"""
9190 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9193 r"""PLACE_FILE_EXPORTER_GetBackSideName() -> string"""
9194 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9197 r"""Proxy of C++ EXPORTER_VRML class."""
9199 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9200 __repr__ = _swig_repr
9203 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9204 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9205 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9207 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9208 r"""ExportVRML_File(EXPORTER_VRML self, PROJECT * aProject, wxString aMessages, wxString aFullFileName, double aMMtoWRMLunit, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9209 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9212_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9214USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9216HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9218HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9220HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9222HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9224HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9227 r"""Proxy of C++ DRILL_TOOL class."""
9229 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9230 __repr__ = _swig_repr
9231 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9232 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9233 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9234 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9235 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9238 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9239 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9240 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9243_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9246 r"""Proxy of C++ HOLE_INFO class."""
9248 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9249 __repr__ = _swig_repr
9252 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9253 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9254 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9255 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9256 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9257 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9258 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""")
9259 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9260 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9261 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""")
9262 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""")
9263 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9264 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9265 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9268_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9271 r"""Proxy of C++ DRILL_PRECISION class."""
9273 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9274 __repr__ = _swig_repr
9277 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9278 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9281 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9282 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9283 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9284 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9285 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9288_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9291 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9293 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9296 raise AttributeError(
"No constructor defined")
9297 __repr__ = _swig_repr
9298 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9300 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9302 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9304 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9306 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9308 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9310 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9312 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9315 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9316 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9319 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9320 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9323 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9324 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9327 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9328 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9331 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9332 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9335 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9336 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9339 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9340 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9343_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9346 r"""Proxy of C++ EXCELLON_WRITER class."""
9348 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9349 __repr__ = _swig_repr
9352 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9353 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9354 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9357 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9358 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9361 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9362 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9365 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9366 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9368 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9369 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9370 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9373 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9374 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9377_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9380 r"""Proxy of C++ GERBER_WRITER class."""
9382 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9383 __repr__ = _swig_repr
9386 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9387 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9388 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9391 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9392 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9395 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9396 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9399 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9400 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9403_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9405SIDE_NONE = _pcbnew.SIDE_NONE
9407SIDE_TOP = _pcbnew.SIDE_TOP
9409SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9411SIDE_BOTH = _pcbnew.SIDE_BOTH
9414 r"""Proxy of C++ JOBFILE_PARAMS class."""
9416 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9417 __repr__ = _swig_repr
9418 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9419 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)>)>""")
9422 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9423 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9424 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9427_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9430 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9432 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9433 __repr__ = _swig_repr
9436 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9437 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9438 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9441 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9442 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9445 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9446 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9449 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9450 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9453_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9455ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9457ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9459ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9461DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9463MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9465ID_APPEND_PROJECT = _pcbnew.ID_APPEND_PROJECT
9467ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9469ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9471ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9473ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9475ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9477ID_FILE = _pcbnew.ID_FILE
9479ID_FILE1 = _pcbnew.ID_FILE1
9481ID_FILEMAX = _pcbnew.ID_FILEMAX
9483ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9485ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9487ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9489ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9491ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9493ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9495ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9497ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9499ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9501ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9503ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9505ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9507ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9509ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9511ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9513ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9515ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9517ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9519ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9521ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9523ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9525ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9527ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9529ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9531ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9533ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9535ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9537ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9539ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9541ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9543ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9545ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9547ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9549ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9551ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9553ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9555ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9557ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9559ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9561ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9563ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9565ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9567ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9569ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9571ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9573ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9575ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9577ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9579ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9581ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9583ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9585ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9587ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9589ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9591ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9593ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9595ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9597ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9599ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9601ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9603ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9605ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9607ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9609ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9611ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9613ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9615ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9617ID_END_LIST = _pcbnew.ID_END_LIST
9621 r"""GetBoard() -> BOARD"""
9622 return _pcbnew.GetBoard()
9626 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9629 return _pcbnew.LoadBoard(*args)
9632 r"""NewBoard(wxString aFileName) -> BOARD"""
9633 return _pcbnew.NewBoard(aFileName)
9636 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9637 return _pcbnew.GetSettingsManager()
9640 r"""CreateEmptyBoard() -> BOARD"""
9641 return _pcbnew.CreateEmptyBoard()
9644 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9645 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9648 r"""GetFootprintLibraries() -> wxArrayString"""
9649 return _pcbnew.GetFootprintLibraries()
9652 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9653 return _pcbnew.GetFootprints(aNickName)
9660 return _pcbnew.ExportSpecctraDSN(*args)
9662def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9663 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9664 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9671 return _pcbnew.ImportSpecctraSES(*args)
9674 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9675 return _pcbnew.ExportFootprintsToLibrary(*args)
9679 return _pcbnew.Refresh()
9682 r"""UpdateUserInterface()"""
9683 return _pcbnew.UpdateUserInterface()
9686 r"""GetUserUnits() -> int"""
9687 return _pcbnew.GetUserUnits()
9690 r"""GetCurrentSelection() -> DRAWINGS"""
9691 return _pcbnew.GetCurrentSelection()
9694 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9695 return _pcbnew.FocusOnItem(aItem, aLayer)
9698 r"""IsActionRunning() -> bool"""
9699 return _pcbnew.IsActionRunning()
9702 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9703 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9706 r"""GetLanguage() -> wxString"""
9707 return _pcbnew.GetLanguage()
9708ZLO_NONE = _pcbnew.ZLO_NONE
9710ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9712ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9715 r"""Proxy of C++ BOARD_ITEM class."""
9717 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9720 raise AttributeError(
"No constructor defined - class is abstract")
9721 __repr__ = _swig_repr
9722 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9725 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9726 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9729 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9730 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9733 r"""GetX(BOARD_ITEM self) -> int"""
9734 return _pcbnew.BOARD_ITEM_GetX(self)
9737 r"""GetY(BOARD_ITEM self) -> int"""
9738 return _pcbnew.BOARD_ITEM_GetY(self)
9741 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9742 return _pcbnew.BOARD_ITEM_GetCenter(self)
9745 r"""SetX(BOARD_ITEM self, int aX)"""
9746 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9749 r"""SetY(BOARD_ITEM self, int aY)"""
9750 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9753 r"""IsConnected(BOARD_ITEM self) -> bool"""
9754 return _pcbnew.BOARD_ITEM_IsConnected(self)
9757 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9758 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9761 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9762 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9765 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9766 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9769 r"""HasHole(BOARD_ITEM self) -> bool"""
9770 return _pcbnew.BOARD_ITEM_HasHole(self)
9773 r"""IsTented(BOARD_ITEM self) -> bool"""
9774 return _pcbnew.BOARD_ITEM_IsTented(self)
9777 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9778 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9781 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9782 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9785 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9786 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9789 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9790 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9793 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9794 return _pcbnew.BOARD_ITEM_GetParent(self)
9797 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9798 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9801 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9802 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9805 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9806 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9809 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9810 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9813 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9814 return _pcbnew.BOARD_ITEM_GetStroke(self)
9817 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9818 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9821 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9822 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9825 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9826 return _pcbnew.BOARD_ITEM_GetLayer(self)
9829 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
9830 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
9833 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
9834 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
9837 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
9838 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
9841 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
9842 return _pcbnew.BOARD_ITEM_Duplicate(self)
9845 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
9846 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
9849 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9850 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
9853 r"""IsKnockout(BOARD_ITEM self) -> bool"""
9854 return _pcbnew.BOARD_ITEM_IsKnockout(self)
9857 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
9858 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
9861 r"""IsLocked(BOARD_ITEM self) -> bool"""
9862 return _pcbnew.BOARD_ITEM_IsLocked(self)
9865 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
9866 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
9869 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
9870 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
9873 r"""DeleteStructure(BOARD_ITEM self)"""
9874 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
9877 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
9878 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
9881 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
9882 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
9884 def Flip(self, aCentre, aFlipLeftRight):
9885 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)"""
9886 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
9889 r"""Normalize(BOARD_ITEM self)"""
9890 return _pcbnew.BOARD_ITEM_Normalize(self)
9897 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
9900 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
9901 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
9904 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
9905 return _pcbnew.BOARD_ITEM_GetLayerName(self)
9908 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
9909 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
9910 DRC = _pcbnew.BOARD_ITEM_DRC
9919 if ct==
"PCB_TEXTBOX":
9923 elif ct==
"PCB_DIM_ALIGNED":
9925 elif ct==
"PCB_DIM_LEADER":
9927 elif ct==
"PCB_DIM_CENTER":
9929 elif ct==
"PCB_DIM_RADIAL":
9931 elif ct==
"PCB_DIM_ORTHOGONAL":
9933 elif ct==
"PCB_SHAPE":
9935 elif ct==
"FOOTPRINT":
9937 elif ct==
"PCB_GROUP":
9943 elif ct==
"PCB_TRACK":
9947 elif ct==
"PCB_TARGET":
9949 elif ct==
"PCB_REFERENCE_IMAGE":
9954 raise TypeError(
"Unsupported drawing class: %s" % ct)
9957 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
9971 self.SetStart(start)
9978_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
9981 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
9983 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9984 __repr__ = _swig_repr
9987 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
9988 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
9992 r"""GetInstance() -> DELETED_BOARD_ITEM"""
9993 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
9994 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
9997_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10000 r"""DELETED_BOARD_ITEM_GetInstance() -> DELETED_BOARD_ITEM"""
10001 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10003IS_CHANGED = _pcbnew.IS_CHANGED
10005IS_LINKED = _pcbnew.IS_LINKED
10007IN_EDIT = _pcbnew.IN_EDIT
10009IS_MOVING = _pcbnew.IS_MOVING
10011IS_NEW = _pcbnew.IS_NEW
10013IS_BROKEN = _pcbnew.IS_BROKEN
10015IS_DELETED = _pcbnew.IS_DELETED
10017STARTPOINT = _pcbnew.STARTPOINT
10019ENDPOINT = _pcbnew.ENDPOINT
10021SELECTED = _pcbnew.SELECTED
10023SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10025STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10027CANDIDATE = _pcbnew.CANDIDATE
10029SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10031IS_PASTED = _pcbnew.IS_PASTED
10033IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10035COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10037MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10039MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10041MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10043ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10045HOLE_PROXY = _pcbnew.HOLE_PROXY
10047IS_ROLLOVER = _pcbnew.IS_ROLLOVER
10049SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10051BRIGHTENED = _pcbnew.BRIGHTENED
10053UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10055IS_DANGLING = _pcbnew.IS_DANGLING
10057ENTERED = _pcbnew.ENTERED
10060 r"""Proxy of C++ UNITS_PROVIDER class."""
10062 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10063 __repr__ = _swig_repr
10066 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10067 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10068 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10071 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10072 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10075 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10076 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10079 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10080 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10083 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10084 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10087 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10088 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10092 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10093 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
False) -> wxString
10095 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10099 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10100 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
True) -> wxString
10102 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10105 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10106 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10109 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10110 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10113 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10114 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10117_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10121 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10122 return _pcbnew.Cast_to_BOARD_ITEM(base)
10125 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10126 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10129 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10130 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10133 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10134 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10137 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10138 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10141 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10142 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10145 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10146 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10149 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10150 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10153 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10154 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10157 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10158 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10161 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10162 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10165 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10166 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10169 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10170 return _pcbnew.Cast_to_BOARD(arg1)
10173 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10174 return _pcbnew.Cast_to_PAD(arg1)
10177 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10178 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10181 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10182 return _pcbnew.Cast_to_PCB_VIA(arg1)
10185 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10186 return _pcbnew.Cast_to_PCB_ARC(arg1)
10189 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10190 return _pcbnew.Cast_to_ZONE(arg1)
10193 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10194 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10197 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10198 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10199ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10201ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10203ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10205ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10207REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10209REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10212 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10214 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10217 raise AttributeError(
"No constructor defined - class is abstract")
10218 __repr__ = _swig_repr
10221 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10222 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10225 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10226 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10229 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10230 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10234 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10235 python from deleting the object
in the garbage collector
10236 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10237 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10244 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10245 the python wrapper owns the C++ BOARD_ITEM
10246 Remove(self, BOARD_ITEM)
10254 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10255 the python wrapper does
not owns the C++ BOARD_ITEM
10256 Delete(self, BOARD_ITEM)
10262 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10265_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10268 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10270 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10273 raise AttributeError(
"No constructor defined - class is abstract")
10274 __repr__ = _swig_repr
10278 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10279 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10282 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10283 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10286 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10287 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10290 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10291 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10295 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10296 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10298 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10301 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10302 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10305 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10306 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10309 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10310 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10313 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10314 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10317 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10318 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10321 r"""GetLocalClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> int"""
10322 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearanceOverrides(self, aSource)
10325 r"""GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> int"""
10326 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, aSource)
10329 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10330 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10333 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10334 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10337 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10338 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10341 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10342 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10349 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10352 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10353 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10356 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10357 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10360 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10361 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10364 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10365 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10368 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10369 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10372 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10373 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10376 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10377 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10380 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10381 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10384 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10385 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10388 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10389 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10392 r"""SetTeardropCurvePts(BOARD_CONNECTED_ITEM self, int aPointCount)"""
10393 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurvePts(self, aPointCount)
10396 r"""GetTeardropCurvePts(BOARD_CONNECTED_ITEM self) -> int"""
10397 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurvePts(self)
10400 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10401 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10404 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10405 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10408 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10409 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10412 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10413 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10416 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10417 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10420 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10421 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10422 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10425_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10428 r"""BOARD_CONNECTED_ITEM_ClassOf(EDA_ITEM aItem) -> bool"""
10429 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10432 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10434 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10435 __repr__ = _swig_repr
10438 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10439 return _pcbnew.netclasses_map_iterator(self)
10444 r"""__nonzero__(netclasses_map self) -> bool"""
10445 return _pcbnew.netclasses_map___nonzero__(self)
10448 r"""__bool__(netclasses_map self) -> bool"""
10449 return _pcbnew.netclasses_map___bool__(self)
10452 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10453 return _pcbnew.netclasses_map___len__(self)
10464 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10465 return _pcbnew.netclasses_map___getitem__(self, key)
10468 r"""__delitem__(netclasses_map self, wxString key)"""
10469 return _pcbnew.netclasses_map___delitem__(self, key)
10472 r"""has_key(netclasses_map self, wxString key) -> bool"""
10473 return _pcbnew.netclasses_map_has_key(self, key)
10476 r"""keys(netclasses_map self) -> PyObject *"""
10477 return _pcbnew.netclasses_map_keys(self)
10480 r"""values(netclasses_map self) -> PyObject *"""
10481 return _pcbnew.netclasses_map_values(self)
10484 r"""items(netclasses_map self) -> PyObject *"""
10485 return _pcbnew.netclasses_map_items(self)
10488 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10489 return _pcbnew.netclasses_map___contains__(self, key)
10492 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10493 return _pcbnew.netclasses_map_key_iterator(self)
10496 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10497 return _pcbnew.netclasses_map_value_iterator(self)
10502 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10504 return _pcbnew.netclasses_map___setitem__(self, *args)
10507 r"""asdict(netclasses_map self) -> PyObject *"""
10508 return _pcbnew.netclasses_map_asdict(self)
10512 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10513 __init__(netclasses_map self) -> netclasses_map
10514 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10516 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10519 r"""empty(netclasses_map self) -> bool"""
10520 return _pcbnew.netclasses_map_empty(self)
10523 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10524 return _pcbnew.netclasses_map_size(self)
10527 r"""swap(netclasses_map self, netclasses_map v)"""
10528 return _pcbnew.netclasses_map_swap(self, v)
10531 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10532 return _pcbnew.netclasses_map_begin(self)
10535 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10536 return _pcbnew.netclasses_map_end(self)
10539 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10540 return _pcbnew.netclasses_map_rbegin(self)
10543 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10544 return _pcbnew.netclasses_map_rend(self)
10547 r"""clear(netclasses_map self)"""
10548 return _pcbnew.netclasses_map_clear(self)
10551 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10552 return _pcbnew.netclasses_map_get_allocator(self)
10555 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10556 return _pcbnew.netclasses_map_count(self, x)
10560 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10561 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10562 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10564 return _pcbnew.netclasses_map_erase(self, *args)
10567 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10568 return _pcbnew.netclasses_map_find(self, x)
10571 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10572 return _pcbnew.netclasses_map_lower_bound(self, x)
10575 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10576 return _pcbnew.netclasses_map_upper_bound(self, x)
10577 __swig_destroy__ = _pcbnew.delete_netclasses_map
10580_pcbnew.netclasses_map_swigregister(netclasses_map)
10582DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10584DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10586DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10588DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10590DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10592DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10594DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10596DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10598DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10600DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10602DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10604DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10606DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10608DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10610DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10612DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10614DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10616DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10618DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10620DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10622DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10624DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10626DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10628DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10630DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10632DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10634DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10636DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10638DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10640DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10642DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10644DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10646DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10648DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10650DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10652DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10654LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10656DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10658DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10660MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10662MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10664MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10666MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10669 r"""Proxy of C++ VIA_DIMENSION class."""
10671 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10672 __repr__ = _swig_repr
10673 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
10674 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
10678 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10679 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10681 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10684 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10685 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10688 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10689 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10692 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10693 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10694 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10697_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10700 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10702 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10703 __repr__ = _swig_repr
10704 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
10705 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
10706 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
10710 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10711 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10713 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10716 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10717 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10720 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10721 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10724 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10725 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10726 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10729_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10731LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10733LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10735LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10737LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10739LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10741LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10743LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10746 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10748 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10749 __repr__ = _swig_repr
10750 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
10751 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
10752 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : int""")
10755 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10756 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10759 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10760 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10761 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10764_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10767 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10769 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10770 __repr__ = _swig_repr
10771 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10774 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10775 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10778 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10779 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10783 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10784 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10786 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10789 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10790 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10797 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
10800 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
10801 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
10804 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
10805 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
10808 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
10809 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
10812 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
10813 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
10816 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
10817 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
10820 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
10821 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
10824 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
10825 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
10828 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
10829 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
10832 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
10833 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
10836 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10837 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
10840 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10841 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
10844 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10845 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
10848 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10849 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
10852 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10853 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
10856 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10857 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
10860 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10861 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
10864 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10865 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
10868 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10869 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
10872 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10873 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
10876 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
10877 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
10880 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10881 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
10884 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
10888 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
10889 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
10892 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
10900 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
10903 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10904 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
10907 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10908 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
10911 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10912 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
10915 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10916 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
10919 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10920 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
10923 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10924 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
10927 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10928 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
10931 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10932 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
10939 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
10942 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10943 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
10946 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10947 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
10950 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10951 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
10954 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
10955 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
10958 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
10959 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
10962 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
10963 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
10966 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
10967 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
10970 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
10971 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
10974 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10975 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
10978 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
10979 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
10982 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
10983 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
10986 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10987 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
10990 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10991 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
10994 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
10995 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
10998 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10999 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11002 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11003 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11006 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11007 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11010 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11011 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11014 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11015 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11018 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11019 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11022 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11023 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11026 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11027 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11028 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)>)>""")
11029 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)>)>""")
11030 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)>)>""")
11031 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11032 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11033 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11034 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11035 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
11036 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
11037 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
11038 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
11039 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
11040 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
11041 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
11042 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
11043 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
11044 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
11045 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
11046 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
11047 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
11048 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
11049 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
11050 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
11051 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
11052 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
11053 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)>)>)>""")
11054 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)>)>""")
11055 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
11056 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
11057 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
11058 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
11059 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
11060 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
11061 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
11062 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
11063 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)>""")
11064 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)>)>""")
11065 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""")
11066 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""")
11067 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""")
11068 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""")
11069 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""")
11070 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11071 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
11072 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11073 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
11074 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11075 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
11076 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
11077 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
11078 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
11079 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
11080 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
11081 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
11082 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
11085 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11086 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11089_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11092 r"""Proxy of C++ NET_SETTINGS class."""
11094 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11095 __repr__ = _swig_repr
11098 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11099 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11100 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11103 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11104 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11107 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11108 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11109 m_NetClasses = property(_pcbnew.NET_SETTINGS_m_NetClasses_get, _pcbnew.NET_SETTINGS_m_NetClasses_set, doc=
r"""m_NetClasses : std::map<(wxString,std::shared_ptr<(NETCLASS)>,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,std::shared_ptr<(NETCLASS)>)>)>)>""")
11110 m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=
r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
11111 m_NetClassPatternAssignmentCache = property(_pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_get, _pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_set, doc=
r"""m_NetClassPatternAssignmentCache : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
11112 m_NetColorAssignments = property(_pcbnew.NET_SETTINGS_m_NetColorAssignments_get, _pcbnew.NET_SETTINGS_m_NetColorAssignments_set, doc=
r"""m_NetColorAssignments : std::map<(wxString,KIGFX::COLOR4D,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,KIGFX::COLOR4D)>)>)>""")
11115 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11116 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11120 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11121 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11125 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11126 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11129_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11132 r"""NET_SETTINGS_ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11133 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11136 r"""NET_SETTINGS_ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11137 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11140 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11142 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11143 __repr__ = _swig_repr
11144 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
11145 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
11146 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
11147 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
11148 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
11151 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11152 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11153 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11156_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11159 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11161 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11162 __repr__ = _swig_repr
11163 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
11164 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
11165 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
11168 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11169 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11170 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11173_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11175PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11177PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11180 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11182 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11183 __repr__ = _swig_repr
11184 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11188 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11189 __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
11191 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11195 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11196 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11198 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11201 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11202 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11205 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11206 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11209 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11210 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11213 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11214 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11217 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11218 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11221 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11222 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11225 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11226 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11229 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11230 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11233 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)"""
11234 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11237 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11238 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11241 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11242 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11245 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11246 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11249 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11250 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11253 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11254 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11257 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11258 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11262 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11263 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11265 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11268 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11269 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11272 r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::initializer_list< KICAD_T > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11273 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11276 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11277 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11280 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11281 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11284 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11285 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11288 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11289 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11292 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11293 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11296 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11297 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11300 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::initializer_list< KICAD_T > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11301 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11304 r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::initializer_list< KICAD_T > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11305 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11308 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11309 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11312 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11313 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11316 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11317 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11320 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11321 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11324 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11325 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11328 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11329 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11332 r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &"""
11333 return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
11336 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11337 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11340_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11343 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11345 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11346 __repr__ = _swig_repr
11349 r"""iterator(MARKERS self) -> SwigPyIterator"""
11350 return _pcbnew.MARKERS_iterator(self)
11355 r"""__nonzero__(MARKERS self) -> bool"""
11356 return _pcbnew.MARKERS___nonzero__(self)
11359 r"""__bool__(MARKERS self) -> bool"""
11360 return _pcbnew.MARKERS___bool__(self)
11363 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11364 return _pcbnew.MARKERS___len__(self)
11367 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11368 return _pcbnew.MARKERS___getslice__(self, i, j)
11372 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11373 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11375 return _pcbnew.MARKERS___setslice__(self, *args)
11378 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11379 return _pcbnew.MARKERS___delslice__(self, i, j)
11383 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11386 return _pcbnew.MARKERS___delitem__(self, *args)
11390 __getitem__(MARKERS self, PySliceObject * slice) -> MARKERS
11391 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11393 return _pcbnew.MARKERS___getitem__(self, *args)
11397 __setitem__(MARKERS self, PySliceObject * slice, MARKERS v)
11399 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11401 return _pcbnew.MARKERS___setitem__(self, *args)
11404 r"""pop(MARKERS self) -> PCB_MARKER"""
11405 return _pcbnew.MARKERS_pop(self)
11408 r"""append(MARKERS self, PCB_MARKER x)"""
11409 return _pcbnew.MARKERS_append(self, x)
11412 r"""empty(MARKERS self) -> bool"""
11413 return _pcbnew.MARKERS_empty(self)
11416 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11417 return _pcbnew.MARKERS_size(self)
11420 r"""swap(MARKERS self, MARKERS v)"""
11421 return _pcbnew.MARKERS_swap(self, v)
11424 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11425 return _pcbnew.MARKERS_begin(self)
11428 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11429 return _pcbnew.MARKERS_end(self)
11432 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11433 return _pcbnew.MARKERS_rbegin(self)
11436 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11437 return _pcbnew.MARKERS_rend(self)
11440 r"""clear(MARKERS self)"""
11441 return _pcbnew.MARKERS_clear(self)
11444 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11445 return _pcbnew.MARKERS_get_allocator(self)
11448 r"""pop_back(MARKERS self)"""
11449 return _pcbnew.MARKERS_pop_back(self)
11453 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11454 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11456 return _pcbnew.MARKERS_erase(self, *args)
11461 __init__(MARKERS self, MARKERS other) -> MARKERS
11462 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11463 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11465 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11468 r"""push_back(MARKERS self, PCB_MARKER x)"""
11469 return _pcbnew.MARKERS_push_back(self, x)
11472 r"""front(MARKERS self) -> PCB_MARKER"""
11473 return _pcbnew.MARKERS_front(self)
11476 r"""back(MARKERS self) -> PCB_MARKER"""
11477 return _pcbnew.MARKERS_back(self)
11480 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11481 return _pcbnew.MARKERS_assign(self, n, x)
11485 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11486 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11488 return _pcbnew.MARKERS_resize(self, *args)
11492 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11493 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11495 return _pcbnew.MARKERS_insert(self, *args)
11498 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11499 return _pcbnew.MARKERS_reserve(self, n)
11502 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11503 return _pcbnew.MARKERS_capacity(self)
11504 __swig_destroy__ = _pcbnew.delete_MARKERS
11507_pcbnew.MARKERS_swigregister(MARKERS)
11510 r"""Proxy of C++ std::vector< ZONE * > class."""
11512 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11513 __repr__ = _swig_repr
11516 r"""iterator(ZONES self) -> SwigPyIterator"""
11517 return _pcbnew.ZONES_iterator(self)
11522 r"""__nonzero__(ZONES self) -> bool"""
11523 return _pcbnew.ZONES___nonzero__(self)
11526 r"""__bool__(ZONES self) -> bool"""
11527 return _pcbnew.ZONES___bool__(self)
11530 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11531 return _pcbnew.ZONES___len__(self)
11534 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11535 return _pcbnew.ZONES___getslice__(self, i, j)
11539 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11540 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11542 return _pcbnew.ZONES___setslice__(self, *args)
11545 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11546 return _pcbnew.ZONES___delslice__(self, i, j)
11550 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11553 return _pcbnew.ZONES___delitem__(self, *args)
11557 __getitem__(ZONES self, PySliceObject * slice) -> ZONES
11558 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11560 return _pcbnew.ZONES___getitem__(self, *args)
11564 __setitem__(ZONES self, PySliceObject * slice, ZONES v)
11566 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11568 return _pcbnew.ZONES___setitem__(self, *args)
11571 r"""pop(ZONES self) -> ZONE"""
11572 return _pcbnew.ZONES_pop(self)
11575 r"""append(ZONES self, ZONE x)"""
11576 return _pcbnew.ZONES_append(self, x)
11579 r"""empty(ZONES self) -> bool"""
11580 return _pcbnew.ZONES_empty(self)
11583 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11584 return _pcbnew.ZONES_size(self)
11587 r"""swap(ZONES self, ZONES v)"""
11588 return _pcbnew.ZONES_swap(self, v)
11591 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11592 return _pcbnew.ZONES_begin(self)
11595 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11596 return _pcbnew.ZONES_end(self)
11599 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11600 return _pcbnew.ZONES_rbegin(self)
11603 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11604 return _pcbnew.ZONES_rend(self)
11607 r"""clear(ZONES self)"""
11608 return _pcbnew.ZONES_clear(self)
11611 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11612 return _pcbnew.ZONES_get_allocator(self)
11615 r"""pop_back(ZONES self)"""
11616 return _pcbnew.ZONES_pop_back(self)
11620 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11621 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11623 return _pcbnew.ZONES_erase(self, *args)
11628 __init__(ZONES self, ZONES other) -> ZONES
11629 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11630 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11632 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11635 r"""push_back(ZONES self, ZONE x)"""
11636 return _pcbnew.ZONES_push_back(self, x)
11639 r"""front(ZONES self) -> ZONE"""
11640 return _pcbnew.ZONES_front(self)
11643 r"""back(ZONES self) -> ZONE"""
11644 return _pcbnew.ZONES_back(self)
11647 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11648 return _pcbnew.ZONES_assign(self, n, x)
11652 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11653 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11655 return _pcbnew.ZONES_resize(self, *args)
11659 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11660 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11662 return _pcbnew.ZONES_insert(self, *args)
11665 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11666 return _pcbnew.ZONES_reserve(self, n)
11669 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11670 return _pcbnew.ZONES_capacity(self)
11671 __swig_destroy__ = _pcbnew.delete_ZONES
11674_pcbnew.ZONES_swigregister(ZONES)
11677 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
11679 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11680 __repr__ = _swig_repr
11683 r"""iterator(TRACKS self) -> SwigPyIterator"""
11684 return _pcbnew.TRACKS_iterator(self)
11689 r"""__nonzero__(TRACKS self) -> bool"""
11690 return _pcbnew.TRACKS___nonzero__(self)
11693 r"""__bool__(TRACKS self) -> bool"""
11694 return _pcbnew.TRACKS___bool__(self)
11697 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11698 return _pcbnew.TRACKS___len__(self)
11701 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
11702 return _pcbnew.TRACKS___getslice__(self, i, j)
11706 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
11707 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
11709 return _pcbnew.TRACKS___setslice__(self, *args)
11712 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
11713 return _pcbnew.TRACKS___delslice__(self, i, j)
11717 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
11720 return _pcbnew.TRACKS___delitem__(self, *args)
11724 __getitem__(TRACKS self, PySliceObject * slice) -> TRACKS
11725 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
11727 return _pcbnew.TRACKS___getitem__(self, *args)
11731 __setitem__(TRACKS self, PySliceObject * slice, TRACKS v)
11733 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
11735 return _pcbnew.TRACKS___setitem__(self, *args)
11738 r"""pop(TRACKS self) -> PCB_TRACK"""
11739 return _pcbnew.TRACKS_pop(self)
11742 r"""append(TRACKS self, PCB_TRACK x)"""
11743 return _pcbnew.TRACKS_append(self, x)
11746 r"""empty(TRACKS self) -> bool"""
11747 return _pcbnew.TRACKS_empty(self)
11750 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11751 return _pcbnew.TRACKS_size(self)
11754 r"""swap(TRACKS self, TRACKS v)"""
11755 return _pcbnew.TRACKS_swap(self, v)
11758 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11759 return _pcbnew.TRACKS_begin(self)
11762 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11763 return _pcbnew.TRACKS_end(self)
11766 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11767 return _pcbnew.TRACKS_rbegin(self)
11770 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11771 return _pcbnew.TRACKS_rend(self)
11774 r"""clear(TRACKS self)"""
11775 return _pcbnew.TRACKS_clear(self)
11778 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
11779 return _pcbnew.TRACKS_get_allocator(self)
11782 r"""pop_back(TRACKS self)"""
11783 return _pcbnew.TRACKS_pop_back(self)
11787 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
11788 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
11790 return _pcbnew.TRACKS_erase(self, *args)
11795 __init__(TRACKS self, TRACKS other) -> TRACKS
11796 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
11797 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
11799 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
11802 r"""push_back(TRACKS self, PCB_TRACK x)"""
11803 return _pcbnew.TRACKS_push_back(self, x)
11806 r"""front(TRACKS self) -> PCB_TRACK"""
11807 return _pcbnew.TRACKS_front(self)
11810 r"""back(TRACKS self) -> PCB_TRACK"""
11811 return _pcbnew.TRACKS_back(self)
11814 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
11815 return _pcbnew.TRACKS_assign(self, n, x)
11819 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
11820 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
11822 return _pcbnew.TRACKS_resize(self, *args)
11826 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
11827 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
11829 return _pcbnew.TRACKS_insert(self, *args)
11832 r"""pop_front(TRACKS self)"""
11833 return _pcbnew.TRACKS_pop_front(self)
11836 r"""push_front(TRACKS self, PCB_TRACK x)"""
11837 return _pcbnew.TRACKS_push_front(self, x)
11845 except StopIteration:
11848 __swig_destroy__ = _pcbnew.delete_TRACKS
11851_pcbnew.TRACKS_swigregister(TRACKS)
11854 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
11856 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11857 __repr__ = _swig_repr
11860 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
11861 return _pcbnew.FOOTPRINTS_iterator(self)
11866 r"""__nonzero__(FOOTPRINTS self) -> bool"""
11867 return _pcbnew.FOOTPRINTS___nonzero__(self)
11870 r"""__bool__(FOOTPRINTS self) -> bool"""
11871 return _pcbnew.FOOTPRINTS___bool__(self)
11874 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11875 return _pcbnew.FOOTPRINTS___len__(self)
11878 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
11879 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
11883 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
11884 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
11886 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
11889 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
11890 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
11894 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
11895 __delitem__(FOOTPRINTS self, PySliceObject * slice)
11897 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
11901 __getitem__(FOOTPRINTS self, PySliceObject * slice) -> FOOTPRINTS
11902 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
11904 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
11908 __setitem__(FOOTPRINTS self, PySliceObject * slice, FOOTPRINTS v)
11909 __setitem__(FOOTPRINTS self, PySliceObject * slice)
11910 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
11912 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
11915 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
11916 return _pcbnew.FOOTPRINTS_pop(self)
11919 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
11920 return _pcbnew.FOOTPRINTS_append(self, x)
11923 r"""empty(FOOTPRINTS self) -> bool"""
11924 return _pcbnew.FOOTPRINTS_empty(self)
11927 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11928 return _pcbnew.FOOTPRINTS_size(self)
11931 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
11932 return _pcbnew.FOOTPRINTS_swap(self, v)
11935 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11936 return _pcbnew.FOOTPRINTS_begin(self)
11939 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11940 return _pcbnew.FOOTPRINTS_end(self)
11943 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11944 return _pcbnew.FOOTPRINTS_rbegin(self)
11947 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11948 return _pcbnew.FOOTPRINTS_rend(self)
11951 r"""clear(FOOTPRINTS self)"""
11952 return _pcbnew.FOOTPRINTS_clear(self)
11955 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
11956 return _pcbnew.FOOTPRINTS_get_allocator(self)
11959 r"""pop_back(FOOTPRINTS self)"""
11960 return _pcbnew.FOOTPRINTS_pop_back(self)
11964 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
11965 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
11967 return _pcbnew.FOOTPRINTS_erase(self, *args)
11971 __init__(FOOTPRINTS self) -> FOOTPRINTS
11972 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
11973 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
11974 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
11976 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
11979 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
11980 return _pcbnew.FOOTPRINTS_push_back(self, x)
11983 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
11984 return _pcbnew.FOOTPRINTS_front(self)
11987 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
11988 return _pcbnew.FOOTPRINTS_back(self)
11991 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
11992 return _pcbnew.FOOTPRINTS_assign(self, n, x)
11996 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
11997 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
11999 return _pcbnew.FOOTPRINTS_resize(self, *args)
12003 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12004 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12006 return _pcbnew.FOOTPRINTS_insert(self, *args)
12009 r"""pop_front(FOOTPRINTS self)"""
12010 return _pcbnew.FOOTPRINTS_pop_front(self)
12013 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12014 return _pcbnew.FOOTPRINTS_push_front(self, x)
12015 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12018_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12021 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12023 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12024 __repr__ = _swig_repr
12027 r"""iterator(GROUPS self) -> SwigPyIterator"""
12028 return _pcbnew.GROUPS_iterator(self)
12033 r"""__nonzero__(GROUPS self) -> bool"""
12034 return _pcbnew.GROUPS___nonzero__(self)
12037 r"""__bool__(GROUPS self) -> bool"""
12038 return _pcbnew.GROUPS___bool__(self)
12041 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12042 return _pcbnew.GROUPS___len__(self)
12045 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12046 return _pcbnew.GROUPS___getslice__(self, i, j)
12050 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12051 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12053 return _pcbnew.GROUPS___setslice__(self, *args)
12056 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12057 return _pcbnew.GROUPS___delslice__(self, i, j)
12061 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12064 return _pcbnew.GROUPS___delitem__(self, *args)
12068 __getitem__(GROUPS self, PySliceObject * slice) -> GROUPS
12069 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12071 return _pcbnew.GROUPS___getitem__(self, *args)
12075 __setitem__(GROUPS self, PySliceObject * slice, GROUPS v)
12077 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12079 return _pcbnew.GROUPS___setitem__(self, *args)
12082 r"""pop(GROUPS self) -> PCB_GROUP"""
12083 return _pcbnew.GROUPS_pop(self)
12086 r"""append(GROUPS self, PCB_GROUP x)"""
12087 return _pcbnew.GROUPS_append(self, x)
12090 r"""empty(GROUPS self) -> bool"""
12091 return _pcbnew.GROUPS_empty(self)
12094 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12095 return _pcbnew.GROUPS_size(self)
12098 r"""swap(GROUPS self, GROUPS v)"""
12099 return _pcbnew.GROUPS_swap(self, v)
12102 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12103 return _pcbnew.GROUPS_begin(self)
12106 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12107 return _pcbnew.GROUPS_end(self)
12110 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12111 return _pcbnew.GROUPS_rbegin(self)
12114 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12115 return _pcbnew.GROUPS_rend(self)
12118 r"""clear(GROUPS self)"""
12119 return _pcbnew.GROUPS_clear(self)
12122 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12123 return _pcbnew.GROUPS_get_allocator(self)
12126 r"""pop_back(GROUPS self)"""
12127 return _pcbnew.GROUPS_pop_back(self)
12131 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12132 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12134 return _pcbnew.GROUPS_erase(self, *args)
12139 __init__(GROUPS self, GROUPS other) -> GROUPS
12140 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12141 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12143 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12146 r"""push_back(GROUPS self, PCB_GROUP x)"""
12147 return _pcbnew.GROUPS_push_back(self, x)
12150 r"""front(GROUPS self) -> PCB_GROUP"""
12151 return _pcbnew.GROUPS_front(self)
12154 r"""back(GROUPS self) -> PCB_GROUP"""
12155 return _pcbnew.GROUPS_back(self)
12158 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12159 return _pcbnew.GROUPS_assign(self, n, x)
12163 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12164 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12166 return _pcbnew.GROUPS_resize(self, *args)
12170 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12171 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12173 return _pcbnew.GROUPS_insert(self, *args)
12176 r"""pop_front(GROUPS self)"""
12177 return _pcbnew.GROUPS_pop_front(self)
12180 r"""push_front(GROUPS self, PCB_GROUP x)"""
12181 return _pcbnew.GROUPS_push_front(self, x)
12182 __swig_destroy__ = _pcbnew.delete_GROUPS
12185_pcbnew.GROUPS_swigregister(GROUPS)
12188 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12190 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12191 __repr__ = _swig_repr
12194 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12195 return _pcbnew.GENERATORS_iterator(self)
12200 r"""__nonzero__(GENERATORS self) -> bool"""
12201 return _pcbnew.GENERATORS___nonzero__(self)
12204 r"""__bool__(GENERATORS self) -> bool"""
12205 return _pcbnew.GENERATORS___bool__(self)
12208 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12209 return _pcbnew.GENERATORS___len__(self)
12212 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12213 return _pcbnew.GENERATORS___getslice__(self, i, j)
12217 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12218 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12220 return _pcbnew.GENERATORS___setslice__(self, *args)
12223 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12224 return _pcbnew.GENERATORS___delslice__(self, i, j)
12228 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12229 __delitem__(GENERATORS self, PySliceObject * slice)
12231 return _pcbnew.GENERATORS___delitem__(self, *args)
12235 __getitem__(GENERATORS self, PySliceObject * slice) -> GENERATORS
12236 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12238 return _pcbnew.GENERATORS___getitem__(self, *args)
12242 __setitem__(GENERATORS self, PySliceObject * slice, GENERATORS v)
12243 __setitem__(GENERATORS self, PySliceObject * slice)
12244 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12246 return _pcbnew.GENERATORS___setitem__(self, *args)
12249 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12250 return _pcbnew.GENERATORS_pop(self)
12253 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12254 return _pcbnew.GENERATORS_append(self, x)
12257 r"""empty(GENERATORS self) -> bool"""
12258 return _pcbnew.GENERATORS_empty(self)
12261 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12262 return _pcbnew.GENERATORS_size(self)
12265 r"""swap(GENERATORS self, GENERATORS v)"""
12266 return _pcbnew.GENERATORS_swap(self, v)
12269 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12270 return _pcbnew.GENERATORS_begin(self)
12273 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12274 return _pcbnew.GENERATORS_end(self)
12277 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12278 return _pcbnew.GENERATORS_rbegin(self)
12281 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12282 return _pcbnew.GENERATORS_rend(self)
12285 r"""clear(GENERATORS self)"""
12286 return _pcbnew.GENERATORS_clear(self)
12289 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12290 return _pcbnew.GENERATORS_get_allocator(self)
12293 r"""pop_back(GENERATORS self)"""
12294 return _pcbnew.GENERATORS_pop_back(self)
12298 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12299 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12301 return _pcbnew.GENERATORS_erase(self, *args)
12305 __init__(GENERATORS self) -> GENERATORS
12306 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12307 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12308 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12310 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12313 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12314 return _pcbnew.GENERATORS_push_back(self, x)
12317 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12318 return _pcbnew.GENERATORS_front(self)
12321 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12322 return _pcbnew.GENERATORS_back(self)
12325 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12326 return _pcbnew.GENERATORS_assign(self, n, x)
12330 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12331 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12333 return _pcbnew.GENERATORS_resize(self, *args)
12337 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12338 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12340 return _pcbnew.GENERATORS_insert(self, *args)
12343 r"""pop_front(GENERATORS self)"""
12344 return _pcbnew.GENERATORS_pop_front(self)
12347 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12348 return _pcbnew.GENERATORS_push_front(self, x)
12349 __swig_destroy__ = _pcbnew.delete_GENERATORS
12352_pcbnew.GENERATORS_swigregister(GENERATORS)
12355 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12357 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12358 __repr__ = _swig_repr
12361 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12362 return _pcbnew.DRAWINGS_iterator(self)
12367 r"""__nonzero__(DRAWINGS self) -> bool"""
12368 return _pcbnew.DRAWINGS___nonzero__(self)
12371 r"""__bool__(DRAWINGS self) -> bool"""
12372 return _pcbnew.DRAWINGS___bool__(self)
12375 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12376 return _pcbnew.DRAWINGS___len__(self)
12379 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12380 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12384 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12385 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12387 return _pcbnew.DRAWINGS___setslice__(self, *args)
12390 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12391 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12395 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12396 __delitem__(DRAWINGS self, PySliceObject * slice)
12398 return _pcbnew.DRAWINGS___delitem__(self, *args)
12402 __getitem__(DRAWINGS self, PySliceObject * slice) -> DRAWINGS
12403 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12405 return _pcbnew.DRAWINGS___getitem__(self, *args)
12409 __setitem__(DRAWINGS self, PySliceObject * slice, DRAWINGS v)
12410 __setitem__(DRAWINGS self, PySliceObject * slice)
12411 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12413 return _pcbnew.DRAWINGS___setitem__(self, *args)
12416 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12417 return _pcbnew.DRAWINGS_pop(self)
12420 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12421 return _pcbnew.DRAWINGS_append(self, x)
12424 r"""empty(DRAWINGS self) -> bool"""
12425 return _pcbnew.DRAWINGS_empty(self)
12428 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12429 return _pcbnew.DRAWINGS_size(self)
12432 r"""swap(DRAWINGS self, DRAWINGS v)"""
12433 return _pcbnew.DRAWINGS_swap(self, v)
12436 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12437 return _pcbnew.DRAWINGS_begin(self)
12440 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12441 return _pcbnew.DRAWINGS_end(self)
12444 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12445 return _pcbnew.DRAWINGS_rbegin(self)
12448 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12449 return _pcbnew.DRAWINGS_rend(self)
12452 r"""clear(DRAWINGS self)"""
12453 return _pcbnew.DRAWINGS_clear(self)
12456 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12457 return _pcbnew.DRAWINGS_get_allocator(self)
12460 r"""pop_back(DRAWINGS self)"""
12461 return _pcbnew.DRAWINGS_pop_back(self)
12465 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12466 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12468 return _pcbnew.DRAWINGS_erase(self, *args)
12472 __init__(DRAWINGS self) -> DRAWINGS
12473 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12474 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12475 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12477 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12480 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12481 return _pcbnew.DRAWINGS_push_back(self, x)
12484 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12485 return _pcbnew.DRAWINGS_front(self)
12488 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12489 return _pcbnew.DRAWINGS_back(self)
12492 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12493 return _pcbnew.DRAWINGS_assign(self, n, x)
12497 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12498 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12500 return _pcbnew.DRAWINGS_resize(self, *args)
12504 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12505 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12507 return _pcbnew.DRAWINGS_insert(self, *args)
12510 r"""pop_front(DRAWINGS self)"""
12511 return _pcbnew.DRAWINGS_pop_front(self)
12514 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12515 return _pcbnew.DRAWINGS_push_front(self, x)
12523 except StopIteration:
12526 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12529_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12532 r"""Proxy of C++ std::deque< PAD * > class."""
12534 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12535 __repr__ = _swig_repr
12538 r"""iterator(PADS self) -> SwigPyIterator"""
12539 return _pcbnew.PADS_iterator(self)
12544 r"""__nonzero__(PADS self) -> bool"""
12545 return _pcbnew.PADS___nonzero__(self)
12548 r"""__bool__(PADS self) -> bool"""
12549 return _pcbnew.PADS___bool__(self)
12552 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12553 return _pcbnew.PADS___len__(self)
12556 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12557 return _pcbnew.PADS___getslice__(self, i, j)
12561 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12562 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12564 return _pcbnew.PADS___setslice__(self, *args)
12567 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12568 return _pcbnew.PADS___delslice__(self, i, j)
12572 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12575 return _pcbnew.PADS___delitem__(self, *args)
12579 __getitem__(PADS self, PySliceObject * slice) -> PADS
12580 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12582 return _pcbnew.PADS___getitem__(self, *args)
12586 __setitem__(PADS self, PySliceObject * slice, PADS v)
12588 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12590 return _pcbnew.PADS___setitem__(self, *args)
12593 r"""pop(PADS self) -> PAD"""
12594 return _pcbnew.PADS_pop(self)
12597 r"""append(PADS self, PAD x)"""
12598 return _pcbnew.PADS_append(self, x)
12601 r"""empty(PADS self) -> bool"""
12602 return _pcbnew.PADS_empty(self)
12605 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12606 return _pcbnew.PADS_size(self)
12609 r"""swap(PADS self, PADS v)"""
12610 return _pcbnew.PADS_swap(self, v)
12613 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12614 return _pcbnew.PADS_begin(self)
12617 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12618 return _pcbnew.PADS_end(self)
12621 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12622 return _pcbnew.PADS_rbegin(self)
12625 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12626 return _pcbnew.PADS_rend(self)
12629 r"""clear(PADS self)"""
12630 return _pcbnew.PADS_clear(self)
12633 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12634 return _pcbnew.PADS_get_allocator(self)
12637 r"""pop_back(PADS self)"""
12638 return _pcbnew.PADS_pop_back(self)
12642 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12643 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12645 return _pcbnew.PADS_erase(self, *args)
12650 __init__(PADS self, PADS other) -> PADS
12651 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12652 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12654 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12657 r"""push_back(PADS self, PAD x)"""
12658 return _pcbnew.PADS_push_back(self, x)
12661 r"""front(PADS self) -> PAD"""
12662 return _pcbnew.PADS_front(self)
12665 r"""back(PADS self) -> PAD"""
12666 return _pcbnew.PADS_back(self)
12669 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12670 return _pcbnew.PADS_assign(self, n, x)
12674 resize(PADS self, std::deque< PAD * >::size_type new_size)
12675 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12677 return _pcbnew.PADS_resize(self, *args)
12681 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
12682 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
12684 return _pcbnew.PADS_insert(self, *args)
12687 r"""pop_front(PADS self)"""
12688 return _pcbnew.PADS_pop_front(self)
12691 r"""push_front(PADS self, PAD x)"""
12692 return _pcbnew.PADS_push_front(self, x)
12693 __swig_destroy__ = _pcbnew.delete_PADS
12696_pcbnew.PADS_swigregister(PADS)
12699 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
12701 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12702 __repr__ = _swig_repr
12705 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
12706 return _pcbnew.PCB_FIELDS_iterator(self)
12711 r"""__nonzero__(PCB_FIELDS self) -> bool"""
12712 return _pcbnew.PCB_FIELDS___nonzero__(self)
12715 r"""__bool__(PCB_FIELDS self) -> bool"""
12716 return _pcbnew.PCB_FIELDS___bool__(self)
12719 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12720 return _pcbnew.PCB_FIELDS___len__(self)
12723 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
12724 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
12728 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
12729 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
12731 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
12734 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
12735 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
12739 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
12740 __delitem__(PCB_FIELDS self, PySliceObject * slice)
12742 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
12746 __getitem__(PCB_FIELDS self, PySliceObject * slice) -> PCB_FIELDS
12747 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
12749 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
12753 __setitem__(PCB_FIELDS self, PySliceObject * slice, PCB_FIELDS v)
12754 __setitem__(PCB_FIELDS self, PySliceObject * slice)
12755 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
12757 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
12760 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
12761 return _pcbnew.PCB_FIELDS_pop(self)
12764 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
12765 return _pcbnew.PCB_FIELDS_append(self, x)
12768 r"""empty(PCB_FIELDS self) -> bool"""
12769 return _pcbnew.PCB_FIELDS_empty(self)
12772 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12773 return _pcbnew.PCB_FIELDS_size(self)
12776 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
12777 return _pcbnew.PCB_FIELDS_swap(self, v)
12780 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12781 return _pcbnew.PCB_FIELDS_begin(self)
12784 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12785 return _pcbnew.PCB_FIELDS_end(self)
12788 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12789 return _pcbnew.PCB_FIELDS_rbegin(self)
12792 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12793 return _pcbnew.PCB_FIELDS_rend(self)
12796 r"""clear(PCB_FIELDS self)"""
12797 return _pcbnew.PCB_FIELDS_clear(self)
12800 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
12801 return _pcbnew.PCB_FIELDS_get_allocator(self)
12804 r"""pop_back(PCB_FIELDS self)"""
12805 return _pcbnew.PCB_FIELDS_pop_back(self)
12809 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
12810 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
12812 return _pcbnew.PCB_FIELDS_erase(self, *args)
12816 __init__(PCB_FIELDS self) -> PCB_FIELDS
12817 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
12818 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
12819 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
12821 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
12824 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
12825 return _pcbnew.PCB_FIELDS_push_back(self, x)
12828 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
12829 return _pcbnew.PCB_FIELDS_front(self)
12832 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
12833 return _pcbnew.PCB_FIELDS_back(self)
12836 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
12837 return _pcbnew.PCB_FIELDS_assign(self, n, x)
12841 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
12842 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
12844 return _pcbnew.PCB_FIELDS_resize(self, *args)
12848 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
12849 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
12851 return _pcbnew.PCB_FIELDS_insert(self, *args)
12854 r"""pop_front(PCB_FIELDS self)"""
12855 return _pcbnew.PCB_FIELDS_pop_front(self)
12858 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
12859 return _pcbnew.PCB_FIELDS_push_front(self, x)
12860 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
12863_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
12865PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
12867PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
12869PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
12871PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
12873PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
12875PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
12877PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
12881 r"""PAD_SHAPE_T_asString(PAD_SHAPE a) -> string"""
12882 return _pcbnew.PAD_SHAPE_T_asString(a)
12883PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
12885PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
12887PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
12889PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
12891PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
12893PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
12895PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
12897PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
12899PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
12901PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
12903PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
12905PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
12907PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
12909CUST_PAD_SHAPE_IN_ZONE_OUTLINE = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_OUTLINE
12911CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL
12914 r"""Proxy of C++ PAD class."""
12916 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12917 __repr__ = _swig_repr
12921 __init__(PAD self, FOOTPRINT parent) -> PAD
12922 __init__(PAD self, PAD aPad) -> PAD
12924 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
12928 r"""PTHMask() -> LSET"""
12929 return _pcbnew.PAD_PTHMask()
12933 r"""SMDMask() -> LSET"""
12934 return _pcbnew.PAD_SMDMask()
12938 r"""ConnSMDMask() -> LSET"""
12939 return _pcbnew.PAD_ConnSMDMask()
12943 r"""UnplatedHoleMask() -> LSET"""
12944 return _pcbnew.PAD_UnplatedHoleMask()
12948 r"""ApertureMask() -> LSET"""
12949 return _pcbnew.PAD_ApertureMask()
12953 r"""ClassOf(EDA_ITEM aItem) -> bool"""
12954 return _pcbnew.PAD_ClassOf(aItem)
12957 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
12958 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
12961 r"""IsFlipped(PAD self) -> bool"""
12962 return _pcbnew.PAD_IsFlipped(self)
12965 r"""SetNumber(PAD self, wxString aNumber)"""
12966 return _pcbnew.PAD_SetNumber(self, aNumber)
12969 r"""GetNumber(PAD self) -> wxString"""
12970 return _pcbnew.PAD_GetNumber(self)
12973 r"""CanHaveNumber(PAD self) -> bool"""
12974 return _pcbnew.PAD_CanHaveNumber(self)
12977 r"""SetPinFunction(PAD self, wxString aName)"""
12978 return _pcbnew.PAD_SetPinFunction(self, aName)
12981 r"""GetPinFunction(PAD self) -> wxString"""
12982 return _pcbnew.PAD_GetPinFunction(self)
12985 r"""SetPinType(PAD self, wxString aType)"""
12986 return _pcbnew.PAD_SetPinType(self, aType)
12989 r"""GetPinType(PAD self) -> wxString"""
12990 return _pcbnew.PAD_GetPinType(self)
12993 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
12994 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
12997 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
12998 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13001 r"""IsNoConnectPad(PAD self) -> bool"""
13002 return _pcbnew.PAD_IsNoConnectPad(self)
13005 r"""IsFreePad(PAD self) -> bool"""
13006 return _pcbnew.PAD_IsFreePad(self)
13009 r"""SetShape(PAD self, PAD_SHAPE aShape)"""
13010 return _pcbnew.PAD_SetShape(self, aShape)
13013 r"""GetShape(PAD self) -> PAD_SHAPE"""
13014 return _pcbnew.PAD_GetShape(self)
13017 r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE"""
13018 return _pcbnew.PAD_GetAnchorPadShape(self)
13021 r"""GetCustomShapeInZoneOpt(PAD self) -> CUST_PAD_SHAPE_IN_ZONE"""
13022 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
13025 r"""SetCustomShapeInZoneOpt(PAD self, CUST_PAD_SHAPE_IN_ZONE aOption)"""
13026 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
13029 r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)"""
13030 return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
13033 r"""SetY(PAD self, int y)"""
13034 return _pcbnew.PAD_SetY(self, y)
13037 r"""SetX(PAD self, int x)"""
13038 return _pcbnew.PAD_SetX(self, x)
13041 r"""SetSize(PAD self, VECTOR2I aSize)"""
13042 return _pcbnew.PAD_SetSize(self, aSize)
13045 r"""GetSize(PAD self) -> VECTOR2I"""
13046 return _pcbnew.PAD_GetSize(self)
13049 r"""SetSizeX(PAD self, int const aX)"""
13050 return _pcbnew.PAD_SetSizeX(self, aX)
13053 r"""GetSizeX(PAD self) -> int"""
13054 return _pcbnew.PAD_GetSizeX(self)
13057 r"""SetSizeY(PAD self, int const aY)"""
13058 return _pcbnew.PAD_SetSizeY(self, aY)
13061 r"""GetSizeY(PAD self) -> int"""
13062 return _pcbnew.PAD_GetSizeY(self)
13065 r"""SetDelta(PAD self, VECTOR2I aSize)"""
13066 return _pcbnew.PAD_SetDelta(self, aSize)
13069 r"""GetDelta(PAD self) -> VECTOR2I"""
13070 return _pcbnew.PAD_GetDelta(self)
13073 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13074 return _pcbnew.PAD_SetDrillSize(self, aSize)
13077 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13078 return _pcbnew.PAD_GetDrillSize(self)
13081 r"""SetDrillSizeX(PAD self, int const aX)"""
13082 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13085 r"""GetDrillSizeX(PAD self) -> int"""
13086 return _pcbnew.PAD_GetDrillSizeX(self)
13089 r"""SetDrillSizeY(PAD self, int const aY)"""
13090 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13093 r"""GetDrillSizeY(PAD self) -> int"""
13094 return _pcbnew.PAD_GetDrillSizeY(self)
13097 r"""SetOffset(PAD self, VECTOR2I aOffset)"""
13098 return _pcbnew.PAD_SetOffset(self, aOffset)
13101 r"""GetOffset(PAD self) -> VECTOR2I"""
13102 return _pcbnew.PAD_GetOffset(self)
13106 AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
13107 AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
13109 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13112 r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13113 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
13116 r"""DeletePrimitivesList(PAD self)"""
13117 return _pcbnew.PAD_DeletePrimitivesList(self)
13120 r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
13121 return _pcbnew.PAD_GetPrimitives(self)
13124 r"""FlipPrimitives(PAD self, bool aFlipLeftRight)"""
13125 return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
13128 r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13129 return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
13132 r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13133 return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
13136 r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)"""
13137 return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
13140 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13141 return _pcbnew.PAD_SetOrientation(self, aAngle)
13144 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13145 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13148 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13149 return _pcbnew.PAD_GetOrientation(self)
13152 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13153 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13156 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13157 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13160 r"""GetOrientationDegrees(PAD self) -> double"""
13161 return _pcbnew.PAD_GetOrientationDegrees(self)
13164 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE_T aShape)"""
13165 return _pcbnew.PAD_SetDrillShape(self, aShape)
13168 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE_T"""
13169 return _pcbnew.PAD_GetDrillShape(self)
13172 r"""IsDirty(PAD self) -> bool"""
13173 return _pcbnew.PAD_IsDirty(self)
13176 r"""SetDirty(PAD self)"""
13177 return _pcbnew.PAD_SetDirty(self)
13180 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
13181 return _pcbnew.PAD_SetAttribute(self, aAttribute)
13184 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
13185 return _pcbnew.PAD_GetAttribute(self)
13188 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
13189 return _pcbnew.PAD_SetProperty(self, aProperty)
13192 r"""GetProperty(PAD self) -> PAD_PROP"""
13193 return _pcbnew.PAD_GetProperty(self)
13196 r"""IsAperturePad(PAD self) -> bool"""
13197 return _pcbnew.PAD_IsAperturePad(self)
13200 r"""SetPadToDieLength(PAD self, int aLength)"""
13201 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
13204 r"""GetPadToDieLength(PAD self) -> int"""
13205 return _pcbnew.PAD_GetPadToDieLength(self)
13208 r"""GetLocalSolderMaskMargin(PAD self) -> int"""
13209 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
13212 r"""SetLocalSolderMaskMargin(PAD self, int aMargin)"""
13213 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
13220 return _pcbnew.PAD_GetLocalClearance(self, *args)
13223 r"""SetLocalClearance(PAD self, int aClearance)"""
13224 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
13227 r"""GetLocalSolderPasteMargin(PAD self) -> int"""
13228 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
13231 r"""SetLocalSolderPasteMargin(PAD self, int aMargin)"""
13232 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
13235 r"""GetLocalSolderPasteMarginRatio(PAD self) -> double"""
13236 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
13239 r"""SetLocalSolderPasteMarginRatio(PAD self, double aRatio)"""
13240 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
13243 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
13244 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
13247 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
13248 return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
13251 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
13252 return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
13255 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
13256 return _pcbnew.PAD_GetEffectiveShape(self, *args)
13259 r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
13260 return _pcbnew.PAD_GetEffectivePolygon(self, *args)
13263 r"""GetBoundingRadius(PAD self) -> int"""
13264 return _pcbnew.PAD_GetBoundingRadius(self)
13267 r"""GetSolderMaskExpansion(PAD self) -> int"""
13268 return _pcbnew.PAD_GetSolderMaskExpansion(self)
13271 r"""GetSolderPasteMargin(PAD self) -> VECTOR2I"""
13272 return _pcbnew.PAD_GetSolderPasteMargin(self)
13275 r"""SetZoneConnection(PAD self, ZONE_CONNECTION aType)"""
13276 return _pcbnew.PAD_SetZoneConnection(self, aType)
13279 r"""GetZoneConnection(PAD self) -> ZONE_CONNECTION"""
13280 return _pcbnew.PAD_GetZoneConnection(self)
13283 r"""GetLocalZoneConnectionOverride(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
13284 return _pcbnew.PAD_GetLocalZoneConnectionOverride(self, aSource)
13287 r"""SetThermalSpokeWidth(PAD self, int aWidth)"""
13288 return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
13291 r"""GetThermalSpokeWidth(PAD self) -> int"""
13292 return _pcbnew.PAD_GetThermalSpokeWidth(self)
13295 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
13296 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
13299 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
13300 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
13303 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
13304 return _pcbnew.PAD_GetThermalSpokeAngle(self)
13307 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
13308 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
13311 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
13312 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
13315 r"""SetThermalGap(PAD self, int aGap)"""
13316 return _pcbnew.PAD_SetThermalGap(self, aGap)
13319 r"""GetThermalGap(PAD self) -> int"""
13320 return _pcbnew.PAD_GetThermalGap(self)
13323 r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int"""
13324 return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
13327 r"""SetRoundRectCornerRadius(PAD self, double aRadius)"""
13328 return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
13331 r"""GetRoundRectCornerRadius(PAD self) -> int"""
13332 return _pcbnew.PAD_GetRoundRectCornerRadius(self)
13335 r"""ShapePos(PAD self) -> VECTOR2I"""
13336 return _pcbnew.PAD_ShapePos(self)
13339 r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
13340 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
13343 r"""GetRoundRectRadiusRatio(PAD self) -> double"""
13344 return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
13347 r"""SetChamferRectRatio(PAD self, double aChamferScale)"""
13348 return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
13351 r"""GetChamferRectRatio(PAD self) -> double"""
13352 return _pcbnew.PAD_GetChamferRectRatio(self)
13355 r"""SetChamferPositions(PAD self, int aPositions)"""
13356 return _pcbnew.PAD_SetChamferPositions(self, aPositions)
13359 r"""GetChamferPositions(PAD self) -> int"""
13360 return _pcbnew.PAD_GetChamferPositions(self)
13363 r"""GetSubRatsnest(PAD self) -> int"""
13364 return _pcbnew.PAD_GetSubRatsnest(self)
13367 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
13368 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
13371 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
13372 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
13375 r"""GetRemoveUnconnected(PAD self) -> bool"""
13376 return _pcbnew.PAD_GetRemoveUnconnected(self)
13379 r"""SetKeepTopBottom(PAD self, bool aSet)"""
13380 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
13383 r"""GetKeepTopBottom(PAD self) -> bool"""
13384 return _pcbnew.PAD_GetKeepTopBottom(self)
13387 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
13388 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
13391 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
13392 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
13395 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
13396 return _pcbnew.PAD_GetPrincipalLayer(self)
13400 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
13403 return _pcbnew.PAD_FlashLayer(self, *args)
13407 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13408 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13410 return _pcbnew.PAD_HitTest(self, *args)
13413 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
13414 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
13418 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13419 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13422 r"""ShowPadShape(PAD self) -> wxString"""
13423 return _pcbnew.PAD_ShowPadShape(self)
13426 r"""ShowPadAttr(PAD self) -> wxString"""
13427 return _pcbnew.PAD_ShowPadAttr(self)
13430 r"""ClonePad(PAD self) -> PAD"""
13431 return _pcbnew.PAD_ClonePad(self)
13434 r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)"""
13435 return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
13438 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13439 return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
13442 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double"""
13443 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
13446 r"""ClearZoneLayerOverrides(PAD self)"""
13447 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
13450 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13451 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
13454 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13455 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
13458 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, std::function< void (int,wxString const &) > const & aErrorHandler)"""
13459 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aErrorHandler)
13462 r"""__ne__(PAD self, BOARD_ITEM aOther) -> bool"""
13463 return _pcbnew.PAD___ne__(self, aOther)
13489 elif len(args) == 3:
13490 if type(args[1]
in [wxPoint,wxSize,VECTOR2I]):
13492 s.SetStart(args[0])
13494 s.SetWidth(args[2])
13497 s.SetCenter(args[0])
13498 s.SetRadius(args[1])
13499 s.SetWidth(args[2])
13500 elif len(args) == 4:
13502 s.SetCenter(args[0])
13503 s.SetStart(args[1])
13504 s.SetArcAngleAndEnd(args[2])
13505 s.SetWidth(args[3])
13506 elif len(args) == 5:
13508 s.SetStart(args[0])
13510 s.SetBezierC1(args[2])
13511 s.SetBezierC2(args[3])
13512 s.SetWidth(args[4])
13514 raise TypeError(f
"Arguments not recognized; expected 2-5 args, got {len(args)}")
13524 __swig_destroy__ = _pcbnew.delete_PAD
13527_pcbnew.PAD_swigregister(PAD)
13530 r"""PAD_PTHMask() -> LSET"""
13531 return _pcbnew.PAD_PTHMask()
13534 r"""PAD_SMDMask() -> LSET"""
13535 return _pcbnew.PAD_SMDMask()
13538 r"""PAD_ConnSMDMask() -> LSET"""
13539 return _pcbnew.PAD_ConnSMDMask()
13542 r"""PAD_UnplatedHoleMask() -> LSET"""
13543 return _pcbnew.PAD_UnplatedHoleMask()
13546 r"""PAD_ApertureMask() -> LSET"""
13547 return _pcbnew.PAD_ApertureMask()
13550 r"""PAD_ClassOf(EDA_ITEM aItem) -> bool"""
13551 return _pcbnew.PAD_ClassOf(aItem)
13554 r"""PAD_Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13555 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13557ENDPOINT_START = _pcbnew.ENDPOINT_START
13559ENDPOINT_END = _pcbnew.ENDPOINT_END
13561VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
13563VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
13565VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
13567VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
13569UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
13572 r"""Proxy of C++ PCB_TRACK class."""
13574 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13575 __repr__ = _swig_repr
13579 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13580 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13583 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
13584 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
13587 r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
13588 return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
13591 r"""SetWidth(PCB_TRACK self, int aWidth)"""
13592 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
13595 r"""GetWidth(PCB_TRACK self) -> int"""
13596 return _pcbnew.PCB_TRACK_GetWidth(self)
13599 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
13600 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
13603 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
13604 return _pcbnew.PCB_TRACK_GetEnd(self)
13607 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
13608 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
13611 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
13612 return _pcbnew.PCB_TRACK_GetStart(self)
13615 r"""SetEndX(PCB_TRACK self, int aX)"""
13616 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
13619 r"""SetEndY(PCB_TRACK self, int aY)"""
13620 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
13623 r"""GetEndX(PCB_TRACK self) -> int"""
13624 return _pcbnew.PCB_TRACK_GetEndX(self)
13627 r"""GetEndY(PCB_TRACK self) -> int"""
13628 return _pcbnew.PCB_TRACK_GetEndY(self)
13631 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
13632 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
13635 r"""GetLength(PCB_TRACK self) -> double"""
13636 return _pcbnew.PCB_TRACK_GetLength(self)
13639 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
13640 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
13643 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13644 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
13647 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
13648 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
13651 r"""IsNull(PCB_TRACK self) -> bool"""
13652 return _pcbnew.PCB_TRACK_IsNull(self)
13656 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13657 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13659 return _pcbnew.PCB_TRACK_HitTest(self, *args)
13662 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
13663 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
13666 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
13667 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
13670 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double"""
13671 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
13672 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
13675_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
13676PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
13679 r"""PCB_TRACK_ClassOf(EDA_ITEM aItem) -> bool"""
13680 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13683 r"""Proxy of C++ PCB_ARC class."""
13685 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13686 __repr__ = _swig_repr
13690 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
13691 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
13693 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
13697 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13698 return _pcbnew.PCB_ARC_ClassOf(aItem)
13701 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
13702 return _pcbnew.PCB_ARC_SetMid(self, aMid)
13705 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
13706 return _pcbnew.PCB_ARC_GetMid(self)
13709 r"""GetRadius(PCB_ARC self) -> double"""
13710 return _pcbnew.PCB_ARC_GetRadius(self)
13713 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
13714 return _pcbnew.PCB_ARC_GetAngle(self)
13717 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
13718 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
13721 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
13722 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
13726 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13727 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
13729 return _pcbnew.PCB_ARC_HitTest(self, *args)
13732 r"""IsCCW(PCB_ARC self) -> bool"""
13733 return _pcbnew.PCB_ARC_IsCCW(self)
13736 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13737 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
13740 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
13741 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
13742 __swig_destroy__ = _pcbnew.delete_PCB_ARC
13745_pcbnew.PCB_ARC_swigregister(PCB_ARC)
13748 r"""PCB_ARC_ClassOf(EDA_ITEM aItem) -> bool"""
13749 return _pcbnew.PCB_ARC_ClassOf(aItem)
13752 r"""Proxy of C++ PCB_VIA class."""
13754 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13755 __repr__ = _swig_repr
13759 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13760 return _pcbnew.PCB_VIA_ClassOf(aItem)
13764 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
13765 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
13767 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
13770 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
13771 return _pcbnew.PCB_VIA_GetViaType(self)
13774 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
13775 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
13778 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13779 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
13782 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13783 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
13786 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
13787 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
13790 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
13791 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
13794 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13795 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
13798 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13799 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
13802 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
13803 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
13806 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13807 return _pcbnew.PCB_VIA_TopLayer(self)
13810 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13811 return _pcbnew.PCB_VIA_BottomLayer(self)
13814 r"""SanitizeLayers(PCB_VIA self)"""
13815 return _pcbnew.PCB_VIA_SanitizeLayers(self)
13819 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13820 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13822 return _pcbnew.PCB_VIA_HitTest(self, *args)
13825 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double"""
13826 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
13829 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
13830 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
13833 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
13834 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
13837 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
13838 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
13841 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
13842 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
13845 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
13846 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
13849 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
13850 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
13854 FlashLayer(PCB_VIA self, int aLayer) -> bool
13855 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
13857 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
13860 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
13861 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
13864 r"""SetDrill(PCB_VIA self, int aDrill)"""
13865 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
13868 r"""GetDrill(PCB_VIA self) -> int"""
13869 return _pcbnew.PCB_VIA_GetDrill(self)
13872 r"""GetDrillValue(PCB_VIA self) -> int"""
13873 return _pcbnew.PCB_VIA_GetDrillValue(self)
13876 r"""SetDrillDefault(PCB_VIA self)"""
13877 return _pcbnew.PCB_VIA_SetDrillDefault(self)
13880 r"""GetIsFree(PCB_VIA self) -> bool"""
13881 return _pcbnew.PCB_VIA_GetIsFree(self)
13884 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
13885 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
13888 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13889 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
13892 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
13893 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
13896 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13897 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
13900 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13901 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
13902 __swig_destroy__ = _pcbnew.delete_PCB_VIA
13905_pcbnew.PCB_VIA_swigregister(PCB_VIA)
13908 r"""PCB_VIA_ClassOf(EDA_ITEM aItem) -> bool"""
13909 return _pcbnew.PCB_VIA_ClassOf(aItem)
13912 r"""Proxy of C++ ISOLATED_ISLANDS class."""
13914 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13915 __repr__ = _swig_repr
13916 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)>)>""")
13917 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)>)>""")
13920 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
13921 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
13922 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
13925_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
13928 r"""Proxy of C++ ZONE class."""
13930 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13931 __repr__ = _swig_repr
13935 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
13936 __init__(ZONE self, ZONE aZone) -> ZONE
13938 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
13939 __swig_destroy__ = _pcbnew.delete_ZONE
13943 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13944 return _pcbnew.ZONE_ClassOf(aItem)
13947 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
13948 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
13951 r"""IsConflicting(ZONE self) -> bool"""
13952 return _pcbnew.ZONE_IsConflicting(self)
13955 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
13956 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
13959 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
13960 return _pcbnew.ZONE_GetAssignedPriority(self)
13963 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
13964 return _pcbnew.ZONE_HigherPriority(self, aOther)
13967 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
13968 return _pcbnew.ZONE_SameNet(self, aOther)
13971 r"""GetZoneName(ZONE self) -> wxString"""
13972 return _pcbnew.ZONE_GetZoneName(self)
13975 r"""SetZoneName(ZONE self, wxString aName)"""
13976 return _pcbnew.ZONE_SetZoneName(self, aName)
13979 r"""CacheBoundingBox(ZONE self)"""
13980 return _pcbnew.ZONE_CacheBoundingBox(self)
13987 return _pcbnew.ZONE_GetLocalClearance(self, *args)
13990 r"""SetLocalClearance(ZONE self, int aClearance)"""
13991 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
13994 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
13995 return _pcbnew.ZONE_GetFirstLayer(self)
13998 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double"""
13999 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
14002 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
14003 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
14006 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
14007 return _pcbnew.ZONE_GetFillMode(self)
14010 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
14011 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
14018 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
14021 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
14022 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
14025 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
14026 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
14029 r"""CalculateFilledArea(ZONE self) -> double"""
14030 return _pcbnew.ZONE_CalculateFilledArea(self)
14033 r"""CalculateOutlineArea(ZONE self) -> double"""
14034 return _pcbnew.ZONE_CalculateOutlineArea(self)
14037 r"""GetFilledArea(ZONE self) -> double"""
14038 return _pcbnew.ZONE_GetFilledArea(self)
14041 r"""GetOutlineArea(ZONE self) -> double"""
14042 return _pcbnew.ZONE_GetOutlineArea(self)
14045 r"""GetLock(ZONE self) -> std::mutex &"""
14046 return _pcbnew.ZONE_GetLock(self)
14049 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
14050 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
14053 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
14054 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
14057 r"""IsFilled(ZONE self) -> bool"""
14058 return _pcbnew.ZONE_IsFilled(self)
14061 r"""SetIsFilled(ZONE self, bool isFilled)"""
14062 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
14065 r"""NeedRefill(ZONE self) -> bool"""
14066 return _pcbnew.ZONE_NeedRefill(self)
14069 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
14070 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
14073 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
14074 return _pcbnew.ZONE_GetPadConnection(self)
14077 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
14078 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
14081 r"""GetMinThickness(ZONE self) -> int"""
14082 return _pcbnew.ZONE_GetMinThickness(self)
14085 r"""SetMinThickness(ZONE self, int aMinThickness)"""
14086 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
14089 r"""GetHatchThickness(ZONE self) -> int"""
14090 return _pcbnew.ZONE_GetHatchThickness(self)
14093 r"""SetHatchThickness(ZONE self, int aThickness)"""
14094 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
14097 r"""GetHatchGap(ZONE self) -> int"""
14098 return _pcbnew.ZONE_GetHatchGap(self)
14101 r"""SetHatchGap(ZONE self, int aStep)"""
14102 return _pcbnew.ZONE_SetHatchGap(self, aStep)
14105 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
14106 return _pcbnew.ZONE_GetHatchOrientation(self)
14109 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
14110 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
14113 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
14114 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
14117 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
14118 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
14121 r"""GetHatchSmoothingValue(ZONE self) -> double"""
14122 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
14125 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
14126 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
14129 r"""GetHatchHoleMinArea(ZONE self) -> double"""
14130 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
14133 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
14134 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
14137 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
14138 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
14141 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
14142 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
14145 r"""GetSelectedCorner(ZONE self) -> int"""
14146 return _pcbnew.ZONE_GetSelectedCorner(self)
14149 r"""SetSelectedCorner(ZONE self, int aCorner)"""
14150 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
14153 r"""GetLocalFlags(ZONE self) -> int"""
14154 return _pcbnew.ZONE_GetLocalFlags(self)
14157 r"""SetLocalFlags(ZONE self, int aFlags)"""
14158 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
14162 Outline(ZONE self) -> SHAPE_POLY_SET
14163 Outline(ZONE self) -> SHAPE_POLY_SET
14165 return _pcbnew.ZONE_Outline(self, *args)
14168 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
14169 return _pcbnew.ZONE_SetOutline(self, aOutline)
14172 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14173 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
14176 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
14177 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
14180 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
14181 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
14184 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
14185 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
14188 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
14189 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
14192 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
14193 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
14196 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14197 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14200 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14201 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
14204 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14205 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
14209 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14210 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14212 return _pcbnew.ZONE_HitTest(self, *args)
14215 r"""UnFill(ZONE self) -> bool"""
14216 return _pcbnew.ZONE_UnFill(self)
14219 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
14220 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
14223 r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)"""
14224 return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
14227 r"""GetNumCorners(ZONE self) -> int"""
14228 return _pcbnew.ZONE_GetNumCorners(self)
14231 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14232 return _pcbnew.ZONE_Iterate(self)
14235 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14236 return _pcbnew.ZONE_IterateWithHoles(self)
14239 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
14240 return _pcbnew.ZONE_CIterateWithHoles(self)
14243 r"""RemoveAllContours(ZONE self)"""
14244 return _pcbnew.ZONE_RemoveAllContours(self)
14247 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
14248 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
14251 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
14252 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
14255 r"""NewHole(ZONE self)"""
14256 return _pcbnew.ZONE_NewHole(self)
14259 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
14260 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
14263 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
14264 return _pcbnew.ZONE_GetHatchStyle(self)
14267 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
14268 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
14271 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
14272 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
14275 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
14276 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
14279 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
14280 return _pcbnew.ZONE_GetFill(self, aLayer)
14283 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14284 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
14287 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
14288 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
14291 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
14292 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
14295 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
14296 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
14299 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
14300 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
14303 r"""SetCornerSmoothingType(ZONE self, int aType)"""
14304 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
14307 r"""GetCornerSmoothingType(ZONE self) -> int"""
14308 return _pcbnew.ZONE_GetCornerSmoothingType(self)
14311 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
14312 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
14315 r"""GetCornerRadius(ZONE self) -> unsigned int"""
14316 return _pcbnew.ZONE_GetCornerRadius(self)
14319 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
14320 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
14324 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
14325 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
14327 return _pcbnew.ZONE_AddPolygon(self, *args)
14330 r"""IsTeardropArea(ZONE self) -> bool"""
14331 return _pcbnew.ZONE_IsTeardropArea(self)
14334 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
14335 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
14338 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
14339 return _pcbnew.ZONE_GetTeardropAreaType(self)
14342 r"""GetIsRuleArea(ZONE self) -> bool"""
14343 return _pcbnew.ZONE_GetIsRuleArea(self)
14346 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
14347 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
14350 r"""GetDoNotAllowVias(ZONE self) -> bool"""
14351 return _pcbnew.ZONE_GetDoNotAllowVias(self)
14354 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
14355 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
14358 r"""GetDoNotAllowPads(ZONE self) -> bool"""
14359 return _pcbnew.ZONE_GetDoNotAllowPads(self)
14362 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
14363 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
14366 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
14367 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
14370 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
14371 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
14374 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
14375 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
14378 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
14379 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
14382 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
14383 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
14386 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
14387 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
14390 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
14391 return _pcbnew.ZONE_GetIslandRemovalMode(self)
14394 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
14395 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
14398 r"""GetMinIslandArea(ZONE self) -> long long"""
14399 return _pcbnew.ZONE_GetMinIslandArea(self)
14402 r"""SetMinIslandArea(ZONE self, long long aArea)"""
14403 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
14406 r"""GetBorderHatchPitch(ZONE self) -> int"""
14407 return _pcbnew.ZONE_GetBorderHatchPitch(self)
14411 r"""GetDefaultHatchPitch() -> int"""
14412 return _pcbnew.ZONE_GetDefaultHatchPitch()
14415 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
14416 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
14419 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
14420 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
14423 r"""UnHatchBorder(ZONE self)"""
14424 return _pcbnew.ZONE_UnHatchBorder(self)
14427 r"""HatchBorder(ZONE self)"""
14428 return _pcbnew.ZONE_HatchBorder(self)
14431 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
14432 return _pcbnew.ZONE_GetHatchLines(self)
14435 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
14436 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
14439 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> MD5_HASH"""
14440 return _pcbnew.ZONE_GetHashValue(self, aLayer)
14443_pcbnew.ZONE_swigregister(ZONE)
14446 r"""ZONE_ClassOf(EDA_ITEM aItem) -> bool"""
14447 return _pcbnew.ZONE_ClassOf(aItem)
14450 r"""ZONE_GetDefaultHatchPitch() -> int"""
14451 return _pcbnew.ZONE_GetDefaultHatchPitch()
14453ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
14455ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
14457ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
14459ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
14461ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
14463ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
14465ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
14467ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
14469ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
14471ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
14473ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
14475ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
14477ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
14479ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
14483 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
14484 return _pcbnew.PrintZoneConnection(aConnection)
14487 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14488 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
14491 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14492 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
14495 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14496 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
14498 r"""Proxy of C++ ZONE_FILLER class."""
14500 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14501 __repr__ = _swig_repr
14502 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
14505 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
14506 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
14509 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
14510 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
14512 def Fill(self, aZones, aCheck=False, aParent=None):
14513 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
14514 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
14517 r"""IsDebug(ZONE_FILLER self) -> bool"""
14518 return _pcbnew.ZONE_FILLER_IsDebug(self)
14521 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
14522 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
14525_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
14527ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
14529ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
14531ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
14533ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
14535ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
14537ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
14539ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
14541ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
14543ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
14546 r"""Proxy of C++ ZONE_SETTINGS class."""
14548 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14549 __repr__ = _swig_repr
14550 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
14552 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
14554 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
14556 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
14558 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
14560 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
14561 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
14562 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
14563 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
14564 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
14565 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
14566 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
14567 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
14568 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
14569 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
14570 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
14571 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=
r"""m_NetcodeSelection : int""")
14572 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
14573 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
14574 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
14575 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
14576 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
14577 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
14578 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
14579 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
14582 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
14583 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
14586 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14587 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
14590 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14591 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
14594 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
14595 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
14599 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
14600 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14603 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
14604 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
14607 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
14608 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
14611 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
14612 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
14615 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
14616 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
14619 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
14620 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
14623 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
14624 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
14627 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
14628 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
14631 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
14632 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
14635 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
14636 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
14639 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
14640 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
14643 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
14644 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
14647 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
14648 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
14651 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
14652 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
14655 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
14656 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
14659 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
14660 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
14663 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
14664 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
14667 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
14668 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
14671 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
14672 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
14675 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
14676 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
14679 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
14680 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
14683 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
14684 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
14687 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
14688 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
14691 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
14692 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
14695 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
14696 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
14697 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
14700_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
14703 r"""ZONE_SETTINGS_GetDefaultSettings() -> ZONE_SETTINGS"""
14704 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14706TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
14708DEGREES_T = _pcbnew.DEGREES_T
14710RADIANS_T = _pcbnew.RADIANS_T
14713 r"""Proxy of C++ EDA_ANGLE class."""
14715 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14716 __repr__ = _swig_repr
14720 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
14721 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
14722 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
14723 __init__(EDA_ANGLE self, VECTOR2I aVector) -> EDA_ANGLE
14724 __init__(EDA_ANGLE self) -> EDA_ANGLE
14726 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
14729 r"""AsDegrees(EDA_ANGLE self) -> double"""
14730 return _pcbnew.EDA_ANGLE_AsDegrees(self)
14733 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
14734 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
14737 r"""AsRadians(EDA_ANGLE self) -> double"""
14738 return _pcbnew.EDA_ANGLE_AsRadians(self)
14739 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
14743 r"""IsCardinal(EDA_ANGLE self) -> bool"""
14744 return _pcbnew.EDA_ANGLE_IsCardinal(self)
14747 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
14748 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
14751 r"""IsZero(EDA_ANGLE self) -> bool"""
14752 return _pcbnew.EDA_ANGLE_IsZero(self)
14755 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
14756 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
14759 r"""IsVertical(EDA_ANGLE self) -> bool"""
14760 return _pcbnew.EDA_ANGLE_IsVertical(self)
14763 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
14764 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
14767 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
14768 return _pcbnew.EDA_ANGLE_Invert(self)
14771 r"""Sin(EDA_ANGLE self) -> double"""
14772 return _pcbnew.EDA_ANGLE_Sin(self)
14775 r"""Cos(EDA_ANGLE self) -> double"""
14776 return _pcbnew.EDA_ANGLE_Cos(self)
14779 r"""Tan(EDA_ANGLE self) -> double"""
14780 return _pcbnew.EDA_ANGLE_Tan(self)
14784 r"""Arccos(double x) -> EDA_ANGLE"""
14785 return _pcbnew.EDA_ANGLE_Arccos(x)
14789 r"""Arcsin(double x) -> EDA_ANGLE"""
14790 return _pcbnew.EDA_ANGLE_Arcsin(x)
14794 r"""Arctan(double x) -> EDA_ANGLE"""
14795 return _pcbnew.EDA_ANGLE_Arctan(x)
14799 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
14800 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14803 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
14804 return _pcbnew.EDA_ANGLE_Normalize(self)
14807 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
14808 return _pcbnew.EDA_ANGLE_Normalized(self)
14811 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
14812 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
14815 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
14816 return _pcbnew.EDA_ANGLE_Normalize90(self)
14819 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
14820 return _pcbnew.EDA_ANGLE_Normalize180(self)
14823 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
14824 return _pcbnew.EDA_ANGLE_Normalize720(self)
14827 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
14828 return _pcbnew.EDA_ANGLE_KeepUpright(self)
14831 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
14832 return _pcbnew.EDA_ANGLE_Round(self, digits)
14835 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14836 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
14839 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14840 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
14864 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
14867_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
14870 r"""EDA_ANGLE_Arccos(double x) -> EDA_ANGLE"""
14871 return _pcbnew.EDA_ANGLE_Arccos(x)
14874 r"""EDA_ANGLE_Arcsin(double x) -> EDA_ANGLE"""
14875 return _pcbnew.EDA_ANGLE_Arcsin(x)
14878 r"""EDA_ANGLE_Arctan(double x) -> EDA_ANGLE"""
14879 return _pcbnew.EDA_ANGLE_Arctan(x)
14882 r"""EDA_ANGLE_Arctan2(double y, double x) -> EDA_ANGLE"""
14883 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14885SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
14887SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
14889SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
14891SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
14893SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
14895SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
14897FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
14899FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
14901FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
14903FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
14906 r"""Proxy of C++ ARC_MID class."""
14908 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14909 __repr__ = _swig_repr
14910 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
14911 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
14912 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
14913 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
14916 r"""__init__(ARC_MID self) -> ARC_MID"""
14917 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
14918 __swig_destroy__ = _pcbnew.delete_ARC_MID
14921_pcbnew.ARC_MID_swigregister(ARC_MID)
14922ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
14923ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
14924FULL_CIRCLE = cvar.FULL_CIRCLE
14925ANGLE_0 = cvar.ANGLE_0
14926ANGLE_45 = cvar.ANGLE_45
14927ANGLE_90 = cvar.ANGLE_90
14928ANGLE_135 = cvar.ANGLE_135
14929ANGLE_180 = cvar.ANGLE_180
14930ANGLE_270 = cvar.ANGLE_270
14931ANGLE_360 = cvar.ANGLE_360
14934 r"""Proxy of C++ EDA_SHAPE class."""
14936 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14937 __repr__ = _swig_repr
14940 r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE"""
14941 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
14942 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
14945 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
14946 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
14949 r"""ShowShape(EDA_SHAPE self) -> wxString"""
14950 return _pcbnew.EDA_SHAPE_ShowShape(self)
14953 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
14954 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
14957 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
14958 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
14961 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
14962 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
14965 r"""IsFilled(EDA_SHAPE self) -> bool"""
14966 return _pcbnew.EDA_SHAPE_IsFilled(self)
14969 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
14970 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
14973 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
14974 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
14977 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
14978 return _pcbnew.EDA_SHAPE_GetFillMode(self)
14981 r"""IsClosed(EDA_SHAPE self) -> bool"""
14982 return _pcbnew.EDA_SHAPE_IsClosed(self)
14985 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
14986 return _pcbnew.EDA_SHAPE_GetFillColor(self)
14989 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
14990 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
14993 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
14994 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
14997 r"""GetWidth(EDA_SHAPE self) -> int"""
14998 return _pcbnew.EDA_SHAPE_GetWidth(self)
15001 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
15002 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
15005 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
15006 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
15009 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
15010 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
15013 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
15014 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
15017 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
15018 return _pcbnew.EDA_SHAPE_GetLineColor(self)
15021 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
15022 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
15025 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
15026 return _pcbnew.EDA_SHAPE_GetShape(self)
15029 r"""GetFriendlyName(EDA_SHAPE self) -> wxString"""
15030 return _pcbnew.EDA_SHAPE_GetFriendlyName(self)
15033 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
15034 return _pcbnew.EDA_SHAPE_GetStart(self)
15037 r"""GetStartY(EDA_SHAPE self) -> int"""
15038 return _pcbnew.EDA_SHAPE_GetStartY(self)
15041 r"""GetStartX(EDA_SHAPE self) -> int"""
15042 return _pcbnew.EDA_SHAPE_GetStartX(self)
15045 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
15046 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
15049 r"""SetStartY(EDA_SHAPE self, int y)"""
15050 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
15053 r"""SetStartX(EDA_SHAPE self, int x)"""
15054 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
15057 r"""SetCenterY(EDA_SHAPE self, int y)"""
15058 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
15061 r"""SetCenterX(EDA_SHAPE self, int x)"""
15062 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
15065 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
15066 return _pcbnew.EDA_SHAPE_GetEnd(self)
15069 r"""GetEndY(EDA_SHAPE self) -> int"""
15070 return _pcbnew.EDA_SHAPE_GetEndY(self)
15073 r"""GetEndX(EDA_SHAPE self) -> int"""
15074 return _pcbnew.EDA_SHAPE_GetEndX(self)
15077 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
15078 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
15081 r"""SetEndY(EDA_SHAPE self, int aY)"""
15082 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
15085 r"""SetEndX(EDA_SHAPE self, int aX)"""
15086 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
15089 r"""SetRadius(EDA_SHAPE self, int aX)"""
15090 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
15093 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
15094 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
15097 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
15098 return _pcbnew.EDA_SHAPE_GetBotRight(self)
15101 r"""SetTop(EDA_SHAPE self, int val)"""
15102 return _pcbnew.EDA_SHAPE_SetTop(self, val)
15105 r"""SetLeft(EDA_SHAPE self, int val)"""
15106 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
15109 r"""SetRight(EDA_SHAPE self, int val)"""
15110 return _pcbnew.EDA_SHAPE_SetRight(self, val)
15113 r"""SetBottom(EDA_SHAPE self, int val)"""
15114 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
15117 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
15118 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
15121 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
15122 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
15125 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
15126 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
15129 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
15130 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
15133 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
15134 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
15137 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
15138 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
15141 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15142 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
15145 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15146 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
15149 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
15150 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
15153 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
15154 return _pcbnew.EDA_SHAPE_GetArcMid(self)
15157 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15158 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
15161 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
15162 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
15165 r"""GetRadius(EDA_SHAPE self) -> int"""
15166 return _pcbnew.EDA_SHAPE_GetRadius(self)
15169 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
15170 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
15173 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
15174 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
15177 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15178 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
15181 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
15182 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
15185 r"""GetPointCount(EDA_SHAPE self) -> int"""
15186 return _pcbnew.EDA_SHAPE_GetPointCount(self)
15193 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
15196 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
15197 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
15200 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
15201 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
15204 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
15205 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
15208 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMinSegLen)"""
15209 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMinSegLen)
15212 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
15213 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
15216 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
15217 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
15220 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
15221 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
15224 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
15225 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
15228 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
15229 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
15232 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
15233 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
15236 r"""GetLength(EDA_SHAPE self) -> double"""
15237 return _pcbnew.EDA_SHAPE_GetLength(self)
15240 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
15241 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
15244 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
15245 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
15248 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15249 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15252 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
15253 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
15256 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
15257 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
15260 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
15261 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
15264_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
15267 r"""Proxy of C++ PCB_SHAPE class."""
15269 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15270 __repr__ = _swig_repr
15274 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
15275 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
15277 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
15278 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
15282 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15283 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15286 r"""GetFriendlyName(PCB_SHAPE self) -> wxString"""
15287 return _pcbnew.PCB_SHAPE_GetFriendlyName(self)
15290 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15291 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
15294 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15295 return _pcbnew.PCB_SHAPE_GetCorners(self)
15298 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15299 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
15302 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
15303 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
15307 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15308 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15310 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
15313 r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15314 return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
15317 r"""Scale(PCB_SHAPE self, double aScale)"""
15318 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
15321 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15322 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15325 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double"""
15326 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
15329 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
15330 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
15337_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
15340 r"""PCB_SHAPE_ClassOf(EDA_ITEM aItem) -> bool"""
15341 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15344 r"""Proxy of C++ PCB_TEXT class."""
15346 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15347 __repr__ = _swig_repr
15351 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15352 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15354 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
15355 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
15359 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15360 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15363 r"""KeepUpright(PCB_TEXT self)"""
15364 return _pcbnew.PCB_TEXT_KeepUpright(self)
15367 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15368 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
15371 r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15372 return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
15376 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
15377 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
15379 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
15383 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
15384 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15386 return _pcbnew.PCB_TEXT_HitTest(self, *args)
15389 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15390 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15393 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15394 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15397 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15398 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
15401 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
15402 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
15405 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double"""
15406 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
15409_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
15410S_SEGMENT = cvar.S_SEGMENT
15411S_RECT = cvar.S_RECT
15413S_CIRCLE = cvar.S_CIRCLE
15414S_POLYGON = cvar.S_POLYGON
15415S_CURVE = cvar.S_CURVE
15416SHAPE_T_RECT = cvar.SHAPE_T_RECT
15419 r"""PCB_TEXT_ClassOf(EDA_ITEM aItem) -> bool"""
15420 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15423 r"""Proxy of C++ PCB_TEXTBOX class."""
15425 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15426 __repr__ = _swig_repr
15429 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM parent) -> PCB_TEXTBOX"""
15430 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(parent))
15431 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
15435 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15436 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15439 r"""GetFriendlyName(PCB_TEXTBOX self) -> wxString"""
15440 return _pcbnew.PCB_TEXTBOX_GetFriendlyName(self)
15443 r"""GetTextMargin(PCB_TEXTBOX self) -> int"""
15444 return _pcbnew.PCB_TEXTBOX_GetTextMargin(self)
15449 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
15451 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
15454 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15455 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
15458 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
15459 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
15463 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
15464 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15466 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
15469 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15470 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15473 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15474 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15477 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15478 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
15481 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double"""
15482 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
15485 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
15486 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
15489 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
15490 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
15493 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
15494 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
15497 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
15498 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
15501_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
15504 r"""PCB_TEXTBOX_ClassOf(EDA_ITEM aItem) -> bool"""
15505 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15507GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
15509GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
15511GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
15513GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
15515GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
15517GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
15520 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
15522 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15523 __repr__ = _swig_repr
15526 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
15527 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
15530 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
15531 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
15534 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15535 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
15538 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15539 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
15542 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15543 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
15544 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
15545 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
15546 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
15547 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
15548 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
15549 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
15550 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
15551 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
15552 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
15553 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
15554 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=
r"""m_Visible : bool""")
15555 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
15556 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
15557 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
15558 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
15559 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
15562_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
15565 r"""Proxy of C++ PCB_FIELD class."""
15567 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15568 __repr__ = _swig_repr
15572 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15573 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15575 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
15579 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15580 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15583 r"""IsReference(PCB_FIELD self) -> bool"""
15584 return _pcbnew.PCB_FIELD_IsReference(self)
15587 r"""IsValue(PCB_FIELD self) -> bool"""
15588 return _pcbnew.PCB_FIELD_IsValue(self)
15591 r"""IsFootprint(PCB_FIELD self) -> bool"""
15592 return _pcbnew.PCB_FIELD_IsFootprint(self)
15595 r"""IsDatasheet(PCB_FIELD self) -> bool"""
15596 return _pcbnew.PCB_FIELD_IsDatasheet(self)
15599 r"""IsMandatoryField(PCB_FIELD self) -> bool"""
15600 return _pcbnew.PCB_FIELD_IsMandatoryField(self)
15603 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double"""
15604 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
15607 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
15608 return _pcbnew.PCB_FIELD_CloneField(self)
15611 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
15612 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
15615 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
15616 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
15619 r"""SetName(PCB_FIELD self, wxString aName)"""
15620 return _pcbnew.PCB_FIELD_SetName(self, aName)
15623 r"""GetId(PCB_FIELD self) -> int"""
15624 return _pcbnew.PCB_FIELD_GetId(self)
15627 r"""SetId(PCB_FIELD self, int aId)"""
15628 return _pcbnew.PCB_FIELD_SetId(self, aId)
15629 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
15632_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
15635 r"""PCB_FIELD_ClassOf(EDA_ITEM aItem) -> bool"""
15636 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15638DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
15640DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
15642DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
15644DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
15646DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
15648DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
15650DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
15652DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
15654DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
15656DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
15658DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
15660DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
15662DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
15664DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
15666DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
15668DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
15670DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
15672DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
15674DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
15676DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
15678DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
15680DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
15682DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
15684DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
15687 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
15689 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15692 raise AttributeError(
"No constructor defined - class is abstract")
15693 __repr__ = _swig_repr
15696 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15697 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
15700 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15701 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
15704 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15705 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
15708 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15709 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
15712 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
15713 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
15716 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
15717 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
15720 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
15721 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
15724 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15725 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
15728 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15729 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
15732 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
15733 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
15736 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
15737 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
15740 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
15741 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
15744 r"""Update(PCB_DIMENSION_BASE self)"""
15745 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
15748 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
15749 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
15752 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
15753 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
15756 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15757 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
15760 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15761 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
15764 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
15765 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
15768 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15769 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
15772 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15773 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
15776 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
15777 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
15780 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
15781 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
15784 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
15785 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
15788 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15789 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
15792 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15793 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
15796 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
15797 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
15800 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
15801 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
15804 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15805 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
15808 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15809 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
15812 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
15813 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
15816 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15817 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
15820 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15821 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
15824 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
15825 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
15828 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15829 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
15832 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15833 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
15836 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
15837 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
15840 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15841 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
15844 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
15845 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
15848 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
15849 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
15852 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
15853 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
15856 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
15857 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
15860 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
15861 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
15864 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
15865 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
15868 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
15869 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
15872 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
15873 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
15876 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
15877 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
15879 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15880 r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15881 return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
15885 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
15886 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15888 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
15891 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15892 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
15895 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15896 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
15897 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
15900_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
15903 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
15905 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15906 __repr__ = _swig_repr
15909 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
15910 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
15911 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
15915 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15916 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15918 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15919 r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15920 return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
15923 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15924 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
15927 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15928 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
15931 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15932 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
15935 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
15936 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
15939 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15940 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
15943 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
15944 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
15947 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15948 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
15951 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
15952 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
15955 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15956 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
15959 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
15960 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
15963_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
15966 r"""PCB_DIM_ALIGNED_ClassOf(EDA_ITEM aItem) -> bool"""
15967 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15970 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
15972 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15973 __repr__ = _swig_repr
15974 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
15976 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
15980 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
15981 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
15982 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
15986 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15987 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
15990 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
15991 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
15994 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
15995 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
15998_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
16001 r"""PCB_DIM_ORTHOGONAL_ClassOf(EDA_ITEM aItem) -> bool"""
16002 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
16005 r"""Proxy of C++ PCB_DIM_RADIAL class."""
16007 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16008 __repr__ = _swig_repr
16011 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
16012 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
16016 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16017 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16020 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16021 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
16024 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
16025 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
16028 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16029 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
16032 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
16033 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
16034 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
16037_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
16040 r"""PCB_DIM_RADIAL_ClassOf(EDA_ITEM aItem) -> bool"""
16041 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16044 r"""Proxy of C++ PCB_DIM_LEADER class."""
16046 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16047 __repr__ = _swig_repr
16050 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
16051 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
16055 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16056 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16059 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16060 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
16063 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
16064 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
16067 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16068 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
16069 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
16072_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
16075 r"""PCB_DIM_LEADER_ClassOf(EDA_ITEM aItem) -> bool"""
16076 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16079 r"""Proxy of C++ PCB_DIM_CENTER class."""
16081 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16082 __repr__ = _swig_repr
16085 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
16086 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
16090 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16091 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16092 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
16095_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
16098 r"""PCB_DIM_CENTER_ClassOf(EDA_ITEM aItem) -> bool"""
16099 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16101MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
16104 r"""Proxy of C++ PCB_MARKER class."""
16106 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16107 __repr__ = _swig_repr
16110 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
16111 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
16112 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
16116 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16117 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16120 r"""Serialize(PCB_MARKER self) -> wxString"""
16121 return _pcbnew.PCB_MARKER_Serialize(self)
16125 r"""Deserialize(wxString data) -> PCB_MARKER"""
16126 return _pcbnew.PCB_MARKER_Deserialize(data)
16129 r"""HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
16130 return _pcbnew.PCB_MARKER_HitTest(self, aPosition, aAccuracy)
16133 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
16134 return _pcbnew.PCB_MARKER_GetColorLayer(self)
16137 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16138 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
16141 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
16142 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
16145_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
16148 r"""PCB_MARKER_ClassOf(EDA_ITEM aItem) -> bool"""
16149 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16152 r"""PCB_MARKER_Deserialize(wxString data) -> PCB_MARKER"""
16153 return _pcbnew.PCB_MARKER_Deserialize(data)
16156 r"""Proxy of C++ PCB_TARGET class."""
16158 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16159 __repr__ = _swig_repr
16163 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
16164 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
16166 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
16167 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
16171 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16172 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16175 r"""SetShape(PCB_TARGET self, int aShape)"""
16176 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
16179 r"""GetShape(PCB_TARGET self) -> int"""
16180 return _pcbnew.PCB_TARGET_GetShape(self)
16183 r"""SetSize(PCB_TARGET self, int aSize)"""
16184 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
16187 r"""GetSize(PCB_TARGET self) -> int"""
16188 return _pcbnew.PCB_TARGET_GetSize(self)
16191 r"""SetWidth(PCB_TARGET self, int aWidth)"""
16192 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
16195 r"""GetWidth(PCB_TARGET self) -> int"""
16196 return _pcbnew.PCB_TARGET_GetWidth(self)
16200 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16201 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16203 return _pcbnew.PCB_TARGET_HitTest(self, *args)
16206 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16207 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
16210 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16211 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16214_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
16217 r"""PCB_TARGET_ClassOf(EDA_ITEM aItem) -> bool"""
16218 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16221 r"""Proxy of C++ std::vector< PAD * > class."""
16223 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16224 __repr__ = _swig_repr
16227 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
16228 return _pcbnew.PADS_VEC_iterator(self)
16233 r"""__nonzero__(PADS_VEC self) -> bool"""
16234 return _pcbnew.PADS_VEC___nonzero__(self)
16237 r"""__bool__(PADS_VEC self) -> bool"""
16238 return _pcbnew.PADS_VEC___bool__(self)
16241 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16242 return _pcbnew.PADS_VEC___len__(self)
16245 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
16246 return _pcbnew.PADS_VEC___getslice__(self, i, j)
16250 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
16251 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
16253 return _pcbnew.PADS_VEC___setslice__(self, *args)
16256 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
16257 return _pcbnew.PADS_VEC___delslice__(self, i, j)
16261 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
16262 __delitem__(PADS_VEC self, PySliceObject * slice)
16264 return _pcbnew.PADS_VEC___delitem__(self, *args)
16268 __getitem__(PADS_VEC self, PySliceObject * slice) -> PADS_VEC
16269 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
16271 return _pcbnew.PADS_VEC___getitem__(self, *args)
16275 __setitem__(PADS_VEC self, PySliceObject * slice, PADS_VEC v)
16276 __setitem__(PADS_VEC self, PySliceObject * slice)
16277 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
16279 return _pcbnew.PADS_VEC___setitem__(self, *args)
16282 r"""pop(PADS_VEC self) -> PAD"""
16283 return _pcbnew.PADS_VEC_pop(self)
16286 r"""append(PADS_VEC self, PAD x)"""
16287 return _pcbnew.PADS_VEC_append(self, x)
16290 r"""empty(PADS_VEC self) -> bool"""
16291 return _pcbnew.PADS_VEC_empty(self)
16294 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16295 return _pcbnew.PADS_VEC_size(self)
16298 r"""swap(PADS_VEC self, PADS_VEC v)"""
16299 return _pcbnew.PADS_VEC_swap(self, v)
16302 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16303 return _pcbnew.PADS_VEC_begin(self)
16306 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16307 return _pcbnew.PADS_VEC_end(self)
16310 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16311 return _pcbnew.PADS_VEC_rbegin(self)
16314 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16315 return _pcbnew.PADS_VEC_rend(self)
16318 r"""clear(PADS_VEC self)"""
16319 return _pcbnew.PADS_VEC_clear(self)
16322 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
16323 return _pcbnew.PADS_VEC_get_allocator(self)
16326 r"""pop_back(PADS_VEC self)"""
16327 return _pcbnew.PADS_VEC_pop_back(self)
16331 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
16332 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
16334 return _pcbnew.PADS_VEC_erase(self, *args)
16338 __init__(PADS_VEC self) -> PADS_VEC
16339 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
16340 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
16341 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
16343 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
16346 r"""push_back(PADS_VEC self, PAD x)"""
16347 return _pcbnew.PADS_VEC_push_back(self, x)
16350 r"""front(PADS_VEC self) -> PAD"""
16351 return _pcbnew.PADS_VEC_front(self)
16354 r"""back(PADS_VEC self) -> PAD"""
16355 return _pcbnew.PADS_VEC_back(self)
16358 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
16359 return _pcbnew.PADS_VEC_assign(self, n, x)
16363 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
16364 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
16366 return _pcbnew.PADS_VEC_resize(self, *args)
16370 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
16371 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
16373 return _pcbnew.PADS_VEC_insert(self, *args)
16376 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
16377 return _pcbnew.PADS_VEC_reserve(self, n)
16380 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16381 return _pcbnew.PADS_VEC_capacity(self)
16382 __swig_destroy__ = _pcbnew.delete_PADS_VEC
16385_pcbnew.PADS_VEC_swigregister(PADS_VEC)
16388 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
16390 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16391 __repr__ = _swig_repr
16394 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
16395 return _pcbnew.TRACKS_VEC_iterator(self)
16400 r"""__nonzero__(TRACKS_VEC self) -> bool"""
16401 return _pcbnew.TRACKS_VEC___nonzero__(self)
16404 r"""__bool__(TRACKS_VEC self) -> bool"""
16405 return _pcbnew.TRACKS_VEC___bool__(self)
16408 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16409 return _pcbnew.TRACKS_VEC___len__(self)
16412 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
16413 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
16417 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
16418 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
16420 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
16423 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
16424 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
16428 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
16429 __delitem__(TRACKS_VEC self, PySliceObject * slice)
16431 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
16435 __getitem__(TRACKS_VEC self, PySliceObject * slice) -> TRACKS_VEC
16436 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
16438 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
16442 __setitem__(TRACKS_VEC self, PySliceObject * slice, TRACKS_VEC v)
16443 __setitem__(TRACKS_VEC self, PySliceObject * slice)
16444 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
16446 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
16449 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
16450 return _pcbnew.TRACKS_VEC_pop(self)
16453 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
16454 return _pcbnew.TRACKS_VEC_append(self, x)
16457 r"""empty(TRACKS_VEC self) -> bool"""
16458 return _pcbnew.TRACKS_VEC_empty(self)
16461 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16462 return _pcbnew.TRACKS_VEC_size(self)
16465 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
16466 return _pcbnew.TRACKS_VEC_swap(self, v)
16469 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16470 return _pcbnew.TRACKS_VEC_begin(self)
16473 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16474 return _pcbnew.TRACKS_VEC_end(self)
16477 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16478 return _pcbnew.TRACKS_VEC_rbegin(self)
16481 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16482 return _pcbnew.TRACKS_VEC_rend(self)
16485 r"""clear(TRACKS_VEC self)"""
16486 return _pcbnew.TRACKS_VEC_clear(self)
16489 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
16490 return _pcbnew.TRACKS_VEC_get_allocator(self)
16493 r"""pop_back(TRACKS_VEC self)"""
16494 return _pcbnew.TRACKS_VEC_pop_back(self)
16498 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
16499 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
16501 return _pcbnew.TRACKS_VEC_erase(self, *args)
16505 __init__(TRACKS_VEC self) -> TRACKS_VEC
16506 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
16507 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
16508 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
16510 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
16513 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
16514 return _pcbnew.TRACKS_VEC_push_back(self, x)
16517 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
16518 return _pcbnew.TRACKS_VEC_front(self)
16521 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
16522 return _pcbnew.TRACKS_VEC_back(self)
16525 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
16526 return _pcbnew.TRACKS_VEC_assign(self, n, x)
16530 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
16531 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
16533 return _pcbnew.TRACKS_VEC_resize(self, *args)
16537 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
16538 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
16540 return _pcbnew.TRACKS_VEC_insert(self, *args)
16543 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
16544 return _pcbnew.TRACKS_VEC_reserve(self, n)
16547 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16548 return _pcbnew.TRACKS_VEC_capacity(self)
16549 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
16552_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
16555 r"""Proxy of C++ NETINFO_ITEM class."""
16557 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16558 __repr__ = _swig_repr
16561 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
16562 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
16563 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
16567 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16568 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16571 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
16572 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
16575 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
16576 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
16579 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
16580 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
16583 r"""GetNetCode(NETINFO_ITEM self) -> int"""
16584 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
16587 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
16588 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
16591 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
16592 return _pcbnew.NETINFO_ITEM_GetNetname(self)
16595 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
16596 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
16599 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
16600 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
16603 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
16604 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
16607 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
16608 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
16611 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
16612 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
16615 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
16616 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
16619 r"""Clear(NETINFO_ITEM self)"""
16620 return _pcbnew.NETINFO_ITEM_Clear(self)
16623 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
16624 return _pcbnew.NETINFO_ITEM_GetParent(self)
16631_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
16634 r"""NETINFO_ITEM_ClassOf(EDA_ITEM aItem) -> bool"""
16635 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16638 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
16640 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16641 __repr__ = _swig_repr
16644 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16645 return _pcbnew.NETNAMES_MAP_iterator(self)
16650 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
16651 return _pcbnew.NETNAMES_MAP___nonzero__(self)
16654 r"""__bool__(NETNAMES_MAP self) -> bool"""
16655 return _pcbnew.NETNAMES_MAP___bool__(self)
16658 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16659 return _pcbnew.NETNAMES_MAP___len__(self)
16670 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
16671 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
16674 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
16675 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
16678 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
16679 return _pcbnew.NETNAMES_MAP_has_key(self, key)
16682 r"""keys(NETNAMES_MAP self) -> PyObject *"""
16683 return _pcbnew.NETNAMES_MAP_keys(self)
16686 r"""values(NETNAMES_MAP self) -> PyObject *"""
16687 return _pcbnew.NETNAMES_MAP_values(self)
16690 r"""items(NETNAMES_MAP self) -> PyObject *"""
16691 return _pcbnew.NETNAMES_MAP_items(self)
16694 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
16695 return _pcbnew.NETNAMES_MAP___contains__(self, key)
16698 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16699 return _pcbnew.NETNAMES_MAP_key_iterator(self)
16702 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16703 return _pcbnew.NETNAMES_MAP_value_iterator(self)
16708 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
16710 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
16713 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
16714 return _pcbnew.NETNAMES_MAP_asdict(self)
16718 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
16719 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
16720 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
16722 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
16725 r"""empty(NETNAMES_MAP self) -> bool"""
16726 return _pcbnew.NETNAMES_MAP_empty(self)
16729 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16730 return _pcbnew.NETNAMES_MAP_size(self)
16733 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
16734 return _pcbnew.NETNAMES_MAP_swap(self, v)
16737 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16738 return _pcbnew.NETNAMES_MAP_begin(self)
16741 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16742 return _pcbnew.NETNAMES_MAP_end(self)
16745 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16746 return _pcbnew.NETNAMES_MAP_rbegin(self)
16749 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16750 return _pcbnew.NETNAMES_MAP_rend(self)
16753 r"""clear(NETNAMES_MAP self)"""
16754 return _pcbnew.NETNAMES_MAP_clear(self)
16757 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
16758 return _pcbnew.NETNAMES_MAP_get_allocator(self)
16761 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16762 return _pcbnew.NETNAMES_MAP_count(self, x)
16766 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
16767 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
16768 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
16770 return _pcbnew.NETNAMES_MAP_erase(self, *args)
16773 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16774 return _pcbnew.NETNAMES_MAP_find(self, x)
16777 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16778 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
16781 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16782 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
16783 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
16786_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
16789 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
16791 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16792 __repr__ = _swig_repr
16795 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
16796 return _pcbnew.NETCODES_MAP_iterator(self)
16801 r"""__nonzero__(NETCODES_MAP self) -> bool"""
16802 return _pcbnew.NETCODES_MAP___nonzero__(self)
16805 r"""__bool__(NETCODES_MAP self) -> bool"""
16806 return _pcbnew.NETCODES_MAP___bool__(self)
16809 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16810 return _pcbnew.NETCODES_MAP___len__(self)
16821 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
16822 return _pcbnew.NETCODES_MAP___getitem__(self, key)
16825 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
16826 return _pcbnew.NETCODES_MAP___delitem__(self, key)
16829 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16830 return _pcbnew.NETCODES_MAP_has_key(self, key)
16833 r"""keys(NETCODES_MAP self) -> PyObject *"""
16834 return _pcbnew.NETCODES_MAP_keys(self)
16837 r"""values(NETCODES_MAP self) -> PyObject *"""
16838 return _pcbnew.NETCODES_MAP_values(self)
16841 r"""items(NETCODES_MAP self) -> PyObject *"""
16842 return _pcbnew.NETCODES_MAP_items(self)
16845 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16846 return _pcbnew.NETCODES_MAP___contains__(self, key)
16849 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16850 return _pcbnew.NETCODES_MAP_key_iterator(self)
16853 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16854 return _pcbnew.NETCODES_MAP_value_iterator(self)
16858 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
16859 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
16861 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
16864 r"""asdict(NETCODES_MAP self) -> PyObject *"""
16865 return _pcbnew.NETCODES_MAP_asdict(self)
16869 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
16870 __init__(NETCODES_MAP self) -> NETCODES_MAP
16871 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
16873 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
16876 r"""empty(NETCODES_MAP self) -> bool"""
16877 return _pcbnew.NETCODES_MAP_empty(self)
16880 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16881 return _pcbnew.NETCODES_MAP_size(self)
16884 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
16885 return _pcbnew.NETCODES_MAP_swap(self, v)
16888 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16889 return _pcbnew.NETCODES_MAP_begin(self)
16892 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16893 return _pcbnew.NETCODES_MAP_end(self)
16896 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16897 return _pcbnew.NETCODES_MAP_rbegin(self)
16900 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16901 return _pcbnew.NETCODES_MAP_rend(self)
16904 r"""clear(NETCODES_MAP self)"""
16905 return _pcbnew.NETCODES_MAP_clear(self)
16908 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
16909 return _pcbnew.NETCODES_MAP_get_allocator(self)
16912 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
16913 return _pcbnew.NETCODES_MAP_count(self, x)
16917 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
16918 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
16919 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
16921 return _pcbnew.NETCODES_MAP_erase(self, *args)
16924 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16925 return _pcbnew.NETCODES_MAP_find(self, x)
16928 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16929 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
16932 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16933 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
16934 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
16937_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
16940 r"""Proxy of C++ NETINFO_LIST class."""
16942 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16943 __repr__ = _swig_repr
16946 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
16947 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
16948 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
16952 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
16953 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
16955 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
16958 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
16959 return _pcbnew.NETINFO_LIST_GetNetCount(self)
16962 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
16963 return _pcbnew.NETINFO_LIST_NetsByName(self)
16966 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
16967 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
16970 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
16971 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
16975 r"""OrphanedItem() -> NETINFO_ITEM"""
16976 return _pcbnew.NETINFO_LIST_OrphanedItem()
16979 r"""GetParent(NETINFO_LIST self) -> BOARD"""
16980 return _pcbnew.NETINFO_LIST_GetParent(self)
16981 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
16984_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
16985NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
16986NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
16989 r"""NETINFO_LIST_OrphanedItem() -> NETINFO_ITEM"""
16990 return _pcbnew.NETINFO_LIST_OrphanedItem()
16993 r"""Proxy of C++ std::set< wxString > class."""
16995 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16996 __repr__ = _swig_repr
16999 r"""iterator(STRINGSET self) -> SwigPyIterator"""
17000 return _pcbnew.STRINGSET_iterator(self)
17005 r"""__nonzero__(STRINGSET self) -> bool"""
17006 return _pcbnew.STRINGSET___nonzero__(self)
17009 r"""__bool__(STRINGSET self) -> bool"""
17010 return _pcbnew.STRINGSET___bool__(self)
17013 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
17014 return _pcbnew.STRINGSET___len__(self)
17017 r"""append(STRINGSET self, wxString x)"""
17018 return _pcbnew.STRINGSET_append(self, x)
17021 r"""__contains__(STRINGSET self, wxString x) -> bool"""
17022 return _pcbnew.STRINGSET___contains__(self, x)
17025 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
17026 return _pcbnew.STRINGSET___getitem__(self, i)
17029 r"""add(STRINGSET self, wxString x)"""
17030 return _pcbnew.STRINGSET_add(self, x)
17033 r"""discard(STRINGSET self, wxString x)"""
17034 return _pcbnew.STRINGSET_discard(self, x)
17038 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
17039 __init__(STRINGSET self) -> STRINGSET
17040 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
17042 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
17045 r"""empty(STRINGSET self) -> bool"""
17046 return _pcbnew.STRINGSET_empty(self)
17049 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
17050 return _pcbnew.STRINGSET_size(self)
17053 r"""clear(STRINGSET self)"""
17054 return _pcbnew.STRINGSET_clear(self)
17057 r"""swap(STRINGSET self, STRINGSET v)"""
17058 return _pcbnew.STRINGSET_swap(self, v)
17061 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
17062 return _pcbnew.STRINGSET_count(self, x)
17065 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
17066 return _pcbnew.STRINGSET_begin(self)
17069 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
17070 return _pcbnew.STRINGSET_end(self)
17073 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17074 return _pcbnew.STRINGSET_rbegin(self)
17077 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17078 return _pcbnew.STRINGSET_rend(self)
17082 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
17083 erase(STRINGSET self, std::set< wxString >::iterator pos)
17084 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
17086 return _pcbnew.STRINGSET_erase(self, *args)
17089 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17090 return _pcbnew.STRINGSET_find(self, x)
17093 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17094 return _pcbnew.STRINGSET_lower_bound(self, x)
17097 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17098 return _pcbnew.STRINGSET_upper_bound(self, x)
17101 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
17102 return _pcbnew.STRINGSET_equal_range(self, x)
17105 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
17106 return _pcbnew.STRINGSET_insert(self, __x)
17107 __swig_destroy__ = _pcbnew.delete_STRINGSET
17110_pcbnew.STRINGSET_swigregister(STRINGSET)
17113 r"""Proxy of C++ NETCLASS class."""
17115 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17116 __repr__ = _swig_repr
17119 r"""__init__(NETCLASS self, wxString aName) -> NETCLASS"""
17120 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
17121 __swig_destroy__ = _pcbnew.delete_NETCLASS
17124 r"""GetClass(NETCLASS self) -> wxString"""
17125 return _pcbnew.NETCLASS_GetClass(self)
17128 r"""GetName(NETCLASS self) -> wxString"""
17129 return _pcbnew.NETCLASS_GetName(self)
17132 r"""SetName(NETCLASS self, wxString aName)"""
17133 return _pcbnew.NETCLASS_SetName(self, aName)
17136 r"""GetDescription(NETCLASS self) -> wxString"""
17137 return _pcbnew.NETCLASS_GetDescription(self)
17140 r"""SetDescription(NETCLASS self, wxString aDesc)"""
17141 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
17144 r"""HasClearance(NETCLASS self) -> bool"""
17145 return _pcbnew.NETCLASS_HasClearance(self)
17148 r"""GetClearance(NETCLASS self) -> int"""
17149 return _pcbnew.NETCLASS_GetClearance(self)
17152 r"""SetClearance(NETCLASS self, int aClearance)"""
17153 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
17156 r"""HasTrackWidth(NETCLASS self) -> bool"""
17157 return _pcbnew.NETCLASS_HasTrackWidth(self)
17160 r"""GetTrackWidth(NETCLASS self) -> int"""
17161 return _pcbnew.NETCLASS_GetTrackWidth(self)
17164 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
17165 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
17168 r"""HasViaDiameter(NETCLASS self) -> bool"""
17169 return _pcbnew.NETCLASS_HasViaDiameter(self)
17172 r"""GetViaDiameter(NETCLASS self) -> int"""
17173 return _pcbnew.NETCLASS_GetViaDiameter(self)
17176 r"""SetViaDiameter(NETCLASS self, int aDia)"""
17177 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
17180 r"""HasViaDrill(NETCLASS self) -> int"""
17181 return _pcbnew.NETCLASS_HasViaDrill(self)
17184 r"""GetViaDrill(NETCLASS self) -> int"""
17185 return _pcbnew.NETCLASS_GetViaDrill(self)
17188 r"""SetViaDrill(NETCLASS self, int aSize)"""
17189 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
17192 r"""HasuViaDiameter(NETCLASS self) -> bool"""
17193 return _pcbnew.NETCLASS_HasuViaDiameter(self)
17196 r"""GetuViaDiameter(NETCLASS self) -> int"""
17197 return _pcbnew.NETCLASS_GetuViaDiameter(self)
17200 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
17201 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
17204 r"""HasuViaDrill(NETCLASS self) -> bool"""
17205 return _pcbnew.NETCLASS_HasuViaDrill(self)
17208 r"""GetuViaDrill(NETCLASS self) -> int"""
17209 return _pcbnew.NETCLASS_GetuViaDrill(self)
17212 r"""SetuViaDrill(NETCLASS self, int aSize)"""
17213 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
17216 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
17217 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
17220 r"""GetDiffPairWidth(NETCLASS self) -> int"""
17221 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
17224 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
17225 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
17228 r"""HasDiffPairGap(NETCLASS self) -> bool"""
17229 return _pcbnew.NETCLASS_HasDiffPairGap(self)
17232 r"""GetDiffPairGap(NETCLASS self) -> int"""
17233 return _pcbnew.NETCLASS_GetDiffPairGap(self)
17236 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
17237 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
17240 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
17241 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
17244 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
17245 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
17248 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
17249 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
17252 r"""GetPcbColor(NETCLASS self) -> COLOR4D"""
17253 return _pcbnew.NETCLASS_GetPcbColor(self)
17256 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
17257 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
17260 r"""GetWireWidth(NETCLASS self) -> int"""
17261 return _pcbnew.NETCLASS_GetWireWidth(self)
17264 r"""SetWireWidth(NETCLASS self, int aWidth)"""
17265 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
17268 r"""GetBusWidth(NETCLASS self) -> int"""
17269 return _pcbnew.NETCLASS_GetBusWidth(self)
17272 r"""SetBusWidth(NETCLASS self, int aWidth)"""
17273 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
17276 r"""GetSchematicColor(NETCLASS self) -> COLOR4D"""
17277 return _pcbnew.NETCLASS_GetSchematicColor(self)
17280 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
17281 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
17284 r"""GetLineStyle(NETCLASS self) -> int"""
17285 return _pcbnew.NETCLASS_GetLineStyle(self)
17288 r"""SetLineStyle(NETCLASS self, int aStyle)"""
17289 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
17292_pcbnew.NETCLASS_swigregister(NETCLASS)
17293NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
17296 r"""Proxy of C++ PCB_GROUP class."""
17298 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17299 __repr__ = _swig_repr
17302 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
17303 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
17307 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17308 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17311 r"""GetName(PCB_GROUP self) -> wxString"""
17312 return _pcbnew.PCB_GROUP_GetName(self)
17315 r"""SetName(PCB_GROUP self, wxString aName)"""
17316 return _pcbnew.PCB_GROUP_SetName(self, aName)
17320 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
17321 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
17323 return _pcbnew.PCB_GROUP_GetItems(self, *args)
17326 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17327 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
17330 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17331 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
17334 r"""RemoveAll(PCB_GROUP self)"""
17335 return _pcbnew.PCB_GROUP_RemoveAll(self)
17339 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17340 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17344 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17345 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17348 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
17349 return _pcbnew.PCB_GROUP_DeepClone(self)
17352 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
17353 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
17357 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17358 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17360 return _pcbnew.PCB_GROUP_HitTest(self, *args)
17363 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17364 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
17367 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double"""
17368 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
17371 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17372 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
17376 r"""IsGroupableType(KICAD_T aType) -> bool"""
17377 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17380 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
17381 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
17386 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
17389_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
17392 r"""PCB_GROUP_ClassOf(EDA_ITEM aItem) -> bool"""
17393 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17396 r"""PCB_GROUP_TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17397 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17400 r"""PCB_GROUP_WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17401 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17404 r"""PCB_GROUP_IsGroupableType(KICAD_T aType) -> bool"""
17405 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17408 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
17410 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17411 __repr__ = _swig_repr
17415 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
17416 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
17418 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
17419 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
17422 r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *"""
17423 return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
17426 r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *"""
17427 return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
17430 r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double"""
17431 return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
17434 r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)"""
17435 return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
17439 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17440 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17443 r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I"""
17444 return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
17447 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double"""
17448 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
17451 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17452 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
17456 ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool
17457 ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool
17459 return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
17463 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17464 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17466 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
17469_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
17472 r"""PCB_REFERENCE_IMAGE_ClassOf(EDA_ITEM aItem) -> bool"""
17473 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17476 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
17478 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17479 __repr__ = _swig_repr
17482 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
17483 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
17488 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
17489 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
17492 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
17493 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
17496 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17497 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
17500 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
17501 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
17505 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
17506 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
17508 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
17511 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
17512 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
17516 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
17517 __delitem__(VIA_DIMENSION_Vector self, PySliceObject * slice)
17519 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
17523 __getitem__(VIA_DIMENSION_Vector self, PySliceObject * slice) -> VIA_DIMENSION_Vector
17524 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
17526 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
17530 __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice, VIA_DIMENSION_Vector v)
17531 __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice)
17532 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
17534 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
17537 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17538 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
17541 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17542 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
17545 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
17546 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
17549 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17550 return _pcbnew.VIA_DIMENSION_Vector_size(self)
17553 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
17554 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
17557 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17558 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
17561 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17562 return _pcbnew.VIA_DIMENSION_Vector_end(self)
17565 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17566 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
17569 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17570 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
17573 r"""clear(VIA_DIMENSION_Vector self)"""
17574 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
17577 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
17578 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
17581 r"""pop_back(VIA_DIMENSION_Vector self)"""
17582 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
17586 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
17587 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
17589 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
17593 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
17594 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
17595 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
17596 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
17598 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
17601 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17602 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
17605 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17606 return _pcbnew.VIA_DIMENSION_Vector_front(self)
17609 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17610 return _pcbnew.VIA_DIMENSION_Vector_back(self)
17613 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
17614 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
17618 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
17619 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
17621 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
17625 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
17626 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
17628 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
17631 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
17632 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
17635 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17636 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
17637 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
17640_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
17642DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
17645 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
17647 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17648 __repr__ = _swig_repr
17649 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
17650 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
17653 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
17654 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
17657 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
17658 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
17659 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
17662_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
17665 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
17667 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17668 __repr__ = _swig_repr
17669 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
17670 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
17673 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
17674 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
17677 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
17678 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
17679 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
17682_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
17685 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
17687 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17688 __repr__ = _swig_repr
17689 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
17690 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
17691 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
17694 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
17695 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
17698 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
17699 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
17700 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
17703_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
17705LT_UNDEFINED = _pcbnew.LT_UNDEFINED
17707LT_SIGNAL = _pcbnew.LT_SIGNAL
17709LT_POWER = _pcbnew.LT_POWER
17711LT_MIXED = _pcbnew.LT_MIXED
17713LT_JUMPER = _pcbnew.LT_JUMPER
17716 r"""Proxy of C++ LAYER class."""
17718 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17719 __repr__ = _swig_repr
17722 r"""__init__(LAYER self) -> LAYER"""
17723 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
17726 r"""clear(LAYER self)"""
17727 return _pcbnew.LAYER_clear(self)
17728 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
17729 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
17730 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
17731 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
17732 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
17736 r"""ShowType(LAYER_T aType) -> char const *"""
17737 return _pcbnew.LAYER_ShowType(aType)
17741 r"""ParseType(char const * aType) -> LAYER_T"""
17742 return _pcbnew.LAYER_ParseType(aType)
17743 __swig_destroy__ = _pcbnew.delete_LAYER
17746_pcbnew.LAYER_swigregister(LAYER)
17749 r"""LAYER_ShowType(LAYER_T aType) -> char const *"""
17750 return _pcbnew.LAYER_ShowType(aType)
17753 r"""LAYER_ParseType(char const * aType) -> LAYER_T"""
17754 return _pcbnew.LAYER_ParseType(aType)
17757 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
17759 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17762 raise AttributeError(
"No constructor defined")
17763 __repr__ = _swig_repr
17764 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
17767_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
17770 r"""Proxy of C++ BOARD_LISTENER class."""
17772 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17773 __repr__ = _swig_repr
17774 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
17777 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17778 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
17781 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17782 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
17785 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17786 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
17789 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17790 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
17793 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
17794 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
17797 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17798 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
17801 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17802 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
17805 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
17806 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
17809 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
17810 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
17813 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
17814 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
17817_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
17819BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
17821BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
17824 r"""Proxy of C++ BOARD class."""
17826 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17829 raise AttributeError(
"No constructor defined")
17830 __repr__ = _swig_repr
17834 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17835 return _pcbnew.BOARD_ClassOf(aItem)
17838 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
17839 return _pcbnew.BOARD_SetBoardUse(self, aUse)
17842 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
17843 return _pcbnew.BOARD_GetBoardUse(self)
17846 r"""IncrementTimeStamp(BOARD self)"""
17847 return _pcbnew.BOARD_IncrementTimeStamp(self)
17850 r"""GetTimeStamp(BOARD self) -> int"""
17851 return _pcbnew.BOARD_GetTimeStamp(self)
17854 r"""IsFootprintHolder(BOARD self) -> bool"""
17855 return _pcbnew.BOARD_IsFootprintHolder(self)
17858 r"""SetFileName(BOARD self, wxString aFileName)"""
17859 return _pcbnew.BOARD_SetFileName(self, aFileName)
17862 r"""GetFileName(BOARD self) -> wxString"""
17863 return _pcbnew.BOARD_GetFileName(self)
17867 Tracks(BOARD self) -> TRACKS
17868 Tracks(BOARD self) -> TRACKS
17870 return _pcbnew.BOARD_Tracks(self, *args)
17877 return _pcbnew.BOARD_Footprints(self, *args)
17884 return _pcbnew.BOARD_Drawings(self, *args)
17888 Zones(BOARD self) -> ZONES
17889 Zones(BOARD self) -> ZONES
17891 return _pcbnew.BOARD_Zones(self, *args)
17898 return _pcbnew.BOARD_Generators(self, *args)
17902 Markers(BOARD self) -> MARKERS
17903 Markers(BOARD self) -> MARKERS
17905 return _pcbnew.BOARD_Markers(self, *args)
17908 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
17909 return _pcbnew.BOARD_GetItemSet(self)
17913 Groups(BOARD self) -> GROUPS
17914 Groups(BOARD self) -> GROUPS
17916 return _pcbnew.BOARD_Groups(self, *args)
17919 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
17920 return _pcbnew.BOARD_AllConnectedItems(self)
17923 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
17924 return _pcbnew.BOARD_GetProperties(self)
17927 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
17928 return _pcbnew.BOARD_SetProperties(self, aProps)
17931 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
17932 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
17935 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
17936 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
17937 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
17938 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
17939 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
17940 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
17941 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
17942 __swig_destroy__ = _pcbnew.delete_BOARD
17945 r"""IsEmpty(BOARD self) -> bool"""
17946 return _pcbnew.BOARD_IsEmpty(self)
17949 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
17950 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
17953 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
17954 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
17957 r"""SetGenerator(BOARD self, wxString aGenerator)"""
17958 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
17961 r"""GetGenerator(BOARD self) -> wxString"""
17962 return _pcbnew.BOARD_GetGenerator(self)
17965 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17966 return _pcbnew.BOARD_AddNative(self, *args)
17969 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
17970 return _pcbnew.BOARD_RemoveNative(self, *args)
17973 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
17974 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
17977 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
17978 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
17981 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
17982 return _pcbnew.BOARD_CacheTriangulation(self, *args)
17985 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
17986 return _pcbnew.BOARD_GetFirstFootprint(self)
17989 r"""DeleteAllFootprints(BOARD self)"""
17990 return _pcbnew.BOARD_DeleteAllFootprints(self)
17993 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
17994 return _pcbnew.BOARD_GetItem(self, aID)
17997 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
17998 return _pcbnew.BOARD_FillItemMap(self, aMap)
18001 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
18002 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
18005 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
18006 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
18009 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
18010 return _pcbnew.BOARD_GetConnectivity(self)
18013 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
18014 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
18019 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
18021 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
18024 r"""GetProject(BOARD self) -> PROJECT *"""
18025 return _pcbnew.BOARD_GetProject(self)
18028 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
18029 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
18032 r"""ClearProject(BOARD self)"""
18033 return _pcbnew.BOARD_ClearProject(self)
18036 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
18037 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
18040 r"""RecordDRCExclusions(BOARD self)"""
18041 return _pcbnew.BOARD_RecordDRCExclusions(self)
18044 r"""UpdateRatsnestExclusions(BOARD self)"""
18045 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
18048 r"""ResetNetHighLight(BOARD self)"""
18049 return _pcbnew.BOARD_ResetNetHighLight(self)
18052 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
18053 return _pcbnew.BOARD_GetHighLightNetCodes(self)
18056 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
18057 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
18060 r"""IsHighLightNetON(BOARD self) -> bool"""
18061 return _pcbnew.BOARD_IsHighLightNetON(self)
18064 r"""HighLightON(BOARD self, bool aValue=True)"""
18065 return _pcbnew.BOARD_HighLightON(self, aValue)
18068 r"""HighLightOFF(BOARD self)"""
18069 return _pcbnew.BOARD_HighLightOFF(self)
18072 r"""GetCopperLayerCount(BOARD self) -> int"""
18073 return _pcbnew.BOARD_GetCopperLayerCount(self)
18076 r"""SetCopperLayerCount(BOARD self, int aCount)"""
18077 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
18080 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
18081 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
18084 r"""GetEnabledLayers(BOARD self) -> LSET"""
18085 return _pcbnew.BOARD_GetEnabledLayers(self)
18088 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
18089 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
18092 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18093 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
18096 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18097 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
18100 r"""GetVisibleLayers(BOARD self) -> LSET"""
18101 return _pcbnew.BOARD_GetVisibleLayers(self)
18104 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
18105 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
18108 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
18109 return _pcbnew.BOARD_GetVisibleElements(self)
18112 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
18113 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
18116 r"""SetVisibleAlls(BOARD self)"""
18117 return _pcbnew.BOARD_SetVisibleAlls(self)
18120 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
18121 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
18124 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
18125 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
18128 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18129 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
18132 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
18133 return _pcbnew.BOARD_GetDesignSettings(self)
18136 r"""GetTentVias(BOARD self) -> bool"""
18137 return _pcbnew.BOARD_GetTentVias(self)
18140 r"""SetTentVias(BOARD self, bool aFlag)"""
18141 return _pcbnew.BOARD_SetTentVias(self, aFlag)
18144 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
18145 return _pcbnew.BOARD_GetPageSettings(self)
18148 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
18149 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
18152 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
18153 return _pcbnew.BOARD_GetPlotOptions(self)
18156 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
18157 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
18164 return _pcbnew.BOARD_GetTitleBlock(self, *args)
18167 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
18168 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
18171 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
18172 return _pcbnew.BOARD_GetUserUnits(self)
18175 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
18176 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
18179 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
18180 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
18183 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
18184 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
18187 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
18188 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
18191 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
18192 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
18195 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
18196 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
18199 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
18200 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
18203 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
18204 return _pcbnew.BOARD_GetLayerName(self, aLayer)
18207 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
18208 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
18212 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18213 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18216 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
18217 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
18220 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
18221 return _pcbnew.BOARD_GetLayerType(self, aLayer)
18224 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
18225 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
18228 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
18229 return _pcbnew.BOARD_GetNodesCount(self, aNet)
18232 r"""GetPads(BOARD self) -> PADS_VEC"""
18233 return _pcbnew.BOARD_GetPads(self)
18236 r"""BuildListOfNets(BOARD self)"""
18237 return _pcbnew.BOARD_BuildListOfNets(self)
18241 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
18242 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
18244 return _pcbnew.BOARD_FindNet(self, *args)
18247 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
18248 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
18251 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
18252 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
18255 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
18256 return _pcbnew.BOARD_GetNetInfo(self)
18259 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
18260 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
18263 r"""GetNetCount(BOARD self) -> unsigned int"""
18264 return _pcbnew.BOARD_GetNetCount(self)
18267 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
18268 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
18271 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
18272 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
18275 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
18276 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
18279 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
18280 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
18283 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
18284 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
18287 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
18288 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
18291 r"""SynchronizeProperties(BOARD self)"""
18292 return _pcbnew.BOARD_SynchronizeProperties(self)
18295 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
18296 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
18299 r"""GetArea(BOARD self, int index) -> ZONE"""
18300 return _pcbnew.BOARD_GetArea(self, index)
18303 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
18304 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
18307 r"""GetAreaCount(BOARD self) -> int"""
18308 return _pcbnew.BOARD_GetAreaCount(self)
18310 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
18311 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
18312 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
18315 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
18316 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
18319 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
18320 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
18324 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18325 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
18326 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
18327 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18329 return _pcbnew.BOARD_GetPad(self, *args)
18332 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
18333 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
18336 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
18337 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
18340 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
18341 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
18343 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
18344 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
18345 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
18348 r"""GetMaxClearanceValue(BOARD self) -> int"""
18349 return _pcbnew.BOARD_GetMaxClearanceValue(self)
18352 r"""MapNets(BOARD self, BOARD aDestBoard)"""
18353 return _pcbnew.BOARD_MapNets(self, aDestBoard)
18356 r"""SanitizeNetcodes(BOARD self)"""
18357 return _pcbnew.BOARD_SanitizeNetcodes(self)
18360 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
18361 return _pcbnew.BOARD_AddListener(self, aListener)
18364 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
18365 return _pcbnew.BOARD_RemoveListener(self, aListener)
18368 r"""RemoveAllListeners(BOARD self)"""
18369 return _pcbnew.BOARD_RemoveAllListeners(self)
18372 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
18373 return _pcbnew.BOARD_OnItemChanged(self, aItem)
18376 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
18377 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
18380 r"""OnRatsnestChanged(BOARD self)"""
18381 return _pcbnew.BOARD_OnRatsnestChanged(self)
18384 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
18385 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
18388 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
18389 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
18392 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
18393 return _pcbnew.BOARD_GroupLegalOps(self, selection)
18396 r"""LegacyTeardrops(BOARD self) -> bool"""
18397 return _pcbnew.BOARD_LegacyTeardrops(self)
18400 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
18401 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
18402 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)>""")
18403 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
18404 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
18405 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)>)>)>)>)>)>""")
18411 self.
this.append(this)
18438 Return a dictionary like object with key:wxString netname
and value:NETINFO_ITEM
18444 Return a dictionary like object with key:int netcode
and value:NETINFO_ITEM
18450 Given a netname, return its netcode
18453 return net.GetNetCode()
18457 Return a dictionary like object with net_class_name
as key
and NETCLASSPTR
as value
18458 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
18459 Include the
"Default" netclass also.
18465 netclassmap[
'Default'] = self.
GetDesignSettings().m_NetSettings.m_DefaultNetClass
18470_pcbnew.BOARD_swigregister(BOARD)
18473 r"""BOARD_ClassOf(EDA_ITEM aItem) -> bool"""
18474 return _pcbnew.BOARD_ClassOf(aItem)
18477 r"""BOARD_GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18478 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18481 r"""Proxy of C++ std::map< wxString,wxString > class."""
18483 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18484 __repr__ = _swig_repr
18487 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18488 return _pcbnew.MAP_STRING_STRING_iterator(self)
18493 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
18494 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
18497 r"""__bool__(MAP_STRING_STRING self) -> bool"""
18498 return _pcbnew.MAP_STRING_STRING___bool__(self)
18501 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18502 return _pcbnew.MAP_STRING_STRING___len__(self)
18513 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
18514 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
18517 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
18518 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
18521 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
18522 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
18525 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
18526 return _pcbnew.MAP_STRING_STRING_keys(self)
18529 r"""values(MAP_STRING_STRING self) -> PyObject *"""
18530 return _pcbnew.MAP_STRING_STRING_values(self)
18533 r"""items(MAP_STRING_STRING self) -> PyObject *"""
18534 return _pcbnew.MAP_STRING_STRING_items(self)
18537 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
18538 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
18541 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18542 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
18545 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18546 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
18550 __setitem__(MAP_STRING_STRING self, wxString key)
18551 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
18553 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
18556 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
18557 return _pcbnew.MAP_STRING_STRING_asdict(self)
18561 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
18562 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
18563 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
18565 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
18568 r"""empty(MAP_STRING_STRING self) -> bool"""
18569 return _pcbnew.MAP_STRING_STRING_empty(self)
18572 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18573 return _pcbnew.MAP_STRING_STRING_size(self)
18576 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
18577 return _pcbnew.MAP_STRING_STRING_swap(self, v)
18580 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18581 return _pcbnew.MAP_STRING_STRING_begin(self)
18584 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18585 return _pcbnew.MAP_STRING_STRING_end(self)
18588 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18589 return _pcbnew.MAP_STRING_STRING_rbegin(self)
18592 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18593 return _pcbnew.MAP_STRING_STRING_rend(self)
18596 r"""clear(MAP_STRING_STRING self)"""
18597 return _pcbnew.MAP_STRING_STRING_clear(self)
18600 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
18601 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
18604 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
18605 return _pcbnew.MAP_STRING_STRING_count(self, x)
18609 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
18610 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
18611 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
18613 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
18616 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18617 return _pcbnew.MAP_STRING_STRING_find(self, x)
18620 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18621 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
18624 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18625 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
18626 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
18629_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
18631DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
18633INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
18635FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
18637FP_SMD = _pcbnew.FP_SMD
18639FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
18641FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
18643FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
18645FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
18647FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
18649FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
18651FP_DNP = _pcbnew.FP_DNP
18654 r"""Proxy of C++ FP_3DMODEL class."""
18656 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18657 __repr__ = _swig_repr
18660 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
18661 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
18662 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
18663 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
18664 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
18665 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
18666 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
18667 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
18668 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
18671_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
18674 r"""Proxy of C++ FOOTPRINT class."""
18676 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18677 __repr__ = _swig_repr
18681 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
18682 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18683 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18685 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
18686 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
18690 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18691 return _pcbnew.FOOTPRINT_ClassOf(aItem)
18694 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
18695 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
18698 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
18699 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
18702 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18703 return _pcbnew.FOOTPRINT_AddNative(self, *args)
18706 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18707 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
18710 r"""ClearAllNets(FOOTPRINT self)"""
18711 return _pcbnew.FOOTPRINT_ClearAllNets(self)
18714 r"""FixUuids(FOOTPRINT self) -> bool"""
18715 return _pcbnew.FOOTPRINT_FixUuids(self)
18718 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
18719 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
18722 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
18723 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
18728 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I
18730 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
18733 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
18734 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
18738 Fields(FOOTPRINT self) -> PCB_FIELDS
18739 Fields(FOOTPRINT self) -> PCB_FIELDS
18741 return _pcbnew.FOOTPRINT_Fields(self, *args)
18745 Pads(FOOTPRINT self) -> PADS
18746 Pads(FOOTPRINT self) -> PADS
18748 return _pcbnew.FOOTPRINT_Pads(self, *args)
18755 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
18759 Zones(FOOTPRINT self) -> ZONES
18760 Zones(FOOTPRINT self) -> ZONES
18762 return _pcbnew.FOOTPRINT_Zones(self, *args)
18766 Groups(FOOTPRINT self) -> GROUPS
18767 Groups(FOOTPRINT self) -> GROUPS
18769 return _pcbnew.FOOTPRINT_Groups(self, *args)
18772 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
18773 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
18777 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18778 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18780 return _pcbnew.FOOTPRINT_Models(self, *args)
18783 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
18784 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
18787 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
18788 return _pcbnew.FOOTPRINT_GetOrientation(self)
18791 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
18792 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
18795 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
18796 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
18799 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
18800 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
18803 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
18804 return _pcbnew.FOOTPRINT_GetFPID(self)
18807 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
18808 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
18811 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
18812 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
18815 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
18816 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
18819 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
18820 return _pcbnew.FOOTPRINT_GetLibDescription(self)
18823 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
18824 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
18827 r"""GetKeywords(FOOTPRINT self) -> wxString"""
18828 return _pcbnew.FOOTPRINT_GetKeywords(self)
18831 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
18832 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
18835 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
18836 return _pcbnew.FOOTPRINT_GetPath(self)
18839 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
18840 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
18843 r"""GetSheetname(FOOTPRINT self) -> wxString"""
18844 return _pcbnew.FOOTPRINT_GetSheetname(self)
18847 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
18848 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
18851 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
18852 return _pcbnew.FOOTPRINT_GetSheetfile(self)
18855 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
18856 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
18859 r"""GetFilters(FOOTPRINT self) -> wxString"""
18860 return _pcbnew.FOOTPRINT_GetFilters(self)
18863 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
18864 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
18867 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> int"""
18868 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
18871 r"""SetLocalSolderMaskMargin(FOOTPRINT self, int aMargin)"""
18872 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
18875 r"""SetLocalClearance(FOOTPRINT self, int aClearance)"""
18876 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
18883 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
18886 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> int"""
18887 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
18890 r"""SetLocalSolderPasteMargin(FOOTPRINT self, int aMargin)"""
18891 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
18894 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> double"""
18895 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
18898 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, double aRatio)"""
18899 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
18902 r"""SetZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
18903 return _pcbnew.FOOTPRINT_SetZoneConnection(self, aType)
18906 r"""GetZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
18907 return _pcbnew.FOOTPRINT_GetZoneConnection(self)
18910 r"""GetAttributes(FOOTPRINT self) -> int"""
18911 return _pcbnew.FOOTPRINT_GetAttributes(self)
18914 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
18915 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
18918 r"""SetFlag(FOOTPRINT self, int aFlag)"""
18919 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
18922 r"""IncrementFlag(FOOTPRINT self)"""
18923 return _pcbnew.FOOTPRINT_IncrementFlag(self)
18926 r"""GetFlag(FOOTPRINT self) -> int"""
18927 return _pcbnew.FOOTPRINT_GetFlag(self)
18930 r"""IsNetTie(FOOTPRINT self) -> bool"""
18931 return _pcbnew.FOOTPRINT_IsNetTie(self)
18934 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
18935 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
18938 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
18939 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
18942 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
18943 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
18946 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
18947 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
18950 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
18951 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
18954 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
18955 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
18958 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
18959 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
18962 r"""IsFlipped(FOOTPRINT self) -> bool"""
18963 return _pcbnew.FOOTPRINT_IsFlipped(self)
18966 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
18967 return _pcbnew.FOOTPRINT_GetSide(self)
18970 r"""IsConflicting(FOOTPRINT self) -> bool"""
18971 return _pcbnew.FOOTPRINT_IsConflicting(self)
18974 r"""IsPlaced(FOOTPRINT self) -> bool"""
18975 return _pcbnew.FOOTPRINT_IsPlaced(self)
18978 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
18979 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
18982 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
18983 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
18986 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
18987 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
18990 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
18991 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
18994 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
18995 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
18998 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
18999 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
19002 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,VECTOR2I const &) > const & aErrorHandler)"""
19003 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
19006 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
19007 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
19010 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19011 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
19013 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
19014 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False, bool aSkipPlatedPads=False, bool aSkipNonPlatedPads=False)"""
19015 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
19017 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
19018 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)"""
19019 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
19022 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
19023 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
19026 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
19027 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
19030 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
19031 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
19034 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
19035 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
19039 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19040 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19042 return _pcbnew.FOOTPRINT_HitTest(self, *args)
19046 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19047 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19049 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
19052 r"""GetReference(FOOTPRINT self) -> wxString"""
19053 return _pcbnew.FOOTPRINT_GetReference(self)
19056 r"""SetReference(FOOTPRINT self, wxString aReference)"""
19057 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
19060 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
19061 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
19064 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
19065 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
19068 r"""GetValue(FOOTPRINT self) -> wxString"""
19069 return _pcbnew.FOOTPRINT_GetValue(self)
19072 r"""SetValue(FOOTPRINT self, wxString aValue)"""
19073 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
19076 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
19077 return _pcbnew.FOOTPRINT_GetValueAsString(self)
19081 Value(FOOTPRINT self) -> PCB_FIELD
19082 Value(FOOTPRINT self) -> PCB_FIELD
19084 return _pcbnew.FOOTPRINT_Value(self, *args)
19091 return _pcbnew.FOOTPRINT_Reference(self, *args)
19098 return _pcbnew.FOOTPRINT_Footprint(self, *args)
19102 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
19103 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
19105 return _pcbnew.FOOTPRINT_GetField(self, *args)
19108 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
19109 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
19112 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
19113 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
19116 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
19117 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
19120 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
19121 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
19125 GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly)
19126 GetFields(FOOTPRINT self) -> PCB_FIELDS
19127 GetFields(FOOTPRINT self) -> PCB_FIELDS
19129 return _pcbnew.FOOTPRINT_GetFields(self, *args)
19132 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
19133 return _pcbnew.FOOTPRINT_AddField(self, aField)
19136 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
19137 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
19140 r"""GetFieldCount(FOOTPRINT self) -> int"""
19141 return _pcbnew.FOOTPRINT_GetFieldCount(self)
19144 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
19145 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
19148 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
19149 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
19152 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
19153 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
19156 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
19157 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
19160 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
19161 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
19164 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
19165 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
19168 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
19169 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
19172 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
19173 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
19176 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
19177 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
19180 r"""IsDNP(FOOTPRINT self) -> bool"""
19181 return _pcbnew.FOOTPRINT_IsDNP(self)
19184 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
19185 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
19188 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
19189 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
19192 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
19193 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
19196 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
19197 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
19200 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
19201 return _pcbnew.FOOTPRINT_GetPad(self, *args)
19204 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
19205 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
19208 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19209 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
19212 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19213 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
19216 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
19217 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
19220 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
19221 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
19224 r"""AutoPositionFields(FOOTPRINT self)"""
19225 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
19228 r"""GetTypeName(FOOTPRINT self) -> wxString"""
19229 return _pcbnew.FOOTPRINT_GetTypeName(self)
19232 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
19233 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
19236 r"""GetLink(FOOTPRINT self) -> KIID"""
19237 return _pcbnew.FOOTPRINT_GetLink(self)
19240 r"""SetLink(FOOTPRINT self, KIID aLink)"""
19241 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
19244 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
19245 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
19248 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
19249 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
19252 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19253 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
19256 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double"""
19257 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
19261 r"""IsLibNameValid(wxString aName) -> bool"""
19262 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19266 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19267 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19270 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
19271 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
19274 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
19275 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
19278 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
19279 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
19283 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19284 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19287 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
19288 return _pcbnew.FOOTPRINT_GetInitialComments(self)
19291 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19292 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
19295 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19296 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
19299 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
19300 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
19303 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19304 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
19316 """ Returns footprint fields name to text map. """
19318 return {str(field.GetName()): str(field.GetText())
for field
in fields}
19321 """ Returns footprint fields name to shown text map. """
19323 return {str(field.GetName()): str(field.GetShownText(
False))
for field
in fields}
19326 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
19330 raise KeyError(
"Field not found: " + key)
19333 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
19337 raise KeyError(
"Field not found: " + key)
19344 field.SetText(value)
19351 """ Sets footprint fields map. """
19352 for k, v
in fields.items():
19358_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
19361 r"""FOOTPRINT_ClassOf(EDA_ITEM aItem) -> bool"""
19362 return _pcbnew.FOOTPRINT_ClassOf(aItem)
19363FP_is_LOCKED = _pcbnew.FP_is_LOCKED
19365FP_is_PLACED = _pcbnew.FP_is_PLACED
19367FP_to_PLACE = _pcbnew.FP_to_PLACE
19369FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
19373 r"""FOOTPRINT_IsLibNameValid(wxString aName) -> bool"""
19374 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19377 r"""FOOTPRINT_StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19378 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19381 r"""FOOTPRINT_GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19382 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19385 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
19387 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19388 __repr__ = _swig_repr
19391 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
19392 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
19395 r"""__init__(cmp_drawings self) -> cmp_drawings"""
19396 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
19397 __swig_destroy__ = _pcbnew.delete_cmp_drawings
19400_pcbnew.cmp_drawings_swigregister(cmp_drawings)
19403 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
19405 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19406 __repr__ = _swig_repr
19409 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
19410 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
19413 r"""__init__(cmp_pads self) -> cmp_pads"""
19414 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
19415 __swig_destroy__ = _pcbnew.delete_cmp_pads
19418_pcbnew.cmp_pads_swigregister(cmp_pads)
19421 r"""Proxy of C++ FOOTPRINT::cmp_padstack class."""
19423 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19424 __repr__ = _swig_repr
19427 r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool"""
19428 return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
19431 r"""__init__(cmp_padstack self) -> cmp_padstack"""
19432 _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
19433 __swig_destroy__ = _pcbnew.delete_cmp_padstack
19436_pcbnew.cmp_padstack_swigregister(cmp_padstack)
19439 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
19441 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19442 __repr__ = _swig_repr
19445 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
19446 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
19449 r"""__init__(cmp_zones self) -> cmp_zones"""
19450 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
19451 __swig_destroy__ = _pcbnew.delete_cmp_zones
19454_pcbnew.cmp_zones_swigregister(cmp_zones)
19457 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
19459 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19460 __repr__ = _swig_repr
19463 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
19464 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
19469 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
19470 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
19473 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
19474 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
19477 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19478 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
19481 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
19482 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
19486 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
19487 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
19489 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
19492 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
19493 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
19497 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
19498 __delitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice)
19500 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
19504 __getitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice) -> VECTOR_FP_3DMODEL
19505 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
19507 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
19511 __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice, VECTOR_FP_3DMODEL v)
19512 __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice)
19513 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
19515 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
19518 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19519 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
19522 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19523 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
19526 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
19527 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
19530 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19531 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
19534 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
19535 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
19538 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19539 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
19542 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19543 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
19546 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19547 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
19550 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19551 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
19554 r"""clear(VECTOR_FP_3DMODEL self)"""
19555 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
19558 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
19559 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
19562 r"""pop_back(VECTOR_FP_3DMODEL self)"""
19563 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
19567 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
19568 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
19570 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
19574 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
19575 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
19576 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
19577 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
19579 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
19582 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19583 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
19586 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19587 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
19590 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19591 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
19594 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
19595 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
19599 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
19600 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
19602 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
19606 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
19607 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
19609 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
19612 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
19613 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
19616 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19617 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
19618 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
19621_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
19625 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
19626 return PCB_IO_MGR.PluginFind(plugin_type)
19630 return plug.FootprintEnumerate(libname)
19634 return plug.FootprintLoad(libname,name,preserveUUID)
19638 return plug.FootprintSave(libname,module)
19642 plug.FootprintDelete(libname,name)
19646 plug.CreateLibrary(libname)
19650 plug.DeleteLibrary(libname)
19654 plug.FootprintLibIsWritable(libname)
19657 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
19659 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19660 __repr__ = _swig_repr
19664 r"""register_wizard(PyObject * wizard)"""
19665 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19669 r"""deregister_wizard(PyObject * wizard)"""
19670 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19673 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
19674 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
19675 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
19678_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
19681 r"""PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(PyObject * wizard)"""
19682 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19685 r"""PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(PyObject * wizard)"""
19686 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19689 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
19691 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19692 __repr__ = _swig_repr
19696 r"""register_action(PyObject * wizard)"""
19697 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19701 r"""deregister_action(PyObject * wizard)"""
19702 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19705 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
19706 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
19707 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
19710_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
19713 r"""PYTHON_ACTION_PLUGINS_register_action(PyObject * wizard)"""
19714 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19717 r"""PYTHON_ACTION_PLUGINS_deregister_action(PyObject * wizard)"""
19718 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19722 if type(iu)
in [int,float]:
19723 return float(iu) / float(pcbIUScale.IU_PER_MM)
19724 elif type(iu)
in [wxPoint,wxSize,VECTOR2I]:
19725 return tuple(map(ToMM,iu))
19727 raise TypeError(
"ToMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(
type(iu)))
19730 if type(mm)
in [int,float]:
19731 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
19732 elif type(mm)
in [wxPoint,wxSize,VECTOR2I]:
19733 return tuple(map(FromMM,mm))
19735 raise TypeError(
"FromMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(
type(mm)))
19738 if type(iu)
in [int,float]:
19739 return float(iu) / float(pcbIUScale.IU_PER_MILS)
19740 elif type(iu)
in [wxPoint,wxSize,VECTOR2I]:
19741 return tuple(map(ToMils,iu))
19743 raise TypeError(
"ToMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(
type(iu)))
19746 if type(mils)
in [int,float]:
19747 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
19748 elif type(mils)
in [wxPoint,wxSize,VECTOR2I]:
19749 return tuple(map(FromMils,mils))
19751 raise TypeError(
"FromMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(
type(mils)))
19754 thresh =
FromMM(gridSizeMM)
19755 return round(value/thresh)*thresh
19759 return round(value/thresh)*thresh
19784 return wxRect(x,y,wx,wy)
19791 return wxRect(x,y,wx,wy)
19795 """Return the semantic version of KiCad"""
19799 """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 GetLocalClearance(self, aSource)
def SetTeardropsEnabled(self, aEnable)
def SetTeardropBestWidthRatio(self, aRatio)
def __init__(self, *args, **kwargs)
def GetLocalClearanceOverrides(self, aSource)
def SetLocalRatsnestVisible(self, aVisible)
def SetTeardropMaxTrackWidth(self, aRatio)
def GetTeardropAllowSpanTwoTracks(self)
def GetTeardropMaxLength(self)
def GetDisplayNetname(self)
def SetTeardropCurvePts(self, aPointCount)
def GetTeardropParams(self, *args)
def GetTeardropBestWidthRatio(self)
def GetNetClassName(self)
def SetNetCode(self, *args)
def GetTeardropCurvePts(self)
def GetTeardropMaxTrackWidth(self)
def SetTeardropAllowSpanTwoTracks(self, aAllow)
def SetTeardropMaxWidth(self, aMaxWidth)
def GetLocalRatsnestVisible(self)
def GetShortNetname(self)
def SetTeardropBestLengthRatio(self, aRatio)
def GetTeardropBestLengthRatio(self)
def GetTeardropMaxWidth(self)
def GetTeardropPreferZoneConnections(self)
def GetTeardropsEnabled(self)
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 GetLayerClass(self, aLayer)
def LoadFromFile(self, *args)
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 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 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 Flip(self, aCentre, aFlipLeftRight)
def StyleFromSettings(self, settings)
def SetStroke(self, aStroke)
def __init__(self, *args, **kwargs)
def Rotate(self, aRotCentre, aAngle)
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 SetLocked(self, aLocked)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def OnBoardHighlightNetChanged(self, aBoard)
def OnBoardItemAdded(self, aBoard, aBoardItem)
def OnBoardRatsnestChanged(self, aBoard)
def OnBoardItemChanged(self, aBoard, aBoardItem)
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 GetNetsByNetcode(self)
def BuildListOfNets(self)
def GetPadFast(self, aPosition, aLayerMask)
def SetLayerDescr(self, aIndex, aLayer)
def GetLayerName(self, aLayer)
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 GetFirstFootprint(self)
def GetOutlinesChainingEpsilon(self)
def ResolveTextVar(self, token, aDepth)
def SetHighLightNet(self, aNetCode, aMulti=False)
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
def UpdateRatsnestExclusions(self)
def __init__(self, *args, **kwargs)
def GroupsSanityCheckInternal(self, repair)
def OnItemsChanged(self, aItems)
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
def GetLayerID(self, aLayerName)
def GetVisibleElements(self)
def IsElementVisible(self, aLayer)
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
def FinalizeBulkRemove(self, aRemovedItems)
def AddListener(self, aListener)
def Drawings(self, *args)
def AddNative(self, *args)
def GetHighLightNetCodes(self)
def OnItemChanged(self, aItem)
def TracksInNet(self, aNetCode)
def GetStandardLayerName(aLayerId)
def IsFootprintHolder(self)
def FinalizeBulkAdd(self, aNewItems)
def SetTentVias(self, aFlag)
def SetTitleBlock(self, aTitleBlock)
def OnRatsnestChanged(self)
def HighLightON(self, aValue=True)
def GetMaxClearanceValue(self)
def SetVisibleLayers(self, aLayerMask)
def IncrementTimeStamp(self)
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
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 GetZoneList(self, aIncludeZonesInFootprints=False)
def SetAreasNetCodesFromNetNames(self)
def SetLegacyTeardrops(self, aFlag)
def SetPageSettings(self, aPageSettings)
def DeleteAllFootprints(self)
def DpCoupledNet(self, aNet)
def GetBoardEdgesBoundingBox(self)
def GetFileFormatVersionAtLoad(self)
def UpdateUserUnits(self, aItem, aView)
def GetVisibleLayers(self)
def GetNetClassAssignmentCandidates(self)
def RemoveUnusedNets(self, aCommit)
def Footprints(self, *args)
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 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 SetLayerName(self, aLayer, aLayerName)
def ConvertCrossReferencesToKIIDs(self, aSource)
def GetDesignSettings(self)
def LegacyTeardrops(self)
def MapNets(self, aDestBoard)
def SetBoardUse(self, aUse)
def Generators(self, *args)
def SetUserUnits(self, aUnits)
def SetVisibleElements(self, aMask)
def IntersectsCircle(self, aCenter, aRadius)
def Contains(self, *args)
def __init__(self, *args)
def SetOrigin(self, *args)
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
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 ClosestPointTo(self, aPoint)
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 ToHSL(self, aOutHue, aOutSaturation, aOutValue)
def FindNearestLegacyColor(aR, aG, aB)
def Darken(self, aFactor)
def Mix(self, aColor, aFactor)
def Brighten(self, aFactor)
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 ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
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 GetUnconnectedCount(self, aVisibileOnly)
def GetConnectivityAlgo(self)
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 __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 GetMsgPanelInfo(self, aFrame, aList)
def XorFlags(self, aMask)
def RenderAsBitmap(self, aWorldScale)
def ViewGetLayers(self, aLayers, aCount)
def ClearBrightened(self)
def ClearFlags(self, *args)
def IsShownAsBitmap(self)
def GetSortPosition(self)
def SetIsShownAsBitmap(self, aBitmap)
def SetFlags(self, aMask)
def GetFriendlyName(self)
def Visit(self, inspector, testData, aScanTypes)
def Matches(self, aSearchData, aAuxData)
def GetItemDescription(self, aUnitsProvider)
def SetPosition(self, aPos)
def __init__(self, aIUPerMM)
def SHAPE_T_asString(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 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 RebuildBezierToSegmentsPointsList(self, aMinSegLen)
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 SetCenter(self, aCenter)
def GetFriendlyName(self)
def SetBezierC1(self, aPt)
def __init__(self, aType, aLineWidth, aFill)
def SetShape(self, aShape)
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
def SetFillMode(self, aFill)
def SetLineColor(self, aColor)
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, aPositions, aLineCount)
def Offset(self, aOffset)
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 GetTextBox(self, aLine=-1, aInvertY=False)
def SetTextThickness(self, aWidth)
def GetTextThickness(self)
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
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 TextHitTest(self, *args)
def Format(self, aFormatter, aNestLevel, aControlBits)
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 GetTextAngleDegrees(self)
def __init__(self, *args)
def Levenshtein(self, aOther)
def MapVertJustify(aVertJustify)
def SetTextWidth(self, aWidth)
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 ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
def __init__(self, aBoard)
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, aFootprint=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 __init__(self, aPcb, aParent=None)
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 Contains(self, aLayer)
def RemoveLayer(self, layer)
def addLayer(self, aLayer)
def SeqStackupForPlotting(self)
def AddLayer(self, layer)
def ParseHex(self, aStart, aCount)
def addLayerSet(self, aLayerSet)
def ForbiddenFootprintLayers()
def removeLayerSet(self, aLayerSet)
def AddLayerSet(self, layers)
def __init__(self, *args)
def TechAndUserUIOrder(self)
def removeLayer(self, aLayer)
def RemoveLayerSet(self, layers)
def Technicals(self, *args)
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 HitTestMarker(self, aHitPosition, aAccuracy)
def PrintMarker(self, aSettings, aOffset)
def SetExcluded(self, aExcluded)
def SetMarkerType(self, aMarkerType)
def ShapeToPolygon(self, aPolygon, aScale=-1)
def __init__(self, *args, **kwargs)
def SetMarkerScale(self, aScale)
def SetBusWidth(self, aWidth)
def HasuViaDiameter(self)
def SetTrackWidth(self, aWidth)
def SetuViaDiameter(self, aSize)
def __init__(self, aName)
def HasDiffPairWidth(self)
def SetDescription(self, aDesc)
def SetLineStyle(self, aStyle)
def SetDiffPairGap(self, aSize)
def SetDiffPairViaGap(self, aSize)
def GetDiffPairViaGap(self)
def GetDiffPairWidth(self)
def SetPcbColor(self, aColor)
def SetWireWidth(self, aWidth)
def SetSchematicColor(self, aColor)
def GetSchematicColor(self)
def SetViaDiameter(self, aDia)
def SetClearance(self, aClearance)
def HasDiffPairViaGap(self)
def GetuViaDiameter(self)
def SetuViaDrill(self, aSize)
def SetViaDrill(self, aSize)
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 __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 ParseBusGroup(aGroup, name, aMemberList)
def GetEffectiveNetClass(self, aNetName)
def __init__(self, aParent, aPath)
def ParseBusVector(aBus, aName, aMemberList)
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 ConditionallyFlashed(self, aLayer)
def GetRoundRectRadiusRatio(self)
def Recombine(self, aIsDryRun, aMaxError)
def GetChamferPositions(self)
def GetLocalZoneConnectionOverride(self, aSource=None)
def GetLocalSpokeWidthOverride(self, aSource=None)
def SetThermalSpokeAngleDegrees(self, aAngle)
def AddPrimitiveShape(self, aPrimitive)
def GetRemoveUnconnected(self)
def SetThermalSpokeAngle(self, aAngle)
def GetBoundingRadius(self)
def SetLocalSolderPasteMarginRatio(self, aRatio)
def SetShape(self, aShape)
def SetDrillSizeX(self, aX)
def SetPinType(self, aType)
def GetZoneConnection(self)
def Compare(aPadRef, aPadCmp)
def GetLocalSolderPasteMargin(self)
def SetChamferPositions(self, aPositions)
def GetKeepTopBottom(self)
def SetDrillSizeY(self, aY)
def SetAttribute(self, aAttribute)
def GetPadToDieLength(self)
def GetZoneLayerOverride(self, aLayer)
def SetOrientation(self, aAngle)
def SameLogicalPadAs(self, aOther)
def BuildEffectivePolygon(self, *args)
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 GetChamferRectRatio(self)
def SetKeepTopBottom(self, aSet)
def BuildEffectiveShapes(self, aLayer)
def SetOrientationDegrees(self, aOrientation)
def TransformHoleToPolygon(self, *args)
def GetAnchorPadShape(self)
def CanFlashLayer(self, aLayer)
def GetRoundRectCornerRadius(self)
def GetSolderPasteMargin(self)
def TransformShapeToPolygon(self, *args)
def SetDelta(self, aSize)
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 MergePrimitivesAsPolygon(self, *args)
def FlashLayer(self, *args)
def SetOffset(self, aOffset)
def SetDrillSize(self, aSize)
def SetPadName(self, aName)
def SetThermalSpokeWidth(self, aWidth)
def SetSubRatsnest(self, aSubRatsnest)
def AddPrimitive(self, *args)
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
def SetRoundRectCornerRadius(self, aRadius)
def __init__(self, *args)
def DeletePrimitivesList(self)
def GetEffectiveShape(self, *args)
def AppendPrimitives(self, aPrimitivesList)
def GetLocalSolderMaskMargin(self)
def AddPrimitivePoly(self, *args)
def GetThermalSpokeAngleDegrees(self)
def SetChamferRectRatio(self, aChamferScale)
def SetRoundRectRadiusRatio(self, aRadiusScale)
def SetLocalClearance(self, aClearance)
def ImportSettingsFrom(self, aMasterPad)
def SharesNetTieGroup(self, aOther)
def ReplacePrimitives(self, aPrimitivesList)
def SetLocalSolderMaskMargin(self, aMargin)
def CheckPad(self, aUnitsProvider, aErrorHandler)
def SetZoneConnection(self, aType)
def GetThermalSpokeWidth(self)
def GetCustomShapeInZoneOpt(self)
def GetSolderMaskExpansion(self)
def GetLocalThermalGapOverride(self, aSource=None)
def ViewGetLOD(self, aLayer, aView)
def GetThermalSpokeAngle(self)
def SetAnchorPadShape(self, aShape)
def GetEffectivePolygon(self, *args)
def FlipPrimitives(self, aFlipLeftRight)
def SetNumber(self, aNumber)
def SetZoneLayerOverride(self, aLayer, aOverride)
def SetFPRelativeOrientation(self, aAngle)
def GetLocalClearance(self, *args)
def GetArcAngleStart(self)
def GetEffectiveShape(self, *args)
def IsDegenerated(self, aThreshold=5)
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 GetOverrideText(self)
def ChangeSuffix(self, aSuffix)
def ChangePrecision(self, aPrecision)
def GetOverrideTextEnabled(self)
def SetAutoUnits(self, aAuto=True)
def SetMeasuredValue(self, aValue)
def SetSuppressZeroes(self, aSuppress)
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 Mirror(self, axis_pos, aMirrorLeftRight=False)
def ChangeUnitsMode(self, aMode)
def GetLineThickness(self)
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 UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
def SetHeight(self, aHeight)
def Mirror(self, axis_pos, aMirrorLeftRight=False)
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
def GetExtensionHeight(self)
def ChangeHeight(self, aHeight)
def ChangeExtensionHeight(self, aHeight)
def __init__(self, aParent)
def __init__(self, aParent)
def ChangeTextBorder(self, aBorder)
def SetTextBorder(self, aBorder)
def __init__(self, aParent)
def SetOrientation(self, aOrientation)
def SetLeaderLength(self, aLength)
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 __init__(self, *args)
def GetName(self, aUseDefaultName=True)
def GetCanonicalName(self)
def IsMandatoryField(self)
def ViewGetLOD(self, aLayer, aView)
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 Format(self, aItem, aNestLevel=0)
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)
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 PrefetchLib(self, aLibraryPath, aProperties=None)
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 SetZoom(self, aZoomFactor)
def HitTest(self, aPosition, aAccuracy=0)
def GetEffectiveShape(self, *args)
def SetFineScaleAdjustY(self, aVal)
def GetDashedLineGapRatio(self)
def GetPlotViaOnMaskLayer(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 SetDashedLineDashRatio(self, aVal)
def GetGerberPrecision(self)
def SetUseGerberX2format(self, aUse)
def SetTextMode(self, aVal)
def SetPlotViaOnMaskLayer(self, aFlag)
def GetPlotInvisibleText(self)
def SetSvgPrecision(self, aPrecision)
def SetPlotFPText(self, aFlag)
def IsSameAs(self, aPcbPlotParams)
def SetUseAuxOrigin(self, aAux)
def SetSubtractMaskFromSilk(self, aSubtract)
def SetAutoScale(self, aFlag)
def GetPlotFrameRef(self)
def GetDXFPlotPolygonMode(self)
def GetIncludeGerberNetlistInfo(self)
def SetMirror(self, aFlag)
def GetSvgPrecision(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 SetPlotInvisibleText(self, aFlag)
def GetDXFPlotUnits(self)
def GetDashedLineDashRatio(self)
def SetPlotOnAllLayersSelection(self, aSelection)
def SetIncludeGerberNetlistInfo(self, aUse)
def SetDisableGerberMacros(self, aDisable)
def SetCreateGerberJobFile(self, aCreate)
def SetGerberPrecision(self, aPrecision)
def SetSketchPadsOnFabLayers(self, aFlag)
def GetHPGLPenDiameter(self)
def GetBlackAndWhite(self)
def GetUseGerberProtelExtensions(self)
def GetSubtractMaskFromSilk(self)
def SetDXFPlotPolygonMode(self, aFlag)
def GetPlotOnAllLayersSelection(self)
def SetOutputDirectory(self, aDir)
def SetHPGLPenSpeed(self, aValue)
def Format(self, aFormatter, aNestLevel, aControl=0)
def SetPlotValue(self, aFlag)
def SetNegative(self, aFlag)
def SetHPGLPenDiameter(self, aValue)
def GetSkipPlotNPTH_Pads(self)
def __init__(self, *args)
def ReadImageFile(self, *args)
def GetEffectiveShape(self, *args)
def SetImageScale(self, aScale)
def ViewGetLOD(self, aLayer, aView)
def GetEffectiveShape(self, *args)
def __init__(self, *args)
def GetConnectionPoints(self)
def ViewGetLOD(self, aLayer, aView)
def SetIsProxyItem(self, aIsProxy=True)
def GetFriendlyName(self)
def GetArcAngleStart(self)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def Mirror(self, aCentre, aMirrorAroundXAxis)
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 SetBorderWidth(self, aSize)
def GetAnchorAndOppositeCorner(self)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
def GetDrawPos(self, *args)
def ViewGetLOD(self, aLayer, aView)
def GetFriendlyName(self)
def SetBorderEnabled(self, enabled)
def __init__(self, parent)
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 Mirror(self, aCentre, aMirrorAroundXAxis)
def __init__(self, *args)
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 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 Mirror(self, aCentre, aMirrorAroundXAxis)
def ViewGetLOD(self, aLayer, aView)
def GetWidthConstraint(self, aSource=None)
def LayerPair(self, top_layer, bottom_layer)
def SetKeepStartEnd(self, aSet)
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
def GetMinAnnulus(self, aLayer, aSource)
def ConditionallyFlashed(self, aLayer)
def GetKeepStartEnd(self)
def SetViaType(self, aViaType)
def SetZoneLayerOverride(self, aLayer, aOverride)
def GetDrillConstraint(self, aSource=None)
def GetRemoveUnconnected(self)
def ViewGetLOD(self, aLayer, aView)
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 SetDrillDefault(self)
def SetLayerPair(self, aTopLayer, aBottomLayer)
def SetTopLayer(self, aLayer)
def SetIsFree(self, aFree=True)
def GetFootprintCount(self)
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 SetRenderSettings(self, aSettings)
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
def SetCurrentLineWidth(self, width, aData=None)
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
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 PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None)
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 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 BackupProject(self, aReporter)
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 Intersect(self, aArc, aIpsBuffer)
def DefaultAccuracyForPCB()
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 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 Slice(self, aStartIndex, aEndIndex=-1)
def Format(self, aCplusPlus=True)
def RemoveShape(self, aPointIndex)
def SetPoint(self, aIndex, aPos)
def SelfIntersecting(self)
def NextShape(self, aPointIndex)
def Simplify(self, aMaxError=0)
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 ReservePoints(self, aSize)
def GenerateBBoxCache(self)
def PointAlong(self, aPathLength)
def SetWidth(self, aWidth)
def IsPtOnArc(self, aPtIndex)
def Intersect(self, *args)
def NearestPoint(self, *args)
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 BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=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 Fracture(self, aFastMode)
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 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 Unfracture(self, aFastMode)
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
def Simplify(self, aFastMode)
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 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 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 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 TextVarResolver(self, aToken, aProject)
def Format(self, aFormatter, aNestLevel, aControlBits)
def SetComment(self, aIdx, aComment)
def SetRevision(self, aRevision)
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 ValueFromString(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 __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 __lt__(self, aVector)
def __iadd__(self, *args)
def __isub__(self, *args)
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 SetIsRuleArea(self, aEnable)
def GetDoNotAllowFootprints(self)
def SetCornerRadius(self, aRadius)
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
def SetDoNotAllowPads(self, aEnable)
def SetDoNotAllowTracks(self, aEnable)
def GetDoNotAllowTracks(self)
def SetMinIslandArea(self, aArea)
def SetPadConnection(self, aPadConnection)
def GetDoNotAllowCopperPour(self)
def __lshift__(self, aSource)
def GetCornerRadius(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 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 Mirror(self, aMirrorRef, aMirrorLeftRight)
def GetDoNotAllowCopperPour(self)
def SameNet(self, aOther)
def SetDoNotAllowVias(self, aEnable)
def GetDefaultHatchPitch()
def GetThermalReliefSpokeWidth(self)
def GetDoNotAllowVias(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 SetCornerRadius(self, aRadius)
def SetHatchStyle(self, aStyle)
def GetBorderHatchPitch(self)
def GetHashValue(self, aLayer)
def CacheBoundingBox(self)
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 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 GetFilledPolysList(self, aLayer)
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
def SetMinThickness(self, aMinThickness)
def SetHatchGap(self, aStep)
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 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 __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 reserve(self, __res_arg=0)
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 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 PCB_TRACK_ClassOf(aItem)
def FormatInternalUnits(*args)
def EnsureFileExtension(aFilename, aExtension)
def LSET_SideSpecificMask()
def Cast_to_PCB_DIM_RADIAL(arg1)
def Cast_to_SHAPE_ARC(_self)
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
def PCB_REFERENCE_IMAGE_ClassOf(aItem)
def FootprintLibDelete(libname)
def FootprintDelete(libname, name)
def PAD_UnplatedHoleMask()
def GetWizardsSearchPaths()
def BOARD_CONNECTED_ITEM_ClassOf(aItem)
def Cast_to_PCB_MARKER(arg1)
def KIID_CreateNilUuids(aNil=True)
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
def MessageTextFromValue(*args)
def KIID_SeedGenerator(aSeed)
def GAL_SET_DefaultVisible()
def NETINFO_LIST_OrphanedItem()
def ResolveUriByEnvVars(aUri, aProject)
def PCB_DIM_LEADER_ClassOf(aItem)
def IsGerbviewType(aType)
def EDA_TEXT_IsGotoPageHref(aHref, aDestination=None)
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
def PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
def EDA_ANGLE_Arctan2(y, x)
def FOOTPRINT_GetCoverageArea(aItem, aCollector)
def Cast_to_SHAPE_CIRCLE(_self)
def wxPointMils(mmx, mmy)
def FootprintIsWritable(libname)
def FootprintLibCreate(libname)
def FOOTPRINT_ClassOf(aItem)
def SearchHelpFileFullPath(aBaseName)
def VECTOR2I_MM(mmx, mmy)
def LAYER_ParseType(aType)
def PCB_IO_MGR_ShowType(aFileType)
def IsViaPadLayer(aLayer)
def IsZoneFillLayer(aLayer)
def PLACE_FILE_EXPORTER_GetBackSideName()
def IsTypeAvailable(aType)
def FlipLayer(aLayerId, aCopperLayersCount=0)
def LIB_ID_FixIllegalChars(aLibItemName, aLib)
def Cast_to_PCB_TEXT(arg1)
def wxRectMils(x, y, wx, wy)
def FetchUnitsFromString(aTextValue, aUnits)
def PCB_VIA_ClassOf(aItem)
def Cast_to_SHAPE_SIMPLE(_self)
def PCB_DIM_CENTER_ClassOf(aItem)
def EDA_TEXT_GotoPageHref(aDestination)
def PAD_SHAPE_T_asString(a)
def EDA_TEXT_MapHorizJustify(aHorizJustify)
def PYTHON_ACTION_PLUGINS_deregister_action(wizard)
def LSET_PhysicalLayersMask()
def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None)
def PAD_Compare(aPadRef, aPadCmp)
def PCB_IO_MGR_EnumFromStr(aFileType)
def ExpandTextVars(*args)
def KIID_SniffTest(aCandidate)
def PCB_DIM_ALIGNED_ClassOf(aItem)
def NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
def PCB_SHAPE_ClassOf(aItem)
def Cast_to_PCB_TARGET(arg1)
def wxRectMM(x, y, wx, wy)
def PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
def IsInstantiableType(aType)
def IsNetCopperLayer(aLayer)
def PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl=0)
def PCB_GROUP_ClassOf(aItem)
def ZONE_SETTINGS_GetDefaultSettings()
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
def SETTINGS_MANAGER_GetSettingsVersion()
def SETTINGS_MANAGER_GetUserSettingsPath()
def UpdateUserInterface()
def FootprintLoad(libname, name, preserveUUID=False)
def FootprintEnumerate(libname)
def LSET_BackBoardTechMask()
def PlotDrawingSheet(*args)
def __lshift__(aStream, aColor)
def Mils2IU(aIuScale, mils)
def PYTHON_ACTION_PLUGINS_register_action(wizard)
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
def GetMajorMinorVersion()
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
def PCB_FIELD_ClassOf(aItem)
def IsNetnameLayer(aLayer)
def COLOR4D_FindNearestLegacyColor(aR, aG, aB)
def PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties=None)
def LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
def LAYER_ShowType(aType)
def Cast_to_SHAPE_POLY_SET(_self)
def ExportSpecctraDSN(*args)
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
def EDA_ITEM_Sort(aLeft, aRight)
def GetMajorMinorPatchTuple()
def SHAPE_ARC_DefaultAccuracyForPCB()
def GetCurrentSelection()
def wxGetDefaultPyEncoding()
def IsImperialUnit(aUnit)
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
def PrintZoneConnection(aConnection)
def IsEeschemaType(aType)
def Cast_to_SHAPE_RECT(_self)
def FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
def LSET_AllBoardTechMask()
def PCB_TEXTBOX_ClassOf(aItem)
def Cast_to_PCB_TRACK(arg1)
def Cast_to_SHAPE_SEGMENT(_self)
def PutOnGridMM(value, gridSizeMM)
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
def PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
def Cast_to_SHAPE_COMPOUND(_self)
def LSET_ForbiddenFootprintLayers()
def PCB_TEXT_ClassOf(aItem)
def LSET_AllCuMask(*args)
def DoubleValueFromString(*args)
def IsFrontLayer(aLayerId)
def Cast_to_FOOTPRINT(arg1)
def StringFromValue(*args)
def EDA_TEXT_ValidateHyperlink(aURL)
def ImportSpecctraSES(*args)
def BOARD_GetStandardLayerName(aLayerId)
def TITLE_BLOCK_GetContextualTextVars(aVars)
def PCB_GROUP_IsGroupableType(aType)
def ValueFromString(*args)
def PCB_TARGET_ClassOf(aItem)
def Cast_to_PCB_DIM_CENTER(arg1)
def ExportFootprintsToLibrary(*args)
def PutOnGridMils(value, gridSizeMils)
def ZONE_GetDefaultHatchPitch()
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
def IsUserLayer(aLayerId)
def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
def GetMajorMinorPatchVersion()
def LSET_ExternalCuMask()
def IsPageLayoutEditorType(aType)
def PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
def SHAPE_TYPE_asString(a)
def VECTOR2I_Mils(mmx, mmy)
def EDA_TEXT_MapVertJustify(aVertJustify)
def Cast_to_PCB_VIA(arg1)
def TimestampDir(aDirPath, aFilespec)
def GetFootprints(aNickName)
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
def PCB_IO_MGR_PluginFind(aFileType)
def LSET_FrontBoardTechMask()
def FP_CACHE_GetTimestamp(aLibPath)
def GetNetnameLayer(aLayer)
def PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
def Cast_to_PCB_ARC(arg1)
def Cast_to_PCB_SHAPE(arg1)
def NETINFO_ITEM_ClassOf(aItem)
def PCB_ARC_ClassOf(aItem)
def GetPluginForPath(libname)
def IsBackLayer(aLayerId)
def LIB_ID_HasIllegalChars(aLibItemName)
def Cast_to_PCB_DIM_LEADER(arg1)
def Cast_to_PCB_GROUP(arg1)
def FOOTPRINT_IsLibNameValid(aName)
def FlipLayerMask(aMask, aCopperLayersCount=0)
def PCB_MARKER_Deserialize(data)
def LSET_UserDefinedLayers()
def ExpandEnvVarSubstitutions(aString, aProject)
def wxSetDefaultPyEncoding(encoding)
def WarnUserIfOperatingSystemUnsupported()
def SafeReadFile(aFilePath, aReadType)
def DELETED_BOARD_ITEM_GetInstance()
def GetFootprintLibraries()
def SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
def Cast_to_SHAPE_LINE_CHAIN(_self)
def IsNonCopperLayer(aLayerId)
def GetWizardsBackTrace()
def LSET_InternalCuMask()
def SETTINGS_MANAGER_GetColorSettingsPath()
def PCB_MARKER_ClassOf(aItem)
def PCB_DIM_ORTHOGONAL_ClassOf(aItem)
def LoadPluginModule(Dirname, ModuleName, FileName)
def NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
def PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
def GetDefaultPlotExtension(aFormat)
def GetPlatformGetBitnessName()
def PLACE_FILE_EXPORTER_GetFrontSideName()
def ToUserUnit(aIuScale, aUnit, aValue)
def Cast_to_PCB_TEXTBOX(arg1)
def UTILS_STEP_MODEL_LoadSTEP(aFileName)
def Cast_to_PCB_DIM_ALIGNED(arg1)
def Cast_to_BOARD_ITEM(base)
def FootprintSave(libname, module)
def SETTINGS_MANAGER_IsSettingsPathValid(aPath)
def FromUserUnit(aIuScale, aUnit, aValue)
def PCB_DIM_RADIAL_ClassOf(aItem)