7from sys
import version_info
as _swig_python_version_info
9if __package__
or "." in __name__:
15 import builtins
as __builtin__
21 strthis =
"proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28 def set_instance_attr(self, name, value):
30 set(self, name, value)
31 elif name ==
"thisown":
33 elif hasattr(self, name)
and isinstance(getattr(
type(self), name), property):
34 set(self, name, value)
36 raise AttributeError(
"You cannot add instance attributes to %s" % self)
37 return set_instance_attr
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
45 raise AttributeError(
"You cannot add class attributes to %s" % cls)
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
63warnings.warn(
"The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
68class SwigPyIterator(
object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
71 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
73 def __init__(self, *args, **kwargs):
74 raise AttributeError(
"No constructor defined - class is abstract")
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
138 def __sub__(self, *args):
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
150 r"""Proxy of C++ std::basic_string< char > class."""
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
183 def find(self, *args):
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
189 return _pcbnew.string_find(self, *args)
191 def rfind(self, *args):
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
197 return _pcbnew.string_rfind(self, *args)
199 def find_first_of(self, *args):
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
205 return _pcbnew.string_find_first_of(self, *args)
207 def find_last_of(self, *args):
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
213 return _pcbnew.string_find_last_of(self, *args)
215 def find_first_not_of(self, *args):
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
221 return _pcbnew.string_find_first_not_of(self, *args)
223 def find_last_not_of(self, *args):
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
229 return _pcbnew.string_find_last_not_of(self, *args)
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
267 def erase(self, *args):
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
273 return _pcbnew.string_erase(self, *args)
275 def __init__(self, *args):
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
284 def assign(self, *args):
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
291 return _pcbnew.string_assign(self, *args)
293 def resize(self, *args):
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
298 return _pcbnew.string_resize(self, *args)
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
304 return self.iterator()
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
322 def __setslice__(self, *args):
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
327 return _pcbnew.string___setslice__(self, *args)
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
333 def __delitem__(self, *args):
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
338 return _pcbnew.string___delitem__(self, *args)
340 def __getitem__(self, *args):
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
345 return _pcbnew.string___getitem__(self, *args)
347 def __setitem__(self, *args):
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
353 return _pcbnew.string___setitem__(self, *args)
355 def insert(self, *args):
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
365 return _pcbnew.string_insert(self, *args)
367 def replace(self, *args):
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
379 return _pcbnew.string_replace(self, *args)
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
429string.npos = _pcbnew.cvar.string_npos
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
439 def __init__(self, *args):
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
459 def __init__(self, *args):
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465 __swig_destroy__ = _pcbnew.delete_IO_ERROR
467 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
468 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
469 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
472 r"""Problem(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_Problem(self)
476 r"""Where(IO_ERROR self) -> wxString"""
477 return _pcbnew.IO_ERROR_Where(self)
480 r"""what(IO_ERROR self) -> char const *"""
481 return _pcbnew.IO_ERROR_what(self)
484 r"""What(IO_ERROR self) -> wxString"""
485 return _pcbnew.IO_ERROR_What(self)
487# Register IO_ERROR in _pcbnew:
488_pcbnew.IO_ERROR_swigregister(IO_ERROR)
490def wxSetDefaultPyEncoding(encoding):
491 r"""wxSetDefaultPyEncoding(char const * encoding)"""
492 return _pcbnew.wxSetDefaultPyEncoding(encoding)
494def wxGetDefaultPyEncoding():
495 r"""wxGetDefaultPyEncoding() -> char const *"""
496 return _pcbnew.wxGetDefaultPyEncoding()
498 r"""Proxy of C++ wxRect class."""
500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
501 __repr__ = _swig_repr
503 def __init__(self, *args):
505 __init__(wxRect self) -> wxRect
506 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
507 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
508 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
509 __init__(wxRect self, wxSize size) -> wxRect
511 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
514 r"""GetX(wxRect self) -> int"""
515 return _pcbnew.wxRect_GetX(self)
518 r"""SetX(wxRect self, int xx)"""
519 return _pcbnew.wxRect_SetX(self, xx)
522 r"""GetY(wxRect self) -> int"""
523 return _pcbnew.wxRect_GetY(self)
526 r"""SetY(wxRect self, int yy)"""
527 return _pcbnew.wxRect_SetY(self, yy)
530 r"""GetWidth(wxRect self) -> int"""
531 return _pcbnew.wxRect_GetWidth(self)
533 def SetWidth(self, w):
534 r"""SetWidth(wxRect self, int w)"""
535 return _pcbnew.wxRect_SetWidth(self, w)
538 r"""GetHeight(wxRect self) -> int"""
539 return _pcbnew.wxRect_GetHeight(self)
541 def SetHeight(self, h):
542 r"""SetHeight(wxRect self, int h)"""
543 return _pcbnew.wxRect_SetHeight(self, h)
545 def GetPosition(self):
546 r"""GetPosition(wxRect self) -> wxPoint"""
547 return _pcbnew.wxRect_GetPosition(self)
549 def SetPosition(self, p):
550 r"""SetPosition(wxRect self, wxPoint p)"""
551 return _pcbnew.wxRect_SetPosition(self, p)
552 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=
r"""x : int""")
553 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=
r"""y : int""")
554 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=
r"""width : int""")
555 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=
r"""height : int""")
558 r"""Get(wxRect self) -> PyObject *"""
559 return _pcbnew.wxRect_Get(self)
562 def __eq__(self,other):
563 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
564 def __str__(self): return str(self.Get())
565 def __repr__(self): return 'wxRect'+str(self.Get())
566 def __len__(self): return len(self.Get())
567 def __getitem__(self, index): return self.Get()[index]
568 def __setitem__(self, index, val):
569 if index == 0: self.SetX(val)
570 elif index == 1: self.SetY(val)
571 elif index == 2: self.SetWidth(val)
572 elif index == 3: self.SetHeight(val)
573 else: raise IndexError
574 def __nonzero__(self): return self.Get() != (0,0,0,0)
575 __safe_for_unpickling__ = True
577 __swig_destroy__ = _pcbnew.delete_wxRect
579# Register wxRect in _pcbnew:
580_pcbnew.wxRect_swigregister(wxRect)
582 r"""Proxy of C++ wxSize class."""
584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
585 __repr__ = _swig_repr
586 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=
r"""x : int""")
587 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=
r"""y : int""")
589 def __init__(self, *args):
591 __init__(wxSize self, int xx, int yy) -> wxSize
592 __init__(wxSize self, double xx, double yy) -> wxSize
594 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
597 r"""Get(wxSize self) -> PyObject *"""
598 return _pcbnew.wxSize_Get(self)
599 __swig_destroy__ = _pcbnew.delete_wxSize
601 def SetWidth(self, w):
602 r"""SetWidth(wxSize self, int w)"""
603 return _pcbnew.wxSize_SetWidth(self, w)
605 def SetHeight(self, h):
606 r"""SetHeight(wxSize self, int h)"""
607 return _pcbnew.wxSize_SetHeight(self, h)
610 r"""GetWidth(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetWidth(self)
614 r"""GetHeight(wxSize self) -> int"""
615 return _pcbnew.wxSize_GetHeight(self)
617 def Scale(self,xscale,yscale):
618 return wxSize(self.x*xscale,self.y*yscale)
619 def __eq__(self,other):
620 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
621 def __str__(self): return str(self.Get())
622 def __repr__(self): return 'wxSize'+str(self.Get())
623 def __len__(self): return len(self.Get())
624 def __getitem__(self, index): return self.Get()[index]
625 def __setitem__(self, index, val):
626 if index == 0: self.SetWidth(val)
627 elif index == 1: self.SetHeight(val)
628 else: raise IndexError
629 def __nonzero__(self): return self.Get() != (0,0)
630 __safe_for_unpickling__ = True
634# Register wxSize in _pcbnew:
635_pcbnew.wxSize_swigregister(wxSize)
636class wxPoint(object):
637 r"""Proxy of C++ wxPoint class."""
639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
640 __repr__ = _swig_repr
641 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=
r"""x : int""")
642 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=
r"""y : int""")
644 def __init__(self, *args):
646 __init__(wxPoint self, int xx, int yy) -> wxPoint
647 __init__(wxPoint self, double xx, double yy) -> wxPoint
649 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
650 __swig_destroy__ = _pcbnew.delete_wxPoint
652 def __add__(self, pt):
653 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___add__(self, pt)
656 def __sub__(self, pt):
657 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
658 return _pcbnew.wxPoint___sub__(self, pt)
661 r"""Set(wxPoint self, long x, long y)"""
662 return _pcbnew.wxPoint_Set(self, x, y)
665 r"""Get(wxPoint self) -> PyObject *"""
666 return _pcbnew.wxPoint_Get(self)
668 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
669 def __ne__(self,other): return not (self==other)
670 def __str__(self): return str(self.Get())
671 def __repr__(self): return 'wxPoint'+str(self.Get())
672 def __len__(self): return len(self.Get())
673 def __getitem__(self, index): return self.Get()[index]
674 def __setitem__(self, index, val):
681 def __nonzero__(self): return self.Get() != (0,0)
685# Register wxPoint in _pcbnew:
686_pcbnew.wxPoint_swigregister(wxPoint)
687class wxString(object):
688 r"""Proxy of C++ wxString class."""
690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 __repr__ = _swig_repr
692 __swig_destroy__ = _pcbnew.delete_wxString
695 r"""__str__(wxString self) -> PyObject *"""
696 return _pcbnew.wxString___str__(self)
698 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
702 r"""__init__(wxString self) -> wxString"""
703 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
705# Register wxString in _pcbnew:
706_pcbnew.wxString_swigregister(wxString)
707class wxPoint_Vector(object):
708 r"""Proxy of C++ std::vector< wxPoint > class."""
710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
711 __repr__ = _swig_repr
714 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
715 return _pcbnew.wxPoint_Vector_iterator(self)
717 return self.iterator()
719 def __nonzero__(self):
720 r"""__nonzero__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___nonzero__(self)
724 r"""__bool__(wxPoint_Vector self) -> bool"""
725 return _pcbnew.wxPoint_Vector___bool__(self)
728 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
729 return _pcbnew.wxPoint_Vector___len__(self)
731 def __getslice__(self, i, j):
732 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
733 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
735 def __setslice__(self, *args):
737 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
738 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
740 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
742 def __delslice__(self, i, j):
743 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
744 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
746 def __delitem__(self, *args):
748 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
749 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
751 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
753 def __getitem__(self, *args):
755 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
756 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
758 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
760 def __setitem__(self, *args):
762 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
763 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
764 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
766 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
769 r"""pop(wxPoint_Vector self) -> wxPoint"""
770 return _pcbnew.wxPoint_Vector_pop(self)
773 r"""append(wxPoint_Vector self, wxPoint x)"""
774 return _pcbnew.wxPoint_Vector_append(self, x)
777 r"""empty(wxPoint_Vector self) -> bool"""
778 return _pcbnew.wxPoint_Vector_empty(self)
781 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
782 return _pcbnew.wxPoint_Vector_size(self)
785 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
786 return _pcbnew.wxPoint_Vector_swap(self, v)
789 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_begin(self)
793 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
794 return _pcbnew.wxPoint_Vector_end(self)
797 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rbegin(self)
801 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
802 return _pcbnew.wxPoint_Vector_rend(self)
805 r"""clear(wxPoint_Vector self)"""
806 return _pcbnew.wxPoint_Vector_clear(self)
808 def get_allocator(self):
809 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
810 return _pcbnew.wxPoint_Vector_get_allocator(self)
813 r"""pop_back(wxPoint_Vector self)"""
814 return _pcbnew.wxPoint_Vector_pop_back(self)
816 def erase(self, *args):
818 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
819 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
821 return _pcbnew.wxPoint_Vector_erase(self, *args)
823 def __init__(self, *args):
825 __init__(wxPoint_Vector self) -> wxPoint_Vector
826 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
827 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
828 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
830 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
832 def push_back(self, x):
833 r"""push_back(wxPoint_Vector self, wxPoint x)"""
834 return _pcbnew.wxPoint_Vector_push_back(self, x)
837 r"""front(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_front(self)
841 r"""back(wxPoint_Vector self) -> wxPoint"""
842 return _pcbnew.wxPoint_Vector_back(self)
844 def assign(self, n, x):
845 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
846 return _pcbnew.wxPoint_Vector_assign(self, n, x)
848 def resize(self, *args):
850 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
851 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
853 return _pcbnew.wxPoint_Vector_resize(self, *args)
855 def insert(self, *args):
857 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
858 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
860 return _pcbnew.wxPoint_Vector_insert(self, *args)
862 def reserve(self, n):
863 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
864 return _pcbnew.wxPoint_Vector_reserve(self, n)
867 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
868 return _pcbnew.wxPoint_Vector_capacity(self)
869 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
871# Register wxPoint_Vector in _pcbnew:
872_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
874 r"""Proxy of C++ KIID class."""
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
879 def __init__(self, *args):
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
898 def IsLegacyTimestamp(self):
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
902 def AsLegacyTimestamp(self):
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
910 def AsLegacyTimestampString(self):
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
914 def AsStdString(self):
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
919 def SniffTest(aCandidate):
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
924 def CreateNilUuids(aNil=True):
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
929 def SeedGenerator(aSeed):
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
933 def ConvertTimestampToUuid(self):
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
938 def Combine(aFirst, aSecond):
939 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
940 return _pcbnew.KIID_Combine(aFirst, aSecond)
943 r"""Increment(KIID self)"""
944 return _pcbnew.KIID_Increment(self)
946 def __eq__(self, rhs):
947 r"""__eq__(KIID self, KIID rhs) -> bool"""
948 return _pcbnew.KIID___eq__(self, rhs)
950 def __ne__(self, rhs):
951 r"""__ne__(KIID self, KIID rhs) -> bool"""
952 return _pcbnew.KIID___ne__(self, rhs)
954 def __lt__(self, rhs):
955 r"""__lt__(KIID self, KIID rhs) -> bool"""
956 return _pcbnew.KIID___lt__(self, rhs)
958 def __gt__(self, rhs):
959 r"""__gt__(KIID self, KIID rhs) -> bool"""
960 return _pcbnew.KIID___gt__(self, rhs)
961 __swig_destroy__ = _pcbnew.delete_KIID
963# Register KIID in _pcbnew:
964_pcbnew.KIID_swigregister(KIID)
967 r"""NilUuid() -> KIID"""
968 return _pcbnew.NilUuid()
969class KIID_VECT_LIST(object):
970 r"""Proxy of C++ std::vector< KIID > class."""
972 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
973 __repr__ = _swig_repr
976 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
977 return _pcbnew.KIID_VECT_LIST_iterator(self)
979 return self.iterator()
981 def __nonzero__(self):
982 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
983 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
986 r"""__bool__(KIID_VECT_LIST self) -> bool"""
987 return _pcbnew.KIID_VECT_LIST___bool__(self)
990 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
991 return _pcbnew.KIID_VECT_LIST___len__(self)
993 def __getslice__(self, i, j):
994 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
995 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
997 def __setslice__(self, *args):
999 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1000 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1002 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1004 def __delslice__(self, i, j):
1005 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1006 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1008 def __delitem__(self, *args):
1010 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1011 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1013 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1015 def __getitem__(self, *args):
1017 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1018 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1020 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1022 def __setitem__(self, *args):
1024 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1025 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1026 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1028 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1031 r"""pop(KIID_VECT_LIST self) -> KIID"""
1032 return _pcbnew.KIID_VECT_LIST_pop(self)
1034 def append(self, x):
1035 r"""append(KIID_VECT_LIST self, KIID x)"""
1036 return _pcbnew.KIID_VECT_LIST_append(self, x)
1039 r"""empty(KIID_VECT_LIST self) -> bool"""
1040 return _pcbnew.KIID_VECT_LIST_empty(self)
1043 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1044 return _pcbnew.KIID_VECT_LIST_size(self)
1047 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1048 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1051 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1052 return _pcbnew.KIID_VECT_LIST_begin(self)
1055 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1056 return _pcbnew.KIID_VECT_LIST_end(self)
1059 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1060 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1063 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1064 return _pcbnew.KIID_VECT_LIST_rend(self)
1067 r"""clear(KIID_VECT_LIST self)"""
1068 return _pcbnew.KIID_VECT_LIST_clear(self)
1070 def get_allocator(self):
1071 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1072 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1075 r"""pop_back(KIID_VECT_LIST self)"""
1076 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1078 def erase(self, *args):
1080 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1081 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1083 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1085 def __init__(self, *args):
1087 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1088 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1089 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1090 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1092 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1094 def push_back(self, x):
1095 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1096 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1099 r"""front(KIID_VECT_LIST self) -> KIID"""
1100 return _pcbnew.KIID_VECT_LIST_front(self)
1103 r"""back(KIID_VECT_LIST self) -> KIID"""
1104 return _pcbnew.KIID_VECT_LIST_back(self)
1106 def assign(self, n, x):
1107 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1108 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1110 def resize(self, *args):
1112 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1113 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1115 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1117 def insert(self, *args):
1119 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1120 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1122 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1124 def reserve(self, n):
1125 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1126 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1129 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1130 return _pcbnew.KIID_VECT_LIST_capacity(self)
1131 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1133# Register KIID_VECT_LIST in _pcbnew:
1134_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1135class KIID_PATH(KIID_VECT_LIST):
1136 r"""Proxy of C++ KIID_PATH class."""
1138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1139 __repr__ = _swig_repr
1141 def __init__(self, *args):
1143 __init__(KIID_PATH self) -> KIID_PATH
1144 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1146 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1148 def MakeRelativeTo(self, aPath):
1149 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1150 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1152 def EndsWith(self, aPath):
1153 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1154 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1157 r"""AsString(KIID_PATH self) -> wxString"""
1158 return _pcbnew.KIID_PATH_AsString(self)
1160 def __eq__(self, rhs):
1161 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1162 return _pcbnew.KIID_PATH___eq__(self, rhs)
1164 def __lt__(self, rhs):
1165 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1166 return _pcbnew.KIID_PATH___lt__(self, rhs)
1168 def __gt__(self, rhs):
1169 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1170 return _pcbnew.KIID_PATH___gt__(self, rhs)
1172 def __iadd__(self, aRhs):
1173 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1174 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1175 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1177# Register KIID_PATH in _pcbnew:
1178_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1179class KIID_NIL_SET_RESET(object):
1180 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1183 __repr__ = _swig_repr
1186 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1187 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1188 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1190# Register KIID_NIL_SET_RESET in _pcbnew:
1191_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1192NOT_USED = _pcbnew.NOT_USED
1194TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1196PCB_T = _pcbnew.PCB_T
1198SCREEN_T = _pcbnew.SCREEN_T
1200PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1202PCB_PAD_T = _pcbnew.PCB_PAD_T
1204PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1206PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1208PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1210PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1212PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1214PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1216PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1218PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1220PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1222PCB_VIA_T = _pcbnew.PCB_VIA_T
1224PCB_ARC_T = _pcbnew.PCB_ARC_T
1226PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1228PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1230PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1232PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1234PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1236PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1238PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1240PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1242PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1244PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1246PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1248PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1250PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1252PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1254PCB_POINT_T = _pcbnew.PCB_POINT_T
1256PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1258PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1260PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1262PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1264PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1266PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1268PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1270PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1272PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1274PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1276PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1278PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1280PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1282PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1284PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1286PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1288PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1290PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1292PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1294LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1296SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1298SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1300SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1302SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1304SCH_PIN_T = _pcbnew.SCH_PIN_T
1306SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1308SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1310SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1312SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1314SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1316SCH_LINE_T = _pcbnew.SCH_LINE_T
1318SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1320SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1322SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1324SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1326SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1328SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1330SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1332SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1334SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1336SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1338SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1340SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1342SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1344SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1346SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1348SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1350SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1352SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1354SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1356SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1358SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1360SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1362SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1364SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1366SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1368SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1370GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1372GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1374GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1376WSG_LINE_T = _pcbnew.WSG_LINE_T
1378WSG_RECT_T = _pcbnew.WSG_RECT_T
1380WSG_POLY_T = _pcbnew.WSG_POLY_T
1382WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1384WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1386WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1388WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1390WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1392SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1394FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1396DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1398SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1400SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1402S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1404MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1408 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1409 return _pcbnew.BaseType(aType)
1411def IsNullType(aType):
1412 r"""IsNullType(KICAD_T const aType) -> bool"""
1413 return _pcbnew.IsNullType(aType)
1415def IsInstantiableType(aType):
1416 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1417 return _pcbnew.IsInstantiableType(aType)
1419def IsEeschemaType(aType):
1420 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1421 return _pcbnew.IsEeschemaType(aType)
1423def IsPcbnewType(aType):
1424 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1425 return _pcbnew.IsPcbnewType(aType)
1427def IsGerbviewType(aType):
1428 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1429 return _pcbnew.IsGerbviewType(aType)
1431def IsPageLayoutEditorType(aType):
1432 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1433 return _pcbnew.IsPageLayoutEditorType(aType)
1435def IsMiscType(aType):
1436 r"""IsMiscType(KICAD_T const aType) -> bool"""
1437 return _pcbnew.IsMiscType(aType)
1439def IsTypeCorrect(aType):
1440 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1441 return _pcbnew.IsTypeCorrect(aType)
1442INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1444INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1446RECURSE = _pcbnew.RECURSE
1448NO_RECURSE = _pcbnew.NO_RECURSE
1450IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1452class EDA_ITEM(object):
1453 r"""Proxy of C++ EDA_ITEM class."""
1455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1457 def __init__(self, *args, **kwargs):
1458 raise AttributeError("No constructor defined")
1459 __repr__ = _swig_repr
1460 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1463 r"""Type(EDA_ITEM self) -> KICAD_T"""
1464 return _pcbnew.EDA_ITEM_Type(self)
1466 def GetParent(self):
1467 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1468 return _pcbnew.EDA_ITEM_GetParent(self)
1470 def SetParent(self, aParent):
1471 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1472 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1474 def SetParentGroup(self, aGroup):
1475 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1476 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1478 def GetParentGroup(self):
1479 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1480 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1482 def GetParentGroupId(self):
1483 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1484 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1487 r"""IsLocked(EDA_ITEM self) -> bool"""
1488 return _pcbnew.EDA_ITEM_IsLocked(self)
1490 def SetLocked(self, aLocked):
1491 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1492 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1494 def IsModified(self):
1495 r"""IsModified(EDA_ITEM self) -> bool"""
1496 return _pcbnew.EDA_ITEM_IsModified(self)
1499 r"""IsNew(EDA_ITEM self) -> bool"""
1500 return _pcbnew.EDA_ITEM_IsNew(self)
1503 r"""IsMoving(EDA_ITEM self) -> bool"""
1504 return _pcbnew.EDA_ITEM_IsMoving(self)
1506 def IsSelected(self):
1507 r"""IsSelected(EDA_ITEM self) -> bool"""
1508 return _pcbnew.EDA_ITEM_IsSelected(self)
1510 def IsEntered(self):
1511 r"""IsEntered(EDA_ITEM self) -> bool"""
1512 return _pcbnew.EDA_ITEM_IsEntered(self)
1514 def IsBrightened(self):
1515 r"""IsBrightened(EDA_ITEM self) -> bool"""
1516 return _pcbnew.EDA_ITEM_IsBrightened(self)
1518 def IsRollover(self):
1519 r"""IsRollover(EDA_ITEM self) -> bool"""
1520 return _pcbnew.EDA_ITEM_IsRollover(self)
1522 def GetRolloverPos(self):
1523 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1524 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1526 def SetIsRollover(self, aIsRollover, aMousePos):
1527 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1528 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1530 def SetSelected(self):
1531 r"""SetSelected(EDA_ITEM self)"""
1532 return _pcbnew.EDA_ITEM_SetSelected(self)
1534 def SetBrightened(self):
1535 r"""SetBrightened(EDA_ITEM self)"""
1536 return _pcbnew.EDA_ITEM_SetBrightened(self)
1538 def ClearSelected(self):
1539 r"""ClearSelected(EDA_ITEM self)"""
1540 return _pcbnew.EDA_ITEM_ClearSelected(self)
1542 def ClearBrightened(self):
1543 r"""ClearBrightened(EDA_ITEM self)"""
1544 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1546 def SetModified(self):
1547 r"""SetModified(EDA_ITEM self)"""
1548 return _pcbnew.EDA_ITEM_SetModified(self)
1550 def SetFlags(self, aMask):
1551 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1552 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1554 def XorFlags(self, aMask):
1555 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1556 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1558 def ClearFlags(self, *args):
1559 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1560 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1563 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1564 return _pcbnew.EDA_ITEM_GetFlags(self)
1566 def HasFlag(self, aFlag):
1567 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1568 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1570 def GetEditFlags(self):
1571 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1572 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1574 def ClearEditFlags(self):
1575 r"""ClearEditFlags(EDA_ITEM self)"""
1576 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1578 def GetTempFlags(self):
1579 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1580 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1582 def ClearTempFlags(self):
1583 r"""ClearTempFlags(EDA_ITEM self)"""
1584 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1586 def RenderAsBitmap(self, aWorldScale):
1587 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1588 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1590 def SetIsShownAsBitmap(self, aBitmap):
1591 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1592 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1594 def IsShownAsBitmap(self):
1595 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1596 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1598 def IsType(self, aScanTypes):
1599 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1600 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1602 def SetForceVisible(self, aEnable):
1603 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1604 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1606 def IsForceVisible(self):
1607 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1608 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1610 def GetMsgPanelInfo(self, aFrame, aList):
1611 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1612 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1614 def GetFriendlyName(self):
1615 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1616 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1618 def HitTest(self, *args):
1620 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1621 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1622 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1624 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1626 def GetBoundingBox(self):
1627 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1628 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1630 def GetPosition(self):
1631 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1632 return _pcbnew.EDA_ITEM_GetPosition(self)
1634 def SetPosition(self, aPos):
1635 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1636 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1638 def GetFocusPosition(self):
1639 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1640 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1642 def GetSortPosition(self):
1643 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1644 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1647 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1648 return _pcbnew.EDA_ITEM_Clone(self)
1650 def Visit(self, inspector, testData, aScanTypes):
1651 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1652 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1654 def GetTypeDesc(self):
1655 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1656 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1658 def GetItemDescription(self, aUnitsProvider, aFull):
1659 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1660 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1662 def DisambiguateItemDescription(self, aUnitsProvider, aFull):
1663 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1664 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1666 def GetMenuImage(self):
1667 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1668 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1670 def Matches(self, aSearchData, aAuxData):
1671 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1672 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1674 def Replace(self, *args):
1676 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1677 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1679 return _pcbnew.EDA_ITEM_Replace(self, *args)
1681 def IsReplaceable(self):
1682 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1683 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1685 def __lt__(self, aItem):
1686 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1687 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1690 def Sort(aLeft, aRight):
1691 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1692 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1695 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1696 return _pcbnew.EDA_ITEM_ViewBBox(self)
1698 def ViewGetLayers(self):
1699 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1700 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1702 def GetEmbeddedFiles(self):
1703 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1704 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1706 def GetEmbeddedFonts(self):
1707 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1708 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1709 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1711 def PyGetClass(self):
1712 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1713 return _pcbnew.EDA_ITEM_PyGetClass(self)
1716 return self.PyGetClass()
1719# Register EDA_ITEM in _pcbnew:
1720_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1722def new_clone(aItem):
1723 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1724 return _pcbnew.new_clone(aItem)
1725class CompareByUuid(object):
1726 r"""Proxy of C++ CompareByUuid class."""
1728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1729 __repr__ = _swig_repr
1731 def __call__(self, item1, item2):
1732 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1733 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1736 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1737 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1738 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1740# Register CompareByUuid in _pcbnew:
1741_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1742class EDA_IU_SCALE(object):
1743 r"""Proxy of C++ EDA_IU_SCALE class."""
1745 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1746 __repr__ = _swig_repr
1747 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1748 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1749 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=
r"""IU_PER_PS : q(const).double""")
1750 IU_PER_PS_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_PER_MM_get, doc=
r"""IU_PER_PS_PER_MM : q(const).double""")
1751 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1753 def __init__(self, aIUPerMM):
1754 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1755 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1757 def IUTomm(self, iu):
1758 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1759 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1761 def mmToIU(self, mm):
1762 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1763 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1765 def MilsToIU(self, mils):
1766 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1767 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1769 def IUToMils(self, iu):
1770 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1771 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1772 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1774# Register EDA_IU_SCALE in _pcbnew:
1775_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1776GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1777PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1778PL_IU_PER_MM = cvar.PL_IU_PER_MM
1779SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1781EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1783EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1785EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1787EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1789EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1791EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1793EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1795EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1797EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1799EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1801EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1803EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1805EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1807EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1809EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1811EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1813EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1815EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1817EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1820def IsImperialUnit(aUnit):
1821 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1822 return _pcbnew.IsImperialUnit(aUnit)
1824def IsMetricUnit(aUnit):
1825 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1826 return _pcbnew.IsMetricUnit(aUnit)
1829 r"""Mm2mils(double aVal) -> int"""
1830 return _pcbnew.Mm2mils(aVal)
1833 r"""Mils2mm(double aVal) -> int"""
1834 return _pcbnew.Mils2mm(aVal)
1836def FetchUnitsFromString(aTextValue, aUnits):
1837 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1838 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1841 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1842 return _pcbnew.GetText(*args)
1845 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1846 return _pcbnew.GetLabel(*args)
1848def FormatAngle(aAngle):
1849 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1850 return _pcbnew.FormatAngle(aAngle)
1852def FormatInternalUnits(*args):
1854 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1855 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1857 return _pcbnew.FormatInternalUnits(*args)
1859def GetScaleForInternalUnitType(aIuScale, aDataType):
1860 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1861 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1863def Mils2IU(aIuScale, mils):
1864 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1865 return _pcbnew.Mils2IU(aIuScale, mils)
1867def ToUserUnit(aIuScale, aUnit, aValue):
1868 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1869 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1871def StringFromValue(*args):
1872 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1873 return _pcbnew.StringFromValue(*args)
1875def MessageTextFromValue(*args):
1877 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1878 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1879 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1880 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1882 return _pcbnew.MessageTextFromValue(*args)
1884def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1885 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1886 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1888def FromUserUnit(aIuScale, aUnit, aValue):
1889 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1890 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1892def DoubleValueFromString(*args):
1894 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1895 DoubleValueFromString(wxString aTextValue) -> double
1896 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1898 return _pcbnew.DoubleValueFromString(*args)
1900def ValueFromString(*args):
1902 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1903 ValueFromString(wxString aTextValue) -> long long
1905 return _pcbnew.ValueFromString(*args)
1907def SearchHelpFileFullPath(aBaseName):
1908 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1909 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1911def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1912 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1913 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1915def EnsureFileExtension(aFilename, aExtension):
1916 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1917 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1919def JoinExtensions(aExts):
1920 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1921 return _pcbnew.JoinExtensions(aExts)
1923def ExpandEnvVarSubstitutions(aString, aProject):
1924 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1925 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1926FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1929def ExpandTextVars(*args):
1931 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1932 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1934 return _pcbnew.ExpandTextVars(*args)
1936def ResolveTextVars(aSource, aResolver, aDepth):
1937 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1938 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1940def GetGeneratedFieldDisplayName(aSource):
1941 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1942 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1944def IsGeneratedField(aSource):
1945 r"""IsGeneratedField(wxString aSource) -> bool"""
1946 return _pcbnew.IsGeneratedField(aSource)
1948def DescribeRef(aRef):
1949 r"""DescribeRef(wxString aRef) -> wxString"""
1950 return _pcbnew.DescribeRef(aRef)
1952def ResolveUriByEnvVars(aUri, aProject):
1953 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1954 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1956def WarnUserIfOperatingSystemUnsupported():
1957 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1958 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1960def SafeReadFile(aFilePath, aReadType):
1961 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1962 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1963LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1965LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1967class LINE_READER(object):
1968 r"""Proxy of C++ LINE_READER class."""
1970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1972 def __init__(self, *args, **kwargs):
1973 raise AttributeError("No constructor defined - class is abstract")
1974 __repr__ = _swig_repr
1975 __swig_destroy__ = _pcbnew.delete_LINE_READER
1978 r"""ReadLine(LINE_READER self) -> char *"""
1979 return _pcbnew.LINE_READER_ReadLine(self)
1981 def GetSource(self):
1982 r"""GetSource(LINE_READER self) -> wxString"""
1983 return _pcbnew.LINE_READER_GetSource(self)
1986 r"""Line(LINE_READER self) -> char *"""
1987 return _pcbnew.LINE_READER_Line(self)
1989 def LineNumber(self):
1990 r"""LineNumber(LINE_READER self) -> unsigned int"""
1991 return _pcbnew.LINE_READER_LineNumber(self)
1994 r"""Length(LINE_READER self) -> unsigned int"""
1995 return _pcbnew.LINE_READER_Length(self)
1997# Register LINE_READER in _pcbnew:
1998_pcbnew.LINE_READER_swigregister(LINE_READER)
1999gerbIUScale = cvar.gerbIUScale
2000pcbIUScale = cvar.pcbIUScale
2001drawSheetIUScale = cvar.drawSheetIUScale
2002schIUScale = cvar.schIUScale
2003unityScale = cvar.unityScale
2004ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2005ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2007class FILE_LINE_READER(LINE_READER):
2008 r"""Proxy of C++ FILE_LINE_READER class."""
2010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2011 __repr__ = _swig_repr
2013 def __init__(self, *args):
2015 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2016 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2018 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2019 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2022 r"""Rewind(FILE_LINE_READER self)"""
2023 return _pcbnew.FILE_LINE_READER_Rewind(self)
2025 def FileLength(self):
2026 r"""FileLength(FILE_LINE_READER self) -> long"""
2027 return _pcbnew.FILE_LINE_READER_FileLength(self)
2030 r"""CurPos(FILE_LINE_READER self) -> long"""
2031 return _pcbnew.FILE_LINE_READER_CurPos(self)
2033# Register FILE_LINE_READER in _pcbnew:
2034_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2035class STRING_LINE_READER(LINE_READER):
2036 r"""Proxy of C++ STRING_LINE_READER class."""
2038 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2039 __repr__ = _swig_repr
2041 def __init__(self, *args):
2043 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2044 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2046 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2047 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2049# Register STRING_LINE_READER in _pcbnew:
2050_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2051class INPUTSTREAM_LINE_READER(LINE_READER):
2052 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2054 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2055 __repr__ = _swig_repr
2057 def __init__(self, aStream, aSource):
2058 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2059 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2060 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2062# Register INPUTSTREAM_LINE_READER in _pcbnew:
2063_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2064OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2066class OUTPUTFORMATTER(object):
2067 r"""Proxy of C++ OUTPUTFORMATTER class."""
2069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2071 def __init__(self, *args, **kwargs):
2072 raise AttributeError("No constructor defined - class is abstract")
2073 __repr__ = _swig_repr
2074 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2076 def Print(self, *args):
2078 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2079 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2081 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2083 def GetQuoteChar(self, wrapee):
2084 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2085 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2087 def Quotes(self, aWrapee):
2088 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2089 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2091 def Quotew(self, aWrapee):
2092 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2093 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2096 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2097 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2099# Register OUTPUTFORMATTER in _pcbnew:
2100_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2101class STRING_FORMATTER(OUTPUTFORMATTER):
2102 r"""Proxy of C++ STRING_FORMATTER class."""
2104 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2105 __repr__ = _swig_repr
2107 def __init__(self, *args):
2108 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2109 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2112 r"""Clear(STRING_FORMATTER self)"""
2113 return _pcbnew.STRING_FORMATTER_Clear(self)
2115 def StripUseless(self):
2116 r"""StripUseless(STRING_FORMATTER self)"""
2117 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2119 def GetString(self):
2120 r"""GetString(STRING_FORMATTER self) -> string"""
2121 return _pcbnew.STRING_FORMATTER_GetString(self)
2123 def MutableString(self):
2124 r"""MutableString(STRING_FORMATTER self) -> string"""
2125 return _pcbnew.STRING_FORMATTER_MutableString(self)
2126 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2128# Register STRING_FORMATTER in _pcbnew:
2129_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2130class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2131 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2134 __repr__ = _swig_repr
2136 def __init__(self, *args):
2137 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2138 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2139 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2141# Register FILE_OUTPUTFORMATTER in _pcbnew:
2142_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2143class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2144 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2147 __repr__ = _swig_repr
2149 def __init__(self, *args):
2150 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, KICAD_FORMAT::FORMAT_MODE aFormatMode=KICAD_FORMAT::FORMAT_MODE::NORMAL, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2151 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2152 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2154# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2155_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2156class TITLE_BLOCK(object):
2157 r"""Proxy of C++ TITLE_BLOCK class."""
2159 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2160 __repr__ = _swig_repr
2163 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2164 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2165 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2167 def SetTitle(self, aTitle):
2168 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2169 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2172 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2173 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2175 def SetDate(self, aDate):
2176 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2177 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2180 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2181 return _pcbnew.TITLE_BLOCK_GetDate(self)
2183 def SetRevision(self, aRevision):
2184 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2185 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2187 def GetRevision(self):
2188 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2189 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2191 def SetCompany(self, aCompany):
2192 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2193 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2195 def GetCompany(self):
2196 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2197 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2199 def SetComment(self, aIdx, aComment):
2200 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2201 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2203 def GetComment(self, aIdx):
2204 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2205 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2208 r"""Clear(TITLE_BLOCK self)"""
2209 return _pcbnew.TITLE_BLOCK_Clear(self)
2212 def GetContextualTextVars(aVars):
2213 r"""GetContextualTextVars(wxArrayString * aVars)"""
2214 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2216 def TextVarResolver(self, aToken, aProject, aFlags=0):
2217 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2218 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2220 def Format(self, aFormatter):
2221 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2222 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2225 def GetCurrentDate():
2226 r"""GetCurrentDate() -> wxString"""
2227 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2230 def GetCurrentTimeHHMMSS():
2231 r"""GetCurrentTimeHHMMSS() -> wxString"""
2232 return _pcbnew.TITLE_BLOCK_GetCurrentTimeHHMMSS()
2235 def GetCurrentTimeLocale():
2236 r"""GetCurrentTimeLocale() -> wxString"""
2237 return _pcbnew.TITLE_BLOCK_GetCurrentTimeLocale()
2239# Register TITLE_BLOCK in _pcbnew:
2240_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2241UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2243BLACK = _pcbnew.BLACK
2245DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2247DARKGRAY = _pcbnew.DARKGRAY
2249LIGHTGRAY = _pcbnew.LIGHTGRAY
2251WHITE = _pcbnew.WHITE
2253LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2255DARKBLUE = _pcbnew.DARKBLUE
2257DARKGREEN = _pcbnew.DARKGREEN
2259DARKCYAN = _pcbnew.DARKCYAN
2261DARKRED = _pcbnew.DARKRED
2263DARKMAGENTA = _pcbnew.DARKMAGENTA
2265DARKBROWN = _pcbnew.DARKBROWN
2269GREEN = _pcbnew.GREEN
2275MAGENTA = _pcbnew.MAGENTA
2277BROWN = _pcbnew.BROWN
2279LIGHTBLUE = _pcbnew.LIGHTBLUE
2281LIGHTGREEN = _pcbnew.LIGHTGREEN
2283LIGHTCYAN = _pcbnew.LIGHTCYAN
2285LIGHTRED = _pcbnew.LIGHTRED
2287LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2289YELLOW = _pcbnew.YELLOW
2291PUREBLUE = _pcbnew.PUREBLUE
2293PUREGREEN = _pcbnew.PUREGREEN
2295PURECYAN = _pcbnew.PURECYAN
2297PURERED = _pcbnew.PURERED
2299PUREMAGENTA = _pcbnew.PUREMAGENTA
2301PUREYELLOW = _pcbnew.PUREYELLOW
2303LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2305DARKORANGE = _pcbnew.DARKORANGE
2307ORANGE = _pcbnew.ORANGE
2309LIGHTORANGE = _pcbnew.LIGHTORANGE
2311PUREORANGE = _pcbnew.PUREORANGE
2313NBCOLORS = _pcbnew.NBCOLORS
2315HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2317MASKCOLOR = _pcbnew.MASKCOLOR
2319class StructColors(object):
2320 r"""Proxy of C++ StructColors class."""
2322 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2323 __repr__ = _swig_repr
2324 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2325 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2326 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2327 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2328 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2329 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2332 r"""__init__(StructColors self) -> StructColors"""
2333 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2334 __swig_destroy__ = _pcbnew.delete_StructColors
2336# Register StructColors in _pcbnew:
2337_pcbnew.StructColors_swigregister(StructColors)
2340 r"""colorRefs() -> StructColors"""
2341 return _pcbnew.colorRefs()
2342class COLOR4D(object):
2343 r"""Proxy of C++ KIGFX::COLOR4D class."""
2345 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2346 __repr__ = _swig_repr
2348 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2349 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2350 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2352 def __init__(self, *args):
2354 __init__(COLOR4D self) -> COLOR4D
2355 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2356 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2357 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2358 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2360 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2362 def SetFromWxString(self, aColorString):
2363 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2364 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2366 def ToCSSString(self):
2367 r"""ToCSSString(COLOR4D self) -> wxString"""
2368 return _pcbnew.COLOR4D_ToCSSString(self)
2370 def SetFromHexString(self, aColorString):
2371 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2372 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2374 def ToHexString(self):
2375 r"""ToHexString(COLOR4D self) -> wxString"""
2376 return _pcbnew.COLOR4D_ToHexString(self)
2379 r"""ToColour(COLOR4D self) -> wxColour"""
2380 return _pcbnew.COLOR4D_ToColour(self)
2382 def LegacyMix(self, aColor):
2383 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2384 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2386 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2387 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2388 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2390 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2391 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2392 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2394 def Brighten(self, aFactor):
2395 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2396 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2398 def Darken(self, aFactor):
2399 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2400 return _pcbnew.COLOR4D_Darken(self, aFactor)
2403 r"""Invert(COLOR4D self) -> COLOR4D"""
2404 return _pcbnew.COLOR4D_Invert(self)
2406 def Saturate(self, aFactor):
2407 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2408 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2410 def Desaturate(self):
2411 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2412 return _pcbnew.COLOR4D_Desaturate(self)
2414 def Brightened(self, aFactor):
2415 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2416 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2418 def Darkened(self, aFactor):
2419 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2420 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2422 def Mix(self, aColor, aFactor):
2423 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2424 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2426 def WithAlpha(self, aAlpha):
2427 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2428 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2431 r"""Inverted(COLOR4D self) -> COLOR4D"""
2432 return _pcbnew.COLOR4D_Inverted(self)
2434 def GetBrightness(self):
2435 r"""GetBrightness(COLOR4D self) -> double"""
2436 return _pcbnew.COLOR4D_GetBrightness(self)
2438 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2439 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2440 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2442 def FromHSV(self, aInH, aInS, aInV):
2443 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2444 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2446 def Distance(self, other):
2447 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2448 return _pcbnew.COLOR4D_Distance(self, other)
2450 def Compare(self, aRhs):
2451 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2452 return _pcbnew.COLOR4D_Compare(self, aRhs)
2454 def RelativeLuminance(self):
2455 r"""RelativeLuminance(COLOR4D self) -> double"""
2456 return _pcbnew.COLOR4D_RelativeLuminance(self)
2459 def ContrastRatio(aLeft, aRight):
2460 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2461 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2464 def FindNearestLegacyColor(aR, aG, aB):
2465 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2466 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2467 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2468 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2469 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2470 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2471 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=
r"""m_text : std::shared_ptr<(wxString)>""")
2472 __swig_destroy__ = _pcbnew.delete_COLOR4D
2474# Register COLOR4D in _pcbnew:
2475_pcbnew.COLOR4D_swigregister(COLOR4D)
2476COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2477COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2478COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2479COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2482def __eq__(lhs, rhs):
2483 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2484 return _pcbnew.__eq__(lhs, rhs)
2486def __ne__(lhs, rhs):
2487 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2488 return _pcbnew.__ne__(lhs, rhs)
2490def __lt__(lhs, rhs):
2491 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2492 return _pcbnew.__lt__(lhs, rhs)
2494def __lshift__(aStream, aColor):
2495 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2496 return _pcbnew.__lshift__(aStream, aColor)
2497class MARKER_BASE(object):
2498 r"""Proxy of C++ MARKER_BASE class."""
2500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2502 def __init__(self, *args, **kwargs):
2503 raise AttributeError("No constructor defined - class is abstract")
2504 __repr__ = _swig_repr
2505 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2507 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2509 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2511 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2513 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2515 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2517 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2519 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2521 def MarkerScale(self):
2522 r"""MarkerScale(MARKER_BASE self) -> int"""
2523 return _pcbnew.MARKER_BASE_MarkerScale(self)
2525 def SetMarkerScale(self, aScale):
2526 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2527 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2529 def ShapeToPolygon(self, aPolygon, aScale=-1):
2530 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2531 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2534 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2535 return _pcbnew.MARKER_BASE_GetPos(self)
2538 r"""GetUUID(MARKER_BASE self) -> KIID"""
2539 return _pcbnew.MARKER_BASE_GetUUID(self)
2541 def SetMarkerType(self, aMarkerType):
2542 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2543 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2545 def GetMarkerType(self):
2546 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2547 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2549 def IsExcluded(self):
2550 r"""IsExcluded(MARKER_BASE self) -> bool"""
2551 return _pcbnew.MARKER_BASE_IsExcluded(self)
2553 def SetExcluded(self, *args):
2554 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2555 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2557 def GetComment(self):
2558 r"""GetComment(MARKER_BASE self) -> wxString"""
2559 return _pcbnew.MARKER_BASE_GetComment(self)
2561 def GetSeverity(self):
2562 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2563 return _pcbnew.MARKER_BASE_GetSeverity(self)
2565 def GetRCItem(self):
2566 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2567 return _pcbnew.MARKER_BASE_GetRCItem(self)
2569 def HitTestMarker(self, *args):
2571 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2572 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2573 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2575 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2577 def GetBoundingBoxMarker(self):
2578 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2579 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2580 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2582# Register MARKER_BASE in _pcbnew:
2583_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2584TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2586TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2588DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2590class EDA_TEXT(object):
2591 r"""Proxy of C++ EDA_TEXT class."""
2593 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2594 __repr__ = _swig_repr
2596 def __init__(self, *args):
2598 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2599 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2601 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2602 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2604 def Serialize(self, aContainer):
2605 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2606 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2608 def Deserialize(self, aContainer):
2609 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2610 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2613 r"""GetText(EDA_TEXT self) -> wxString"""
2614 return _pcbnew.EDA_TEXT_GetText(self)
2616 def GetShownText(self, aAllowExtraText, aDepth=0):
2617 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2618 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2620 def HasTextVars(self):
2621 r"""HasTextVars(EDA_TEXT self) -> bool"""
2622 return _pcbnew.EDA_TEXT_HasTextVars(self)
2624 def SetText(self, aText):
2625 r"""SetText(EDA_TEXT self, wxString aText)"""
2626 return _pcbnew.EDA_TEXT_SetText(self, aText)
2628 def EvaluateText(self, aText):
2629 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2630 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2632 def SetTextThickness(self, aWidth):
2633 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2634 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2636 def GetTextThickness(self):
2637 r"""GetTextThickness(EDA_TEXT self) -> int"""
2638 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2640 def GetTextThicknessProperty(self):
2641 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2642 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2644 def SetAutoThickness(self, aAuto):
2645 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2646 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2648 def GetAutoThickness(self):
2649 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2650 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2652 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2653 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2654 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2656 def SetTextAngle(self, aAngle):
2657 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2658 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2660 def GetTextAngle(self):
2661 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2662 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2664 def SetTextAngleDegrees(self, aOrientation):
2665 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2666 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2668 def GetTextAngleDegrees(self):
2669 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2670 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2672 def SetItalic(self, aItalic):
2673 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2674 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2676 def SetItalicFlag(self, aItalic):
2677 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2678 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2681 r"""IsItalic(EDA_TEXT self) -> bool"""
2682 return _pcbnew.EDA_TEXT_IsItalic(self)
2684 def SetBold(self, aBold):
2685 r"""SetBold(EDA_TEXT self, bool aBold)"""
2686 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2688 def SetBoldFlag(self, aBold):
2689 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2690 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2693 r"""IsBold(EDA_TEXT self) -> bool"""
2694 return _pcbnew.EDA_TEXT_IsBold(self)
2696 def SetVisible(self, aVisible):
2697 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2698 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2700 def IsVisible(self):
2701 r"""IsVisible(EDA_TEXT self) -> bool"""
2702 return _pcbnew.EDA_TEXT_IsVisible(self)
2704 def SetMirrored(self, isMirrored):
2705 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2706 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2708 def IsMirrored(self):
2709 r"""IsMirrored(EDA_TEXT self) -> bool"""
2710 return _pcbnew.EDA_TEXT_IsMirrored(self)
2712 def SetMultilineAllowed(self, aAllow):
2713 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2714 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2716 def IsMultilineAllowed(self):
2717 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2718 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2720 def SetHorizJustify(self, aType):
2721 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2722 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2724 def GetHorizJustify(self):
2725 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2726 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2728 def SetVertJustify(self, aType):
2729 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2730 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2732 def GetVertJustify(self):
2733 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2734 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2736 def SetKeepUpright(self, aKeepUpright):
2737 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2738 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2740 def IsKeepUpright(self):
2741 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2742 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2744 def FlipHJustify(self):
2745 r"""FlipHJustify(EDA_TEXT self)"""
2746 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2748 def SwapAttributes(self, aTradingPartner):
2749 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2750 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2752 def SwapText(self, aTradingPartner):
2753 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2754 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2756 def CopyText(self, aSrc):
2757 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2758 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2760 def SetAttributes(self, *args):
2762 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2763 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2765 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2767 def GetAttributes(self):
2768 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2769 return _pcbnew.EDA_TEXT_GetAttributes(self)
2771 def Replace(self, aSearchData):
2772 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2773 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2775 def IsDefaultFormatting(self):
2776 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2777 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2779 def SetFont(self, aFont):
2780 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2781 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2784 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2785 return _pcbnew.EDA_TEXT_GetFont(self)
2787 def SetUnresolvedFontName(self, aFontName):
2788 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2789 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2791 def ResolveFont(self, aEmbeddedFonts):
2792 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2793 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2795 def GetFontName(self):
2796 r"""GetFontName(EDA_TEXT self) -> wxString"""
2797 return _pcbnew.EDA_TEXT_GetFontName(self)
2799 def SetFontProp(self, aFontName):
2800 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2801 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2803 def GetFontProp(self):
2804 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2805 return _pcbnew.EDA_TEXT_GetFontProp(self)
2807 def SetLineSpacing(self, aLineSpacing):
2808 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2809 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2811 def GetLineSpacing(self):
2812 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2813 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2815 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2816 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2817 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2819 def GetTextSize(self):
2820 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2821 return _pcbnew.EDA_TEXT_GetTextSize(self)
2823 def SetTextWidth(self, aWidth):
2824 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2825 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2827 def GetTextWidth(self):
2828 r"""GetTextWidth(EDA_TEXT self) -> int"""
2829 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2831 def SetTextHeight(self, aHeight):
2832 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2833 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2835 def GetTextHeight(self):
2836 r"""GetTextHeight(EDA_TEXT self) -> int"""
2837 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2839 def SetTextColor(self, aColor):
2840 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2841 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2843 def GetTextColor(self):
2844 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2845 return _pcbnew.EDA_TEXT_GetTextColor(self)
2847 def SetTextPos(self, aPoint):
2848 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2849 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2851 def GetTextPos(self):
2852 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2853 return _pcbnew.EDA_TEXT_GetTextPos(self)
2855 def SetTextX(self, aX):
2856 r"""SetTextX(EDA_TEXT self, int aX)"""
2857 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2859 def SetTextY(self, aY):
2860 r"""SetTextY(EDA_TEXT self, int aY)"""
2861 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2863 def SetActiveUrl(self, aUrl):
2864 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2865 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2867 def Offset(self, aOffset):
2868 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2869 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2872 r"""Empty(EDA_TEXT self)"""
2873 return _pcbnew.EDA_TEXT_Empty(self)
2876 def MapHorizJustify(aHorizJustify):
2877 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2878 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2881 def MapVertJustify(aVertJustify):
2882 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2883 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2885 def Print(self, aSettings, aOffset, aColor):
2886 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2887 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2889 def GetEffectiveTextShape(self, *args):
2890 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2891 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2893 def TextHitTest(self, *args):
2895 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2896 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2898 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2900 def GetTextBox(self, aSettings, aLine=-1):
2901 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2902 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2904 def GetInterline(self, aSettings):
2905 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2906 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2908 def GetTextStyleName(self):
2909 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2910 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2912 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2913 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2914 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2916 def Levenshtein(self, aOther):
2917 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2918 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2920 def Similarity(self, aOther):
2921 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2922 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2924 def Format(self, aFormatter, aControlBits):
2925 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2926 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2928 def GetDrawRotation(self):
2929 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2930 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2932 def GetDrawPos(self):
2933 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2934 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2936 def GetDrawFont(self, aSettings):
2937 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2938 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2940 def ClearRenderCache(self):
2941 r"""ClearRenderCache(EDA_TEXT self)"""
2942 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2944 def ClearBoundingBoxCache(self):
2945 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2946 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2948 def GetRenderCache(self, *args):
2949 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 > > >"""
2950 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2952 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2953 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2954 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2956 def AddRenderCacheGlyph(self, aPoly):
2957 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2958 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2960 def Compare(self, aOther):
2961 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2962 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2964 def __eq__(self, aRhs):
2965 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2966 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2968 def __lt__(self, aRhs):
2969 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2970 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2972 def __gt__(self, aRhs):
2973 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2974 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2976 def HasHyperlink(self):
2977 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2978 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2980 def GetHyperlink(self):
2981 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2982 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2984 def SetHyperlink(self, aLink):
2985 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2986 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2988 def RemoveHyperlink(self):
2989 r"""RemoveHyperlink(EDA_TEXT self)"""
2990 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2993 def ValidateHyperlink(aURL):
2994 r"""ValidateHyperlink(wxString aURL) -> bool"""
2995 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2998 def IsGotoPageHref(aHref, aDestination=None):
2999 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3000 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3003 def GotoPageHref(aDestination):
3004 r"""GotoPageHref(wxString aDestination) -> wxString"""
3005 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3007# Register EDA_TEXT in _pcbnew:
3008_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3010def GetBuildVersion():
3011 r"""GetBuildVersion() -> wxString"""
3012 return _pcbnew.GetBuildVersion()
3014def GetBaseVersion():
3015 r"""GetBaseVersion() -> wxString"""
3016 return _pcbnew.GetBaseVersion()
3018def GetPlatformGetBitnessName():
3019 r"""GetPlatformGetBitnessName() -> wxString"""
3020 return _pcbnew.GetPlatformGetBitnessName()
3022def GetSemanticVersion():
3023 r"""GetSemanticVersion() -> wxString"""
3024 return _pcbnew.GetSemanticVersion()
3026def GetMajorMinorVersion():
3027 r"""GetMajorMinorVersion() -> wxString"""
3028 return _pcbnew.GetMajorMinorVersion()
3030def GetMajorMinorPatchVersion():
3031 r"""GetMajorMinorPatchVersion() -> wxString"""
3032 return _pcbnew.GetMajorMinorPatchVersion()
3035 r"""GetBuildDate() -> wxString"""
3036 return _pcbnew.GetBuildDate()
3039 r"""GetCommitHash() -> wxString"""
3040 return _pcbnew.GetCommitHash()
3042def GetMajorMinorPatchTuple():
3043 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3044 return _pcbnew.GetMajorMinorPatchTuple()
3046def IsNightlyVersion():
3047 r"""IsNightlyVersion() -> bool"""
3048 return _pcbnew.IsNightlyVersion()
3050def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3051 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3052 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3054def SetOpenGLBackendInfo(aBackend):
3055 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3056 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3058def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3059 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3060 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3061UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3063UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3069In1_Cu = _pcbnew.In1_Cu
3071In2_Cu = _pcbnew.In2_Cu
3073In3_Cu = _pcbnew.In3_Cu
3075In4_Cu = _pcbnew.In4_Cu
3077In5_Cu = _pcbnew.In5_Cu
3079In6_Cu = _pcbnew.In6_Cu
3081In7_Cu = _pcbnew.In7_Cu
3083In8_Cu = _pcbnew.In8_Cu
3085In9_Cu = _pcbnew.In9_Cu
3087In10_Cu = _pcbnew.In10_Cu
3089In11_Cu = _pcbnew.In11_Cu
3091In12_Cu = _pcbnew.In12_Cu
3093In13_Cu = _pcbnew.In13_Cu
3095In14_Cu = _pcbnew.In14_Cu
3097In15_Cu = _pcbnew.In15_Cu
3099In16_Cu = _pcbnew.In16_Cu
3101In17_Cu = _pcbnew.In17_Cu
3103In18_Cu = _pcbnew.In18_Cu
3105In19_Cu = _pcbnew.In19_Cu
3107In20_Cu = _pcbnew.In20_Cu
3109In21_Cu = _pcbnew.In21_Cu
3111In22_Cu = _pcbnew.In22_Cu
3113In23_Cu = _pcbnew.In23_Cu
3115In24_Cu = _pcbnew.In24_Cu
3117In25_Cu = _pcbnew.In25_Cu
3119In26_Cu = _pcbnew.In26_Cu
3121In27_Cu = _pcbnew.In27_Cu
3123In28_Cu = _pcbnew.In28_Cu
3125In29_Cu = _pcbnew.In29_Cu
3127In30_Cu = _pcbnew.In30_Cu
3129F_Mask = _pcbnew.F_Mask
3131B_Mask = _pcbnew.B_Mask
3133F_SilkS = _pcbnew.F_SilkS
3135B_SilkS = _pcbnew.B_SilkS
3137F_Adhes = _pcbnew.F_Adhes
3139B_Adhes = _pcbnew.B_Adhes
3141F_Paste = _pcbnew.F_Paste
3143B_Paste = _pcbnew.B_Paste
3145Dwgs_User = _pcbnew.Dwgs_User
3147Cmts_User = _pcbnew.Cmts_User
3149Eco1_User = _pcbnew.Eco1_User
3151Eco2_User = _pcbnew.Eco2_User
3153Edge_Cuts = _pcbnew.Edge_Cuts
3155Margin = _pcbnew.Margin
3157B_CrtYd = _pcbnew.B_CrtYd
3159F_CrtYd = _pcbnew.F_CrtYd
3161B_Fab = _pcbnew.B_Fab
3163F_Fab = _pcbnew.F_Fab
3165Rescue = _pcbnew.Rescue
3167User_1 = _pcbnew.User_1
3169User_2 = _pcbnew.User_2
3171User_3 = _pcbnew.User_3
3173User_4 = _pcbnew.User_4
3175User_5 = _pcbnew.User_5
3177User_6 = _pcbnew.User_6
3179User_7 = _pcbnew.User_7
3181User_8 = _pcbnew.User_8
3183User_9 = _pcbnew.User_9
3185User_10 = _pcbnew.User_10
3187User_11 = _pcbnew.User_11
3189User_12 = _pcbnew.User_12
3191User_13 = _pcbnew.User_13
3193User_14 = _pcbnew.User_14
3195User_15 = _pcbnew.User_15
3197User_16 = _pcbnew.User_16
3199User_17 = _pcbnew.User_17
3201User_18 = _pcbnew.User_18
3203User_19 = _pcbnew.User_19
3205User_20 = _pcbnew.User_20
3207User_21 = _pcbnew.User_21
3209User_22 = _pcbnew.User_22
3211User_23 = _pcbnew.User_23
3213User_24 = _pcbnew.User_24
3215User_25 = _pcbnew.User_25
3217User_26 = _pcbnew.User_26
3219User_27 = _pcbnew.User_27
3221User_28 = _pcbnew.User_28
3223User_29 = _pcbnew.User_29
3225User_30 = _pcbnew.User_30
3227User_31 = _pcbnew.User_31
3229User_32 = _pcbnew.User_32
3231User_33 = _pcbnew.User_33
3233User_34 = _pcbnew.User_34
3235User_35 = _pcbnew.User_35
3237User_36 = _pcbnew.User_36
3239User_37 = _pcbnew.User_37
3241User_38 = _pcbnew.User_38
3243User_39 = _pcbnew.User_39
3245User_40 = _pcbnew.User_40
3247User_41 = _pcbnew.User_41
3249User_42 = _pcbnew.User_42
3251User_43 = _pcbnew.User_43
3253User_44 = _pcbnew.User_44
3255User_45 = _pcbnew.User_45
3257PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3259MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3261MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3263FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3265FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3267FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3269NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3271NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3273LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3275LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3277LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3279LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3281NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3283GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3285GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3287LAYER_VIAS = _pcbnew.LAYER_VIAS
3289LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3291LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3293LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3295LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3297LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3299LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3301LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3303LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3305LAYER_GRID = _pcbnew.LAYER_GRID
3307LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3309LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3311LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3313LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3315LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3317LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3319LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3321LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3323LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3325LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3327LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3329LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3331LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3333LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3335LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3337LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3339GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3341LAYER_PADS = _pcbnew.LAYER_PADS
3343LAYER_ZONES = _pcbnew.LAYER_ZONES
3345LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3347LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3349LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3351LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3353LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3355LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3357LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3359LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3361LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3363LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3365LAYER_POINTS = _pcbnew.LAYER_POINTS
3367LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3369LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3371LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3373LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3375LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3377LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3379LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3381LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3383LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3385LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3387LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3389LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3391LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3393LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3395LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3397LAYER_UI_START = _pcbnew.LAYER_UI_START
3399LAYER_UI_END = _pcbnew.LAYER_UI_END
3401GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3404def ToGalLayer(aInteger):
3405 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3406 return _pcbnew.ToGalLayer(aInteger)
3407class GAL_SET(object):
3408 r"""Proxy of C++ GAL_SET class."""
3410 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3411 __repr__ = _swig_repr
3413 def __init__(self, *args):
3415 __init__(GAL_SET self) -> GAL_SET
3416 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3417 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3419 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3421 def set(self, *args):
3423 set(GAL_SET self) -> GAL_SET
3424 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3425 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3427 return _pcbnew.GAL_SET_set(self, *args)
3429 def Contains(self, aPos):
3430 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3431 return _pcbnew.GAL_SET_Contains(self, aPos)
3434 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3435 return _pcbnew.GAL_SET_Seq(self)
3438 def DefaultVisible():
3439 r"""DefaultVisible() -> GAL_SET"""
3440 return _pcbnew.GAL_SET_DefaultVisible()
3441 __swig_destroy__ = _pcbnew.delete_GAL_SET
3443# Register GAL_SET in _pcbnew:
3444_pcbnew.GAL_SET_swigregister(GAL_SET)
3445PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3446GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3448SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3450LAYER_WIRE = _pcbnew.LAYER_WIRE
3452LAYER_BUS = _pcbnew.LAYER_BUS
3454LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3456LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3458LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3460LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3462LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3464LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3466LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3468LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3470LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3472LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3474LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3476LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3478LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3480LAYER_NOTES = _pcbnew.LAYER_NOTES
3482LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3484LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3486LAYER_PIN = _pcbnew.LAYER_PIN
3488LAYER_SHEET = _pcbnew.LAYER_SHEET
3490LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3492LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3494LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3496LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3498LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3500LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3502LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3504LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3506LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3508LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3510LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3512LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3514LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3516LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3518LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3520LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3522LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3524LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3526LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3528LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3530LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3532LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3534LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3536LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3538LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3540LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3542LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3544LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3546LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3548LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3550LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3552LAYER_GROUP = _pcbnew.LAYER_GROUP
3554SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3556GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3558GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3560LAYER_DCODES = _pcbnew.LAYER_DCODES
3562LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3564LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3566LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3568LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3570LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3572LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3574GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3576LAYER_3D_START = _pcbnew.LAYER_3D_START
3578LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3580LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3582LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3584LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3586LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3588LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3590LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3592LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3594LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3596LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3598LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3600LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3602LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3604LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3606LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3608LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3610LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3612LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3614LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3616LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3618LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3620LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3622LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3624LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3626LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3628LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3630LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3632LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3634LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3636LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3638LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3640LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3642LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3644LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3646LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3648LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3650LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3652LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3654LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3656LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3658LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3660LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3662LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3664LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3666LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3668LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3670LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3672LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3674LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3676LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3678LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3680LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3682LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3684LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3686LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3688LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3690LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3692LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3694LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3696LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3698LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3700LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3702LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3704LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3706LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3708LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3710LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3712LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3714LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3716LAYER_3D_END = _pcbnew.LAYER_3D_END
3719def LayerName(aLayer):
3720 r"""LayerName(int aLayer) -> wxString"""
3721 return _pcbnew.LayerName(aLayer)
3723def IsValidLayer(aLayerId):
3724 r"""IsValidLayer(int aLayerId) -> bool"""
3725 return _pcbnew.IsValidLayer(aLayerId)
3727def IsPcbLayer(aLayer):
3728 r"""IsPcbLayer(int aLayer) -> bool"""
3729 return _pcbnew.IsPcbLayer(aLayer)
3731def IsExternalCopperLayer(aLayerId):
3732 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3733 return _pcbnew.IsExternalCopperLayer(aLayerId)
3735def IsInnerCopperLayer(aLayerId):
3736 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3737 return _pcbnew.IsInnerCopperLayer(aLayerId)
3739def IsNonCopperLayer(aLayerId):
3740 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3741 return _pcbnew.IsNonCopperLayer(aLayerId)
3743def IsCopperLayer(*args):
3745 IsCopperLayer(int aLayerId) -> bool
3746 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3748 return _pcbnew.IsCopperLayer(*args)
3750def IsViaPadLayer(aLayer):
3751 r"""IsViaPadLayer(int aLayer) -> bool"""
3752 return _pcbnew.IsViaPadLayer(aLayer)
3754def IsHoleLayer(aLayer):
3755 r"""IsHoleLayer(int aLayer) -> bool"""
3756 return _pcbnew.IsHoleLayer(aLayer)
3758def IsSolderMaskLayer(aLayer):
3759 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3760 return _pcbnew.IsSolderMaskLayer(aLayer)
3762def IsUserLayer(aLayerId):
3763 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3764 return _pcbnew.IsUserLayer(aLayerId)
3766def IsFrontLayer(aLayerId):
3767 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3768 return _pcbnew.IsFrontLayer(aLayerId)
3770def IsBackLayer(aLayerId):
3771 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3772 return _pcbnew.IsBackLayer(aLayerId)
3774def IsCopperLayerLowerThan(aLayerA, aLayerB):
3775 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3776 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3778def FlipLayer(aLayerId, aCopperLayersCount=0):
3779 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3780 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3782def GetNetnameLayer(aLayer):
3783 r"""GetNetnameLayer(int aLayer) -> int"""
3784 return _pcbnew.GetNetnameLayer(aLayer)
3786def IsNetnameLayer(aLayer):
3787 r"""IsNetnameLayer(int aLayer) -> bool"""
3788 return _pcbnew.IsNetnameLayer(aLayer)
3790def IsZoneFillLayer(aLayer):
3791 r"""IsZoneFillLayer(int aLayer) -> bool"""
3792 return _pcbnew.IsZoneFillLayer(aLayer)
3794def IsPadCopperLayer(aLayer):
3795 r"""IsPadCopperLayer(int aLayer) -> bool"""
3796 return _pcbnew.IsPadCopperLayer(aLayer)
3798def IsViaCopperLayer(aLayer):
3799 r"""IsViaCopperLayer(int aLayer) -> bool"""
3800 return _pcbnew.IsViaCopperLayer(aLayer)
3802def IsClearanceLayer(aLayer):
3803 r"""IsClearanceLayer(int aLayer) -> bool"""
3804 return _pcbnew.IsClearanceLayer(aLayer)
3806def IsPointsLayer(aLayer):
3807 r"""IsPointsLayer(int aLayer) -> bool"""
3808 return _pcbnew.IsPointsLayer(aLayer)
3810def IsDCodeLayer(aLayer):
3811 r"""IsDCodeLayer(int aLayer) -> bool"""
3812 return _pcbnew.IsDCodeLayer(aLayer)
3814def CopperLayerToOrdinal(aLayer):
3815 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3816 return _pcbnew.CopperLayerToOrdinal(aLayer)
3818def BoardLayerFromLegacyId(aLegacyId):
3819 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3820 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3822def Map3DLayerToPCBLayer(aLayer):
3823 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3824 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3826def MapPCBLayerTo3DLayer(aLayer):
3827 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3828 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3830def ToLAYER_ID(aLayer):
3831 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3832 return _pcbnew.ToLAYER_ID(aLayer)
3833class SETTINGS_MANAGER(object):
3834 r"""Proxy of C++ SETTINGS_MANAGER class."""
3836 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3837 __repr__ = _swig_repr
3840 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3841 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3842 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3844 def SettingsDirectoryValid(self):
3845 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3846 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3849 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3850 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3852 def SetKiway(self, aKiway):
3853 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3854 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3856 def Load(self, *args):
3858 Load(SETTINGS_MANAGER self)
3859 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3861 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3863 def Save(self, *args):
3865 Save(SETTINGS_MANAGER self)
3866 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3868 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3870 def FlushAndRelease(self, aSettings, aSave=True):
3871 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3872 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3874 def ResetToDefaults(self):
3875 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3876 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3878 def ClearFileHistory(self):
3879 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3880 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3882 def GetColorSettings(self, aName):
3883 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3884 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3886 def GetColorSettingsList(self):
3887 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3888 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3890 def SaveColorSettings(self, *args):
3891 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3892 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3894 def AddNewColorSettings(self, aFilename):
3895 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3896 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3898 def GetMigratedColorSettings(self):
3899 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3900 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3902 def GetCommonSettings(self):
3903 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3904 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3906 def GetPathForSettingsFile(self, aSettings):
3907 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3908 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3910 def MigrateFromPreviousVersion(self, aSourcePath):
3911 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3912 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3914 def GetPreviousVersionPaths(self, aName=None):
3915 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3916 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3918 def ReloadColorSettings(self):
3919 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3920 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3922 def LoadProject(self, aFullPath, aSetActive=True):
3923 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3924 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3926 def UnloadProject(self, aProject, aSave=True):
3927 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3928 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3930 def IsProjectOpen(self):
3931 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3932 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3934 def IsProjectOpenNotDummy(self):
3935 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3936 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3939 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3940 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3942 def GetProject(self, aFullPath):
3943 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3944 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3946 def GetProjectForPath(self, aProjectPath):
3947 r"""GetProjectForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> PROJECT *"""
3948 return _pcbnew.SETTINGS_MANAGER_GetProjectForPath(self, aProjectPath)
3950 def GetOpenProjects(self):
3951 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3952 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3954 def SaveProject(self, *args):
3955 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3956 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3958 def SaveProjectAs(self, aFullPath, aProject=None):
3959 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3960 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3962 def SaveProjectCopy(self, aFullPath, aProject=None):
3963 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3964 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3966 def GetProjectBackupsPath(self):
3967 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3968 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3970 def GetBackupRootForProject(self, aProject=None):
3971 r"""GetBackupRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3972 return _pcbnew.SETTINGS_MANAGER_GetBackupRootForProject(self, aProject)
3974 def GetLocalHistoryDirForProject(self, aProject=None):
3975 r"""GetLocalHistoryDirForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3976 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForProject(self, aProject)
3978 def GetLocalHistoryDirForPath(self, aProjectPath):
3979 r"""GetLocalHistoryDirForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> wxString"""
3980 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForPath(self, aProjectPath)
3982 def GetAutosaveRootForProject(self, aProject=None):
3983 r"""GetAutosaveRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3984 return _pcbnew.SETTINGS_MANAGER_GetAutosaveRootForProject(self, aProject)
3986 def BackupProject(self, aReporter, aTarget):
3987 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3988 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3990 def TriggerBackupIfNeeded(self, aReporter):
3991 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3992 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3995 def IsSettingsPathValid(aPath):
3996 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3997 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4000 def GetColorSettingsPath():
4001 r"""GetColorSettingsPath() -> wxString"""
4002 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4005 def GetToolbarSettingsPath():
4006 r"""GetToolbarSettingsPath() -> wxString"""
4007 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
4010 def GetSettingsVersion():
4011 r"""GetSettingsVersion() -> string"""
4012 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4015 def GetUserSettingsPath():
4016 r"""GetUserSettingsPath() -> wxString"""
4017 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4019# Register SETTINGS_MANAGER in _pcbnew:
4020_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4022def GetColorSettings(aName):
4023 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4024 return _pcbnew.GetColorSettings(aName)
4025class UTILS_BOX3D(object):
4026 r"""Proxy of C++ UTILS_BOX3D class."""
4028 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4029 __repr__ = _swig_repr
4032 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4033 return _pcbnew.UTILS_BOX3D_Min(self)
4036 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4037 return _pcbnew.UTILS_BOX3D_Max(self)
4039 def GetCenter(self):
4040 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4041 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4044 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4045 return _pcbnew.UTILS_BOX3D_GetSize(self)
4048 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4049 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4050 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4052# Register UTILS_BOX3D in _pcbnew:
4053_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4054class UTILS_STEP_MODEL(object):
4055 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4057 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4058 __repr__ = _swig_repr
4060 def GetBoundingBox(self):
4061 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4062 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4064 def Translate(self, aX, aY, aZ):
4065 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4066 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4068 def Scale(self, aScale):
4069 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4070 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4072 def SaveSTEP(self, aFileName):
4073 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4074 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4077 def LoadSTEP(aFileName):
4078 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4079 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4082 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4083 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4085# Register UTILS_STEP_MODEL in _pcbnew:
4086_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4087class intVector(object):
4088 r"""Proxy of C++ std::vector< int > class."""
4090 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4091 __repr__ = _swig_repr
4094 r"""iterator(intVector self) -> SwigPyIterator"""
4095 return _pcbnew.intVector_iterator(self)
4097 return self.iterator()
4099 def __nonzero__(self):
4100 r"""__nonzero__(intVector self) -> bool"""
4101 return _pcbnew.intVector___nonzero__(self)
4104 r"""__bool__(intVector self) -> bool"""
4105 return _pcbnew.intVector___bool__(self)
4108 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4109 return _pcbnew.intVector___len__(self)
4111 def __getslice__(self, i, j):
4112 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4113 return _pcbnew.intVector___getslice__(self, i, j)
4115 def __setslice__(self, *args):
4117 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4118 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4120 return _pcbnew.intVector___setslice__(self, *args)
4122 def __delslice__(self, i, j):
4123 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4124 return _pcbnew.intVector___delslice__(self, i, j)
4126 def __delitem__(self, *args):
4128 __delitem__(intVector self, std::vector< int >::difference_type i)
4129 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4131 return _pcbnew.intVector___delitem__(self, *args)
4133 def __getitem__(self, *args):
4135 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4136 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4138 return _pcbnew.intVector___getitem__(self, *args)
4140 def __setitem__(self, *args):
4142 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4143 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4144 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4146 return _pcbnew.intVector___setitem__(self, *args)
4149 r"""pop(intVector self) -> std::vector< int >::value_type"""
4150 return _pcbnew.intVector_pop(self)
4152 def append(self, x):
4153 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4154 return _pcbnew.intVector_append(self, x)
4157 r"""empty(intVector self) -> bool"""
4158 return _pcbnew.intVector_empty(self)
4161 r"""size(intVector self) -> std::vector< int >::size_type"""
4162 return _pcbnew.intVector_size(self)
4165 r"""swap(intVector self, intVector v)"""
4166 return _pcbnew.intVector_swap(self, v)
4169 r"""begin(intVector self) -> std::vector< int >::iterator"""
4170 return _pcbnew.intVector_begin(self)
4173 r"""end(intVector self) -> std::vector< int >::iterator"""
4174 return _pcbnew.intVector_end(self)
4177 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4178 return _pcbnew.intVector_rbegin(self)
4181 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4182 return _pcbnew.intVector_rend(self)
4185 r"""clear(intVector self)"""
4186 return _pcbnew.intVector_clear(self)
4188 def get_allocator(self):
4189 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4190 return _pcbnew.intVector_get_allocator(self)
4193 r"""pop_back(intVector self)"""
4194 return _pcbnew.intVector_pop_back(self)
4196 def erase(self, *args):
4198 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4199 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4201 return _pcbnew.intVector_erase(self, *args)
4203 def __init__(self, *args):
4205 __init__(intVector self) -> intVector
4206 __init__(intVector self, intVector other) -> intVector
4207 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4208 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4210 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4212 def push_back(self, x):
4213 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4214 return _pcbnew.intVector_push_back(self, x)
4217 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4218 return _pcbnew.intVector_front(self)
4221 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4222 return _pcbnew.intVector_back(self)
4224 def assign(self, n, x):
4225 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4226 return _pcbnew.intVector_assign(self, n, x)
4228 def resize(self, *args):
4230 resize(intVector self, std::vector< int >::size_type new_size)
4231 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4233 return _pcbnew.intVector_resize(self, *args)
4235 def insert(self, *args):
4237 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4238 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4240 return _pcbnew.intVector_insert(self, *args)
4242 def reserve(self, n):
4243 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4244 return _pcbnew.intVector_reserve(self, n)
4247 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4248 return _pcbnew.intVector_capacity(self)
4249 __swig_destroy__ = _pcbnew.delete_intVector
4251# Register intVector in _pcbnew:
4252_pcbnew.intVector_swigregister(intVector)
4253class str_utf8_Map(object):
4254 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4256 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4257 __repr__ = _swig_repr
4260 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4261 return _pcbnew.str_utf8_Map_iterator(self)
4263 return self.iterator()
4265 def __nonzero__(self):
4266 r"""__nonzero__(str_utf8_Map self) -> bool"""
4267 return _pcbnew.str_utf8_Map___nonzero__(self)
4270 r"""__bool__(str_utf8_Map self) -> bool"""
4271 return _pcbnew.str_utf8_Map___bool__(self)
4274 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4275 return _pcbnew.str_utf8_Map___len__(self)
4277 return self.key_iterator()
4279 return self.key_iterator()
4280 def itervalues(self):
4281 return self.value_iterator()
4282 def iteritems(self):
4283 return self.iterator()
4285 def __getitem__(self, key):
4286 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4287 return _pcbnew.str_utf8_Map___getitem__(self, key)
4289 def __delitem__(self, key):
4290 r"""__delitem__(str_utf8_Map self, string key)"""
4291 return _pcbnew.str_utf8_Map___delitem__(self, key)
4293 def has_key(self, key):
4294 r"""has_key(str_utf8_Map self, string key) -> bool"""
4295 return _pcbnew.str_utf8_Map_has_key(self, key)
4298 r"""keys(str_utf8_Map self) -> PyObject *"""
4299 return _pcbnew.str_utf8_Map_keys(self)
4302 r"""values(str_utf8_Map self) -> PyObject *"""
4303 return _pcbnew.str_utf8_Map_values(self)
4306 r"""items(str_utf8_Map self) -> PyObject *"""
4307 return _pcbnew.str_utf8_Map_items(self)
4309 def __contains__(self, key):
4310 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4311 return _pcbnew.str_utf8_Map___contains__(self, key)
4313 def key_iterator(self):
4314 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4315 return _pcbnew.str_utf8_Map_key_iterator(self)
4317 def value_iterator(self):
4318 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4319 return _pcbnew.str_utf8_Map_value_iterator(self)
4321 def __setitem__(self, *args):
4323 __setitem__(str_utf8_Map self, string key)
4324 __setitem__(str_utf8_Map self, string key, UTF8 x)
4326 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4329 r"""asdict(str_utf8_Map self) -> PyObject *"""
4330 return _pcbnew.str_utf8_Map_asdict(self)
4332 def __init__(self, *args):
4334 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4335 __init__(str_utf8_Map self) -> str_utf8_Map
4336 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4338 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4341 r"""empty(str_utf8_Map self) -> bool"""
4342 return _pcbnew.str_utf8_Map_empty(self)
4345 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4346 return _pcbnew.str_utf8_Map_size(self)
4349 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4350 return _pcbnew.str_utf8_Map_swap(self, v)
4353 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4354 return _pcbnew.str_utf8_Map_begin(self)
4357 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4358 return _pcbnew.str_utf8_Map_end(self)
4361 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4362 return _pcbnew.str_utf8_Map_rbegin(self)
4365 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4366 return _pcbnew.str_utf8_Map_rend(self)
4369 r"""clear(str_utf8_Map self)"""
4370 return _pcbnew.str_utf8_Map_clear(self)
4372 def get_allocator(self):
4373 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4374 return _pcbnew.str_utf8_Map_get_allocator(self)
4377 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4378 return _pcbnew.str_utf8_Map_count(self, x)
4380 def erase(self, *args):
4382 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4383 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4384 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)
4386 return _pcbnew.str_utf8_Map_erase(self, *args)
4389 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4390 return _pcbnew.str_utf8_Map_find(self, x)
4392 def lower_bound(self, x):
4393 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4394 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4396 def upper_bound(self, x):
4397 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4398 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4399 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4401# Register str_utf8_Map in _pcbnew:
4402_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4405KICAD_PLUGINS={} # the list of loaded footprint wizards
4407""" the list of not loaded python scripts
4408 (usually because there is a syntax error in python script)
4409 this is the python script full filenames list.
4410 filenames are separated by '\n'
4412NOT_LOADED_WIZARDS=""
4414""" the list of paths used to search python scripts.
4415 Stored here to be displayed on request in Pcbnew
4416 paths are separated by '\n'
4418PLUGIN_DIRECTORIES_SEARCH=""
4421 the trace of errors during execution of footprint wizards scripts
4422 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4427def GetUnLoadableWizards():
4428 global NOT_LOADED_WIZARDS
4431 if sys.version_info[0] < 3:
4432 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4434 utf8_str = NOT_LOADED_WIZARDS
4438def GetWizardsSearchPaths():
4439 global PLUGIN_DIRECTORIES_SEARCH
4442 if sys.version_info[0] < 3:
4443 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4445 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4449def GetWizardsBackTrace():
4450 global FULL_BACK_TRACE # Already correct format
4451 return FULL_BACK_TRACE
4454def LoadPluginModule(Dirname, ModuleName, FileName):
4456 Load the plugin module named ModuleName located in the folder Dirname.
4457 The module can be either inside a file called FileName or a subdirectory
4458 called FileName that contains a __init__.py file.
4459 If this module cannot be loaded, its name is stored in failed_wizards_list
4460 and the error trace is stored in FULL_BACK_TRACE
4466 global NOT_LOADED_WIZARDS
4467 global FULL_BACK_TRACE
4468 global KICAD_PLUGINS
4470 try: # If there is an error loading the script, skip it
4472 module_filename = os.path.join( Dirname, FileName )
4473 mtime = os.path.getmtime( module_filename )
4474 mods_before = set( sys.modules )
4476 if ModuleName in KICAD_PLUGINS:
4477 plugin = KICAD_PLUGINS[ModuleName]
4479 for dependency in plugin["dependencies"]:
4480 if dependency in sys.modules:
4481 del sys.modules[dependency]
4483 mods_before = set( sys.modules )
4485 if sys.version_info >= (3,0,0):
4487 mod = importlib.import_module( ModuleName )
4489 mod = __import__( ModuleName, locals(), globals() )
4491 mods_after = set( sys.modules ).difference( mods_before )
4492 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4494 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4495 "modification_time":mtime,
4497 "dependencies": dependencies }
4500 if ModuleName in KICAD_PLUGINS:
4501 del KICAD_PLUGINS[ModuleName]
4503 if NOT_LOADED_WIZARDS != "" :
4504 NOT_LOADED_WIZARDS += "\n"
4505 NOT_LOADED_WIZARDS += module_filename
4506 FULL_BACK_TRACE += traceback.format_exc()
4509def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4511 Initialise Scripting/Plugin python environment and load plugins.
4514 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4515 bundlepath -- The path to the bundled scripts.
4516 The bundled Plugins are relative to this path, in the
4517 "plugins" subdirectory.
4518 WARNING: bundlepath must use '/' as path separator, and not '\'
4519 because it creates issues:
4520 \n and \r are seen as a escaped seq when passing this string to this method
4521 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4522 PyRun_SimpleString()
4524 NOTE: These are all of the possible "default" search paths for kicad
4525 python scripts. These paths will ONLY be added to the python
4526 search path ONLY IF they already exist.
4528 The Scripts bundled with the KiCad installation:
4530 <bundlepath>/plugins/
4532 The Scripts relative to the KiCad Users configuration:
4536 The plugins from 3rd party packages:
4537 $KICAD_3RD_PARTY/plugins/
4544 if sys.version_info >= (3,3,0):
4546 importlib.invalidate_caches()
4549 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4550 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4553 bundlepath = bundlepath.decode( 'UTF-8' )
4554 userpath = userpath.decode( 'UTF-8' )
4555 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4556 except AttributeError:
4559 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4560 plugin_directories=[]
4563 To be consistent with others paths, on windows, convert the unix '/' separator
4564 to the windows separator, although using '/' works
4566 if sys.platform.startswith('win32'):
4568 bundlepath = bundlepath.replace("/","\\")
4570 thirdpartypath = thirdpartypath.replace("/","\\")
4573 plugin_directories.append(bundlepath)
4574 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4577 plugin_directories.append(os.path.join(config_path, 'scripting'))
4578 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4581 plugin_directories.append(userpath)
4582 plugin_directories.append(os.path.join(userpath, 'plugins'))
4585 plugin_directories.append(thirdpartypath)
4587 global PLUGIN_DIRECTORIES_SEARCH
4588 PLUGIN_DIRECTORIES_SEARCH=""
4589 for plugins_dir in plugin_directories: # save search path list for later use
4590 if PLUGIN_DIRECTORIES_SEARCH != "" :
4591 PLUGIN_DIRECTORIES_SEARCH += "\n"
4592 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4594 global FULL_BACK_TRACE
4595 FULL_BACK_TRACE="" # clear any existing trace
4597 global NOT_LOADED_WIZARDS
4598 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4600 global KICAD_PLUGINS
4602 for plugins_dir in plugin_directories:
4603 if not os.path.isdir( plugins_dir ):
4606 if plugins_dir not in sys.path:
4607 sys.path.append( plugins_dir )
4609 for module in os.listdir(plugins_dir):
4610 fullPath = os.path.join( plugins_dir, module )
4612 if os.path.isdir( fullPath ):
4613 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4614 LoadPluginModule( plugins_dir, module, module )
4616 if NOT_LOADED_WIZARDS != "" :
4617 NOT_LOADED_WIZARDS += "\n"
4618 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4621 if module == '__init__.py' or module[-3:] != '.py':
4624 LoadPluginModule( plugins_dir, module[:-3], module )
4635 if isinstance(self,FilePlugin):
4636 pass # register to file plugins in C++
4638 if isinstance(self,FootprintWizardPlugin):
4639 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4642 if isinstance(self,ActionPlugin):
4644 Get path to .py or .pyc that has definition of plugin class.
4645 If path is binary but source also exists, assume definition is in source.
4647 self.__plugin_path = inspect.getfile(self.__class__)
4648 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4649 self.__plugin_path = self.__plugin_path[:-1]
4650 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4651 PYTHON_ACTION_PLUGINS.register_action(self)
4656 def deregister(self):
4657 if isinstance(self,FilePlugin):
4658 pass # deregister to file plugins in C++
4660 if isinstance(self,FootprintWizardPlugin):
4661 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4664 if isinstance(self,ActionPlugin):
4665 PYTHON_ACTION_PLUGINS.deregister_action(self)
4670 def GetPluginPath( self ):
4671 return self.__plugin_path
4674class FilePlugin(KiCadPlugin):
4676 KiCadPlugin.__init__(self)
4679from math import ceil, floor, sqrt
4681uMM = "mm" # Millimetres
4682uMils = "mils" # Mils
4683uFloat = "float" # Natural number units (dimensionless)
4684uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4685uBool = "bool" # Boolean value
4686uRadians = "radians" # Angular units (radians)
4687uDegrees = "degrees" # Angular units (degrees)
4688uPercent = "%" # Percent (0% -> 100%)
4689uString = "string" # Raw string
4691uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4692uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4694class FootprintWizardParameter(object):
4695 _true = ['true','t','y','yes','on','1',1,]
4696 _false = ['false','f','n','no','off','0',0,'',None]
4698 _bools = _true + _false
4700 def __init__(self, page, name, units, default, **kwarg):
4703 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4704 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4706 if units.lower() in uUnits:
4707 self.units = units.lower()
4708 elif units.lower() == 'percent':
4709 self.units = uPercent
4710 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4711 self.units = ",".join([str(el).strip() for el in units])
4715 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4716 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4717 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4719 self.SetValue(default)
4720 self.default = self.raw_value # Save value as default
4722 def ClearErrors(self):
4723 self.error_list = []
4725 def AddError(self, err, info=None):
4727 if err in self.error_list: # prevent duplicate error messages
4729 if info is not None:
4730 err = err + " (" + str(info) + ")"
4732 self.error_list.append(err)
4734 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4736 if min_value is None:
4737 min_value = self.min_value
4738 if max_value is None:
4739 max_value = self.max_value
4740 if multiple is None:
4741 multiple = self.multiple
4743 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4744 self.AddError("type '{t}' unknown".format(t=self.units),info)
4745 self.AddError("Allowable types: " + str(self.units),info)
4747 if self.units in uNumeric:
4749 to_num = float(self.raw_value)
4751 if min_value is not None: # Check minimum value if it is present
4752 if to_num < min_value:
4753 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4755 if max_value is not None: # Check maximum value if it is present
4756 if to_num > max_value:
4757 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4760 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4762 if self.units == uInteger: # Perform integer specific checks
4764 to_int = int(self.raw_value)
4766 if multiple is not None and multiple > 1:
4767 if (to_int % multiple) > 0:
4768 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4770 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4772 if self.units == uBool: # Check that the value is of a correct boolean format
4773 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4776 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4779 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4780 v = str(self.raw_value) # Enforce string type for known starting point
4782 if self.units == uInteger: # Integer values
4784 elif self.units in uNumeric: # Any values that use floating points
4785 v = v.replace(",",".") # Replace "," separators with "."
4788 if self.units == uMM: # Convert from millimetres to nanometres
4791 elif self.units == uMils: # Convert from mils to nanometres
4794 else: # Any other floating-point values
4797 elif self.units == uBool:
4798 if v.lower() in self._true:
4805 def DefaultValue(self): # Reset the value of the parameter to its default
4806 self.raw_value = str(self.default)
4808 def SetValue(self, new_value): # Update the value
4809 new_value = str(new_value)
4811 if len(new_value.strip()) == 0:
4812 if not self.units in [uString, uBool]:
4813 return # Ignore empty values unless for strings or bools
4815 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4816 new_value = "1" if new_value.lower() in self._true else "0"
4817 elif self.units in uNumeric:
4818 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4819 elif ',' in self.units: # Select from a list of values
4820 if new_value not in self.units.split(','):
4821 new_value = self.units.split(',')[0]
4823 self.raw_value = new_value
4825 def __str__(self): # pretty-print the parameter
4827 s = self.name + ": " + str(self.raw_value)
4829 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4831 elif self.units == uBool: # Special case for Boolean values
4832 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4833 elif self.units == uString:
4834 s = self.name + ": '" + self.raw_value + "'"
4839class FootprintWizardPlugin(KiCadPlugin, object):
4841 KiCadPlugin.__init__(self)
4846 self.params = [] # List of added parameters that observes addition order
4848 self.name = "KiCad FP Wizard"
4849 self.description = "Undefined Footprint Wizard plugin"
4851 self.buildmessages = ""
4853 def AddParam(self, page, name, unit, default, **kwarg):
4855 if self.GetParam(page,name) is not None: # Param already exists!
4858 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4859 self.params.append(param)
4862 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4863 pages = {} # Page dict
4864 for p in self.params:
4865 if p.page not in pages:
4868 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4873 def values(self): # Same as above
4874 return self.parameters
4876 def ResetWizard(self): # Reset all parameters to default values
4877 for p in self.params:
4880 def GetName(self): # Return the name of this wizard
4883 def GetImage(self): # Return the filename of the preview image associated with this wizard
4886 def GetDescription(self): # Return the description text
4887 return self.description
4890 raise NotImplementedError
4892 def GetReferencePrefix(self):
4893 return "REF" # Default reference prefix for any footprint
4895 def GetParam(self, page, name): # Grab a parameter
4896 for p in self.params:
4897 if p.page == page and p.name == name:
4902 def CheckParam(self, page, name, **kwarg):
4903 self.GetParam(page,name).Check(**kwarg)
4905 def AnyErrors(self):
4906 return any([len(p.error_list) > 0 for p in self.params])
4909 def pages(self): # Return an (ordered) list of the available page names
4911 for p in self.params:
4912 if p.page not in page_list:
4913 page_list.append(p.page)
4917 def GetNumParameterPages(self): # Return the number of parameter pages
4918 return len(self.pages)
4920 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4921 return self.pages[page_n]
4923 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4926 for p in self.params:
4927 if p.page == page_name:
4932 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4933 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4935 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4936 params = self.GetParametersByPageIndex(page_index)
4937 return [p.designator for p in params]
4939 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4940 params = self.GetParametersByPageIndex(page_index)
4941 return [p.name for p in params]
4943 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4944 params = self.GetParametersByPageIndex(page_index)
4945 return [str(p.raw_value) for p in params]
4947 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4948 params = self.GetParametersByPageIndex(page_index)
4949 return [str("\n".join(p.error_list)) for p in params]
4951 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4952 params = self.GetParametersByPageIndex(page_index)
4953 return [str(p.units) for p in params]
4955 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4956 params = self.GetParametersByPageIndex(page_index)
4957 return [str(p.hint) for p in params]
4959 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4960 params = self.GetParametersByPageIndex(page_index)
4961 return [str(p.designator) for p in params]
4963 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4965 params = self.GetParametersByPageIndex(page_index)
4967 for i, param in enumerate(params):
4968 if i >= len(list_of_values):
4970 param.SetValue(list_of_values[i])
4972 def GetFootprint( self ):
4973 self.BuildFootprint()
4976 def BuildFootprint(self):
4979 def GetBuildMessages( self ):
4980 return self.buildmessages
4983 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4984 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4986 n_pages = self.GetNumParameterPages()
4988 text += "Pages: {n}\n".format(n=n_pages)
4990 for i in range(n_pages):
4991 name = self.GetParameterPageName(i)
4993 params = self.GetParametersByPageName(name)
4995 text += "{name}\n".format(name=name)
4997 for j in range(len(params)):
4998 text += ("\t{param}{err}\n".format(
4999 param = str(params[j]),
5000 err = ' *' if len(params[j].error_list) > 0 else ''
5003 if self.AnyErrors():
5004 text += " * Errors exist for these parameters"
5008class ActionPlugin(KiCadPlugin, object):
5009 def __init__( self ):
5010 KiCadPlugin.__init__( self )
5011 self.icon_file_name = ""
5012 self.dark_icon_file_name = ""
5013 self.show_toolbar_button = False
5016 def defaults( self ):
5017 self.name = "Undefined Action plugin"
5018 self.category = "Undefined"
5019 self.description = ""
5021 def GetClassName(self):
5022 return type(self).__name__
5024 def GetName( self ):
5027 def GetCategoryName( self ):
5028 return self.category
5030 def GetDescription( self ):
5031 return self.description
5033 def GetShowToolbarButton( self ):
5034 return self.show_toolbar_button
5036 def GetIconFileName( self, dark ):
5037 if dark and self.dark_icon_file_name:
5038 return self.dark_icon_file_name
5040 return self.icon_file_name
5047def BOX2ISafe(*args):
5049 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5050 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5052 return _pcbnew.BOX2ISafe(*args)
5056 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5057 KiROUND(double x, double y) -> VECTOR2I
5058 KiROUND(BOX2D const & aBoxD) -> BOX2I
5060 return _pcbnew.KiROUND(*args)
5061class VECTOR2I(object):
5062 r"""Proxy of C++ VECTOR2< int > class."""
5064 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5065 __repr__ = _swig_repr
5066 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5067 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5069 def __init__(self, *args):
5071 __init__(VECTOR2I self) -> VECTOR2I
5072 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5073 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5075 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5077 def EuclideanNorm(self):
5078 r"""EuclideanNorm(VECTOR2I self) -> int"""
5079 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5081 def SquaredEuclideanNorm(self):
5082 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5083 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5085 def Perpendicular(self):
5086 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5087 return _pcbnew.VECTOR2I_Perpendicular(self)
5089 def Resize(self, aNewLength):
5090 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5091 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5094 r"""Format(VECTOR2I self) -> string"""
5095 return _pcbnew.VECTOR2I_Format(self)
5097 def Cross(self, aVector):
5098 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5099 return _pcbnew.VECTOR2I_Cross(self, aVector)
5101 def Dot(self, aVector):
5102 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5103 return _pcbnew.VECTOR2I_Dot(self, aVector)
5105 def Distance(self, aVector):
5106 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5107 return _pcbnew.VECTOR2I_Distance(self, aVector)
5109 def SquaredDistance(self, aVector):
5110 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5111 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5113 def __imul__(self, *args):
5115 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5116 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5118 return _pcbnew.VECTOR2I___imul__(self, *args)
5120 def __iadd__(self, *args):
5122 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5123 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5125 return _pcbnew.VECTOR2I___iadd__(self, *args)
5127 def __isub__(self, *args):
5129 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5130 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5132 return _pcbnew.VECTOR2I___isub__(self, *args)
5135 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5136 return _pcbnew.VECTOR2I___neg__(self)
5138 def __truediv__(self, *args):
5139 return _pcbnew.VECTOR2I___truediv__(self, *args)
5140 __div__ = __truediv__
5144 def __eq__(self, aVector):
5145 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5146 return _pcbnew.VECTOR2I___eq__(self, aVector)
5148 def __ne__(self, aVector):
5149 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5150 return _pcbnew.VECTOR2I___ne__(self, aVector)
5152 def __lt__(self, aVector):
5153 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5154 return _pcbnew.VECTOR2I___lt__(self, aVector)
5156 def __le__(self, aVector):
5157 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5158 return _pcbnew.VECTOR2I___le__(self, aVector)
5160 def __gt__(self, aVector):
5161 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5162 return _pcbnew.VECTOR2I___gt__(self, aVector)
5164 def __ge__(self, aVector):
5165 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5166 return _pcbnew.VECTOR2I___ge__(self, aVector)
5168 def Set(self, x, y):
5169 r"""Set(VECTOR2I self, long x, long y)"""
5170 return _pcbnew.VECTOR2I_Set(self, x, y)
5173 r"""Get(VECTOR2I self) -> PyObject *"""
5174 return _pcbnew.VECTOR2I_Get(self)
5176 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5177 def __ne__(self,other): return not (self==other)
5178 def __str__(self): return str(self.Get())
5179 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5180 def __len__(self): return len(self.Get())
5181 def __getitem__(self, index): return self.Get()[index]
5182 def __setitem__(self, index, val):
5189 def __nonzero__(self): return self.Get() != (0,0)
5190 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5191 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5194 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5196# Register VECTOR2I in _pcbnew:
5197_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5198class VECTOR2L(object):
5199 r"""Proxy of C++ VECTOR2< long long > class."""
5201 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5202 __repr__ = _swig_repr
5203 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5205 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5207 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5208 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5210 def __init__(self, *args):
5212 __init__(VECTOR2L self) -> VECTOR2L
5213 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5214 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5216 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5218 def EuclideanNorm(self):
5219 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5220 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5222 def SquaredEuclideanNorm(self):
5223 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5224 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5226 def Perpendicular(self):
5227 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5228 return _pcbnew.VECTOR2L_Perpendicular(self)
5230 def Resize(self, aNewLength):
5231 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5232 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5235 r"""Format(VECTOR2L self) -> string"""
5236 return _pcbnew.VECTOR2L_Format(self)
5238 def Cross(self, aVector):
5239 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5240 return _pcbnew.VECTOR2L_Cross(self, aVector)
5242 def Dot(self, aVector):
5243 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5244 return _pcbnew.VECTOR2L_Dot(self, aVector)
5246 def Distance(self, aVector):
5247 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5248 return _pcbnew.VECTOR2L_Distance(self, aVector)
5250 def SquaredDistance(self, aVector):
5251 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5252 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5254 def __imul__(self, *args):
5256 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5257 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5259 return _pcbnew.VECTOR2L___imul__(self, *args)
5261 def __iadd__(self, *args):
5263 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5264 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5266 return _pcbnew.VECTOR2L___iadd__(self, *args)
5268 def __isub__(self, *args):
5270 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5271 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5273 return _pcbnew.VECTOR2L___isub__(self, *args)
5276 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5277 return _pcbnew.VECTOR2L___neg__(self)
5279 def __truediv__(self, *args):
5280 return _pcbnew.VECTOR2L___truediv__(self, *args)
5281 __div__ = __truediv__
5285 def __eq__(self, aVector):
5286 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5287 return _pcbnew.VECTOR2L___eq__(self, aVector)
5289 def __ne__(self, aVector):
5290 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5291 return _pcbnew.VECTOR2L___ne__(self, aVector)
5293 def __lt__(self, aVector):
5294 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5295 return _pcbnew.VECTOR2L___lt__(self, aVector)
5297 def __le__(self, aVector):
5298 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5299 return _pcbnew.VECTOR2L___le__(self, aVector)
5301 def __gt__(self, aVector):
5302 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5303 return _pcbnew.VECTOR2L___gt__(self, aVector)
5305 def __ge__(self, aVector):
5306 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5307 return _pcbnew.VECTOR2L___ge__(self, aVector)
5309 def Set(self, x, y):
5310 r"""Set(VECTOR2L self, long long x, long long y)"""
5311 return _pcbnew.VECTOR2L_Set(self, x, y)
5314 r"""Get(VECTOR2L self) -> PyObject *"""
5315 return _pcbnew.VECTOR2L_Get(self)
5317 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5318 def __ne__(self,other): return not (self==other)
5319 def __str__(self): return str(self.Get())
5320 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5321 def __len__(self): return len(self.Get())
5322 def __getitem__(self, index): return self.Get()[index]
5323 def __setitem__(self, index, val):
5330 def __nonzero__(self): return self.Get() != (0,0)
5331 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5332 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5335 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5337# Register VECTOR2L in _pcbnew:
5338_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5339class VECTOR2I_EXTENDED_TYPE(object):
5340 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5342 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5343 __repr__ = _swig_repr
5346 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5347 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5348 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5350# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5351_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5352class VECTOR3D(object):
5353 r"""Proxy of C++ VECTOR3< double > class."""
5355 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5356 __repr__ = _swig_repr
5357 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5359 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5361 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5362 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5363 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5365 def __init__(self, *args):
5367 __init__(VECTOR3D self) -> VECTOR3D
5368 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5370 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5372 def Cross(self, aVector):
5373 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5374 return _pcbnew.VECTOR3D_Cross(self, aVector)
5376 def Dot(self, aVector):
5377 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5378 return _pcbnew.VECTOR3D_Dot(self, aVector)
5380 def EuclideanNorm(self):
5381 r"""EuclideanNorm(VECTOR3D self) -> double"""
5382 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5384 def Normalize(self):
5385 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5386 return _pcbnew.VECTOR3D_Normalize(self)
5388 def SetAll(self, val):
5389 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5390 return _pcbnew.VECTOR3D_SetAll(self, val)
5392 def __eq__(self, aVector):
5393 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5394 return _pcbnew.VECTOR3D___eq__(self, aVector)
5396 def __ne__(self, aVector):
5397 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5398 return _pcbnew.VECTOR3D___ne__(self, aVector)
5400 def __imul__(self, val):
5401 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5402 return _pcbnew.VECTOR3D___imul__(self, val)
5404 def __itruediv__(self, *args):
5405 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5406 __idiv__ = __itruediv__
5410 def Set(self, x, y, z):
5411 r"""Set(VECTOR3D self, double x, double y, double z)"""
5412 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5415 r"""Get(VECTOR3D self) -> PyObject *"""
5416 return _pcbnew.VECTOR3D_Get(self)
5418 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5419 def __ne__(self,other): return not (self==other)
5420 def __str__(self): return str(self.Get())
5421 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5422 def __len__(self): return len(self.Get())
5423 def __getitem__(self, index): return self.Get()[index]
5424 def __setitem__(self, index, val):
5433 def __nonzero__(self): return self.Get() != (0, 0, 0)
5436 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5438# Register VECTOR3D in _pcbnew:
5439_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5441 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5443 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5444 __repr__ = _swig_repr
5447 def ByCorners(aCorner1, aCorner2):
5448 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5449 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5452 def ByCenter(aCenter, aSize):
5453 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5454 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5456 def SetMaximum(self):
5457 r"""SetMaximum(BOX2I self)"""
5458 return _pcbnew.BOX2I_SetMaximum(self)
5461 r"""Centre(BOX2I self) -> VECTOR2I"""
5462 return _pcbnew.BOX2I_Centre(self)
5464 def Move(self, aMoveVector):
5465 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5466 return _pcbnew.BOX2I_Move(self, aMoveVector)
5468 def Normalize(self):
5469 r"""Normalize(BOX2I self) -> BOX2I"""
5470 return _pcbnew.BOX2I_Normalize(self)
5472 def Contains(self, *args):
5474 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5475 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5476 Contains(BOX2I self, BOX2I aRect) -> bool
5478 return _pcbnew.BOX2I_Contains(self, *args)
5481 r"""GetSize(BOX2I self) -> VECTOR2L"""
5482 return _pcbnew.BOX2I_GetSize(self)
5485 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5486 return _pcbnew.BOX2I_GetX(self)
5489 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5490 return _pcbnew.BOX2I_GetY(self)
5492 def GetOrigin(self):
5493 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5494 return _pcbnew.BOX2I_GetOrigin(self)
5496 def GetPosition(self):
5497 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5498 return _pcbnew.BOX2I_GetPosition(self)
5501 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5502 return _pcbnew.BOX2I_GetEnd(self)
5505 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5506 return _pcbnew.BOX2I_GetWidth(self)
5508 def GetHeight(self):
5509 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5510 return _pcbnew.BOX2I_GetHeight(self)
5513 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5514 return _pcbnew.BOX2I_GetRight(self)
5516 def GetBottom(self):
5517 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5518 return _pcbnew.BOX2I_GetBottom(self)
5521 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5522 return _pcbnew.BOX2I_GetLeft(self)
5525 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5526 return _pcbnew.BOX2I_GetTop(self)
5528 def GetCenter(self):
5529 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5530 return _pcbnew.BOX2I_GetCenter(self)
5532 def GetSizeMax(self):
5533 r"""GetSizeMax(BOX2I self) -> int"""
5534 return _pcbnew.BOX2I_GetSizeMax(self)
5536 def SetOrigin(self, *args):
5538 SetOrigin(BOX2I self, VECTOR2I pos)
5539 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5541 return _pcbnew.BOX2I_SetOrigin(self, *args)
5543 def SetSize(self, *args):
5545 SetSize(BOX2I self, VECTOR2L size)
5546 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5548 return _pcbnew.BOX2I_SetSize(self, *args)
5550 def Offset(self, *args):
5552 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5553 Offset(BOX2I self, VECTOR2I offset)
5555 return _pcbnew.BOX2I_Offset(self, *args)
5557 def GetWithOffset(self, aMoveVector):
5558 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5559 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5561 def SetX(self, val):
5562 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5563 return _pcbnew.BOX2I_SetX(self, val)
5565 def SetY(self, val):
5566 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5567 return _pcbnew.BOX2I_SetY(self, val)
5569 def SetWidth(self, val):
5570 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5571 return _pcbnew.BOX2I_SetWidth(self, val)
5573 def SetHeight(self, val):
5574 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5575 return _pcbnew.BOX2I_SetHeight(self, val)
5577 def SetEnd(self, *args):
5579 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5580 SetEnd(BOX2I self, VECTOR2I pos)
5582 return _pcbnew.BOX2I_SetEnd(self, *args)
5584 def Intersect(self, aRect):
5585 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5586 return _pcbnew.BOX2I_Intersect(self, aRect)
5588 def Intersects(self, *args):
5590 Intersects(BOX2I self, BOX2I aRect) -> bool
5591 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5592 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5594 return _pcbnew.BOX2I_Intersects(self, *args)
5596 def IntersectsCircle(self, aCenter, aRadius):
5597 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5598 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5600 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5601 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5602 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5605 r"""Format(BOX2I self) -> string"""
5606 return _pcbnew.BOX2I_Format(self)
5608 def Inflate(self, *args):
5610 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5611 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5613 return _pcbnew.BOX2I_Inflate(self, *args)
5615 def GetInflated(self, *args):
5617 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5618 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5620 return _pcbnew.BOX2I_GetInflated(self, *args)
5622 def Merge(self, *args):
5624 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5625 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5627 return _pcbnew.BOX2I_Merge(self, *args)
5629 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5630 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5631 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5634 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5635 return _pcbnew.BOX2I_GetArea(self)
5638 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5639 return _pcbnew.BOX2I_Diagonal(self)
5641 def SquaredDiagonal(self):
5642 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5643 return _pcbnew.BOX2I_SquaredDiagonal(self)
5645 def SquaredDistance(self, *args):
5647 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5648 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5650 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5652 def Distance(self, *args):
5654 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5655 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5657 return _pcbnew.BOX2I_Distance(self, *args)
5659 def NearestPoint(self, aPoint):
5660 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5661 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5663 def FarthestPointTo(self, aPoint):
5664 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5665 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5667 def __eq__(self, aOther):
5668 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5669 return _pcbnew.BOX2I___eq__(self, aOther)
5671 def __ne__(self, aOther):
5672 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5673 return _pcbnew.BOX2I___ne__(self, aOther)
5676 r"""IsValid(BOX2I self) -> bool"""
5677 return _pcbnew.BOX2I_IsValid(self)
5679 def __init__(self, *args):
5681 __init__(BOX2I self) -> BOX2I
5682 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5683 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5685 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5686 __swig_destroy__ = _pcbnew.delete_BOX2I
5688# Register BOX2I in _pcbnew:
5689_pcbnew.BOX2I_swigregister(BOX2I)
5690class VECTOR_VECTOR2I(object):
5691 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5693 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5694 __repr__ = _swig_repr
5697 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5698 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5700 return self.iterator()
5702 def __nonzero__(self):
5703 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5704 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5707 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5708 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5711 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5712 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5714 def __getslice__(self, i, j):
5715 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5716 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5718 def __setslice__(self, *args):
5720 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5721 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5723 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5725 def __delslice__(self, i, j):
5726 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5727 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5729 def __delitem__(self, *args):
5731 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5732 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5734 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5736 def __getitem__(self, *args):
5738 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5739 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5741 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5743 def __setitem__(self, *args):
5745 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5746 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5747 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5749 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5752 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5753 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5755 def append(self, x):
5756 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5757 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5760 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5761 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5764 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5765 return _pcbnew.VECTOR_VECTOR2I_size(self)
5768 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5769 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5772 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5773 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5776 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5777 return _pcbnew.VECTOR_VECTOR2I_end(self)
5780 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5781 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5784 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5785 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5788 r"""clear(VECTOR_VECTOR2I self)"""
5789 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5791 def get_allocator(self):
5792 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5793 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5796 r"""pop_back(VECTOR_VECTOR2I self)"""
5797 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5799 def erase(self, *args):
5801 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5802 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5804 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5806 def __init__(self, *args):
5808 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5809 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5810 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5811 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5813 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5815 def push_back(self, x):
5816 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5817 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5820 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5821 return _pcbnew.VECTOR_VECTOR2I_front(self)
5824 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5825 return _pcbnew.VECTOR_VECTOR2I_back(self)
5827 def assign(self, n, x):
5828 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5829 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5831 def resize(self, *args):
5833 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5834 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5836 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5838 def insert(self, *args):
5840 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5841 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5843 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5845 def reserve(self, n):
5846 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5847 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5850 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5851 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5852 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5854# Register VECTOR_VECTOR2I in _pcbnew:
5855_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5856CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5858CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5860CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5862CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5864CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5867 r"""Proxy of C++ SEG class."""
5869 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5870 __repr__ = _swig_repr
5871 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5872 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5874 def __init__(self, *args):
5876 __init__(SEG self) -> SEG
5877 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5878 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5879 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5880 __init__(SEG self, SEG aSeg) -> SEG
5882 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5884 def __eq__(self, aSeg):
5885 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5886 return _pcbnew.SEG___eq__(self, aSeg)
5888 def __ne__(self, aSeg):
5889 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5890 return _pcbnew.SEG___ne__(self, aSeg)
5894 r"""Square(int a) -> SEG::ecoord"""
5895 return _pcbnew.SEG_Square(a)
5897 def LineProject(self, aP):
5898 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5899 return _pcbnew.SEG_LineProject(self, aP)
5902 r"""Side(SEG self, VECTOR2I aP) -> int"""
5903 return _pcbnew.SEG_Side(self, aP)
5905 def LineDistance(self, aP, aDetermineSide=False):
5906 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5907 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5909 def Angle(self, aOther):
5910 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5911 return _pcbnew.SEG_Angle(self, aOther)
5913 def NearestPoint(self, *args):
5915 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5916 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5918 return _pcbnew.SEG_NearestPoint(self, *args)
5920 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5921 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5922 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5924 def ReflectPoint(self, aP):
5925 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5926 return _pcbnew.SEG_ReflectPoint(self, aP)
5928 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5929 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5930 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5932 def Intersects(self, aSeg):
5933 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5934 return _pcbnew.SEG_Intersects(self, aSeg)
5936 def IntersectLines(self, aSeg):
5937 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5938 return _pcbnew.SEG_IntersectLines(self, aSeg)
5940 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5941 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5942 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5944 def PerpendicularSeg(self, aP):
5945 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5946 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5948 def ParallelSeg(self, aP):
5949 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5950 return _pcbnew.SEG_ParallelSeg(self, aP)
5952 def Collide(self, aSeg, aClearance, aActual=None):
5953 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5954 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5956 def SquaredDistance(self, *args):
5958 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5959 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5961 return _pcbnew.SEG_SquaredDistance(self, *args)
5963 def Distance(self, *args):
5965 Distance(SEG self, SEG aSeg) -> int
5966 Distance(SEG self, VECTOR2I aP) -> int
5968 return _pcbnew.SEG_Distance(self, *args)
5970 def CanonicalCoefs(self, qA, qB, qC):
5971 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5972 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5974 def Collinear(self, aSeg):
5975 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5976 return _pcbnew.SEG_Collinear(self, aSeg)
5978 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5979 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5980 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5982 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5983 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5984 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5986 def ApproxPerpendicular(self, aSeg):
5987 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5988 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5990 def Overlaps(self, aSeg):
5991 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5992 return _pcbnew.SEG_Overlaps(self, aSeg)
5995 r"""Length(SEG self) -> int"""
5996 return _pcbnew.SEG_Length(self)
5998 def SquaredLength(self):
5999 r"""SquaredLength(SEG self) -> SEG::ecoord"""
6000 return _pcbnew.SEG_SquaredLength(self)
6002 def TCoef(self, aP):
6003 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6004 return _pcbnew.SEG_TCoef(self, aP)
6007 r"""Index(SEG self) -> int"""
6008 return _pcbnew.SEG_Index(self)
6010 def Contains(self, *args):
6012 Contains(SEG self, SEG aSeg) -> bool
6013 Contains(SEG self, VECTOR2I aP) -> bool
6015 return _pcbnew.SEG_Contains(self, *args)
6018 r"""Reverse(SEG self)"""
6019 return _pcbnew.SEG_Reverse(self)
6022 r"""Reversed(SEG self) -> SEG"""
6023 return _pcbnew.SEG_Reversed(self)
6026 r"""Center(SEG self) -> VECTOR2I"""
6027 return _pcbnew.SEG_Center(self)
6029 def __lt__(self, aSeg):
6030 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6031 return _pcbnew.SEG___lt__(self, aSeg)
6032 __swig_destroy__ = _pcbnew.delete_SEG
6034# Register SEG in _pcbnew:
6035_pcbnew.SEG_swigregister(SEG)
6036SH_RECT = _pcbnew.SH_RECT
6038SH_SEGMENT = _pcbnew.SH_SEGMENT
6040SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6042SH_CIRCLE = _pcbnew.SH_CIRCLE
6044SH_SIMPLE = _pcbnew.SH_SIMPLE
6046SH_POLY_SET = _pcbnew.SH_POLY_SET
6048SH_COMPOUND = _pcbnew.SH_COMPOUND
6050SH_ARC = _pcbnew.SH_ARC
6052SH_NULL = _pcbnew.SH_NULL
6054SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6057def SHAPE_TYPE_asString(a):
6058 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6059 return _pcbnew.SHAPE_TYPE_asString(a)
6060class SHAPE_BASE(object):
6061 r"""Proxy of C++ SHAPE_BASE class."""
6063 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6064 __repr__ = _swig_repr
6066 def __init__(self, aType):
6067 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6068 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6069 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6072 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6073 return _pcbnew.SHAPE_BASE_Type(self)
6076 r"""TypeName(SHAPE_BASE self) -> wxString"""
6077 return _pcbnew.SHAPE_BASE_TypeName(self)
6079 def HasIndexableSubshapes(self):
6080 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6081 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6083 def GetIndexableSubshapeCount(self):
6084 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6085 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6087 def GetIndexableSubshapes(self, aSubshapes):
6088 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6089 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6091# Register SHAPE_BASE in _pcbnew:
6092_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6093class SHAPE(SHAPE_BASE):
6094 r"""Proxy of C++ SHAPE class."""
6096 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6098 def __init__(self, *args, **kwargs):
6099 raise AttributeError("No constructor defined - class is abstract")
6100 __repr__ = _swig_repr
6101 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6103 __swig_destroy__ = _pcbnew.delete_SHAPE
6106 r"""Clone(SHAPE self) -> SHAPE"""
6107 return _pcbnew.SHAPE_Clone(self)
6109 def GetClearance(self, aOther):
6110 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6111 return _pcbnew.SHAPE_GetClearance(self, aOther)
6114 r"""IsNull(SHAPE self) -> bool"""
6115 return _pcbnew.SHAPE_IsNull(self)
6117 def Collide(self, *args):
6119 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6120 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6121 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6122 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6124 return _pcbnew.SHAPE_Collide(self, *args)
6126 def BBox(self, aClearance=0):
6127 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6128 return _pcbnew.SHAPE_BBox(self, aClearance)
6131 r"""Centre(SHAPE self) -> VECTOR2I"""
6132 return _pcbnew.SHAPE_Centre(self)
6134 def Distance(self, aP):
6135 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6136 return _pcbnew.SHAPE_Distance(self, aP)
6138 def SquaredDistance(self, aP, aOutlineOnly=False):
6139 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6140 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6142 def NearestPoints(self, aOther, aPtThis, aPtOther):
6143 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6144 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6146 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6147 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6148 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6150 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6151 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6152 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6154 def Rotate(self, *args):
6155 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6156 return _pcbnew.SHAPE_Rotate(self, *args)
6159 r"""GetStart(SHAPE self) -> VECTOR2I"""
6160 return _pcbnew.SHAPE_GetStart(self)
6163 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6164 return _pcbnew.SHAPE_GetEnd(self)
6167 r"""GetWidth(SHAPE self) -> int"""
6168 return _pcbnew.SHAPE_GetWidth(self)
6170 def SetWidth(self, aWidth):
6171 r"""SetWidth(SHAPE self, int aWidth)"""
6172 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6174 def Move(self, aVector):
6175 r"""Move(SHAPE self, VECTOR2I aVector)"""
6176 return _pcbnew.SHAPE_Move(self, aVector)
6179 r"""IsSolid(SHAPE self) -> bool"""
6180 return _pcbnew.SHAPE_IsSolid(self)
6182 def Parse(self, aStream):
6183 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6184 return _pcbnew.SHAPE_Parse(self, aStream)
6186 def Format(self, aCplusPlus=True):
6187 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6188 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6191 shape_type = SHAPE_TYPE_asString(self.Type())
6193 if shape_type == "SH_ARC":
6194 return Cast_to_SHAPE_ARC(self)
6195 elif shape_type == "SH_CIRCLE":
6196 return Cast_to_SHAPE_CIRCLE(self)
6197 elif shape_type == "SH_COMPOUND":
6198 return Cast_to_SHAPE_COMPOUND(self)
6199 elif shape_type == "SH_LINE_CHAIN":
6200 return Cast_to_SHAPE_LINE_CHAIN(self)
6201 elif shape_type == "SH_POLY_SET":
6202 return Cast_to_SHAPE_POLY_SET(self)
6203 elif shape_type == "SH_RECT":
6204 return Cast_to_SHAPE_RECT(self)
6205 elif shape_type == "SH_SEGMENT":
6206 return Cast_to_SHAPE_SEGMENT(self)
6207 elif shape_type == "SH_SIMPLE":
6208 return Cast_to_SHAPE_SIMPLE(self)
6210 raise TypeError("Unsupported shape class: %s" % shape_type)
6213# Register SHAPE in _pcbnew:
6214_pcbnew.SHAPE_swigregister(SHAPE)
6215class SHAPE_LINE_CHAIN_BASE(SHAPE):
6216 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6218 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6220 def __init__(self, *args, **kwargs):
6221 raise AttributeError("No constructor defined - class is abstract")
6222 __repr__ = _swig_repr
6223 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6225 def Collide(self, *args):
6227 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6228 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6230 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6232 def SquaredDistance(self, aP, aOutlineOnly=False):
6233 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6234 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6236 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6237 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6238 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6240 def PointOnEdge(self, aP, aAccuracy=0):
6241 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6242 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6244 def EdgeContainingPoint(self, aP, aAccuracy=0):
6245 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6246 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6248 def GetPoint(self, aIndex):
6249 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6250 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6252 def GetSegment(self, aIndex):
6253 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6254 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6256 def GetPointCount(self):
6257 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6258 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6260 def GetSegmentCount(self):
6261 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6262 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6265 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6266 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6268 def GetCachedBBox(self):
6269 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6270 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6272# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6273_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6274class SHAPE_ARC(SHAPE):
6275 r"""Proxy of C++ SHAPE_ARC class."""
6277 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6279 def __init__(self, *args, **kwargs):
6280 raise AttributeError("No constructor defined - class is abstract")
6281 __repr__ = _swig_repr
6282 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6284 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6285 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6286 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6288 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6289 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6290 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6293 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6294 return _pcbnew.SHAPE_ARC_GetP0(self)
6297 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6298 return _pcbnew.SHAPE_ARC_GetP1(self)
6300 def GetArcMid(self):
6301 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6302 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6304 def GetCenter(self):
6305 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6306 return _pcbnew.SHAPE_ARC_GetCenter(self)
6308 def BBox(self, aClearance=0):
6309 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6310 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6312 def NearestPoint(self, aP):
6313 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6314 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6316 def NearestPoints(self, *args):
6318 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6319 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6320 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6321 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6323 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6325 def Collide(self, *args):
6327 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6328 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6329 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6331 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6333 def IntersectLine(self, aSeg, aIpsBuffer):
6334 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6335 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6337 def Intersect(self, *args):
6339 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6340 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6342 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6344 def IsEffectiveLine(self):
6345 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6346 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6348 def Mirror(self, *args):
6350 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6351 Mirror(SHAPE_ARC self, SEG axis)
6353 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6356 r"""Reverse(SHAPE_ARC self)"""
6357 return _pcbnew.SHAPE_ARC_Reverse(self)
6360 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6361 return _pcbnew.SHAPE_ARC_Reversed(self)
6363 def GetRadius(self):
6364 r"""GetRadius(SHAPE_ARC self) -> double"""
6365 return _pcbnew.SHAPE_ARC_GetRadius(self)
6368 r"""GetChord(SHAPE_ARC self) -> SEG"""
6369 return _pcbnew.SHAPE_ARC_GetChord(self)
6371 def GetCentralAngle(self):
6372 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6373 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6375 def GetStartAngle(self):
6376 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6377 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6379 def GetEndAngle(self):
6380 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6381 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6383 def GetLength(self):
6384 r"""GetLength(SHAPE_ARC self) -> double"""
6385 return _pcbnew.SHAPE_ARC_GetLength(self)
6388 def DefaultAccuracyForPCB():
6389 r"""DefaultAccuracyForPCB() -> int"""
6390 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6392 def ConvertToPolyline(self, *args):
6393 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6394 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6396 def __eq__(self, aArc):
6397 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6398 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6401 r"""IsCCW(SHAPE_ARC self) -> bool"""
6402 return _pcbnew.SHAPE_ARC_IsCCW(self)
6404 def IsClockwise(self):
6405 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6406 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6408# Register SHAPE_ARC in _pcbnew:
6409_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6410class SHAPE_CIRCLE(SHAPE):
6411 r"""Proxy of C++ SHAPE_CIRCLE class."""
6413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6414 __repr__ = _swig_repr
6416 def __init__(self, *args):
6418 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6419 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6420 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6421 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6423 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6424 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6426 def BBox(self, aClearance=0):
6427 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6428 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6430 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6431 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6432 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6434 def SetRadius(self, aRadius):
6435 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6436 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6438 def SetCenter(self, aCenter):
6439 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6440 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6442 def GetRadius(self):
6443 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6444 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6446 def GetCenter(self):
6447 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6448 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6450 def GetCircle(self):
6451 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6452 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6454 def Rotate(self, *args):
6455 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6456 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6458 def Format(self, aCplusPlus=True):
6459 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6460 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6462# Register SHAPE_CIRCLE in _pcbnew:
6463_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6464class SHAPE_COMPOUND(SHAPE):
6465 r"""Proxy of C++ SHAPE_COMPOUND class."""
6467 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6468 __repr__ = _swig_repr
6470 def __init__(self, *args):
6472 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6473 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6474 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6476 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6477 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6480 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6481 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6483 def Format(self, aCplusPlus=True):
6484 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6485 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6487 def Collide(self, *args):
6489 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6490 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6491 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6493 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6496 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6497 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6499 def BBox(self, aClearance=0):
6500 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6501 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6503 def Distance(self, *args):
6505 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6506 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6508 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6510 def AddShape(self, *args):
6512 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6513 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6515 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6518 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6519 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6522 r"""Size(SHAPE_COMPOUND self) -> int"""
6523 return _pcbnew.SHAPE_COMPOUND_Size(self)
6525 def Rotate(self, *args):
6526 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6527 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6529 def UniqueSubshape(self):
6530 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6531 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6533 def GetSubshapes(self):
6534 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6535 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6537# Register SHAPE_COMPOUND in _pcbnew:
6538_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6539class CLIPPER_Z_VALUE(object):
6540 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6542 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6543 __repr__ = _swig_repr
6545 def __init__(self, *args):
6547 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6548 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6550 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6551 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
6552 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6553 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6555# Register CLIPPER_Z_VALUE in _pcbnew:
6556_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6557class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6558 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6560 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6561 __repr__ = _swig_repr
6563 def __init__(self, *args):
6565 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6566 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6567 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6568 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6569 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6570 __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
6572 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6573 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6575 def Collide(self, *args):
6577 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6578 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6580 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6583 def ClosestPoints(*args):
6585 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6586 ClosestPoints(SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool
6588 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6591 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6592 r"""ClosestSegments(VECTOR2I aMyPrevPt, SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, VECTOR2I aOtherPrevPt, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool"""
6593 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6595 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6596 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6597 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6600 r"""Clear(SHAPE_LINE_CHAIN self)"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6603 def SetClosed(self, aClosed):
6604 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6608 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6609 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6611 def SegmentCount(self):
6612 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6613 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6615 def ShapeCount(self):
6616 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6617 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6619 def RemoveDuplicatePoints(self):
6620 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6623 def Simplify(self, aTolerance=0):
6624 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6625 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6627 def Simplify2(self, aRemoveColinear=True):
6628 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6629 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6631 def PointCount(self):
6632 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6633 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6635 def Segment(self, aIndex):
6636 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6637 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6639 def CSegment(self, aIndex):
6640 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6641 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6643 def NextShape(self, aPointIndex):
6644 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6645 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6647 def SetPoint(self, aIndex, aPos):
6648 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6649 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6651 def CPoint(self, aIndex):
6652 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6653 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6656 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6657 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6659 def CLastPoint(self):
6660 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6661 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6664 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6665 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6668 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6669 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6671 def BBox(self, aClearance=0):
6672 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6673 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6675 def GenerateBBoxCache(self):
6676 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6677 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6680 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6681 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6683 def ClearArcs(self):
6684 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6685 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6688 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6689 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6691 def ReservePoints(self, aSize):
6692 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6693 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6695 def Append(self, *args):
6697 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6698 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6699 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6700 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6701 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6703 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6705 def Insert(self, *args):
6707 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6708 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6709 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6711 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6713 def Replace(self, *args):
6715 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6716 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6718 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6720 def Remove(self, *args):
6722 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6723 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6725 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6727 def RemoveShape(self, aPointIndex):
6728 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6729 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6731 def Find(self, aP, aThreshold=0):
6732 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6733 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6735 def FindSegment(self, aP, aThreshold=1):
6736 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6737 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6739 def Slice(self, *args):
6741 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6742 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6744 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6746 def Intersects(self, *args):
6748 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6749 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6751 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6753 def Intersect(self, *args):
6755 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6756 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6758 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6760 def PathLength(self, aP, aIndex=-1):
6761 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6762 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6764 def CheckClearance(self, aP, aDist):
6765 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6766 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6768 def SelfIntersecting(self):
6769 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6770 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6772 def SelfIntersectingWithArcs(self):
6773 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6774 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6776 def NearestSegment(self, aP):
6777 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6778 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6780 def NearestPoint(self, *args):
6782 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6783 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6785 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6787 def Format(self, aCplusPlus=True):
6788 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6789 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6791 def __ne__(self, aRhs):
6792 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6793 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6795 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6796 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6799 def Mirror(self, *args):
6801 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6802 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6804 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6806 def Rotate(self, *args):
6807 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6808 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6810 def PointAlong(self, aPathLength):
6811 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6812 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6814 def Area(self, aAbsolute=True):
6815 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6816 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6818 def Split(self, *args):
6820 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6821 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6823 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6825 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6826 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"""
6827 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6830 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6831 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6833 def ArcIndex(self, aSegment):
6834 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6835 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6837 def Arc(self, aArc):
6838 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6839 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6841 def IsSharedPt(self, aIndex):
6842 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6843 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6845 def IsPtOnArc(self, aPtIndex):
6846 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6847 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6849 def IsArcSegment(self, aSegment):
6850 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6851 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6853 def IsArcStart(self, aIndex):
6854 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6855 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6857 def IsArcEnd(self, aIndex):
6858 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6859 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6861 def Distance(self, *args):
6863 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6864 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6866 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6868# Register SHAPE_LINE_CHAIN in _pcbnew:
6869_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6870class SHAPE_POLY_SET(SHAPE):
6871 r"""Proxy of C++ SHAPE_POLY_SET class."""
6873 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6874 __repr__ = _swig_repr
6876 def __init__(self, *args):
6878 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6879 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6880 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6881 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6882 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6884 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6885 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6887 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6888 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6889 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6891 def IsTriangulationUpToDate(self):
6892 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6893 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6896 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6897 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6899 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6900 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6901 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6903 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6904 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6905 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6907 def CloneDropTriangulation(self):
6908 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6909 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6911 def NewOutline(self):
6912 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6913 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6915 def NewHole(self, aOutline=-1):
6916 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6917 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6919 def AddOutline(self, aOutline):
6920 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6921 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6923 def AddHole(self, aHole, aOutline=-1):
6924 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6925 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6927 def AddPolygon(self, apolygon):
6928 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6929 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6932 r"""Area(SHAPE_POLY_SET self) -> double"""
6933 return _pcbnew.SHAPE_POLY_SET_Area(self)
6936 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6937 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6939 def GetArcs(self, aArcBuffer):
6940 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6941 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6943 def ClearArcs(self):
6944 r"""ClearArcs(SHAPE_POLY_SET self)"""
6945 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6947 def Append(self, *args):
6949 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6950 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6951 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6952 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6954 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6956 def InsertVertex(self, aGlobalIndex, aNewVertex):
6957 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6958 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6960 def CVertex(self, *args):
6962 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6963 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6964 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6966 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6968 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6969 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6970 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6972 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6973 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6974 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6976 def IsSelfIntersecting(self):
6977 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6978 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6980 def TriangulatedPolyCount(self):
6981 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6982 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6984 def OutlineCount(self):
6985 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6986 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6988 def VertexCount(self, aOutline=-1, aHole=-1):
6989 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6990 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6992 def FullPointCount(self):
6993 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6994 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6996 def HoleCount(self, aOutline):
6997 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6998 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
7000 def Outline(self, *args):
7002 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7003 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7005 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
7007 def Subset(self, aFirstPolygon, aLastPolygon):
7008 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
7009 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7011 def UnitSet(self, aPolygonIndex):
7012 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7013 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7015 def Hole(self, aOutline, aHole):
7016 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7017 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7019 def Polygon(self, *args):
7021 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7022 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7024 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7026 def TriangulatedPolygon(self, aIndex):
7027 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7028 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7030 def COutline(self, aIndex):
7031 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7032 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7034 def CHole(self, aOutline, aHole):
7035 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7036 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7038 def CPolygon(self, aIndex):
7039 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7040 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7042 def CPolygons(self):
7043 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7044 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7046 def Iterate(self, *args):
7048 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7049 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7050 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7052 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7054 def IterateWithHoles(self, *args):
7056 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7057 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7059 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7061 def CIterate(self, *args):
7063 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7064 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7065 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7067 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7069 def CIterateWithHoles(self, *args):
7071 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7072 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7074 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7076 def IterateFromVertexWithHoles(self, aGlobalIdx):
7077 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7078 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7080 def IterateSegments(self, *args):
7082 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7083 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7084 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7086 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7088 def CIterateSegments(self, *args):
7090 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7091 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7092 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7094 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7096 def IterateSegmentsWithHoles(self, *args):
7098 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7099 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7101 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7103 def CIterateSegmentsWithHoles(self, *args):
7105 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7106 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7108 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7110 def BooleanAdd(self, *args):
7112 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7113 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7115 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7117 def BooleanSubtract(self, *args):
7119 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7120 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7122 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7124 def BooleanIntersection(self, *args):
7126 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7127 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7129 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7131 def BooleanXor(self, *args):
7133 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7134 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7136 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7138 def RebuildHolesFromContours(self):
7139 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7140 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7142 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7143 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7144 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7146 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7147 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7148 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7150 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7151 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7152 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7154 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7155 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7156 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7158 def Fracture(self, aSimplify=True):
7159 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7160 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7162 def Unfracture(self):
7163 r"""Unfracture(SHAPE_POLY_SET self)"""
7164 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7167 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7168 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7170 def HasTouchingHoles(self):
7171 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7172 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7175 r"""Simplify(SHAPE_POLY_SET self)"""
7176 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7178 def SimplifyOutlines(self, aMaxError=0):
7179 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7180 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7182 def NormalizeAreaOutlines(self):
7183 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7184 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7186 def Format(self, aCplusPlus=True):
7187 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7188 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7190 def Mirror(self, aRef, aFlipDirection):
7191 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7192 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7194 def Rotate(self, *args):
7195 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7196 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7198 def BBox(self, aClearance=0):
7199 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7200 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7202 def PointOnEdge(self, aP, aAccuracy=0):
7203 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7204 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7206 def Collide(self, *args):
7208 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7209 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7210 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7212 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7214 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7215 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7216 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7218 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7219 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7220 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7222 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7223 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7224 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7226 def BuildBBoxCaches(self):
7227 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7228 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7230 def BBoxFromCaches(self):
7231 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7232 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7234 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7235 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7236 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7239 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7240 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7242 def RemoveVertex(self, *args):
7244 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7245 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7247 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7249 def RemoveAllContours(self):
7250 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7251 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7253 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7254 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7255 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7257 def RemoveOutline(self, aOutlineIdx):
7258 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7259 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7261 def RemoveNullSegments(self):
7262 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7263 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7265 def SetVertex(self, *args):
7267 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7268 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7270 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7272 def TotalVertices(self):
7273 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7274 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7276 def DeletePolygon(self, aIdx):
7277 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7278 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7280 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7281 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7282 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7284 def UpdateTriangulationDataHash(self):
7285 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7286 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7288 def ChamferPolygon(self, aDistance, aIndex):
7289 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7290 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7292 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7293 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7294 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7296 def Chamfer(self, aDistance):
7297 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7298 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7300 def Fillet(self, aRadius, aErrorMax):
7301 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7302 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7304 def SquaredDistanceToPolygon(self, *args):
7306 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7307 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7309 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7311 def SquaredDistance(self, *args):
7313 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7314 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7316 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7318 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7319 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7320 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7322 def IsVertexInHole(self, aGlobalIdx):
7323 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7324 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7326 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7327 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7328 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7330 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7331 r"""GenerateHatchLines(SHAPE_POLY_SET self, std::vector< double,std::allocator< double > > const & aSlopes, int aSpacing, int aLineLength) -> std::vector< SEG,std::allocator< SEG > > const"""
7332 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7334 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7335 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7336 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7338# Register SHAPE_POLY_SET in _pcbnew:
7339_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7340class SHAPE_RECT(SHAPE):
7341 r"""Proxy of C++ SHAPE_RECT class."""
7343 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7344 __repr__ = _swig_repr
7346 def __init__(self, *args):
7348 __init__(SHAPE_RECT self) -> SHAPE_RECT
7349 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7350 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7351 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7352 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7353 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7355 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7357 def BBox(self, aClearance=0):
7358 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7359 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7361 def GetInflated(self, aOffset):
7362 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7363 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7366 r"""Diagonal(SHAPE_RECT self) -> int"""
7367 return _pcbnew.SHAPE_RECT_Diagonal(self)
7369 def MajorDimension(self):
7370 r"""MajorDimension(SHAPE_RECT self) -> int"""
7371 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7373 def MinorDimension(self):
7374 r"""MinorDimension(SHAPE_RECT self) -> int"""
7375 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7377 def Collide(self, *args):
7379 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7380 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7381 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7383 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7385 def GetPosition(self):
7386 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7387 return _pcbnew.SHAPE_RECT_GetPosition(self)
7390 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7391 return _pcbnew.SHAPE_RECT_GetSize(self)
7393 def GetHeight(self):
7394 r"""GetHeight(SHAPE_RECT self) -> int"""
7395 return _pcbnew.SHAPE_RECT_GetHeight(self)
7397 def GetRadius(self):
7398 r"""GetRadius(SHAPE_RECT self) -> int"""
7399 return _pcbnew.SHAPE_RECT_GetRadius(self)
7401 def SetRadius(self, aRadius):
7402 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7403 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7405 def Rotate(self, *args):
7406 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7407 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7410 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7411 return _pcbnew.SHAPE_RECT_Outline(self)
7413 def Format(self, aCplusPlus=True):
7414 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7415 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7417 def Normalize(self):
7418 r"""Normalize(SHAPE_RECT self)"""
7419 return _pcbnew.SHAPE_RECT_Normalize(self)
7420 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7422# Register SHAPE_RECT in _pcbnew:
7423_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7424class SHAPE_SEGMENT(SHAPE):
7425 r"""Proxy of C++ SHAPE_SEGMENT class."""
7427 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7428 __repr__ = _swig_repr
7430 def __init__(self, *args):
7432 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7433 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7434 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7436 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7439 def BySizeAndCenter(aSize, aCenter, aRotation):
7440 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7441 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7442 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7444 def BBox(self, aClearance=0):
7445 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7446 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7448 def Collide(self, *args):
7450 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7451 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7452 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7453 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7455 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7457 def SetSeg(self, aSeg):
7458 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7459 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7462 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7463 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7465 def GetTotalLength(self):
7466 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7467 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7469 def GetCenter(self):
7470 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7471 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7474 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7475 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7477 def Rotate(self, *args):
7478 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7479 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7481 def Is45Degree(self, *args):
7482 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7483 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7485 def Format(self, aCplusPlus=True):
7486 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7487 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7489# Register SHAPE_SEGMENT in _pcbnew:
7490_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7491class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7492 r"""Proxy of C++ SHAPE_SIMPLE class."""
7494 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7495 __repr__ = _swig_repr
7497 def __init__(self, *args):
7499 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7500 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7501 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7503 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7506 r"""Clear(SHAPE_SIMPLE self)"""
7507 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7509 def BBox(self, aClearance=0):
7510 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7511 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7513 def PointCount(self):
7514 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7515 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7517 def CPoint(self, aIndex):
7518 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7519 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7521 def CDPoint(self, aIndex):
7522 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7523 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7526 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7527 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7529 def Append(self, *args):
7531 Append(SHAPE_SIMPLE self, int aX, int aY)
7532 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7534 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7536 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7537 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7538 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7540 def Rotate(self, *args):
7541 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7542 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7543 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7545# Register SHAPE_SIMPLE in _pcbnew:
7546_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7547ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7549ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7551class VECTOR_SHAPEPTR(object):
7552 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7554 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7555 __repr__ = _swig_repr
7558 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7559 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7561 return self.iterator()
7563 def __nonzero__(self):
7564 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7565 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7568 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7569 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7572 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7573 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7575 def __getslice__(self, i, j):
7576 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"""
7577 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7579 def __setslice__(self, *args):
7581 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7582 __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)
7584 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7586 def __delslice__(self, i, j):
7587 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7588 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7590 def __delitem__(self, *args):
7592 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7593 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7595 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7597 def __getitem__(self, *args):
7599 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7600 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7602 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7604 def __setitem__(self, *args):
7606 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7607 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7608 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7610 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7613 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7614 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7616 def append(self, x):
7617 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7618 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7621 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7622 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7625 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7626 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7629 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7630 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7633 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7634 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7637 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7638 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7641 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7642 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7645 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7646 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7649 r"""clear(VECTOR_SHAPEPTR self)"""
7650 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7652 def get_allocator(self):
7653 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7654 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7657 r"""pop_back(VECTOR_SHAPEPTR self)"""
7658 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7660 def erase(self, *args):
7662 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7663 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
7665 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7667 def __init__(self, *args):
7669 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7670 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7671 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7672 __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
7674 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7676 def push_back(self, x):
7677 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7678 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7681 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7682 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7685 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7686 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7688 def assign(self, n, x):
7689 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7690 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7692 def resize(self, *args):
7694 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7695 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7697 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7699 def insert(self, *args):
7701 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
7702 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)
7704 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7706 def reserve(self, n):
7707 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7708 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7711 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7712 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7715 it = self.iterator()
7718 item = it.next() # throws StopIteration when iterator reached the end.
7720 except StopIteration:
7723 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7725# Register VECTOR_SHAPEPTR in _pcbnew:
7726_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7728def Cast_to_SHAPE_ARC(_self):
7729 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7730 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7732def Cast_to_SHAPE_CIRCLE(_self):
7733 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7734 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7736def Cast_to_SHAPE_COMPOUND(_self):
7737 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7738 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7740def Cast_to_SHAPE_LINE_CHAIN(_self):
7741 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7742 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7744def Cast_to_SHAPE_POLY_SET(_self):
7745 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7746 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7748def Cast_to_SHAPE_RECT(_self):
7749 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7750 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7752def Cast_to_SHAPE_SEGMENT(_self):
7753 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7754 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7756def Cast_to_SHAPE_SIMPLE(_self):
7757 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7758 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7759FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7761FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7765 r"""IsUTF8(char const * aString) -> bool"""
7766 return _pcbnew.IsUTF8(aString)
7768 r"""Proxy of C++ UTF8 class."""
7770 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7771 __repr__ = _swig_repr
7773 def __init__(self, *args):
7775 __init__(UTF8 self, wxString o) -> UTF8
7776 __init__(UTF8 self, char const * txt) -> UTF8
7777 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7778 __init__(UTF8 self, string o) -> UTF8
7779 __init__(UTF8 self, UTF8 o) -> UTF8
7780 __init__(UTF8 self) -> UTF8
7782 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7783 __swig_destroy__ = _pcbnew.delete_UTF8
7786 r"""c_str(UTF8 self) -> char const *"""
7787 return _pcbnew.UTF8_c_str(self)
7790 r"""empty(UTF8 self) -> bool"""
7791 return _pcbnew.UTF8_empty(self)
7793 def find(self, *args):
7795 find(UTF8 self, char c) -> std::string::size_type
7796 find(UTF8 self, char c, size_t s) -> std::string::size_type
7798 return _pcbnew.UTF8_find(self, *args)
7801 r"""clear(UTF8 self)"""
7802 return _pcbnew.UTF8_clear(self)
7805 r"""length(UTF8 self) -> std::string::size_type"""
7806 return _pcbnew.UTF8_length(self)
7809 r"""size(UTF8 self) -> std::string::size_type"""
7810 return _pcbnew.UTF8_size(self)
7812 def compare(self, s):
7813 r"""compare(UTF8 self, string s) -> int"""
7814 return _pcbnew.UTF8_compare(self, s)
7816 def __eq__(self, *args):
7818 __eq__(UTF8 self, UTF8 rhs) -> bool
7819 __eq__(UTF8 self, string rhs) -> bool
7820 __eq__(UTF8 self, char const * s) -> bool
7822 return _pcbnew.UTF8___eq__(self, *args)
7824 def __ne__(self, rhs):
7825 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7826 return _pcbnew.UTF8___ne__(self, rhs)
7828 def __lt__(self, rhs):
7829 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7830 return _pcbnew.UTF8___lt__(self, rhs)
7832 def __gt__(self, rhs):
7833 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7834 return _pcbnew.UTF8___gt__(self, rhs)
7836 def find_first_of(self, str, pos=0):
7837 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7838 return _pcbnew.UTF8_find_first_of(self, str, pos)
7840 def __iadd__(self, *args):
7842 __iadd__(UTF8 self, UTF8 str) -> UTF8
7843 __iadd__(UTF8 self, char ch) -> UTF8
7844 __iadd__(UTF8 self, char const * s) -> UTF8
7845 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7847 return _pcbnew.UTF8___iadd__(self, *args)
7848 npos = _pcbnew.UTF8_npos
7851 def substr(self, *args):
7852 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7853 return _pcbnew.UTF8_substr(self, *args)
7855 def utf8_to_string(self):
7856 r"""utf8_to_string(UTF8 self) -> string"""
7857 return _pcbnew.UTF8_utf8_to_string(self)
7860 r"""wx_str(UTF8 self) -> wxString"""
7861 return _pcbnew.UTF8_wx_str(self)
7863 def utf8_to_wxstring(self):
7864 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7865 return _pcbnew.UTF8_utf8_to_wxstring(self)
7868 r"""begin(UTF8 self) -> std::string::const_iterator"""
7869 return _pcbnew.UTF8_begin(self)
7872 r"""end(UTF8 self) -> std::string::const_iterator"""
7873 return _pcbnew.UTF8_end(self)
7875 def Cast_to_CChar(self):
7876 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7877 return _pcbnew.UTF8_Cast_to_CChar(self)
7880 # Get the char buffer of the UTF8 string
7882 return self.Cast_to_CChar()
7884 # Convert the UTF8 string to a python string
7885 # Same as GetChars(), but more easy to use in print command
7887 return self.GetChars()
7891# Register UTF8 in _pcbnew:
7892_pcbnew.UTF8_swigregister(UTF8)
7893class LIB_ID(object):
7894 r"""Proxy of C++ LIB_ID class."""
7896 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7897 __repr__ = _swig_repr
7899 def __init__(self, *args):
7901 __init__(LIB_ID self) -> LIB_ID
7902 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7904 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7906 def Parse(self, aId, aFix=False):
7907 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7908 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7910 def GetLibNickname(self):
7911 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7912 return _pcbnew.LIB_ID_GetLibNickname(self)
7914 def GetUniStringLibNickname(self):
7915 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7916 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7918 def SetLibNickname(self, aLibNickname):
7919 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7920 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7922 def GetLibItemName(self):
7923 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7924 return _pcbnew.LIB_ID_GetLibItemName(self)
7926 def GetUniStringLibItemName(self):
7927 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7928 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7930 def SetLibItemName(self, aLibItemName):
7931 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7932 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7934 def GetSubLibraryName(self):
7935 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7936 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7938 def SetSubLibraryName(self, aName):
7939 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7940 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7942 def GetUniStringSubLibraryName(self):
7943 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7944 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7946 def GetFullLibraryName(self):
7947 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7948 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7950 def GetUniStringLibId(self):
7951 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7952 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7958 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7960 return _pcbnew.LIB_ID_Format(*args)
7963 r"""IsValid(LIB_ID self) -> bool"""
7964 return _pcbnew.LIB_ID_IsValid(self)
7967 r"""IsLegacy(LIB_ID self) -> bool"""
7968 return _pcbnew.LIB_ID_IsLegacy(self)
7971 r"""clear(LIB_ID self)"""
7972 return _pcbnew.LIB_ID_clear(self)
7975 r"""empty(LIB_ID self) -> bool"""
7976 return _pcbnew.LIB_ID_empty(self)
7978 def compare(self, aLibId):
7979 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7980 return _pcbnew.LIB_ID_compare(self, aLibId)
7982 def __lt__(self, aLibId):
7983 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7984 return _pcbnew.LIB_ID___lt__(self, aLibId)
7986 def __gt__(self, aLibId):
7987 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7988 return _pcbnew.LIB_ID___gt__(self, aLibId)
7990 def __eq__(self, aLibId):
7991 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7992 return _pcbnew.LIB_ID___eq__(self, aLibId)
7994 def __ne__(self, aLibId):
7995 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7996 return _pcbnew.LIB_ID___ne__(self, aLibId)
7999 def HasIllegalChars(aLibItemName):
8000 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
8001 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
8004 def FixIllegalChars(aLibItemName, aLib):
8005 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
8006 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
8009 def FindIllegalLibraryNameChar(aLibraryName):
8010 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
8011 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
8012 __swig_destroy__ = _pcbnew.delete_LIB_ID
8014# Register LIB_ID in _pcbnew:
8015_pcbnew.LIB_ID_swigregister(LIB_ID)
8016class BASE_SET(object):
8017 r"""Proxy of C++ BASE_SET class."""
8019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8021 def __init__(self, *args, **kwargs):
8022 raise AttributeError("No constructor defined")
8023 __repr__ = _swig_repr
8024 __swig_destroy__ = _pcbnew.delete_BASE_SET
8026# Register BASE_SET in _pcbnew:
8027_pcbnew.BASE_SET_swigregister(BASE_SET)
8028class PCB_IO_MGR(object):
8029 r"""Proxy of C++ PCB_IO_MGR class."""
8031 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8032 __repr__ = _swig_repr
8033 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8035 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8037 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8039 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8041 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8043 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8045 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8047 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8049 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8051 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8053 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8055 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8057 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8059 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8061 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8063 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8065 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8067 PADS = _pcbnew.PCB_IO_MGR_PADS
8069 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8071 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8075 def FindPlugin(aFileType):
8076 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8077 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8080 def ShowType(aFileType):
8081 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8082 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8085 def EnumFromStr(aFileType):
8086 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8087 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8090 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8091 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8092 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8095 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8096 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8097 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8100 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8101 r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, str_utf8_Map aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
8102 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8105 def Save(aFileType, aFileName, aBoard, aProperties=None):
8106 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8107 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8110 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8111 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8112 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8115 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8116 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8117 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8119# Register PCB_IO_MGR in _pcbnew:
8120_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8121class PCB_IO(object):
8122 r"""Proxy of C++ PCB_IO class."""
8124 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8126 def __init__(self, *args, **kwargs):
8127 raise AttributeError("No constructor defined - class is abstract")
8128 __repr__ = _swig_repr
8130 def GetBoardFileDesc(self):
8131 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8132 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8135 r"""IsPCB_IO(PCB_IO self) -> bool"""
8136 return _pcbnew.PCB_IO_IsPCB_IO(self)
8138 def CanReadBoard(self, aFileName):
8139 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8140 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8142 def CanReadFootprint(self, aFileName):
8143 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8144 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8146 def SetQueryUserCallback(self, aCallback):
8147 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8148 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8150 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8151 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8152 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8154 def GetImportedCachedLibraryFootprints(self):
8155 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8156 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8158 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8159 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8160 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8162 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8163 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8164 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8166 def GetLibraryTimestamp(self, aLibraryPath):
8167 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8168 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8170 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8171 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8172 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8174 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8175 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8176 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8178 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8179 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8180 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8182 def CachesEnumeratedFootprints(self):
8183 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8184 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8186 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8187 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8188 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8190 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8191 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8192 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8194 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8195 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8196 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8198 def ClearCachedFootprints(self, aLibraryPath):
8199 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8200 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8202 def GetLibraryOptions(self, aListToAppendTo):
8203 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8204 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8205 __swig_destroy__ = _pcbnew.delete_PCB_IO
8207 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8208 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8209 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8211 def FootprintEnumerate(self, libname):
8212 return self.footprintPyEnumerate( libname, True )
8214 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8215 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8216 self.CreateLibrary(aLibraryPath, aProperties)
8218 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8219 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8220 return self.DeleteLibrary(aLibraryPath, aProperties)
8222 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8223 def IsFootprintLibWritable(self, aLibraryPath):
8224 return self.IsLibraryWritable(aLibraryPath)
8227# Register PCB_IO in _pcbnew:
8228_pcbnew.PCB_IO_swigregister(PCB_IO)
8229APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8231SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8233BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8235LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8237LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8239FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8241class FP_CACHE_ENTRY(object):
8242 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8245 __repr__ = _swig_repr
8247 def __init__(self, aFootprint, aFileName):
8248 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8249 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8251 def GetFileName(self):
8252 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8253 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8255 def SetFilePath(self, aFilePath):
8256 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8257 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8259 def GetFootprint(self):
8260 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8261 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8262 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8264# Register FP_CACHE_ENTRY in _pcbnew:
8265_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8266class FP_CACHE(object):
8267 r"""Proxy of C++ FP_CACHE class."""
8269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8270 __repr__ = _swig_repr
8272 def __init__(self, aOwner, aLibraryPath):
8273 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8274 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8277 r"""GetPath(FP_CACHE self) -> wxString"""
8278 return _pcbnew.FP_CACHE_GetPath(self)
8280 def IsWritable(self):
8281 r"""IsWritable(FP_CACHE self) -> bool"""
8282 return _pcbnew.FP_CACHE_IsWritable(self)
8285 r"""Exists(FP_CACHE self) -> bool"""
8286 return _pcbnew.FP_CACHE_Exists(self)
8288 def GetFootprints(self):
8289 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8290 return _pcbnew.FP_CACHE_GetFootprints(self)
8292 def Save(self, aFootprintFilter=None):
8293 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8294 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8297 r"""Load(FP_CACHE self)"""
8298 return _pcbnew.FP_CACHE_Load(self)
8300 def Remove(self, aFootprintName):
8301 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8302 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8305 def GetTimestamp(aLibPath):
8306 r"""GetTimestamp(wxString aLibPath) -> long long"""
8307 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8309 def IsModified(self):
8310 r"""IsModified(FP_CACHE self) -> bool"""
8311 return _pcbnew.FP_CACHE_IsModified(self)
8313 def IsPath(self, aPath):
8314 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8315 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8317 def SetPath(self, aPath):
8318 r"""SetPath(FP_CACHE self, wxString aPath)"""
8319 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8320 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8322# Register FP_CACHE in _pcbnew:
8323_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8324class PCB_IO_KICAD_SEXPR(PCB_IO):
8325 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8328 __repr__ = _swig_repr
8330 def GetLibraryFileDesc(self):
8331 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8332 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8334 def GetLibraryDesc(self):
8335 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8338 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8339 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8342 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8343 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8346 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8347 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8350 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8351 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8352 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8354 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8355 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8356 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8358 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8359 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8360 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8362 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8363 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8364 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8366 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8367 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8368 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8370 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8371 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8372 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8374 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8375 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8376 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8378 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8379 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8380 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8382 def CreateLibrary(self, aLibraryPath, aProperties=None):
8383 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8384 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8386 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8387 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8388 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8390 def IsLibraryWritable(self, aLibraryPath):
8391 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8392 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8394 def __init__(self, *args):
8395 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8396 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8397 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8399 def Format(self, aItem):
8400 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8401 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8403 def GetStringOutput(self, doClear):
8404 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8405 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8407 def SetOutputFormatter(self, aFormatter):
8408 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8409 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8411 def Parse(self, aClipboardSourceInput):
8412 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8413 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8415# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8416_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8417class PLOT_CONTROLLER(object):
8418 r"""Proxy of C++ PLOT_CONTROLLER class."""
8420 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8421 __repr__ = _swig_repr
8423 def __init__(self, aBoard):
8424 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8425 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8426 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8428 def GetPlotOptions(self):
8429 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8430 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8432 def SetLayer(self, aLayer):
8433 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8434 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8437 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8438 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8440 def IsPlotOpen(self):
8441 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8442 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8444 def ClosePlot(self):
8445 r"""ClosePlot(PLOT_CONTROLLER self)"""
8446 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8448 def OpenPlotfile(self, *args):
8449 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8450 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8452 def PlotLayer(self):
8453 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8454 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8456 def PlotLayers(self, aLayerSequence):
8457 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8458 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8460 def GetPlotFileName(self):
8461 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8462 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8464 def GetPlotDirName(self):
8465 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8466 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8468 def SetColorMode(self, aColorMode):
8469 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8470 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8472 def GetColorMode(self):
8473 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8474 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8476 def GetPlotter(self):
8477 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8478 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8480# Register PLOT_CONTROLLER in _pcbnew:
8481_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8482DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8484DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8486DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8488class PCB_PLOT_PARAMS(object):
8489 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8492 __repr__ = _swig_repr
8495 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8496 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8498 def SetSkipPlotNPTH_Pads(self, aSkip):
8499 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8500 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8502 def GetSkipPlotNPTH_Pads(self):
8503 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8504 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8506 def Format(self, aFormatter):
8507 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8508 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8510 def Parse(self, aParser):
8511 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8512 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8514 def IsSameAs(self, aPcbPlotParams):
8515 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8516 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8518 def SetColorSettings(self, aSettings):
8519 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8520 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8522 def ColorSettings(self):
8523 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8524 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8526 def SetTextMode(self, aVal):
8527 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8528 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8530 def GetTextMode(self):
8531 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8532 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8534 def SetDXFPlotMode(self, aPlotMode):
8535 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8536 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8538 def GetDXFPlotMode(self):
8539 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8540 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8542 def SetPlotPadNumbers(self, aFlag):
8543 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8544 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8546 def GetPlotPadNumbers(self):
8547 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8548 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8550 def SetDXFPlotPolygonMode(self, aFlag):
8551 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8552 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8554 def GetDXFPlotPolygonMode(self):
8555 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8556 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8558 def SetDXFPlotUnits(self, aUnit):
8559 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8560 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8562 def GetDXFPlotUnits(self):
8563 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8564 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8566 def SetDrillMarksType(self, aVal):
8567 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8568 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8570 def GetDrillMarksType(self):
8571 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8572 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8574 def SetScale(self, aVal):
8575 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8576 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8579 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8580 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8582 def SetFineScaleAdjustX(self, aVal):
8583 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8584 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8586 def GetFineScaleAdjustX(self):
8587 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8588 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8590 def SetFineScaleAdjustY(self, aVal):
8591 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8592 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8594 def GetFineScaleAdjustY(self):
8595 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8596 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8598 def SetWidthAdjust(self, aVal):
8599 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8600 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8602 def GetWidthAdjust(self):
8603 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8604 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8606 def SetAutoScale(self, aFlag):
8607 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8608 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8610 def GetAutoScale(self):
8611 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8612 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8614 def SetMirror(self, aFlag):
8615 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8616 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8618 def GetMirror(self):
8619 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8620 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8622 def SetSketchPadsOnFabLayers(self, aFlag):
8623 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8624 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8626 def GetSketchPadsOnFabLayers(self):
8627 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8628 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8630 def SetSketchPadLineWidth(self, aWidth):
8631 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8632 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8634 def GetSketchPadLineWidth(self):
8635 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8636 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8638 def SetHideDNPFPsOnFabLayers(self, aFlag):
8639 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8640 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8642 def GetHideDNPFPsOnFabLayers(self):
8643 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8644 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8646 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8647 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8648 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8650 def GetSketchDNPFPsOnFabLayers(self):
8651 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8654 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8655 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8656 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8658 def GetCrossoutDNPFPsOnFabLayers(self):
8659 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8660 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8662 def SetPlotValue(self, aFlag):
8663 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8664 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8666 def GetPlotValue(self):
8667 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8668 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8670 def SetPlotReference(self, aFlag):
8671 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8672 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8674 def GetPlotReference(self):
8675 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8676 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8678 def SetPlotFPText(self, aFlag):
8679 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8680 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8682 def GetPlotFPText(self):
8683 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8684 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8686 def SetNegative(self, aFlag):
8687 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8688 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8690 def GetNegative(self):
8691 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8692 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8694 def GetLegacyPlotViaOnMaskLayer(self):
8695 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8696 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8698 def SetPlotFrameRef(self, aFlag):
8699 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8700 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8702 def GetPlotFrameRef(self):
8703 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8704 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8706 def SetFormat(self, aFormat):
8707 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8708 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8710 def GetFormat(self):
8711 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8712 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8714 def SetOutputDirectory(self, aDir):
8715 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8716 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8718 def GetOutputDirectory(self):
8719 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8720 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8722 def SetDisableGerberMacros(self, aDisable):
8723 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8724 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8726 def GetDisableGerberMacros(self):
8727 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8728 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8730 def SetUseGerberX2format(self, aUse):
8731 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8732 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8734 def GetUseGerberX2format(self):
8735 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8736 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8738 def SetIncludeGerberNetlistInfo(self, aUse):
8739 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8740 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8742 def GetIncludeGerberNetlistInfo(self):
8743 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8744 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8746 def SetCreateGerberJobFile(self, aCreate):
8747 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8748 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8750 def GetCreateGerberJobFile(self):
8751 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8752 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8754 def SetUseGerberProtelExtensions(self, aUse):
8755 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8756 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8758 def GetUseGerberProtelExtensions(self):
8759 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8760 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8762 def SetGerberPrecision(self, aPrecision):
8763 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8764 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8766 def GetGerberPrecision(self):
8767 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8768 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8770 def SetSvgPrecision(self, aPrecision):
8771 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8772 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8774 def GetSvgPrecision(self):
8775 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8776 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8778 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8779 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8780 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8782 def GetSvgFitPagetoBoard(self):
8783 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8784 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8786 def SetBlackAndWhite(self, blackAndWhite):
8787 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8788 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8790 def GetBlackAndWhite(self):
8791 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8792 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8794 def SetSubtractMaskFromSilk(self, aSubtract):
8795 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8796 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8798 def GetSubtractMaskFromSilk(self):
8799 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8800 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8802 def SetLayerSelection(self, aSelection):
8803 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8804 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8806 def GetLayerSelection(self):
8807 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8808 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8810 def SetPlotOnAllLayersSequence(self, aSeq):
8811 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8812 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8814 def GetPlotOnAllLayersSequence(self):
8815 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8816 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8818 def SetUseAuxOrigin(self, aAux):
8819 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8820 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8822 def GetUseAuxOrigin(self):
8823 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8824 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8826 def SetScaleSelection(self, aSelection):
8827 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8828 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8830 def GetScaleSelection(self):
8831 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8832 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8834 def SetA4Output(self, aForce):
8835 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8836 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8838 def GetA4Output(self):
8839 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8840 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8842 def SetDashedLineDashRatio(self, aVal):
8843 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8844 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8846 def GetDashedLineDashRatio(self):
8847 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8848 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8850 def SetDashedLineGapRatio(self, aVal):
8851 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8852 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8854 def GetDashedLineGapRatio(self):
8855 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8856 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8858 def SetDXFMultiLayeredExportOption(self, aFlag):
8859 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8860 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8862 def GetDXFMultiLayeredExportOption(self):
8863 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8864 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8866 def SetLayersToExport(self, aVal):
8867 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8868 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8870 def GetLayersToExport(self):
8871 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8872 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8875 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8876 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8878 def SetLayer(self, aLayer):
8879 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8880 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8882 def SetPDFBackgroundColor(self, aColor):
8883 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8884 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8886 def GetPDFBackgroundColor(self):
8887 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8888 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8889 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8890 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8891 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8892 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8893 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
8895 # add SetUseGerberAttributes() for compatibility with old python scripts
8896 # after renaming it to SetUseGerberX2format()
8897 def SetUseGerberAttributes( self, aUse ):
8898 return self.SetUseGerberX2format( aUse )
8900 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8902# Register PCB_PLOT_PARAMS in _pcbnew:
8903_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8904DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8906DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8908PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8910PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8912PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8914PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8916PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8918PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8920PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8922PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8924PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8926SKETCH = _pcbnew.SKETCH
8928FILLED = _pcbnew.FILLED
8930PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8932PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8934PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8936PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8938class PLOT_PARAMS(object):
8939 r"""Proxy of C++ PLOT_PARAMS class."""
8941 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8942 __repr__ = _swig_repr
8944 def GetDXFPlotMode(self):
8945 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8946 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8948 def GetTextMode(self):
8949 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8950 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8953 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8954 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8955 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8957# Register PLOT_PARAMS in _pcbnew:
8958_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8959DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8961DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8963DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8965DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8967class PLOTTER(object):
8968 r"""Proxy of C++ PLOTTER class."""
8970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8972 def __init__(self, *args, **kwargs):
8973 raise AttributeError("No constructor defined - class is abstract")
8974 __repr__ = _swig_repr
8975 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8977 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8979 __swig_destroy__ = _pcbnew.delete_PLOTTER
8981 def GetPlotterType(self):
8982 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8983 return _pcbnew.PLOTTER_GetPlotterType(self)
8985 def StartPlot(self, aPageNumber):
8986 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8987 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8990 r"""EndPlot(PLOTTER self) -> bool"""
8991 return _pcbnew.PLOTTER_EndPlot(self)
8993 def SetNegative(self, aNegative):
8994 r"""SetNegative(PLOTTER self, bool aNegative)"""
8995 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8997 def SetColorMode(self, aColorMode):
8998 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8999 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
9001 def GetColorMode(self):
9002 r"""GetColorMode(PLOTTER self) -> bool"""
9003 return _pcbnew.PLOTTER_GetColorMode(self)
9005 def SetRenderSettings(self, aSettings):
9006 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
9007 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
9009 def RenderSettings(self):
9010 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
9011 return _pcbnew.PLOTTER_RenderSettings(self)
9013 def SetPageSettings(self, aPageSettings):
9014 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
9015 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
9017 def PageSettings(self):
9018 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
9019 return _pcbnew.PLOTTER_PageSettings(self)
9021 def SetPlotMirrored(self, aMirror):
9022 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9023 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9025 def GetPlotMirrored(self):
9026 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9027 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9029 def SetCurrentLineWidth(self, width, aData=None):
9030 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9031 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9033 def GetCurrentLineWidth(self):
9034 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9035 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9037 def SetColor(self, color):
9038 r"""SetColor(PLOTTER self, COLOR4D color)"""
9039 return _pcbnew.PLOTTER_SetColor(self, color)
9041 def SetDash(self, aLineWidth, aLineStyle):
9042 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9043 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9045 def SetCreator(self, aCreator):
9046 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9047 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9049 def SetTitle(self, aTitle):
9050 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9051 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9053 def SetAuthor(self, aAuthor):
9054 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9055 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9057 def SetSubject(self, aSubject):
9058 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9059 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9061 def AddLineToHeader(self, aExtraString):
9062 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9063 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9065 def ClearHeaderLinesList(self):
9066 r"""ClearHeaderLinesList(PLOTTER self)"""
9067 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9069 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9070 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9071 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9073 def SetLayersToExport(self, aLayersToExport):
9074 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9075 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9078 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9079 return _pcbnew.PLOTTER_GetLayer(self)
9081 def SetLayer(self, aLayer):
9082 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9083 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9085 def OpenFile(self, aFullFilename):
9086 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9087 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9089 def GetIUsPerDecimil(self):
9090 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9091 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9093 def GetPlotterArcLowDef(self):
9094 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9095 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9097 def GetPlotterArcHighDef(self):
9098 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9099 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9101 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9102 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9103 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9105 def Circle(self, pos, diametre, fill, width):
9106 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9107 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9109 def Arc(self, *args):
9111 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9112 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9114 return _pcbnew.PLOTTER_Arc(self, *args)
9116 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9117 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9118 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9120 def PenTo(self, pos, plume):
9121 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9122 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9124 def MoveTo(self, pos):
9125 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9126 return _pcbnew.PLOTTER_MoveTo(self, pos)
9128 def LineTo(self, pos):
9129 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9130 return _pcbnew.PLOTTER_LineTo(self, pos)
9132 def FinishTo(self, pos):
9133 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9134 return _pcbnew.PLOTTER_FinishTo(self, pos)
9136 def PenFinish(self):
9137 r"""PenFinish(PLOTTER self)"""
9138 return _pcbnew.PLOTTER_PenFinish(self)
9140 def PlotPoly(self, *args):
9142 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9143 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9145 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9147 def PlotImage(self, aImage, aPos, aScaleFactor):
9148 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9149 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9151 def ThickSegment(self, start, end, width, aData):
9152 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9153 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9155 def ThickArc(self, *args):
9157 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9158 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9160 return _pcbnew.PLOTTER_ThickArc(self, *args)
9162 def ThickRect(self, p1, p2, width, aData):
9163 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9164 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9166 def ThickCircle(self, pos, diametre, width, aData):
9167 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9168 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9170 def FilledCircle(self, pos, diametre, aData):
9171 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9172 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9174 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9175 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9176 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9178 def ThickPoly(self, aPoly, aWidth, aData):
9179 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9180 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9182 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9183 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9184 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9186 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9187 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9188 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9190 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9191 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9192 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9194 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9195 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9196 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9198 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9199 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9200 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9202 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9203 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9204 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9206 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9207 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9208 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9210 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9211 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)"""
9212 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9214 def PlotText(self, *args):
9215 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont=None, KIFONT::METRICS const & aFontMetrics=KIFONT::METRICS::Default(), void * aData=None)"""
9216 return _pcbnew.PLOTTER_PlotText(self, *args)
9218 def HyperlinkBox(self, aBox, aDestinationURL):
9219 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9220 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9222 def HyperlinkMenu(self, aBox, aDestURLs):
9223 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9224 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9226 def Bookmark(self, *args):
9227 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9228 return _pcbnew.PLOTTER_Bookmark(self, *args)
9229 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9232 def Marker(self, position, diametre, aShapeId):
9233 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9234 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9236 def SetLayerPolarity(self, aPositive):
9237 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9238 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9240 def SetTextMode(self, mode):
9241 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9242 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9244 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9245 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9246 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9248 def SetSvgCoordinatesFormat(self, aPrecision):
9249 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9250 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9252 def StartBlock(self, aData):
9253 r"""StartBlock(PLOTTER self, void * aData)"""
9254 return _pcbnew.PLOTTER_StartBlock(self, aData)
9256 def EndBlock(self, aData):
9257 r"""EndBlock(PLOTTER self, void * aData)"""
9258 return _pcbnew.PLOTTER_EndBlock(self, aData)
9260 def GetPlotOffsetUserUnits(self):
9261 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9262 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9264# Register PLOTTER in _pcbnew:
9265_pcbnew.PLOTTER_swigregister(PLOTTER)
9267def PlotDrawingSheet(*args):
9268 r"""PlotDrawingSheet(PLOTTER plotter, PROJECT const * aProject, TITLE_BLOCK aTitleBlock, PAGE_INFO const & aPageInfo, MAP_STRING_STRING aProperties, wxString aSheetNumber, int aSheetCount, wxString aSheetName, wxString aSheetPath, wxString aFilename, COLOR4D aColor=UNSPECIFIED, bool aIsFirstPage=True, wxString aVariantName=wxEmptyString, wxString aVariantDesc=wxEmptyString)"""
9269 return _pcbnew.PlotDrawingSheet(*args)
9271def GetDefaultPlotExtension(aFormat):
9272 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9273 return _pcbnew.GetDefaultPlotExtension(aFormat)
9274class D356_RECORD(object):
9275 r"""Proxy of C++ D356_RECORD class."""
9277 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9278 __repr__ = _swig_repr
9279 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9280 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9281 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9282 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9283 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9284 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9285 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9286 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9287 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9288 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9289 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9290 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9291 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9292 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9293 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9296 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9297 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9298 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9300# Register D356_RECORD in _pcbnew:
9301_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9302class IPC356D_WRITER(object):
9303 r"""Proxy of C++ IPC356D_WRITER class."""
9305 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9306 __repr__ = _swig_repr
9308 def __init__(self, aPcb):
9309 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9310 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9311 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9313 def Write(self, aFilename):
9314 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9315 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9317 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9318 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9319 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9321# Register IPC356D_WRITER in _pcbnew:
9322_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9323class PLACE_FILE_EXPORTER(object):
9324 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9326 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9327 __repr__ = _swig_repr
9329 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9330 r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aExcludeBOM, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER"""
9331 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9333 def GenPositionData(self):
9334 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9335 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9337 def GenReportData(self):
9338 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9339 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9341 def GetFootprintCount(self):
9342 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9343 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9345 def SetVariant(self, aVariant):
9346 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9347 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9350 def GetFrontSideName():
9351 r"""GetFrontSideName() -> string"""
9352 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9355 def GetBackSideName():
9356 r"""GetBackSideName() -> string"""
9357 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9360 def DecorateFilename(aBaseName, aFront, aBack):
9361 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9362 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9363 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9365# Register PLACE_FILE_EXPORTER in _pcbnew:
9366_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9367class EXPORTER_VRML(object):
9368 r"""Proxy of C++ EXPORTER_VRML class."""
9370 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9371 __repr__ = _swig_repr
9373 def __init__(self, aBoard):
9374 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9375 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9376 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9378 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9379 r"""ExportVRML_File(EXPORTER_VRML self, PROJECT * aProject, wxString aMessages, wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9380 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9382# Register EXPORTER_VRML in _pcbnew:
9383_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9384USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9386HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9388HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9390HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9392HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9394HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9396HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9398HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9400HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9402IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9404IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9406IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9408IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9410IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9412IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9414IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9416IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9418class DRILL_TOOL(object):
9419 r"""Proxy of C++ DRILL_TOOL class."""
9421 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9422 __repr__ = _swig_repr
9423 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9424 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9425 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9426 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9427 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9428 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9429 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=
r"""m_HasPostMachining : bool""")
9430 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=
r"""m_MinStubLength : std::optional<(int)>""")
9431 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=
r"""m_MaxStubLength : std::optional<(int)>""")
9433 def __init__(self, aDiameter, a_NotPlated):
9434 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9435 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9436 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9438# Register DRILL_TOOL in _pcbnew:
9439_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9440class HOLE_INFO(object):
9441 r"""Proxy of C++ HOLE_INFO class."""
9443 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9444 __repr__ = _swig_repr
9447 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9448 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9449 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9450 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9451 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9452 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9453 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""")
9454 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9455 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9456 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""")
9457 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""")
9458 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9459 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9460 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9461 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9462 m_Hole_Top_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Top_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Top_Covered_set, doc=
r"""m_Hole_Top_Covered : bool""")
9463 m_Hole_Bot_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Covered_set, doc=
r"""m_Hole_Bot_Covered : bool""")
9464 m_Hole_Top_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Top_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Top_Plugged_set, doc=
r"""m_Hole_Top_Plugged : bool""")
9465 m_Hole_Bot_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_set, doc=
r"""m_Hole_Bot_Plugged : bool""")
9466 m_Hole_Top_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Top_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Top_Tented_set, doc=
r"""m_Hole_Top_Tented : bool""")
9467 m_Hole_Bot_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Tented_set, doc=
r"""m_Hole_Bot_Tented : bool""")
9468 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9469 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=
r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9470 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=
r"""m_FrontPostMachiningSize : int""")
9471 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=
r"""m_FrontPostMachiningDepth : int""")
9472 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=
r"""m_FrontPostMachiningAngle : int""")
9473 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=
r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9474 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=
r"""m_BackPostMachiningSize : int""")
9475 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=
r"""m_BackPostMachiningDepth : int""")
9476 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=
r"""m_BackPostMachiningAngle : int""")
9477 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=
r"""m_DrillStart : PCB_LAYER_ID""")
9478 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=
r"""m_DrillEnd : PCB_LAYER_ID""")
9479 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=
r"""m_StubLength : std::optional<(int)>""")
9480 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9482# Register HOLE_INFO in _pcbnew:
9483_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9484class DRILL_SPAN(object):
9485 r"""Proxy of C++ DRILL_SPAN class."""
9487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9488 __repr__ = _swig_repr
9490 def __init__(self, *args):
9492 __init__(DRILL_SPAN self) -> DRILL_SPAN
9493 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9495 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9498 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9499 return _pcbnew.DRILL_SPAN_TopLayer(self)
9501 def BottomLayer(self):
9502 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9503 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9505 def DrillStartLayer(self):
9506 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9507 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9509 def DrillEndLayer(self):
9510 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9511 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9514 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9515 return _pcbnew.DRILL_SPAN_Pair(self)
9517 def __lt__(self, aOther):
9518 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9519 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9520 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=
r"""m_StartLayer : PCB_LAYER_ID""")
9521 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=
r"""m_EndLayer : PCB_LAYER_ID""")
9522 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9523 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=
r"""m_IsNonPlatedFile : bool""")
9524 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9526# Register DRILL_SPAN in _pcbnew:
9527_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9528class DRILL_PRECISION(object):
9529 r"""Proxy of C++ DRILL_PRECISION class."""
9531 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9532 __repr__ = _swig_repr
9534 def __init__(self, l=2, r=4):
9535 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9536 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9538 def GetPrecisionString(self):
9539 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9540 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9541 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9542 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9543 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9545# Register DRILL_PRECISION in _pcbnew:
9546_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9547class GENDRILL_WRITER_BASE(object):
9548 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9550 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9552 def __init__(self, *args, **kwargs):
9553 raise AttributeError("No constructor defined")
9554 __repr__ = _swig_repr
9555 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9557 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9559 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9561 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9563 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9565 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9567 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9569 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9571 def SetMergeOption(self, aMerge):
9572 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9573 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9575 def GetOffset(self):
9576 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9577 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9579 def SetPageInfo(self, aPageInfo):
9580 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9581 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9583 def SetMapFileFormat(self, aMapFmt):
9584 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9585 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9587 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9588 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9589 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9591 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9592 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9593 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9595 def GetDrillFileExt(self):
9596 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9597 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9599# Register GENDRILL_WRITER_BASE in _pcbnew:
9600_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9601class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9602 r"""Proxy of C++ EXCELLON_WRITER class."""
9604 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9605 __repr__ = _swig_repr
9607 def __init__(self, aPcb):
9608 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9609 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9610 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9612 def GetOffset(self):
9613 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9614 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9616 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9617 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9618 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9620 def SetFormat(self, *args):
9621 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9622 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9624 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9625 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9626 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9628 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9629 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9630 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9632# Register EXCELLON_WRITER in _pcbnew:
9633_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9634class GERBER_WRITER(GENDRILL_WRITER_BASE):
9635 r"""Proxy of C++ GERBER_WRITER class."""
9637 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9638 __repr__ = _swig_repr
9640 def __init__(self, aPcb):
9641 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9642 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9643 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9645 def SetFormat(self, aRightDigits=6):
9646 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9647 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9649 def SetOptions(self, aOffset):
9650 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9651 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9653 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9654 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9655 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9657# Register GERBER_WRITER in _pcbnew:
9658_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9659SIDE_NONE = _pcbnew.SIDE_NONE
9661SIDE_TOP = _pcbnew.SIDE_TOP
9663SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9665SIDE_BOTH = _pcbnew.SIDE_BOTH
9667class JOBFILE_PARAMS(object):
9668 r"""Proxy of C++ JOBFILE_PARAMS class."""
9670 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9671 __repr__ = _swig_repr
9672 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9673 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)>)>""")
9676 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9677 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9678 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9680# Register JOBFILE_PARAMS in _pcbnew:
9681_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9682class GERBER_JOBFILE_WRITER(object):
9683 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9685 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9686 __repr__ = _swig_repr
9688 def __init__(self, aPcb, aReporter=None):
9689 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9690 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9691 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9693 def AddGbrFile(self, aLayer, aFilename):
9694 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9695 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9697 def CreateJobFile(self, aFullFilename):
9698 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9699 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9701 def WriteJSONJobFile(self, aFullFilename):
9702 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9703 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9705# Register GERBER_JOBFILE_WRITER in _pcbnew:
9706_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9707ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9709ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9711ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9713DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9715MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9717ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9719ID_FILE = _pcbnew.ID_FILE
9721ID_FILE1 = _pcbnew.ID_FILE1
9723ID_FILEMAX = _pcbnew.ID_FILEMAX
9725ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9727ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9729ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9731ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9733ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9735ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9737ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9739ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9741ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9743ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9745ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9747ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9749ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9751ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9753ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9755ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9757ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9759ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9761ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9763ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9765ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9767ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9769ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9771ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9773ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9775ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9777ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9779ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9781ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9783ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9785ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9787ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9789ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9791ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9793ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9795ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9797ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9799ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9801ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9803ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9805ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9807ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9809ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9811ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9813ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9815ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9817ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9819ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9821ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9823ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9825ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9827ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9829ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9831ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9833ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9835ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9837ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9839ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9841ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9843ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9845ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9847ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9849ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9851ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9853ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9855ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9857ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9859ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9861ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9863ID_END_LIST = _pcbnew.ID_END_LIST
9867 r"""GetBoard() -> BOARD"""
9868 return _pcbnew.GetBoard()
9870def LoadBoard(*args):
9872 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9873 LoadBoard(wxString aFileName) -> BOARD
9875 return _pcbnew.LoadBoard(*args)
9877def NewBoard(aFileName):
9878 r"""NewBoard(wxString aFileName) -> BOARD"""
9879 return _pcbnew.NewBoard(aFileName)
9881def GetSettingsManager():
9882 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9883 return _pcbnew.GetSettingsManager()
9885def CreateEmptyBoard():
9886 r"""CreateEmptyBoard() -> BOARD"""
9887 return _pcbnew.CreateEmptyBoard()
9889def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9890 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9891 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9893def GetFootprintLibraries():
9894 r"""GetFootprintLibraries() -> wxArrayString"""
9895 return _pcbnew.GetFootprintLibraries()
9897def GetFootprints(aNickName):
9898 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9899 return _pcbnew.GetFootprints(aNickName)
9901def ExportSpecctraDSN(*args):
9903 ExportSpecctraDSN(wxString aFullFilename) -> bool
9904 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9906 return _pcbnew.ExportSpecctraDSN(*args)
9908def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9909 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9910 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9912def ImportSpecctraSES(*args):
9914 ImportSpecctraSES(wxString aFullFilename) -> bool
9915 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9917 return _pcbnew.ImportSpecctraSES(*args)
9919def ExportFootprintsToLibrary(*args):
9920 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9921 return _pcbnew.ExportFootprintsToLibrary(*args)
9925 return _pcbnew.Refresh()
9927def UpdateUserInterface():
9928 r"""UpdateUserInterface()"""
9929 return _pcbnew.UpdateUserInterface()
9932 r"""GetUserUnits() -> int"""
9933 return _pcbnew.GetUserUnits()
9935def GetCurrentSelection():
9936 r"""GetCurrentSelection() -> DRAWINGS"""
9937 return _pcbnew.GetCurrentSelection()
9939def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9940 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9941 return _pcbnew.FocusOnItem(aItem, aLayer)
9943def IsActionRunning():
9944 r"""IsActionRunning() -> bool"""
9945 return _pcbnew.IsActionRunning()
9947def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9948 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9949 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9952 r"""GetLanguage() -> wxString"""
9953 return _pcbnew.GetLanguage()
9954class base_seqVect(object):
9955 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9957 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9958 __repr__ = _swig_repr
9961 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9962 return _pcbnew.base_seqVect_iterator(self)
9964 return self.iterator()
9966 def __nonzero__(self):
9967 r"""__nonzero__(base_seqVect self) -> bool"""
9968 return _pcbnew.base_seqVect___nonzero__(self)
9971 r"""__bool__(base_seqVect self) -> bool"""
9972 return _pcbnew.base_seqVect___bool__(self)
9975 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9976 return _pcbnew.base_seqVect___len__(self)
9978 def __getslice__(self, i, j):
9979 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"""
9980 return _pcbnew.base_seqVect___getslice__(self, i, j)
9982 def __setslice__(self, *args):
9984 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9985 __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)
9987 return _pcbnew.base_seqVect___setslice__(self, *args)
9989 def __delslice__(self, i, j):
9990 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9991 return _pcbnew.base_seqVect___delslice__(self, i, j)
9993 def __delitem__(self, *args):
9995 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9996 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9998 return _pcbnew.base_seqVect___delitem__(self, *args)
10000 def __getitem__(self, *args):
10002 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
10003 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
10005 return _pcbnew.base_seqVect___getitem__(self, *args)
10007 def __setitem__(self, *args):
10009 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
10010 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10011 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10013 return _pcbnew.base_seqVect___setitem__(self, *args)
10016 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
10017 return _pcbnew.base_seqVect_pop(self)
10019 def append(self, x):
10020 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10021 return _pcbnew.base_seqVect_append(self, x)
10024 r"""empty(base_seqVect self) -> bool"""
10025 return _pcbnew.base_seqVect_empty(self)
10028 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10029 return _pcbnew.base_seqVect_size(self)
10032 r"""swap(base_seqVect self, base_seqVect v)"""
10033 return _pcbnew.base_seqVect_swap(self, v)
10036 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10037 return _pcbnew.base_seqVect_begin(self)
10040 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10041 return _pcbnew.base_seqVect_end(self)
10044 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10045 return _pcbnew.base_seqVect_rbegin(self)
10048 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10049 return _pcbnew.base_seqVect_rend(self)
10052 r"""clear(base_seqVect self)"""
10053 return _pcbnew.base_seqVect_clear(self)
10055 def get_allocator(self):
10056 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10057 return _pcbnew.base_seqVect_get_allocator(self)
10059 def pop_back(self):
10060 r"""pop_back(base_seqVect self)"""
10061 return _pcbnew.base_seqVect_pop_back(self)
10063 def erase(self, *args):
10065 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10066 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
10068 return _pcbnew.base_seqVect_erase(self, *args)
10070 def __init__(self, *args):
10072 __init__(base_seqVect self) -> base_seqVect
10073 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10074 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10075 __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
10077 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10079 def push_back(self, x):
10080 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10081 return _pcbnew.base_seqVect_push_back(self, x)
10084 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10085 return _pcbnew.base_seqVect_front(self)
10088 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10089 return _pcbnew.base_seqVect_back(self)
10091 def assign(self, n, x):
10092 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10093 return _pcbnew.base_seqVect_assign(self, n, x)
10095 def resize(self, *args):
10097 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10098 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10100 return _pcbnew.base_seqVect_resize(self, *args)
10102 def insert(self, *args):
10104 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
10105 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)
10107 return _pcbnew.base_seqVect_insert(self, *args)
10109 def reserve(self, n):
10110 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10111 return _pcbnew.base_seqVect_reserve(self, n)
10113 def capacity(self):
10114 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10115 return _pcbnew.base_seqVect_capacity(self)
10116 __swig_destroy__ = _pcbnew.delete_base_seqVect
10118# Register base_seqVect in _pcbnew:
10119_pcbnew.base_seqVect_swigregister(base_seqVect)
10120class LSEQ(base_seqVect):
10121 r"""Proxy of C++ LSEQ class."""
10123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10124 __repr__ = _swig_repr
10126 def __init__(self, *args):
10128 __init__(LSEQ self) -> LSEQ
10129 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10131 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10133 def TestLayers(self, aRhs, aLhs):
10134 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10135 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10136 __swig_destroy__ = _pcbnew.delete_LSEQ
10138# Register LSEQ in _pcbnew:
10139_pcbnew.LSEQ_swigregister(LSEQ)
10140class LSET(BASE_SET):
10141 r"""Proxy of C++ LSET class."""
10143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10144 __repr__ = _swig_repr
10146 def __init__(self, *args):
10148 __init__(LSET self) -> LSET
10149 __init__(LSET self, BASE_SET aOther) -> LSET
10150 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10151 __init__(LSET self, base_seqVect aList) -> LSET
10152 __init__(LSET self, LSEQ aSeq) -> LSET
10153 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10155 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10157 def Contains(self, aLayer):
10158 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10159 return _pcbnew.LSET_Contains(self, aLayer)
10161 def ContainsAll(self, aLayers):
10162 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10163 return _pcbnew.LSET_ContainsAll(self, aLayers)
10166 def Name(aLayerId):
10167 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10168 return _pcbnew.LSET_Name(aLayerId)
10171 def NameToLayer(aName):
10172 r"""NameToLayer(wxString aName) -> int"""
10173 return _pcbnew.LSET_NameToLayer(aName)
10176 def IsBetween(aStart, aEnd, aLayer):
10177 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10178 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10181 def InternalCuMask():
10182 r"""InternalCuMask() -> LSET"""
10183 return _pcbnew.LSET_InternalCuMask()
10186 def FrontAssembly():
10187 r"""FrontAssembly() -> LSET"""
10188 return _pcbnew.LSET_FrontAssembly()
10191 def BackAssembly():
10192 r"""BackAssembly() -> LSET"""
10193 return _pcbnew.LSET_BackAssembly()
10196 def AllCuMask(*args):
10198 AllCuMask(int aCuLayerCount) -> LSET
10199 AllCuMask() -> LSET
10201 return _pcbnew.LSET_AllCuMask(*args)
10204 def ExternalCuMask():
10205 r"""ExternalCuMask() -> LSET"""
10206 return _pcbnew.LSET_ExternalCuMask()
10209 def AllNonCuMask():
10210 r"""AllNonCuMask() -> LSET"""
10211 return _pcbnew.LSET_AllNonCuMask()
10214 def AllLayersMask():
10215 r"""AllLayersMask() -> LSET"""
10216 return _pcbnew.LSET_AllLayersMask()
10219 def FrontTechMask():
10220 r"""FrontTechMask() -> LSET"""
10221 return _pcbnew.LSET_FrontTechMask()
10224 def FrontBoardTechMask():
10225 r"""FrontBoardTechMask() -> LSET"""
10226 return _pcbnew.LSET_FrontBoardTechMask()
10229 def BackTechMask():
10230 r"""BackTechMask() -> LSET"""
10231 return _pcbnew.LSET_BackTechMask()
10234 def BackBoardTechMask():
10235 r"""BackBoardTechMask() -> LSET"""
10236 return _pcbnew.LSET_BackBoardTechMask()
10240 r"""AllTechMask() -> LSET"""
10241 return _pcbnew.LSET_AllTechMask()
10244 def AllBoardTechMask():
10245 r"""AllBoardTechMask() -> LSET"""
10246 return _pcbnew.LSET_AllBoardTechMask()
10250 r"""FrontMask() -> LSET"""
10251 return _pcbnew.LSET_FrontMask()
10255 r"""BackMask() -> LSET"""
10256 return _pcbnew.LSET_BackMask()
10259 def SideSpecificMask():
10260 r"""SideSpecificMask() -> LSET"""
10261 return _pcbnew.LSET_SideSpecificMask()
10265 r"""UserMask() -> LSET"""
10266 return _pcbnew.LSET_UserMask()
10269 def PhysicalLayersMask():
10270 r"""PhysicalLayersMask() -> LSET"""
10271 return _pcbnew.LSET_PhysicalLayersMask()
10274 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10275 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10276 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10279 r"""CuStack(LSET self) -> LSEQ"""
10280 return _pcbnew.LSET_CuStack(self)
10282 def TechAndUserUIOrder(self):
10283 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10284 return _pcbnew.LSET_TechAndUserUIOrder(self)
10287 r"""UIOrder(LSET self) -> LSEQ"""
10288 return _pcbnew.LSET_UIOrder(self)
10290 def Seq(self, *args):
10292 Seq(LSET self, LSEQ aSequence) -> LSEQ
10293 Seq(LSET self) -> LSEQ
10295 return _pcbnew.LSET_Seq(self, *args)
10297 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10298 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10299 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10301 def SeqStackupForPlotting(self):
10302 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10303 return _pcbnew.LSET_SeqStackupForPlotting(self)
10305 def RunOnLayers(self, aFunction):
10306 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10307 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10309 def ExtractLayer(self):
10310 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10311 return _pcbnew.LSET_ExtractLayer(self)
10313 def FlipStandardLayers(self, aCopperLayersCount=0):
10314 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10315 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10318 def LayerCount(aStart, aEnd, aCopperLayerCount):
10319 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10320 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10322 def ClearCopperLayers(self):
10323 r"""ClearCopperLayers(LSET self) -> LSET"""
10324 return _pcbnew.LSET_ClearCopperLayers(self)
10326 def ClearNonCopperLayers(self):
10327 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10328 return _pcbnew.LSET_ClearNonCopperLayers(self)
10330 def ClearUserDefinedLayers(self):
10331 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10332 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10334 def addLayer(self, aLayer):
10335 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10336 return _pcbnew.LSET_addLayer(self, aLayer)
10338 def removeLayer(self, aLayer):
10339 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10340 return _pcbnew.LSET_removeLayer(self, aLayer)
10342 def addLayerSet(self, aLayerSet):
10343 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10344 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10346 def removeLayerSet(self, aLayerSet):
10347 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10348 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10351 r"""FmtHex(LSET self) -> string"""
10352 return _pcbnew.LSET_FmtHex(self)
10355 r"""FmtBin(LSET self) -> string"""
10356 return _pcbnew.LSET_FmtBin(self)
10358 def ParseHex(self, aString):
10359 r"""ParseHex(LSET self, string aString) -> int"""
10360 return _pcbnew.LSET_ParseHex(self, aString)
10362 def AddLayer(self, layer):
10363 return self.addLayer( layer )
10365 def AddLayerSet(self, layers):
10366 return self.addLayerSet( layers )
10368 def RemoveLayer(self, layer):
10369 return self.removeLayer( layer )
10371 def RemoveLayerSet(self, layers):
10372 return self.removeLayerSet( layers )
10374 __swig_destroy__ = _pcbnew.delete_LSET
10376# Register LSET in _pcbnew:
10377_pcbnew.LSET_swigregister(LSET)
10378ZLO_NONE = _pcbnew.ZLO_NONE
10380ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10382ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10384class BOARD_ITEM(EDA_ITEM):
10385 r"""Proxy of C++ BOARD_ITEM class."""
10387 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10389 def __init__(self, *args, **kwargs):
10390 raise AttributeError("No constructor defined - class is abstract")
10391 __repr__ = _swig_repr
10393 def CopyFrom(self, aOther):
10394 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10395 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10397 def IsGroupableType(self):
10398 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10399 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10402 r"""GetX(BOARD_ITEM self) -> int"""
10403 return _pcbnew.BOARD_ITEM_GetX(self)
10406 r"""GetY(BOARD_ITEM self) -> int"""
10407 return _pcbnew.BOARD_ITEM_GetY(self)
10409 def GetCenter(self):
10410 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10411 return _pcbnew.BOARD_ITEM_GetCenter(self)
10413 def SetX(self, aX):
10414 r"""SetX(BOARD_ITEM self, int aX)"""
10415 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10417 def SetY(self, aY):
10418 r"""SetY(BOARD_ITEM self, int aY)"""
10419 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10421 def IsConnected(self):
10422 r"""IsConnected(BOARD_ITEM self) -> bool"""
10423 return _pcbnew.BOARD_ITEM_IsConnected(self)
10425 def Similarity(self, aItem):
10426 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10427 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10429 def __eq__(self, aItem):
10430 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10431 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10433 def IsOnCopperLayer(self):
10434 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10435 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10438 r"""HasHole(BOARD_ITEM self) -> bool"""
10439 return _pcbnew.BOARD_ITEM_HasHole(self)
10441 def HasDrilledHole(self):
10442 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10443 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10445 def IsTented(self, aLayer):
10446 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10447 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10449 def GetEffectiveShape(self, *args):
10450 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10451 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10453 def GetEffectiveHoleShape(self):
10454 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10455 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10457 def RunOnChildren(self, aFunction, aMode):
10458 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10459 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10461 def GetParent(self):
10462 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10463 return _pcbnew.BOARD_ITEM_GetParent(self)
10465 def GetParentFootprint(self):
10466 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10467 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10469 def GetFPRelativePosition(self):
10470 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10471 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10473 def SetFPRelativePosition(self, aPos):
10474 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10475 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10477 def HasLineStroke(self):
10478 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10479 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10481 def GetStroke(self):
10482 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10483 return _pcbnew.BOARD_ITEM_GetStroke(self)
10485 def SetStroke(self, aStroke):
10486 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10487 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10489 def GetFontMetrics(self):
10490 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10491 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10493 def GetLayer(self):
10494 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10495 return _pcbnew.BOARD_ITEM_GetLayer(self)
10497 def BoardLayerCount(self):
10498 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10499 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10501 def BoardCopperLayerCount(self):
10502 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10503 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10505 def BoardLayerSet(self):
10506 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10507 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10509 def GetLayerSet(self):
10510 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10511 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10513 def SetLayerSet(self, aLayers):
10514 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10515 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10517 def IsSideSpecific(self):
10518 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10519 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10521 def SetLayer(self, aLayer):
10522 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10523 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10525 def Duplicate(self, addToParentGroup, aCommit=None):
10526 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10527 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10529 def SwapItemData(self, aImage):
10530 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10531 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10533 def IsOnLayer(self, aLayer):
10534 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10535 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10537 def IsKnockout(self):
10538 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10539 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10541 def SetIsKnockout(self, aKnockout):
10542 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10543 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10545 def GetMaxError(self):
10546 r"""GetMaxError(BOARD_ITEM self) -> int"""
10547 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10549 def StyleFromSettings(self, settings, aCheckSide):
10550 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10551 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10553 def DeleteStructure(self):
10554 r"""DeleteStructure(BOARD_ITEM self)"""
10555 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10557 def Move(self, aMoveVector):
10558 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10559 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10561 def Rotate(self, aRotCentre, aAngle):
10562 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10563 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10565 def Flip(self, aCentre, aFlipDirection):
10566 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10567 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10569 def Mirror(self, aCentre, aFlipDirection):
10570 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10571 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10573 def Normalize(self):
10574 r"""Normalize(BOARD_ITEM self)"""
10575 return _pcbnew.BOARD_ITEM_Normalize(self)
10577 def NormalizeForCompare(self):
10578 r"""NormalizeForCompare(BOARD_ITEM self)"""
10579 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10581 def GetBoard(self, *args):
10583 GetBoard(BOARD_ITEM self) -> BOARD
10584 GetBoard(BOARD_ITEM self) -> BOARD
10586 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10588 def GetParentAsString(self):
10589 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10590 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10592 def GetLayerName(self):
10593 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10594 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10596 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10597 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10598 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10600 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10601 r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
10602 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10604 def LayerMaskDescribe(self):
10605 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10606 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10607 DRC = _pcbnew.BOARD_ITEM_DRC
10609 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10614 ct = self.GetClass()
10617 return Cast_to_PCB_TEXT(self)
10618 if ct=="PCB_TEXTBOX":
10619 return Cast_to_PCB_TEXTBOX(self)
10621 return Cast_to_BOARD(self)
10622 elif ct=="PCB_DIM_ALIGNED":
10623 return Cast_to_PCB_DIM_ALIGNED(self)
10624 elif ct=="PCB_DIM_LEADER":
10625 return Cast_to_PCB_DIM_LEADER(self)
10626 elif ct=="PCB_DIM_CENTER":
10627 return Cast_to_PCB_DIM_CENTER(self)
10628 elif ct=="PCB_DIM_RADIAL":
10629 return Cast_to_PCB_DIM_RADIAL(self)
10630 elif ct=="PCB_DIM_ORTHOGONAL":
10631 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10632 elif ct=="PCB_SHAPE":
10633 return Cast_to_PCB_SHAPE(self)
10634 elif ct=="FOOTPRINT":
10635 return Cast_to_FOOTPRINT(self)
10636 elif ct=="PCB_GROUP":
10637 return Cast_to_PCB_GROUP(self)
10639 return Cast_to_PAD(self)
10640 elif ct=="PCB_VIA":
10641 return Cast_to_PCB_VIA(self)
10642 elif ct=="PCB_TRACK":
10643 return Cast_to_PCB_TRACK(self)
10644 elif ct=="PCB_ARC":
10645 return Cast_to_PCB_ARC(self)
10646 elif ct=="PCB_TARGET":
10647 return Cast_to_PCB_TARGET(self)
10648 elif ct=="PCB_TABLE":
10649 return Cast_to_PCB_TABLE(self)
10650 elif ct=="PCB_REFERENCE_IMAGE":
10651 return Cast_to_PCB_REFERENCE_IMAGE(self)
10653 return Cast_to_ZONE(self)
10654 elif ct=="BARCODE":
10655 return Cast_to_PCB_BARCODE(self)
10657 raise TypeError("Unsupported drawing class: %s" % ct)
10660 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10662 def Duplicate(self):
10663 ct = self.GetClass()
10667 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10669 def SetPos(self,p):
10670 self.SetPosition(p)
10673 def SetStartEnd(self,start,end):
10674 self.SetStart(start)
10675 #self.SetStart0(start)
10679 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10681# Register BOARD_ITEM in _pcbnew:
10682_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10683class DELETED_BOARD_ITEM(BOARD_ITEM):
10684 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10687 __repr__ = _swig_repr
10689 def __init__(self):
10690 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10691 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10693 def GetClass(self):
10694 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10695 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10699 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10700 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10702 def __eq__(self, *args):
10704 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10705 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10707 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10708 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10710# Register DELETED_BOARD_ITEM in _pcbnew:
10711_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10712IS_CHANGED = _pcbnew.IS_CHANGED
10714IS_LINKED = _pcbnew.IS_LINKED
10716IN_EDIT = _pcbnew.IN_EDIT
10718IS_MOVING = _pcbnew.IS_MOVING
10720IS_NEW = _pcbnew.IS_NEW
10722IS_BROKEN = _pcbnew.IS_BROKEN
10724IS_DELETED = _pcbnew.IS_DELETED
10726STARTPOINT = _pcbnew.STARTPOINT
10728ENDPOINT = _pcbnew.ENDPOINT
10730SELECTED = _pcbnew.SELECTED
10732SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10734STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10736CANDIDATE = _pcbnew.CANDIDATE
10738SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10740IS_PASTED = _pcbnew.IS_PASTED
10742IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10744COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10746MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10748MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10750MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10752ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10754CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10756HOLE_PROXY = _pcbnew.HOLE_PROXY
10758SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10760BRIGHTENED = _pcbnew.BRIGHTENED
10762MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10764UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10766IS_DANGLING = _pcbnew.IS_DANGLING
10768ENTERED = _pcbnew.ENTERED
10770SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10773def EDAItemFlagsToString(flags):
10774 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10775 return _pcbnew.EDAItemFlagsToString(flags)
10776class UNITS_PROVIDER(object):
10777 r"""Proxy of C++ UNITS_PROVIDER class."""
10779 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10780 __repr__ = _swig_repr
10782 def __init__(self, aIuScale, aUnits):
10783 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10784 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10785 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10787 def GetUserUnits(self):
10788 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10789 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10791 def SetUserUnits(self, aUnits):
10792 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10793 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10795 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10796 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10797 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10799 def GetIuScale(self):
10800 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10801 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10803 def GetOriginTransforms(self):
10804 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10805 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10807 def StringFromOptionalValue(self, *args):
10808 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10809 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10811 def StringFromValue(self, *args):
10813 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10814 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10816 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10818 def MessageTextFromValue(self, *args):
10820 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10821 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10823 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10825 def MessageTextFromUnscaledValue(self, *args):
10826 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10827 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10829 def MessageTextFromMinOptMax(self, *args):
10830 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10831 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10833 def ValueFromString(self, *args):
10834 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10835 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10837 def OptionalValueFromString(self, *args):
10838 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10839 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10841 def AngleValueFromString(self, aTextValue):
10842 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10843 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10845 def GetUnitsFromType(self, aType):
10846 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10847 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10850 def GetTypeFromUnits(aUnits):
10851 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10852 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10853 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10856# Register UNITS_PROVIDER in _pcbnew:
10857_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10858BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10860BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10862BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10864BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10866BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10868BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10870BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10872BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10874BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10876class PCB_BARCODE(BOARD_ITEM):
10877 r"""Proxy of C++ PCB_BARCODE class."""
10879 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10880 __repr__ = _swig_repr
10882 def __init__(self, *args):
10884 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10885 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10887 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10888 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10891 def ClassOf(aItem):
10892 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10893 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10895 def SetTextSize(self, aTextSize):
10896 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10897 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10899 def GetTextSize(self):
10900 r"""GetTextSize(PCB_BARCODE self) -> int"""
10901 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10903 def Serialize(self, aContainer):
10904 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10905 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10907 def Deserialize(self, aContainer):
10908 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10909 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10911 def GetWidth(self):
10912 r"""GetWidth(PCB_BARCODE self) -> int"""
10913 return _pcbnew.PCB_BARCODE_GetWidth(self)
10915 def SetWidth(self, aWidth):
10916 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10917 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10919 def GetHeight(self):
10920 r"""GetHeight(PCB_BARCODE self) -> int"""
10921 return _pcbnew.PCB_BARCODE_GetHeight(self)
10923 def SetHeight(self, aHeight):
10924 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10925 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10927 def GetMargin(self):
10928 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10929 return _pcbnew.PCB_BARCODE_GetMargin(self)
10931 def SetMargin(self, aMargin):
10932 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10933 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10935 def GetPolyShape(self):
10936 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10937 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10939 def GetSymbolPoly(self):
10940 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10941 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10943 def GetTextPoly(self):
10944 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10945 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10947 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10948 r"""TransformShapeToPolygon(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
10949 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10951 def GetEffectiveShape(self, *args):
10952 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10953 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10955 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10956 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10957 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10959 def ComputeBarcode(self):
10960 r"""ComputeBarcode(PCB_BARCODE self)"""
10961 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10963 def ComputeTextPoly(self):
10964 r"""ComputeTextPoly(PCB_BARCODE self)"""
10965 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10967 def AssembleBarcode(self):
10968 r"""AssembleBarcode(PCB_BARCODE self)"""
10969 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10971 def SetText(self, aText):
10972 r"""SetText(PCB_BARCODE self, wxString aText)"""
10973 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10976 r"""GetText(PCB_BARCODE self) -> wxString"""
10977 return _pcbnew.PCB_BARCODE_GetText(self)
10979 def GetShownText(self):
10980 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10981 return _pcbnew.PCB_BARCODE_GetShownText(self)
10983 def Text(self, *args):
10985 Text(PCB_BARCODE self) -> PCB_TEXT
10986 Text(PCB_BARCODE self) -> PCB_TEXT
10988 return _pcbnew.PCB_BARCODE_Text(self, *args)
10990 def SetRect(self, aTopLeft, aBotRight):
10991 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
10992 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
10994 def HitTest(self, *args):
10996 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
10997 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
10999 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
11001 def GetClass(self):
11002 r"""GetClass(PCB_BARCODE self) -> wxString"""
11003 return _pcbnew.PCB_BARCODE_GetClass(self)
11005 def swapData(self, aImage):
11006 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
11007 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
11010 def Compare(aBarcode, aOther):
11011 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
11012 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
11014 def __eq__(self, *args):
11016 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
11017 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
11019 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11022 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11023 return _pcbnew.PCB_BARCODE_GetKind(self)
11025 def SetKind(self, aKind):
11026 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11027 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11029 def SetBarcodeKind(self, aKind):
11030 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11031 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11033 def KeepSquare(self):
11034 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11035 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11037 def SetErrorCorrection(self, aErrorCorrection):
11038 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11039 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11041 def GetErrorCorrection(self):
11042 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11043 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11045 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11046 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11047 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11049 def SetBarcodeText(self, aText):
11050 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11051 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11053 def SetShowText(self, aShow):
11054 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11055 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11057 def GetShowText(self):
11058 r"""GetShowText(PCB_BARCODE self) -> bool"""
11059 return _pcbnew.PCB_BARCODE_GetShowText(self)
11061 def SetBarcodeWidth(self, aWidth):
11062 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11063 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11065 def SetBarcodeHeight(self, aHeight):
11066 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11067 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11069 def GetAngle(self):
11070 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11071 return _pcbnew.PCB_BARCODE_GetAngle(self)
11073 def GetOrientation(self):
11074 r"""GetOrientation(PCB_BARCODE self) -> double"""
11075 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11077 def SetOrientation(self, aDegrees):
11078 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11079 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11081 def GetMarginX(self):
11082 r"""GetMarginX(PCB_BARCODE self) -> int"""
11083 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11085 def GetMarginY(self):
11086 r"""GetMarginY(PCB_BARCODE self) -> int"""
11087 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11089 def SetMarginX(self, aX):
11090 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11091 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11093 def SetMarginY(self, aY):
11094 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11095 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11097 def GetLastError(self):
11098 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11099 return _pcbnew.PCB_BARCODE_GetLastError(self)
11101# Register PCB_BARCODE in _pcbnew:
11102_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11104def Cast_to_BOARD_ITEM(base):
11105 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11106 return _pcbnew.Cast_to_BOARD_ITEM(base)
11108def Cast_to_PCB_TEXT(arg1):
11109 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11110 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11112def Cast_to_PCB_TEXTBOX(arg1):
11113 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11114 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11116def Cast_to_PCB_DIM_ALIGNED(arg1):
11117 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11118 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11120def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11121 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11122 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11124def Cast_to_PCB_DIM_LEADER(arg1):
11125 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11126 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11128def Cast_to_PCB_DIM_CENTER(arg1):
11129 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11130 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11132def Cast_to_PCB_DIM_RADIAL(arg1):
11133 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11134 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11136def Cast_to_FOOTPRINT(arg1):
11137 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11138 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11140def Cast_to_PCB_GROUP(arg1):
11141 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11142 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11144def Cast_to_PCB_SHAPE(arg1):
11145 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11146 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11148def Cast_to_PCB_MARKER(arg1):
11149 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11150 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11152def Cast_to_BOARD(arg1):
11153 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11154 return _pcbnew.Cast_to_BOARD(arg1)
11156def Cast_to_PAD(arg1):
11157 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11158 return _pcbnew.Cast_to_PAD(arg1)
11160def Cast_to_PCB_TRACK(arg1):
11161 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11162 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11164def Cast_to_PCB_VIA(arg1):
11165 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11166 return _pcbnew.Cast_to_PCB_VIA(arg1)
11168def Cast_to_PCB_ARC(arg1):
11169 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11170 return _pcbnew.Cast_to_PCB_ARC(arg1)
11172def Cast_to_ZONE(arg1):
11173 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11174 return _pcbnew.Cast_to_ZONE(arg1)
11176def Cast_to_PCB_BARCODE(arg1):
11177 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11178 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11180def Cast_to_PCB_TARGET(arg1):
11181 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11182 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11184def Cast_to_PCB_TABLE(arg1):
11185 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11186 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11188def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11189 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11190 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11191ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11193ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11195ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11197ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11199REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11201REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11203class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11204 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11206 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11208 def __init__(self, *args, **kwargs):
11209 raise AttributeError("No constructor defined - class is abstract")
11210 __repr__ = _swig_repr
11212 def AddNative(self, *args):
11213 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11214 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11216 def RemoveNative(self, *args):
11217 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11218 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11220 def DeleteNative(self, aItem):
11221 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11222 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11224 def Add(self,item):
11226 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11227 python from deleting the object in the garbage collector
11228 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11229 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11232 self.AddNative(item)
11234 def Remove(self,item):
11236 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11237 the python wrapper owns the C++ BOARD_ITEM
11238 Remove(self, BOARD_ITEM)
11240 self.RemoveNative(item)
11241 if (not IsActionRunning()):
11244 def Delete(self,item):
11246 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11247 the python wrapper does not owns the C++ BOARD_ITEM
11248 Delete(self, BOARD_ITEM)
11250 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11251 self.DeleteNative(item)
11254 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11256# Register BOARD_ITEM_CONTAINER in _pcbnew:
11257_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11258class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11259 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11261 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11263 def __init__(self, *args, **kwargs):
11264 raise AttributeError("No constructor defined - class is abstract")
11265 __repr__ = _swig_repr
11268 def ClassOf(aItem):
11269 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11270 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11273 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11274 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11276 def SetNet(self, aNetInfo):
11277 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11278 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11280 def UnpackNet(self, aProto):
11281 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11282 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11284 def PackNet(self, aProto):
11285 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11286 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11288 def GetNetCode(self):
11289 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11290 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11292 def SetNetCode(self, *args):
11294 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11295 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11297 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11299 def GetNetname(self):
11300 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11301 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11303 def GetNetnameMsg(self):
11304 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11305 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11307 def GetShortNetname(self):
11308 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11309 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11311 def GetDisplayNetname(self):
11312 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11313 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11315 def GetOwnClearance(self, aLayer, aSource=None):
11316 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11317 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11319 def GetClearanceOverrides(self, aSource):
11320 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11321 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11323 def GetLocalClearance(self, *args):
11325 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11326 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11328 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11330 def GetEffectiveNetClass(self):
11331 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11332 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11334 def GetNetClassName(self):
11335 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11336 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11338 def SetLocalRatsnestVisible(self, aVisible):
11339 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11340 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11342 def GetLocalRatsnestVisible(self):
11343 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11344 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11346 def GetTeardropParams(self, *args):
11348 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11349 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11351 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11353 def SetTeardropsEnabled(self, aEnable):
11354 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11355 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11357 def GetTeardropsEnabled(self):
11358 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11359 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11361 def SetTeardropBestLengthRatio(self, aRatio):
11362 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11363 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11365 def GetTeardropBestLengthRatio(self):
11366 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11367 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11369 def SetTeardropMaxLength(self, aMaxLength):
11370 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11371 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11373 def GetTeardropMaxLength(self):
11374 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11375 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11377 def SetTeardropBestWidthRatio(self, aRatio):
11378 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11379 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11381 def GetTeardropBestWidthRatio(self):
11382 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11383 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11385 def SetTeardropMaxWidth(self, aMaxWidth):
11386 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11387 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11389 def GetTeardropMaxWidth(self):
11390 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11391 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11393 def SetTeardropCurved(self, aCurve):
11394 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11395 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11397 def GetTeardropCurved(self):
11398 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11399 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11401 def SetTeardropPreferZoneConnections(self, aPrefer):
11402 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11403 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11405 def GetTeardropPreferZoneConnections(self):
11406 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11407 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11409 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11410 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11411 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11413 def GetTeardropAllowSpanTwoTracks(self):
11414 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11415 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11417 def SetTeardropMaxTrackWidth(self, aRatio):
11418 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11419 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11421 def GetTeardropMaxTrackWidth(self):
11422 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11423 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11424 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11426# Register BOARD_CONNECTED_ITEM in _pcbnew:
11427_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11428class netclasses_map(object):
11429 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11431 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11432 __repr__ = _swig_repr
11434 def iterator(self):
11435 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11436 return _pcbnew.netclasses_map_iterator(self)
11437 def __iter__(self):
11438 return self.iterator()
11440 def __nonzero__(self):
11441 r"""__nonzero__(netclasses_map self) -> bool"""
11442 return _pcbnew.netclasses_map___nonzero__(self)
11444 def __bool__(self):
11445 r"""__bool__(netclasses_map self) -> bool"""
11446 return _pcbnew.netclasses_map___bool__(self)
11449 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11450 return _pcbnew.netclasses_map___len__(self)
11451 def __iter__(self):
11452 return self.key_iterator()
11453 def iterkeys(self):
11454 return self.key_iterator()
11455 def itervalues(self):
11456 return self.value_iterator()
11457 def iteritems(self):
11458 return self.iterator()
11460 def __getitem__(self, key):
11461 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11462 return _pcbnew.netclasses_map___getitem__(self, key)
11464 def __delitem__(self, key):
11465 r"""__delitem__(netclasses_map self, wxString key)"""
11466 return _pcbnew.netclasses_map___delitem__(self, key)
11468 def has_key(self, key):
11469 r"""has_key(netclasses_map self, wxString key) -> bool"""
11470 return _pcbnew.netclasses_map_has_key(self, key)
11473 r"""keys(netclasses_map self) -> PyObject *"""
11474 return _pcbnew.netclasses_map_keys(self)
11477 r"""values(netclasses_map self) -> PyObject *"""
11478 return _pcbnew.netclasses_map_values(self)
11481 r"""items(netclasses_map self) -> PyObject *"""
11482 return _pcbnew.netclasses_map_items(self)
11484 def __contains__(self, key):
11485 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11486 return _pcbnew.netclasses_map___contains__(self, key)
11488 def key_iterator(self):
11489 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11490 return _pcbnew.netclasses_map_key_iterator(self)
11492 def value_iterator(self):
11493 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11494 return _pcbnew.netclasses_map_value_iterator(self)
11496 def __setitem__(self, *args):
11498 __setitem__(netclasses_map self, wxString key)
11499 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11501 return _pcbnew.netclasses_map___setitem__(self, *args)
11504 r"""asdict(netclasses_map self) -> PyObject *"""
11505 return _pcbnew.netclasses_map_asdict(self)
11507 def __init__(self, *args):
11509 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11510 __init__(netclasses_map self) -> netclasses_map
11511 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11513 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11516 r"""empty(netclasses_map self) -> bool"""
11517 return _pcbnew.netclasses_map_empty(self)
11520 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11521 return _pcbnew.netclasses_map_size(self)
11524 r"""swap(netclasses_map self, netclasses_map v)"""
11525 return _pcbnew.netclasses_map_swap(self, v)
11528 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11529 return _pcbnew.netclasses_map_begin(self)
11532 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11533 return _pcbnew.netclasses_map_end(self)
11536 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11537 return _pcbnew.netclasses_map_rbegin(self)
11540 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11541 return _pcbnew.netclasses_map_rend(self)
11544 r"""clear(netclasses_map self)"""
11545 return _pcbnew.netclasses_map_clear(self)
11547 def get_allocator(self):
11548 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11549 return _pcbnew.netclasses_map_get_allocator(self)
11551 def count(self, x):
11552 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11553 return _pcbnew.netclasses_map_count(self, x)
11555 def erase(self, *args):
11557 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11558 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11559 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11561 return _pcbnew.netclasses_map_erase(self, *args)
11564 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11565 return _pcbnew.netclasses_map_find(self, x)
11567 def lower_bound(self, x):
11568 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11569 return _pcbnew.netclasses_map_lower_bound(self, x)
11571 def upper_bound(self, x):
11572 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11573 return _pcbnew.netclasses_map_upper_bound(self, x)
11574 __swig_destroy__ = _pcbnew.delete_netclasses_map
11576# Register netclasses_map in _pcbnew:
11577_pcbnew.netclasses_map_swigregister(netclasses_map)
11578DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11580DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11582DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11584DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11586DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11588DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11590DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11592DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11594DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11596DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11598DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11600DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11602DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11604DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11606DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11608DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11610DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11612DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11614DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11616DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11618DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11620DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11622DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11624DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11626DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11628DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11630DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11632DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11634DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11636DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11638DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11640DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11642DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11644DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11646DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11648DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11650LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11652DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11654DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11656DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11658MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11660MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11662MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11664MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11666DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11668DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11670DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11672DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11674class VIA_DIMENSION(object):
11675 r"""Proxy of C++ VIA_DIMENSION class."""
11677 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11678 __repr__ = _swig_repr
11679 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11680 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11682 def __init__(self, *args):
11684 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11685 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11687 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11689 def __eq__(self, aOther):
11690 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11691 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11693 def __ne__(self, aOther):
11694 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11695 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11697 def __lt__(self, aOther):
11698 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11699 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11700 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11702# Register VIA_DIMENSION in _pcbnew:
11703_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11704class DIFF_PAIR_DIMENSION(object):
11705 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11708 __repr__ = _swig_repr
11709 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11710 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11711 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11713 def __init__(self, *args):
11715 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11716 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11718 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11720 def __eq__(self, aOther):
11721 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11722 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11724 def __ne__(self, aOther):
11725 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11726 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11728 def __lt__(self, aOther):
11729 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11730 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11731 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11733# Register DIFF_PAIR_DIMENSION in _pcbnew:
11734_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11735LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11737LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11739LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11741LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11743LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11745LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11747LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11749class TEXT_ITEM_INFO(object):
11750 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11752 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11753 __repr__ = _swig_repr
11754 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11755 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11756 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11758 def __init__(self, aText, aVisible, aLayer):
11759 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11760 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11762 def __eq__(self, aOther):
11763 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11764 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11765 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11767# Register TEXT_ITEM_INFO in _pcbnew:
11768_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11769class BOARD_DESIGN_SETTINGS(object):
11770 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11772 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11773 __repr__ = _swig_repr
11774 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11776 def __eq__(self, aOther):
11777 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11778 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11780 def __ne__(self, aOther):
11781 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11782 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11784 def __init__(self, *args):
11786 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11787 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11789 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11791 def LoadFromFile(self, *args):
11792 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11793 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11795 def GetStackupDescriptor(self, *args):
11797 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11798 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11800 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11802 def GetTeadropParamsList(self):
11803 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11804 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11806 def GetSeverity(self, aDRCErrorCode):
11807 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11808 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11810 def Ignore(self, aDRCErrorCode):
11811 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11812 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11814 def GetDefaultZoneSettings(self):
11815 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11816 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11818 def SetDefaultZoneSettings(self, aSettings):
11819 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11820 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11822 def GetCurrentNetClassName(self):
11823 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11824 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11826 def UseNetClassTrack(self):
11827 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11828 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11830 def UseNetClassVia(self):
11831 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11832 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11834 def UseNetClassDiffPair(self):
11835 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11836 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11838 def GetBiggestClearanceValue(self):
11839 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11840 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11842 def GetSmallestClearanceValue(self):
11843 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11844 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11846 def GetTrackWidthIndex(self):
11847 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11848 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11850 def SetTrackWidthIndex(self, aIndex):
11851 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11852 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11854 def GetCurrentTrackWidth(self):
11855 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11856 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11858 def SetCustomTrackWidth(self, aWidth):
11859 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11860 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11862 def GetCustomTrackWidth(self):
11863 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11864 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11866 def GetViaSizeIndex(self):
11867 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11868 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11870 def SetViaSizeIndex(self, aIndex):
11871 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11872 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11874 def GetCurrentViaSize(self):
11875 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11876 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11878 def SetCustomViaSize(self, aSize):
11879 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11880 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11882 def GetCustomViaSize(self):
11883 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11884 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11886 def GetCurrentViaDrill(self):
11887 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11888 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11890 def SetCustomViaDrill(self, aDrill):
11891 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11892 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11894 def GetCustomViaDrill(self):
11895 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11896 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11898 def UseCustomTrackViaSize(self, *args):
11900 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11901 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11903 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11905 def GetDiffPairIndex(self):
11906 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11907 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11909 def SetDiffPairIndex(self, aIndex):
11910 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11911 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11913 def SetCustomDiffPairWidth(self, aWidth):
11914 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11915 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11917 def GetCustomDiffPairWidth(self):
11918 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11919 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11921 def SetCustomDiffPairGap(self, aGap):
11922 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11923 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11925 def GetCustomDiffPairGap(self):
11926 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11927 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11929 def SetCustomDiffPairViaGap(self, aGap):
11930 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11931 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11933 def GetCustomDiffPairViaGap(self):
11934 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11935 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11937 def UseCustomDiffPairDimensions(self, *args):
11939 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11940 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11942 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11944 def GetCurrentDiffPairWidth(self):
11945 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11946 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11948 def GetCurrentDiffPairGap(self):
11949 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11950 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11952 def GetCurrentDiffPairViaGap(self):
11953 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11954 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11956 def GetEnabledLayers(self):
11957 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11958 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11960 def SetEnabledLayers(self, aMask):
11961 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11962 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11964 def IsLayerEnabled(self, aLayerId):
11965 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11966 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11968 def GetCopperLayerCount(self):
11969 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11970 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11972 def SetCopperLayerCount(self, aNewLayerCount):
11973 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11974 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11976 def GetUserDefinedLayerCount(self):
11977 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11978 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11980 def SetUserDefinedLayerCount(self, aNewLayerCount):
11981 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11982 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11984 def GetBoardThickness(self):
11985 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11986 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11988 def SetBoardThickness(self, aThickness):
11989 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11990 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11992 def GetDRCEpsilon(self):
11993 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11994 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11996 def GetHolePlatingThickness(self):
11997 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11998 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
12000 def GetLineThickness(self, aLayer):
12001 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12002 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
12004 def GetTextSize(self, aLayer):
12005 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
12006 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
12008 def GetTextThickness(self, aLayer):
12009 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12010 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
12012 def GetTextItalic(self, aLayer):
12013 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12014 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
12016 def GetTextUpright(self, aLayer):
12017 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12018 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
12020 def GetLayerClass(self, aLayer):
12021 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12022 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12024 def SetAuxOrigin(self, aOrigin):
12025 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12026 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12028 def GetAuxOrigin(self):
12029 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12030 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12032 def SetGridOrigin(self, aOrigin):
12033 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12034 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12036 def GetGridOrigin(self):
12037 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12038 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12040 def SetDefaultMasterPad(self):
12041 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12042 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12043 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)>)>""")
12044 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)>)>""")
12045 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)>)>""")
12046 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12047 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12048 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12049 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12050 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
12051 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
12052 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
12053 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
12054 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
12055 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
12056 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
12057 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
12058 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
12059 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
12060 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
12061 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
12062 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
12063 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
12064 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
12065 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
12066 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
12067 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
12068 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
12069 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)>)>)>""")
12070 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)>)>""")
12071 m_DrcExclusionComments = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_set, doc=
r"""m_DrcExclusionComments : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
12072 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
12073 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
12074 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
12075 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
12076 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
12077 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
12078 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
12079 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
12080 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
12081 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
12082 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
12083 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
12084 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
12085 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
12086 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
12087 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
12088 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)>""")
12089 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)>)>""")
12090 m_UserLayerNames = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_set, doc=
r"""m_UserLayerNames : std::map<(std::string,wxString,std::less<(std::string)>,std::allocator<(std::pair<(q(const).std::string,wxString)>)>)>""")
12091 m_ZoneLayerProperties = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneLayerProperties_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneLayerProperties_set, doc=
r"""m_ZoneLayerProperties : std::map<(PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ZONE_LAYER_PROPERTIES)>)>)>""")
12092 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""")
12093 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""")
12094 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""")
12095 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""")
12096 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""")
12097 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12098 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
12099 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12100 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
12101 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12102 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
12103 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
12104 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
12105 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
12106 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
12107 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
12108 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
12109 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
12110 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
12111 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
12113 def CloneFrom(self, aOther):
12114 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12115 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12117# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12118_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12119class NET_SETTINGS(object):
12120 r"""Proxy of C++ NET_SETTINGS class."""
12122 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12123 __repr__ = _swig_repr
12125 def __init__(self, aParent, aPath):
12126 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12127 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12128 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12130 def __eq__(self, aOther):
12131 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12132 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12134 def __ne__(self, aOther):
12135 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12136 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12138 def SetDefaultNetclass(self, netclass):
12139 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12140 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12142 def GetDefaultNetclass(self):
12143 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12144 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12146 def HasNetclass(self, netclassName):
12147 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12148 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12150 def SetNetclass(self, netclassName, netclass):
12151 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12152 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12154 def SetNetclasses(self, netclasses):
12155 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12156 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12158 def GetNetclasses(self):
12159 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12160 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12162 def GetCompositeNetclasses(self):
12163 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12164 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12166 def ClearNetclasses(self):
12167 r"""ClearNetclasses(NET_SETTINGS self)"""
12168 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12170 def GetNetclassLabelAssignments(self):
12171 r"""GetNetclassLabelAssignments(NET_SETTINGS self) -> std::map< wxString,std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::less< wxString >,std::allocator< std::pair< wxString const,std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > > const &"""
12172 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12174 def ClearNetclassLabelAssignments(self):
12175 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12176 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12178 def ClearNetclassLabelAssignment(self, netName):
12179 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12180 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12182 def SetNetclassLabelAssignment(self, netName, netclasses):
12183 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12184 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12186 def AppendNetclassLabelAssignment(self, netName, netclasses):
12187 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12188 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12190 def HasNetclassLabelAssignment(self, netName):
12191 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12192 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12194 def SetNetclassPatternAssignment(self, pattern, netclass):
12195 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12196 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12198 def SetNetclassPatternAssignments(self, netclassPatterns):
12199 r"""SetNetclassPatternAssignments(NET_SETTINGS self, std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > && netclassPatterns)"""
12200 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12202 def GetNetclassPatternAssignments(self):
12203 r"""GetNetclassPatternAssignments(NET_SETTINGS self) -> std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > &"""
12204 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12206 def ClearNetclassPatternAssignments(self):
12207 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12208 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12210 def ClearCacheForNet(self, netName):
12211 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12212 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12214 def ClearAllCaches(self):
12215 r"""ClearAllCaches(NET_SETTINGS self)"""
12216 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12218 def SetNetColorAssignment(self, netName, color):
12219 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12220 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12222 def GetNetColorAssignments(self):
12223 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12224 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12226 def ClearNetColorAssignments(self):
12227 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12228 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12230 def HasEffectiveNetClass(self, aNetName):
12231 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12232 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12234 def GetCachedEffectiveNetClass(self, aNetName):
12235 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12236 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12238 def GetEffectiveNetClass(self, aNetName):
12239 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12240 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12242 def RecomputeEffectiveNetclasses(self):
12243 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12244 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12246 def GetNetClassByName(self, aNetName):
12247 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12248 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12251 def ParseBusVector(aBus, aName, aMemberList):
12252 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12253 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12256 def ParseBusGroup(aGroup, name, aMemberList):
12257 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12258 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12261 def ForEachBusMember(aBusPattern, aFunction):
12262 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12263 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12265# Register NET_SETTINGS in _pcbnew:
12266_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12267class CN_DISJOINT_NET_ENTRY(object):
12268 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12270 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12271 __repr__ = _swig_repr
12272 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
12273 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
12274 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
12275 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
12276 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
12278 def __init__(self):
12279 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12280 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12281 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12283# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12284_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12285class RN_DYNAMIC_LINE(object):
12286 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12288 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12289 __repr__ = _swig_repr
12290 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
12291 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
12292 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
12294 def __init__(self):
12295 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12296 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12297 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12299# Register RN_DYNAMIC_LINE in _pcbnew:
12300_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12301PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12303PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12305class CONNECTIVITY_DATA(object):
12306 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12308 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12309 __repr__ = _swig_repr
12310 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12312 def __init__(self, *args):
12314 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12315 __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
12317 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12319 def Build(self, *args):
12321 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12322 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12324 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12326 def Add(self, aItem):
12327 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12328 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12330 def Remove(self, aItem):
12331 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12332 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12334 def Update(self, aItem):
12335 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12336 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12338 def Move(self, aDelta):
12339 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12340 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12342 def ClearRatsnest(self):
12343 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12344 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12346 def GetNetCount(self):
12347 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12348 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12350 def GetRatsnestForNet(self, aNet):
12351 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12352 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12354 def PropagateNets(self, aCommit=None):
12355 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12356 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12358 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12359 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)"""
12360 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12362 def RecalculateRatsnest(self, aCommit=None):
12363 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12364 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12366 def GetUnconnectedCount(self, aVisibileOnly):
12367 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12368 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12370 def IsConnectedOnLayer(self, *args):
12371 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12372 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12374 def GetNodeCount(self, aNet=-1):
12375 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12376 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12378 def GetPadCount(self, aNet=-1):
12379 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12380 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12382 def GetConnectedTracks(self, aItem):
12383 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12384 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12386 def GetConnectedPads(self, *args):
12388 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12389 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12391 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12393 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12394 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12395 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12397 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12398 r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12399 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12401 def RunOnUnconnectedEdges(self, aFunc):
12402 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12403 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12405 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12406 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12407 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12409 def ClearLocalRatsnest(self):
12410 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12411 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12413 def HideLocalRatsnest(self):
12414 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12415 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12417 def ComputeLocalRatsnest(self, *args):
12418 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12419 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12421 def GetLocalRatsnest(self):
12422 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12423 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12425 def GetConnectedItems(self, aItem, aFlags=0):
12426 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12427 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12429 def GetNetItems(self, aNetCode, aTypes):
12430 r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12431 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12433 def BlockRatsnestItems(self, aItems):
12434 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12435 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12437 def GetConnectivityAlgo(self):
12438 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12439 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12442 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12443 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12445 def MarkItemNetAsDirty(self, aItem):
12446 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12447 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12449 def RemoveInvalidRefs(self):
12450 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12451 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12453 def SetProgressReporter(self, aReporter):
12454 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12455 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12457 def GetNetSettings(self):
12458 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12459 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12461 def HasNetNameForNetCode(self, nc):
12462 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12463 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12465 def GetNetNameForNetCode(self, nc):
12466 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12467 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12469 def RefreshNetcodeMap(self, aBoard):
12470 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12471 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12473 def GetFromToCache(self):
12474 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12475 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12477# Register CONNECTIVITY_DATA in _pcbnew:
12478_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12479IGNORE_NETS = _pcbnew.IGNORE_NETS
12481EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12484class MARKERS(object):
12485 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12488 __repr__ = _swig_repr
12490 def iterator(self):
12491 r"""iterator(MARKERS self) -> SwigPyIterator"""
12492 return _pcbnew.MARKERS_iterator(self)
12493 def __iter__(self):
12494 return self.iterator()
12496 def __nonzero__(self):
12497 r"""__nonzero__(MARKERS self) -> bool"""
12498 return _pcbnew.MARKERS___nonzero__(self)
12500 def __bool__(self):
12501 r"""__bool__(MARKERS self) -> bool"""
12502 return _pcbnew.MARKERS___bool__(self)
12505 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12506 return _pcbnew.MARKERS___len__(self)
12508 def __getslice__(self, i, j):
12509 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12510 return _pcbnew.MARKERS___getslice__(self, i, j)
12512 def __setslice__(self, *args):
12514 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12515 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12517 return _pcbnew.MARKERS___setslice__(self, *args)
12519 def __delslice__(self, i, j):
12520 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12521 return _pcbnew.MARKERS___delslice__(self, i, j)
12523 def __delitem__(self, *args):
12525 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12526 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12528 return _pcbnew.MARKERS___delitem__(self, *args)
12530 def __getitem__(self, *args):
12532 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12533 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12535 return _pcbnew.MARKERS___getitem__(self, *args)
12537 def __setitem__(self, *args):
12539 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12540 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12541 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12543 return _pcbnew.MARKERS___setitem__(self, *args)
12546 r"""pop(MARKERS self) -> PCB_MARKER"""
12547 return _pcbnew.MARKERS_pop(self)
12549 def append(self, x):
12550 r"""append(MARKERS self, PCB_MARKER x)"""
12551 return _pcbnew.MARKERS_append(self, x)
12554 r"""empty(MARKERS self) -> bool"""
12555 return _pcbnew.MARKERS_empty(self)
12558 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12559 return _pcbnew.MARKERS_size(self)
12562 r"""swap(MARKERS self, MARKERS v)"""
12563 return _pcbnew.MARKERS_swap(self, v)
12566 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12567 return _pcbnew.MARKERS_begin(self)
12570 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12571 return _pcbnew.MARKERS_end(self)
12574 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12575 return _pcbnew.MARKERS_rbegin(self)
12578 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12579 return _pcbnew.MARKERS_rend(self)
12582 r"""clear(MARKERS self)"""
12583 return _pcbnew.MARKERS_clear(self)
12585 def get_allocator(self):
12586 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12587 return _pcbnew.MARKERS_get_allocator(self)
12589 def pop_back(self):
12590 r"""pop_back(MARKERS self)"""
12591 return _pcbnew.MARKERS_pop_back(self)
12593 def erase(self, *args):
12595 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12596 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12598 return _pcbnew.MARKERS_erase(self, *args)
12600 def __init__(self, *args):
12602 __init__(MARKERS self) -> MARKERS
12603 __init__(MARKERS self, MARKERS other) -> MARKERS
12604 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12605 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12607 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12609 def push_back(self, x):
12610 r"""push_back(MARKERS self, PCB_MARKER x)"""
12611 return _pcbnew.MARKERS_push_back(self, x)
12614 r"""front(MARKERS self) -> PCB_MARKER"""
12615 return _pcbnew.MARKERS_front(self)
12618 r"""back(MARKERS self) -> PCB_MARKER"""
12619 return _pcbnew.MARKERS_back(self)
12621 def assign(self, n, x):
12622 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12623 return _pcbnew.MARKERS_assign(self, n, x)
12625 def resize(self, *args):
12627 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12628 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12630 return _pcbnew.MARKERS_resize(self, *args)
12632 def insert(self, *args):
12634 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12635 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12637 return _pcbnew.MARKERS_insert(self, *args)
12639 def reserve(self, n):
12640 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12641 return _pcbnew.MARKERS_reserve(self, n)
12643 def capacity(self):
12644 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12645 return _pcbnew.MARKERS_capacity(self)
12646 __swig_destroy__ = _pcbnew.delete_MARKERS
12648# Register MARKERS in _pcbnew:
12649_pcbnew.MARKERS_swigregister(MARKERS)
12650class ZONES(object):
12651 r"""Proxy of C++ std::vector< ZONE * > class."""
12653 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12654 __repr__ = _swig_repr
12656 def iterator(self):
12657 r"""iterator(ZONES self) -> SwigPyIterator"""
12658 return _pcbnew.ZONES_iterator(self)
12659 def __iter__(self):
12660 return self.iterator()
12662 def __nonzero__(self):
12663 r"""__nonzero__(ZONES self) -> bool"""
12664 return _pcbnew.ZONES___nonzero__(self)
12666 def __bool__(self):
12667 r"""__bool__(ZONES self) -> bool"""
12668 return _pcbnew.ZONES___bool__(self)
12671 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12672 return _pcbnew.ZONES___len__(self)
12674 def __getslice__(self, i, j):
12675 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12676 return _pcbnew.ZONES___getslice__(self, i, j)
12678 def __setslice__(self, *args):
12680 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12681 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12683 return _pcbnew.ZONES___setslice__(self, *args)
12685 def __delslice__(self, i, j):
12686 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12687 return _pcbnew.ZONES___delslice__(self, i, j)
12689 def __delitem__(self, *args):
12691 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12692 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12694 return _pcbnew.ZONES___delitem__(self, *args)
12696 def __getitem__(self, *args):
12698 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12699 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12701 return _pcbnew.ZONES___getitem__(self, *args)
12703 def __setitem__(self, *args):
12705 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12706 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12707 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12709 return _pcbnew.ZONES___setitem__(self, *args)
12712 r"""pop(ZONES self) -> ZONE"""
12713 return _pcbnew.ZONES_pop(self)
12715 def append(self, x):
12716 r"""append(ZONES self, ZONE x)"""
12717 return _pcbnew.ZONES_append(self, x)
12720 r"""empty(ZONES self) -> bool"""
12721 return _pcbnew.ZONES_empty(self)
12724 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12725 return _pcbnew.ZONES_size(self)
12728 r"""swap(ZONES self, ZONES v)"""
12729 return _pcbnew.ZONES_swap(self, v)
12732 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12733 return _pcbnew.ZONES_begin(self)
12736 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12737 return _pcbnew.ZONES_end(self)
12740 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12741 return _pcbnew.ZONES_rbegin(self)
12744 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12745 return _pcbnew.ZONES_rend(self)
12748 r"""clear(ZONES self)"""
12749 return _pcbnew.ZONES_clear(self)
12751 def get_allocator(self):
12752 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12753 return _pcbnew.ZONES_get_allocator(self)
12755 def pop_back(self):
12756 r"""pop_back(ZONES self)"""
12757 return _pcbnew.ZONES_pop_back(self)
12759 def erase(self, *args):
12761 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12762 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12764 return _pcbnew.ZONES_erase(self, *args)
12766 def __init__(self, *args):
12768 __init__(ZONES self) -> ZONES
12769 __init__(ZONES self, ZONES other) -> ZONES
12770 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12771 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12773 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12775 def push_back(self, x):
12776 r"""push_back(ZONES self, ZONE x)"""
12777 return _pcbnew.ZONES_push_back(self, x)
12780 r"""front(ZONES self) -> ZONE"""
12781 return _pcbnew.ZONES_front(self)
12784 r"""back(ZONES self) -> ZONE"""
12785 return _pcbnew.ZONES_back(self)
12787 def assign(self, n, x):
12788 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12789 return _pcbnew.ZONES_assign(self, n, x)
12791 def resize(self, *args):
12793 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12794 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12796 return _pcbnew.ZONES_resize(self, *args)
12798 def insert(self, *args):
12800 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12801 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12803 return _pcbnew.ZONES_insert(self, *args)
12805 def reserve(self, n):
12806 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12807 return _pcbnew.ZONES_reserve(self, n)
12809 def capacity(self):
12810 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12811 return _pcbnew.ZONES_capacity(self)
12812 __swig_destroy__ = _pcbnew.delete_ZONES
12814# Register ZONES in _pcbnew:
12815_pcbnew.ZONES_swigregister(ZONES)
12816class TRACKS(object):
12817 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12819 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12820 __repr__ = _swig_repr
12822 def iterator(self):
12823 r"""iterator(TRACKS self) -> SwigPyIterator"""
12824 return _pcbnew.TRACKS_iterator(self)
12825 def __iter__(self):
12826 return self.iterator()
12828 def __nonzero__(self):
12829 r"""__nonzero__(TRACKS self) -> bool"""
12830 return _pcbnew.TRACKS___nonzero__(self)
12832 def __bool__(self):
12833 r"""__bool__(TRACKS self) -> bool"""
12834 return _pcbnew.TRACKS___bool__(self)
12837 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12838 return _pcbnew.TRACKS___len__(self)
12840 def __getslice__(self, i, j):
12841 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12842 return _pcbnew.TRACKS___getslice__(self, i, j)
12844 def __setslice__(self, *args):
12846 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12847 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12849 return _pcbnew.TRACKS___setslice__(self, *args)
12851 def __delslice__(self, i, j):
12852 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12853 return _pcbnew.TRACKS___delslice__(self, i, j)
12855 def __delitem__(self, *args):
12857 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12858 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12860 return _pcbnew.TRACKS___delitem__(self, *args)
12862 def __getitem__(self, *args):
12864 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12865 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12867 return _pcbnew.TRACKS___getitem__(self, *args)
12869 def __setitem__(self, *args):
12871 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12872 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12873 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12875 return _pcbnew.TRACKS___setitem__(self, *args)
12878 r"""pop(TRACKS self) -> PCB_TRACK"""
12879 return _pcbnew.TRACKS_pop(self)
12881 def append(self, x):
12882 r"""append(TRACKS self, PCB_TRACK x)"""
12883 return _pcbnew.TRACKS_append(self, x)
12886 r"""empty(TRACKS self) -> bool"""
12887 return _pcbnew.TRACKS_empty(self)
12890 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12891 return _pcbnew.TRACKS_size(self)
12894 r"""swap(TRACKS self, TRACKS v)"""
12895 return _pcbnew.TRACKS_swap(self, v)
12898 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12899 return _pcbnew.TRACKS_begin(self)
12902 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12903 return _pcbnew.TRACKS_end(self)
12906 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12907 return _pcbnew.TRACKS_rbegin(self)
12910 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12911 return _pcbnew.TRACKS_rend(self)
12914 r"""clear(TRACKS self)"""
12915 return _pcbnew.TRACKS_clear(self)
12917 def get_allocator(self):
12918 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12919 return _pcbnew.TRACKS_get_allocator(self)
12921 def pop_back(self):
12922 r"""pop_back(TRACKS self)"""
12923 return _pcbnew.TRACKS_pop_back(self)
12925 def erase(self, *args):
12927 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12928 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12930 return _pcbnew.TRACKS_erase(self, *args)
12932 def __init__(self, *args):
12934 __init__(TRACKS self) -> TRACKS
12935 __init__(TRACKS self, TRACKS other) -> TRACKS
12936 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12937 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12939 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12941 def push_back(self, x):
12942 r"""push_back(TRACKS self, PCB_TRACK x)"""
12943 return _pcbnew.TRACKS_push_back(self, x)
12946 r"""front(TRACKS self) -> PCB_TRACK"""
12947 return _pcbnew.TRACKS_front(self)
12950 r"""back(TRACKS self) -> PCB_TRACK"""
12951 return _pcbnew.TRACKS_back(self)
12953 def assign(self, n, x):
12954 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12955 return _pcbnew.TRACKS_assign(self, n, x)
12957 def resize(self, *args):
12959 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12960 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12962 return _pcbnew.TRACKS_resize(self, *args)
12964 def insert(self, *args):
12966 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12967 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12969 return _pcbnew.TRACKS_insert(self, *args)
12971 def pop_front(self):
12972 r"""pop_front(TRACKS self)"""
12973 return _pcbnew.TRACKS_pop_front(self)
12975 def push_front(self, x):
12976 r"""push_front(TRACKS self, PCB_TRACK x)"""
12977 return _pcbnew.TRACKS_push_front(self, x)
12979 def __iter__(self):
12980 it = self.iterator()
12983 item = it.next() # throws StopIteration when iterator reached the end.
12985 except StopIteration:
12988 __swig_destroy__ = _pcbnew.delete_TRACKS
12990# Register TRACKS in _pcbnew:
12991_pcbnew.TRACKS_swigregister(TRACKS)
12992class FOOTPRINTS(object):
12993 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12995 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12996 __repr__ = _swig_repr
12998 def iterator(self):
12999 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
13000 return _pcbnew.FOOTPRINTS_iterator(self)
13001 def __iter__(self):
13002 return self.iterator()
13004 def __nonzero__(self):
13005 r"""__nonzero__(FOOTPRINTS self) -> bool"""
13006 return _pcbnew.FOOTPRINTS___nonzero__(self)
13008 def __bool__(self):
13009 r"""__bool__(FOOTPRINTS self) -> bool"""
13010 return _pcbnew.FOOTPRINTS___bool__(self)
13013 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13014 return _pcbnew.FOOTPRINTS___len__(self)
13016 def __getslice__(self, i, j):
13017 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
13018 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
13020 def __setslice__(self, *args):
13022 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13023 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13025 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13027 def __delslice__(self, i, j):
13028 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13029 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13031 def __delitem__(self, *args):
13033 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13034 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13036 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13038 def __getitem__(self, *args):
13040 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13041 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13043 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13045 def __setitem__(self, *args):
13047 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13048 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13049 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13051 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13054 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13055 return _pcbnew.FOOTPRINTS_pop(self)
13057 def append(self, x):
13058 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13059 return _pcbnew.FOOTPRINTS_append(self, x)
13062 r"""empty(FOOTPRINTS self) -> bool"""
13063 return _pcbnew.FOOTPRINTS_empty(self)
13066 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13067 return _pcbnew.FOOTPRINTS_size(self)
13070 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13071 return _pcbnew.FOOTPRINTS_swap(self, v)
13074 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13075 return _pcbnew.FOOTPRINTS_begin(self)
13078 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13079 return _pcbnew.FOOTPRINTS_end(self)
13082 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13083 return _pcbnew.FOOTPRINTS_rbegin(self)
13086 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13087 return _pcbnew.FOOTPRINTS_rend(self)
13090 r"""clear(FOOTPRINTS self)"""
13091 return _pcbnew.FOOTPRINTS_clear(self)
13093 def get_allocator(self):
13094 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13095 return _pcbnew.FOOTPRINTS_get_allocator(self)
13097 def pop_back(self):
13098 r"""pop_back(FOOTPRINTS self)"""
13099 return _pcbnew.FOOTPRINTS_pop_back(self)
13101 def erase(self, *args):
13103 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13104 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13106 return _pcbnew.FOOTPRINTS_erase(self, *args)
13108 def __init__(self, *args):
13110 __init__(FOOTPRINTS self) -> FOOTPRINTS
13111 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13112 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13113 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13115 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13117 def push_back(self, x):
13118 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13119 return _pcbnew.FOOTPRINTS_push_back(self, x)
13122 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13123 return _pcbnew.FOOTPRINTS_front(self)
13126 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13127 return _pcbnew.FOOTPRINTS_back(self)
13129 def assign(self, n, x):
13130 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13131 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13133 def resize(self, *args):
13135 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13136 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13138 return _pcbnew.FOOTPRINTS_resize(self, *args)
13140 def insert(self, *args):
13142 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13143 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13145 return _pcbnew.FOOTPRINTS_insert(self, *args)
13147 def pop_front(self):
13148 r"""pop_front(FOOTPRINTS self)"""
13149 return _pcbnew.FOOTPRINTS_pop_front(self)
13151 def push_front(self, x):
13152 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13153 return _pcbnew.FOOTPRINTS_push_front(self, x)
13154 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13156# Register FOOTPRINTS in _pcbnew:
13157_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13158class GROUPS(object):
13159 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13162 __repr__ = _swig_repr
13164 def iterator(self):
13165 r"""iterator(GROUPS self) -> SwigPyIterator"""
13166 return _pcbnew.GROUPS_iterator(self)
13167 def __iter__(self):
13168 return self.iterator()
13170 def __nonzero__(self):
13171 r"""__nonzero__(GROUPS self) -> bool"""
13172 return _pcbnew.GROUPS___nonzero__(self)
13174 def __bool__(self):
13175 r"""__bool__(GROUPS self) -> bool"""
13176 return _pcbnew.GROUPS___bool__(self)
13179 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13180 return _pcbnew.GROUPS___len__(self)
13182 def __getslice__(self, i, j):
13183 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13184 return _pcbnew.GROUPS___getslice__(self, i, j)
13186 def __setslice__(self, *args):
13188 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13189 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13191 return _pcbnew.GROUPS___setslice__(self, *args)
13193 def __delslice__(self, i, j):
13194 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13195 return _pcbnew.GROUPS___delslice__(self, i, j)
13197 def __delitem__(self, *args):
13199 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13200 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13202 return _pcbnew.GROUPS___delitem__(self, *args)
13204 def __getitem__(self, *args):
13206 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13207 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13209 return _pcbnew.GROUPS___getitem__(self, *args)
13211 def __setitem__(self, *args):
13213 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13214 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13215 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13217 return _pcbnew.GROUPS___setitem__(self, *args)
13220 r"""pop(GROUPS self) -> PCB_GROUP"""
13221 return _pcbnew.GROUPS_pop(self)
13223 def append(self, x):
13224 r"""append(GROUPS self, PCB_GROUP x)"""
13225 return _pcbnew.GROUPS_append(self, x)
13228 r"""empty(GROUPS self) -> bool"""
13229 return _pcbnew.GROUPS_empty(self)
13232 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13233 return _pcbnew.GROUPS_size(self)
13236 r"""swap(GROUPS self, GROUPS v)"""
13237 return _pcbnew.GROUPS_swap(self, v)
13240 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13241 return _pcbnew.GROUPS_begin(self)
13244 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13245 return _pcbnew.GROUPS_end(self)
13248 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13249 return _pcbnew.GROUPS_rbegin(self)
13252 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13253 return _pcbnew.GROUPS_rend(self)
13256 r"""clear(GROUPS self)"""
13257 return _pcbnew.GROUPS_clear(self)
13259 def get_allocator(self):
13260 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13261 return _pcbnew.GROUPS_get_allocator(self)
13263 def pop_back(self):
13264 r"""pop_back(GROUPS self)"""
13265 return _pcbnew.GROUPS_pop_back(self)
13267 def erase(self, *args):
13269 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13270 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13272 return _pcbnew.GROUPS_erase(self, *args)
13274 def __init__(self, *args):
13276 __init__(GROUPS self) -> GROUPS
13277 __init__(GROUPS self, GROUPS other) -> GROUPS
13278 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13279 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13281 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13283 def push_back(self, x):
13284 r"""push_back(GROUPS self, PCB_GROUP x)"""
13285 return _pcbnew.GROUPS_push_back(self, x)
13288 r"""front(GROUPS self) -> PCB_GROUP"""
13289 return _pcbnew.GROUPS_front(self)
13292 r"""back(GROUPS self) -> PCB_GROUP"""
13293 return _pcbnew.GROUPS_back(self)
13295 def assign(self, n, x):
13296 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13297 return _pcbnew.GROUPS_assign(self, n, x)
13299 def resize(self, *args):
13301 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13302 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13304 return _pcbnew.GROUPS_resize(self, *args)
13306 def insert(self, *args):
13308 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13309 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13311 return _pcbnew.GROUPS_insert(self, *args)
13313 def pop_front(self):
13314 r"""pop_front(GROUPS self)"""
13315 return _pcbnew.GROUPS_pop_front(self)
13317 def push_front(self, x):
13318 r"""push_front(GROUPS self, PCB_GROUP x)"""
13319 return _pcbnew.GROUPS_push_front(self, x)
13320 __swig_destroy__ = _pcbnew.delete_GROUPS
13322# Register GROUPS in _pcbnew:
13323_pcbnew.GROUPS_swigregister(GROUPS)
13324class GENERATORS(object):
13325 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13328 __repr__ = _swig_repr
13330 def iterator(self):
13331 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13332 return _pcbnew.GENERATORS_iterator(self)
13333 def __iter__(self):
13334 return self.iterator()
13336 def __nonzero__(self):
13337 r"""__nonzero__(GENERATORS self) -> bool"""
13338 return _pcbnew.GENERATORS___nonzero__(self)
13340 def __bool__(self):
13341 r"""__bool__(GENERATORS self) -> bool"""
13342 return _pcbnew.GENERATORS___bool__(self)
13345 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13346 return _pcbnew.GENERATORS___len__(self)
13348 def __getslice__(self, i, j):
13349 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13350 return _pcbnew.GENERATORS___getslice__(self, i, j)
13352 def __setslice__(self, *args):
13354 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13355 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13357 return _pcbnew.GENERATORS___setslice__(self, *args)
13359 def __delslice__(self, i, j):
13360 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13361 return _pcbnew.GENERATORS___delslice__(self, i, j)
13363 def __delitem__(self, *args):
13365 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13366 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13368 return _pcbnew.GENERATORS___delitem__(self, *args)
13370 def __getitem__(self, *args):
13372 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13373 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13375 return _pcbnew.GENERATORS___getitem__(self, *args)
13377 def __setitem__(self, *args):
13379 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13380 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13381 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13383 return _pcbnew.GENERATORS___setitem__(self, *args)
13386 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13387 return _pcbnew.GENERATORS_pop(self)
13389 def append(self, x):
13390 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13391 return _pcbnew.GENERATORS_append(self, x)
13394 r"""empty(GENERATORS self) -> bool"""
13395 return _pcbnew.GENERATORS_empty(self)
13398 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13399 return _pcbnew.GENERATORS_size(self)
13402 r"""swap(GENERATORS self, GENERATORS v)"""
13403 return _pcbnew.GENERATORS_swap(self, v)
13406 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13407 return _pcbnew.GENERATORS_begin(self)
13410 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13411 return _pcbnew.GENERATORS_end(self)
13414 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13415 return _pcbnew.GENERATORS_rbegin(self)
13418 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13419 return _pcbnew.GENERATORS_rend(self)
13422 r"""clear(GENERATORS self)"""
13423 return _pcbnew.GENERATORS_clear(self)
13425 def get_allocator(self):
13426 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13427 return _pcbnew.GENERATORS_get_allocator(self)
13429 def pop_back(self):
13430 r"""pop_back(GENERATORS self)"""
13431 return _pcbnew.GENERATORS_pop_back(self)
13433 def erase(self, *args):
13435 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13436 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13438 return _pcbnew.GENERATORS_erase(self, *args)
13440 def __init__(self, *args):
13442 __init__(GENERATORS self) -> GENERATORS
13443 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13444 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13445 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13447 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13449 def push_back(self, x):
13450 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13451 return _pcbnew.GENERATORS_push_back(self, x)
13454 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13455 return _pcbnew.GENERATORS_front(self)
13458 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13459 return _pcbnew.GENERATORS_back(self)
13461 def assign(self, n, x):
13462 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13463 return _pcbnew.GENERATORS_assign(self, n, x)
13465 def resize(self, *args):
13467 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13468 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13470 return _pcbnew.GENERATORS_resize(self, *args)
13472 def insert(self, *args):
13474 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13475 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13477 return _pcbnew.GENERATORS_insert(self, *args)
13479 def pop_front(self):
13480 r"""pop_front(GENERATORS self)"""
13481 return _pcbnew.GENERATORS_pop_front(self)
13483 def push_front(self, x):
13484 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13485 return _pcbnew.GENERATORS_push_front(self, x)
13486 __swig_destroy__ = _pcbnew.delete_GENERATORS
13488# Register GENERATORS in _pcbnew:
13489_pcbnew.GENERATORS_swigregister(GENERATORS)
13490class PCB_POINTS(object):
13491 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13493 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13494 __repr__ = _swig_repr
13496 def iterator(self):
13497 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13498 return _pcbnew.PCB_POINTS_iterator(self)
13499 def __iter__(self):
13500 return self.iterator()
13502 def __nonzero__(self):
13503 r"""__nonzero__(PCB_POINTS self) -> bool"""
13504 return _pcbnew.PCB_POINTS___nonzero__(self)
13506 def __bool__(self):
13507 r"""__bool__(PCB_POINTS self) -> bool"""
13508 return _pcbnew.PCB_POINTS___bool__(self)
13511 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13512 return _pcbnew.PCB_POINTS___len__(self)
13514 def __getslice__(self, i, j):
13515 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13516 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13518 def __setslice__(self, *args):
13520 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13521 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13523 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13525 def __delslice__(self, i, j):
13526 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13527 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13529 def __delitem__(self, *args):
13531 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13532 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13534 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13536 def __getitem__(self, *args):
13538 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13539 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13541 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13543 def __setitem__(self, *args):
13545 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13546 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13547 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13549 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13552 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13553 return _pcbnew.PCB_POINTS_pop(self)
13555 def append(self, x):
13556 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13557 return _pcbnew.PCB_POINTS_append(self, x)
13560 r"""empty(PCB_POINTS self) -> bool"""
13561 return _pcbnew.PCB_POINTS_empty(self)
13564 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13565 return _pcbnew.PCB_POINTS_size(self)
13568 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13569 return _pcbnew.PCB_POINTS_swap(self, v)
13572 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13573 return _pcbnew.PCB_POINTS_begin(self)
13576 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13577 return _pcbnew.PCB_POINTS_end(self)
13580 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13581 return _pcbnew.PCB_POINTS_rbegin(self)
13584 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13585 return _pcbnew.PCB_POINTS_rend(self)
13588 r"""clear(PCB_POINTS self)"""
13589 return _pcbnew.PCB_POINTS_clear(self)
13591 def get_allocator(self):
13592 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13593 return _pcbnew.PCB_POINTS_get_allocator(self)
13595 def pop_back(self):
13596 r"""pop_back(PCB_POINTS self)"""
13597 return _pcbnew.PCB_POINTS_pop_back(self)
13599 def erase(self, *args):
13601 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13602 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13604 return _pcbnew.PCB_POINTS_erase(self, *args)
13606 def __init__(self, *args):
13608 __init__(PCB_POINTS self) -> PCB_POINTS
13609 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13610 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13611 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13613 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13615 def push_back(self, x):
13616 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13617 return _pcbnew.PCB_POINTS_push_back(self, x)
13620 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13621 return _pcbnew.PCB_POINTS_front(self)
13624 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13625 return _pcbnew.PCB_POINTS_back(self)
13627 def assign(self, n, x):
13628 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13629 return _pcbnew.PCB_POINTS_assign(self, n, x)
13631 def resize(self, *args):
13633 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13634 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13636 return _pcbnew.PCB_POINTS_resize(self, *args)
13638 def insert(self, *args):
13640 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13641 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13643 return _pcbnew.PCB_POINTS_insert(self, *args)
13645 def pop_front(self):
13646 r"""pop_front(PCB_POINTS self)"""
13647 return _pcbnew.PCB_POINTS_pop_front(self)
13649 def push_front(self, x):
13650 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13651 return _pcbnew.PCB_POINTS_push_front(self, x)
13652 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13654# Register PCB_POINTS in _pcbnew:
13655_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13656class DRAWINGS(object):
13657 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13659 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13660 __repr__ = _swig_repr
13662 def iterator(self):
13663 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13664 return _pcbnew.DRAWINGS_iterator(self)
13665 def __iter__(self):
13666 return self.iterator()
13668 def __nonzero__(self):
13669 r"""__nonzero__(DRAWINGS self) -> bool"""
13670 return _pcbnew.DRAWINGS___nonzero__(self)
13672 def __bool__(self):
13673 r"""__bool__(DRAWINGS self) -> bool"""
13674 return _pcbnew.DRAWINGS___bool__(self)
13677 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13678 return _pcbnew.DRAWINGS___len__(self)
13680 def __getslice__(self, i, j):
13681 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13682 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13684 def __setslice__(self, *args):
13686 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13687 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13689 return _pcbnew.DRAWINGS___setslice__(self, *args)
13691 def __delslice__(self, i, j):
13692 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13693 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13695 def __delitem__(self, *args):
13697 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13698 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13700 return _pcbnew.DRAWINGS___delitem__(self, *args)
13702 def __getitem__(self, *args):
13704 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13705 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13707 return _pcbnew.DRAWINGS___getitem__(self, *args)
13709 def __setitem__(self, *args):
13711 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13712 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13713 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13715 return _pcbnew.DRAWINGS___setitem__(self, *args)
13718 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13719 return _pcbnew.DRAWINGS_pop(self)
13721 def append(self, x):
13722 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13723 return _pcbnew.DRAWINGS_append(self, x)
13726 r"""empty(DRAWINGS self) -> bool"""
13727 return _pcbnew.DRAWINGS_empty(self)
13730 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13731 return _pcbnew.DRAWINGS_size(self)
13734 r"""swap(DRAWINGS self, DRAWINGS v)"""
13735 return _pcbnew.DRAWINGS_swap(self, v)
13738 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13739 return _pcbnew.DRAWINGS_begin(self)
13742 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13743 return _pcbnew.DRAWINGS_end(self)
13746 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13747 return _pcbnew.DRAWINGS_rbegin(self)
13750 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13751 return _pcbnew.DRAWINGS_rend(self)
13754 r"""clear(DRAWINGS self)"""
13755 return _pcbnew.DRAWINGS_clear(self)
13757 def get_allocator(self):
13758 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13759 return _pcbnew.DRAWINGS_get_allocator(self)
13761 def pop_back(self):
13762 r"""pop_back(DRAWINGS self)"""
13763 return _pcbnew.DRAWINGS_pop_back(self)
13765 def erase(self, *args):
13767 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13768 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13770 return _pcbnew.DRAWINGS_erase(self, *args)
13772 def __init__(self, *args):
13774 __init__(DRAWINGS self) -> DRAWINGS
13775 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13776 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13777 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13779 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13781 def push_back(self, x):
13782 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13783 return _pcbnew.DRAWINGS_push_back(self, x)
13786 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13787 return _pcbnew.DRAWINGS_front(self)
13790 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13791 return _pcbnew.DRAWINGS_back(self)
13793 def assign(self, n, x):
13794 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13795 return _pcbnew.DRAWINGS_assign(self, n, x)
13797 def resize(self, *args):
13799 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13800 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13802 return _pcbnew.DRAWINGS_resize(self, *args)
13804 def insert(self, *args):
13806 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13807 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13809 return _pcbnew.DRAWINGS_insert(self, *args)
13811 def pop_front(self):
13812 r"""pop_front(DRAWINGS self)"""
13813 return _pcbnew.DRAWINGS_pop_front(self)
13815 def push_front(self, x):
13816 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13817 return _pcbnew.DRAWINGS_push_front(self, x)
13819 def __iter__(self):
13820 it = self.iterator()
13823 item = it.next() # throws StopIteration when iterator reached the end.
13825 except StopIteration:
13828 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13830# Register DRAWINGS in _pcbnew:
13831_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13833 r"""Proxy of C++ std::deque< PAD * > class."""
13835 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13836 __repr__ = _swig_repr
13838 def iterator(self):
13839 r"""iterator(PADS self) -> SwigPyIterator"""
13840 return _pcbnew.PADS_iterator(self)
13841 def __iter__(self):
13842 return self.iterator()
13844 def __nonzero__(self):
13845 r"""__nonzero__(PADS self) -> bool"""
13846 return _pcbnew.PADS___nonzero__(self)
13848 def __bool__(self):
13849 r"""__bool__(PADS self) -> bool"""
13850 return _pcbnew.PADS___bool__(self)
13853 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13854 return _pcbnew.PADS___len__(self)
13856 def __getslice__(self, i, j):
13857 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13858 return _pcbnew.PADS___getslice__(self, i, j)
13860 def __setslice__(self, *args):
13862 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13863 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13865 return _pcbnew.PADS___setslice__(self, *args)
13867 def __delslice__(self, i, j):
13868 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13869 return _pcbnew.PADS___delslice__(self, i, j)
13871 def __delitem__(self, *args):
13873 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13874 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13876 return _pcbnew.PADS___delitem__(self, *args)
13878 def __getitem__(self, *args):
13880 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13881 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13883 return _pcbnew.PADS___getitem__(self, *args)
13885 def __setitem__(self, *args):
13887 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13888 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13889 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13891 return _pcbnew.PADS___setitem__(self, *args)
13894 r"""pop(PADS self) -> PAD"""
13895 return _pcbnew.PADS_pop(self)
13897 def append(self, x):
13898 r"""append(PADS self, PAD x)"""
13899 return _pcbnew.PADS_append(self, x)
13902 r"""empty(PADS self) -> bool"""
13903 return _pcbnew.PADS_empty(self)
13906 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13907 return _pcbnew.PADS_size(self)
13910 r"""swap(PADS self, PADS v)"""
13911 return _pcbnew.PADS_swap(self, v)
13914 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13915 return _pcbnew.PADS_begin(self)
13918 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13919 return _pcbnew.PADS_end(self)
13922 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13923 return _pcbnew.PADS_rbegin(self)
13926 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13927 return _pcbnew.PADS_rend(self)
13930 r"""clear(PADS self)"""
13931 return _pcbnew.PADS_clear(self)
13933 def get_allocator(self):
13934 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13935 return _pcbnew.PADS_get_allocator(self)
13937 def pop_back(self):
13938 r"""pop_back(PADS self)"""
13939 return _pcbnew.PADS_pop_back(self)
13941 def erase(self, *args):
13943 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13944 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13946 return _pcbnew.PADS_erase(self, *args)
13948 def __init__(self, *args):
13950 __init__(PADS self) -> PADS
13951 __init__(PADS self, PADS other) -> PADS
13952 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13953 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13955 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13957 def push_back(self, x):
13958 r"""push_back(PADS self, PAD x)"""
13959 return _pcbnew.PADS_push_back(self, x)
13962 r"""front(PADS self) -> PAD"""
13963 return _pcbnew.PADS_front(self)
13966 r"""back(PADS self) -> PAD"""
13967 return _pcbnew.PADS_back(self)
13969 def assign(self, n, x):
13970 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13971 return _pcbnew.PADS_assign(self, n, x)
13973 def resize(self, *args):
13975 resize(PADS self, std::deque< PAD * >::size_type new_size)
13976 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13978 return _pcbnew.PADS_resize(self, *args)
13980 def insert(self, *args):
13982 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13983 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13985 return _pcbnew.PADS_insert(self, *args)
13987 def pop_front(self):
13988 r"""pop_front(PADS self)"""
13989 return _pcbnew.PADS_pop_front(self)
13991 def push_front(self, x):
13992 r"""push_front(PADS self, PAD x)"""
13993 return _pcbnew.PADS_push_front(self, x)
13994 __swig_destroy__ = _pcbnew.delete_PADS
13996# Register PADS in _pcbnew:
13997_pcbnew.PADS_swigregister(PADS)
13998class PCB_FIELDS(object):
13999 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
14001 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14002 __repr__ = _swig_repr
14004 def iterator(self):
14005 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
14006 return _pcbnew.PCB_FIELDS_iterator(self)
14007 def __iter__(self):
14008 return self.iterator()
14010 def __nonzero__(self):
14011 r"""__nonzero__(PCB_FIELDS self) -> bool"""
14012 return _pcbnew.PCB_FIELDS___nonzero__(self)
14014 def __bool__(self):
14015 r"""__bool__(PCB_FIELDS self) -> bool"""
14016 return _pcbnew.PCB_FIELDS___bool__(self)
14019 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14020 return _pcbnew.PCB_FIELDS___len__(self)
14022 def __getslice__(self, i, j):
14023 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14024 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14026 def __setslice__(self, *args):
14028 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14029 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14031 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14033 def __delslice__(self, i, j):
14034 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14035 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14037 def __delitem__(self, *args):
14039 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14040 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14042 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14044 def __getitem__(self, *args):
14046 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14047 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14049 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14051 def __setitem__(self, *args):
14053 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14054 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14055 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14057 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14060 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14061 return _pcbnew.PCB_FIELDS_pop(self)
14063 def append(self, x):
14064 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14065 return _pcbnew.PCB_FIELDS_append(self, x)
14068 r"""empty(PCB_FIELDS self) -> bool"""
14069 return _pcbnew.PCB_FIELDS_empty(self)
14072 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14073 return _pcbnew.PCB_FIELDS_size(self)
14076 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14077 return _pcbnew.PCB_FIELDS_swap(self, v)
14080 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14081 return _pcbnew.PCB_FIELDS_begin(self)
14084 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14085 return _pcbnew.PCB_FIELDS_end(self)
14088 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14089 return _pcbnew.PCB_FIELDS_rbegin(self)
14092 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14093 return _pcbnew.PCB_FIELDS_rend(self)
14096 r"""clear(PCB_FIELDS self)"""
14097 return _pcbnew.PCB_FIELDS_clear(self)
14099 def get_allocator(self):
14100 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14101 return _pcbnew.PCB_FIELDS_get_allocator(self)
14103 def pop_back(self):
14104 r"""pop_back(PCB_FIELDS self)"""
14105 return _pcbnew.PCB_FIELDS_pop_back(self)
14107 def erase(self, *args):
14109 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14110 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14112 return _pcbnew.PCB_FIELDS_erase(self, *args)
14114 def __init__(self, *args):
14116 __init__(PCB_FIELDS self) -> PCB_FIELDS
14117 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14118 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14119 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14121 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14123 def push_back(self, x):
14124 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14125 return _pcbnew.PCB_FIELDS_push_back(self, x)
14128 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14129 return _pcbnew.PCB_FIELDS_front(self)
14132 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14133 return _pcbnew.PCB_FIELDS_back(self)
14135 def assign(self, n, x):
14136 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14137 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14139 def resize(self, *args):
14141 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14142 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14144 return _pcbnew.PCB_FIELDS_resize(self, *args)
14146 def insert(self, *args):
14148 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14149 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14151 return _pcbnew.PCB_FIELDS_insert(self, *args)
14153 def pop_front(self):
14154 r"""pop_front(PCB_FIELDS self)"""
14155 return _pcbnew.PCB_FIELDS_pop_front(self)
14157 def push_front(self, x):
14158 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14159 return _pcbnew.PCB_FIELDS_push_front(self, x)
14160 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14162# Register PCB_FIELDS in _pcbnew:
14163_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14164class PCB_FIELD_VEC(object):
14165 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14168 __repr__ = _swig_repr
14170 def iterator(self):
14171 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14172 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14173 def __iter__(self):
14174 return self.iterator()
14176 def __nonzero__(self):
14177 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14178 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14180 def __bool__(self):
14181 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14182 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14185 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14186 return _pcbnew.PCB_FIELD_VEC___len__(self)
14188 def __getslice__(self, i, j):
14189 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14190 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14192 def __setslice__(self, *args):
14194 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14195 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14197 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14199 def __delslice__(self, i, j):
14200 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14201 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14203 def __delitem__(self, *args):
14205 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14206 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14208 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14210 def __getitem__(self, *args):
14212 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14213 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14215 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14217 def __setitem__(self, *args):
14219 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14220 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14221 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14223 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14226 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14227 return _pcbnew.PCB_FIELD_VEC_pop(self)
14229 def append(self, x):
14230 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14231 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14234 r"""empty(PCB_FIELD_VEC self) -> bool"""
14235 return _pcbnew.PCB_FIELD_VEC_empty(self)
14238 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14239 return _pcbnew.PCB_FIELD_VEC_size(self)
14242 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14243 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14246 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14247 return _pcbnew.PCB_FIELD_VEC_begin(self)
14250 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14251 return _pcbnew.PCB_FIELD_VEC_end(self)
14254 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14255 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14258 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14259 return _pcbnew.PCB_FIELD_VEC_rend(self)
14262 r"""clear(PCB_FIELD_VEC self)"""
14263 return _pcbnew.PCB_FIELD_VEC_clear(self)
14265 def get_allocator(self):
14266 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14267 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14269 def pop_back(self):
14270 r"""pop_back(PCB_FIELD_VEC self)"""
14271 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14273 def erase(self, *args):
14275 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14276 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14278 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14280 def __init__(self, *args):
14282 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14283 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14284 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14285 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14287 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14289 def push_back(self, x):
14290 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14291 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14294 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14295 return _pcbnew.PCB_FIELD_VEC_front(self)
14298 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14299 return _pcbnew.PCB_FIELD_VEC_back(self)
14301 def assign(self, n, x):
14302 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14303 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14305 def resize(self, *args):
14307 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14308 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14310 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14312 def insert(self, *args):
14314 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14315 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14317 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14319 def reserve(self, n):
14320 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14321 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14323 def capacity(self):
14324 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14325 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14326 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14328# Register PCB_FIELD_VEC in _pcbnew:
14329_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14330PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14332PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14334PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14336PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14338PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14340PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14342PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14344PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14346PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14348PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14350PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14352PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14354PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14356PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14358BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14360BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14362BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14364BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14366PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14368PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14370PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14372PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14374PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14376PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14378PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14380PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14382PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14384PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14386PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14388PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14390PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14392UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14394UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14396UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14398UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14400CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14402CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14404class PADSTACK(object):
14405 r"""Proxy of C++ PADSTACK class."""
14407 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14408 __repr__ = _swig_repr
14409 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14411 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14413 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14415 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14417 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14419 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14421 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14423 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14425 __swig_destroy__ = _pcbnew.delete_PADSTACK
14427 def __init__(self, *args):
14429 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14430 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14432 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14434 def __eq__(self, aOther):
14435 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14436 return _pcbnew.PADSTACK___eq__(self, aOther)
14438 def __ne__(self, aOther):
14439 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14440 return _pcbnew.PADSTACK___ne__(self, aOther)
14442 def Serialize(self, aContainer):
14443 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14444 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14446 def Deserialize(self, aContainer):
14447 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14448 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14451 def Compare(aPadstackRef, aPadstackCmp):
14452 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14453 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14455 def HasExplicitDefinitionForLayer(self, aLayer):
14456 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14457 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14459 def Similarity(self, aOther):
14460 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14461 return _pcbnew.PADSTACK_Similarity(self, aOther)
14463 def LayerSet(self, *args):
14465 LayerSet(PADSTACK self) -> LSET
14466 LayerSet(PADSTACK self) -> LSET
14468 return _pcbnew.PADSTACK_LayerSet(self, *args)
14470 def SetLayerSet(self, aSet):
14471 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14472 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14474 def FlipLayers(self, aBoard):
14475 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14476 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14478 def StartLayer(self):
14479 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14480 return _pcbnew.PADSTACK_StartLayer(self)
14482 def EndLayer(self):
14483 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14484 return _pcbnew.PADSTACK_EndLayer(self)
14487 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14488 return _pcbnew.PADSTACK_Mode(self)
14490 def SetMode(self, aMode):
14491 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14492 return _pcbnew.PADSTACK_SetMode(self, aMode)
14495 r"""Name(PADSTACK self) -> wxString"""
14496 return _pcbnew.PADSTACK_Name(self)
14498 def CustomName(self):
14499 r"""CustomName(PADSTACK self) -> wxChar const *"""
14500 return _pcbnew.PADSTACK_CustomName(self)
14502 def SetCustomName(self, aCustomName):
14503 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14504 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14506 def GetOrientation(self):
14507 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14508 return _pcbnew.PADSTACK_GetOrientation(self)
14510 def SetOrientation(self, aAngle):
14511 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14512 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14514 def Drill(self, *args):
14516 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14517 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14519 return _pcbnew.PADSTACK_Drill(self, *args)
14521 def SecondaryDrill(self, *args):
14523 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14524 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14526 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14528 def TertiaryDrill(self, *args):
14530 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14531 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14533 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14535 def FrontPostMachining(self, *args):
14537 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14538 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14540 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14542 def BackPostMachining(self, *args):
14544 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14545 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14547 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14549 def UnconnectedLayerMode(self):
14550 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14551 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14553 def SetUnconnectedLayerMode(self, aMode):
14554 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14555 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14557 def CopperLayer(self, *args):
14559 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14560 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14562 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14564 def FrontOuterLayers(self, *args):
14566 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14567 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14569 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14571 def BackOuterLayers(self, *args):
14573 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14574 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14576 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14578 def IsTented(self, aSide):
14579 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14580 return _pcbnew.PADSTACK_IsTented(self, aSide)
14582 def IsCovered(self, aSide):
14583 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14584 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14586 def IsPlugged(self, aSide):
14587 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14588 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14590 def IsCapped(self):
14591 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14592 return _pcbnew.PADSTACK_IsCapped(self)
14594 def IsFilled(self):
14595 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14596 return _pcbnew.PADSTACK_IsFilled(self)
14598 def CustomShapeInZoneMode(self):
14599 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14600 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14602 def SetCustomShapeInZoneMode(self, aM):
14603 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14604 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14606 def ForEachUniqueLayer(self, aMethod):
14607 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14608 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14610 def UniqueLayers(self):
14611 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14612 return _pcbnew.PADSTACK_UniqueLayers(self)
14614 def EffectiveLayerFor(self, aLayer):
14615 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14616 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14618 def RelevantShapeLayers(self, aOther):
14619 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14620 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14622 def Shape(self, aLayer):
14623 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14624 return _pcbnew.PADSTACK_Shape(self, aLayer)
14626 def SetShape(self, aShape, aLayer):
14627 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14628 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14630 def SetSize(self, aSize, aLayer):
14631 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14632 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14634 def Size(self, aLayer):
14635 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14636 return _pcbnew.PADSTACK_Size(self, aLayer)
14638 def DrillShape(self):
14639 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14640 return _pcbnew.PADSTACK_DrillShape(self)
14642 def SetDrillShape(self, aShape):
14643 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14644 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14646 def Offset(self, *args):
14648 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14649 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14651 return _pcbnew.PADSTACK_Offset(self, *args)
14653 def AnchorShape(self, aLayer):
14654 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14655 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14657 def SetAnchorShape(self, aShape, aLayer):
14658 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14659 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14661 def TrapezoidDeltaSize(self, *args):
14663 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14664 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14666 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14668 def RoundRectRadiusRatio(self, aLayer):
14669 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14670 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14672 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14673 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14674 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14676 def RoundRectRadius(self, aLayer):
14677 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14678 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14680 def SetRoundRectRadius(self, aRadius, aLayer):
14681 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14682 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14684 def ChamferRatio(self, aLayer):
14685 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14686 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14688 def SetChamferRatio(self, aRatio, aLayer):
14689 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14690 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14692 def ChamferPositions(self, *args):
14694 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14695 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14697 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14699 def SetChamferPositions(self, aPositions, aLayer):
14700 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14701 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14703 def Clearance(self, *args):
14705 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14706 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14708 return _pcbnew.PADSTACK_Clearance(self, *args)
14710 def SolderMaskMargin(self, *args):
14712 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14713 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14715 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14717 def SolderPasteMargin(self, *args):
14719 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14720 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14722 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14724 def SolderPasteMarginRatio(self, *args):
14726 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14727 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14729 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14731 def ZoneConnection(self, *args):
14733 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14734 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14736 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14738 def ThermalSpokeWidth(self, *args):
14740 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14741 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14743 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14745 def ThermalGap(self, *args):
14747 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14748 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14750 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14752 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14753 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14754 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14756 def ThermalSpokeAngle(self, aLayer=F_Cu):
14757 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14758 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14760 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14761 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14762 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14764 def Primitives(self, *args):
14766 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14767 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14769 return _pcbnew.PADSTACK_Primitives(self, *args)
14771 def AddPrimitive(self, aShape, aLayer):
14772 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14773 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14775 def AppendPrimitives(self, aPrimitivesList, aLayer):
14776 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14777 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14779 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14780 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14781 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14783 def ClearPrimitives(self, aLayer):
14784 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14785 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14787 def GetBackdrillMode(self):
14788 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14789 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14791 def SetBackdrillMode(self, aMode):
14792 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14793 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14795 def GetBackdrillSize(self, aTop):
14796 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14797 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14799 def SetBackdrillSize(self, aTop, aSize):
14800 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14801 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14803 def GetBackdrillEndLayer(self, aTop):
14804 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14805 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14807 def SetBackdrillEndLayer(self, aTop, aLayer):
14808 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14809 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14811# Register PADSTACK in _pcbnew:
14812_pcbnew.PADSTACK_swigregister(PADSTACK)
14813class PAD(BOARD_CONNECTED_ITEM):
14814 r"""Proxy of C++ PAD class."""
14816 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14817 __repr__ = _swig_repr
14819 def __init__(self, *args):
14821 __init__(PAD self, FOOTPRINT parent) -> PAD
14822 __init__(PAD self, PAD aPad) -> PAD
14824 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14826 def Serialize(self, aContainer):
14827 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14828 return _pcbnew.PAD_Serialize(self, aContainer)
14830 def Deserialize(self, aContainer):
14831 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14832 return _pcbnew.PAD_Deserialize(self, aContainer)
14836 r"""PTHMask() -> LSET"""
14837 return _pcbnew.PAD_PTHMask()
14841 r"""SMDMask() -> LSET"""
14842 return _pcbnew.PAD_SMDMask()
14846 r"""ConnSMDMask() -> LSET"""
14847 return _pcbnew.PAD_ConnSMDMask()
14850 def UnplatedHoleMask():
14851 r"""UnplatedHoleMask() -> LSET"""
14852 return _pcbnew.PAD_UnplatedHoleMask()
14855 def ApertureMask():
14856 r"""ApertureMask() -> LSET"""
14857 return _pcbnew.PAD_ApertureMask()
14860 def ClassOf(aItem):
14861 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14862 return _pcbnew.PAD_ClassOf(aItem)
14864 def ImportSettingsFrom(self, aMasterPad):
14865 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14866 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14868 def IsFlipped(self):
14869 r"""IsFlipped(PAD self) -> bool"""
14870 return _pcbnew.PAD_IsFlipped(self)
14872 def SetNumber(self, aNumber):
14873 r"""SetNumber(PAD self, wxString aNumber)"""
14874 return _pcbnew.PAD_SetNumber(self, aNumber)
14876 def GetNumber(self):
14877 r"""GetNumber(PAD self) -> wxString"""
14878 return _pcbnew.PAD_GetNumber(self)
14880 def CanHaveNumber(self):
14881 r"""CanHaveNumber(PAD self) -> bool"""
14882 return _pcbnew.PAD_CanHaveNumber(self)
14884 def SetPinFunction(self, aName):
14885 r"""SetPinFunction(PAD self, wxString aName)"""
14886 return _pcbnew.PAD_SetPinFunction(self, aName)
14888 def GetPinFunction(self):
14889 r"""GetPinFunction(PAD self) -> wxString"""
14890 return _pcbnew.PAD_GetPinFunction(self)
14892 def SetPinType(self, aType):
14893 r"""SetPinType(PAD self, wxString aType)"""
14894 return _pcbnew.PAD_SetPinType(self, aType)
14896 def GetPinType(self):
14897 r"""GetPinType(PAD self) -> wxString"""
14898 return _pcbnew.PAD_GetPinType(self)
14900 def SameLogicalPadAs(self, aOther):
14901 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14902 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14904 def SharesNetTieGroup(self, aOther):
14905 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14906 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14908 def IsNoConnectPad(self):
14909 r"""IsNoConnectPad(PAD self) -> bool"""
14910 return _pcbnew.PAD_IsNoConnectPad(self)
14912 def IsFreePad(self):
14913 r"""IsFreePad(PAD self) -> bool"""
14914 return _pcbnew.PAD_IsFreePad(self)
14916 def SetFrontShape(self, aShape):
14917 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14918 return _pcbnew.PAD_SetFrontShape(self, aShape)
14920 def GetFrontShape(self):
14921 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14922 return _pcbnew.PAD_GetFrontShape(self)
14924 def GetAnchorPadShape(self, aLayer):
14925 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14926 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14928 def GetCustomShapeInZoneOpt(self):
14929 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14930 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14932 def SetCustomShapeInZoneOpt(self, aOption):
14933 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14934 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14936 def SetAnchorPadShape(self, aLayer, aShape):
14937 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14938 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14941 r"""SetY(PAD self, int y)"""
14942 return _pcbnew.PAD_SetY(self, y)
14945 r"""SetX(PAD self, int x)"""
14946 return _pcbnew.PAD_SetX(self, x)
14948 def HasExplicitDefinitionForLayer(self, aLayer):
14949 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14950 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14952 def SetSizeX(self, aX):
14953 r"""SetSizeX(PAD self, int const aX)"""
14954 return _pcbnew.PAD_SetSizeX(self, aX)
14956 def GetSizeX(self):
14957 r"""GetSizeX(PAD self) -> int"""
14958 return _pcbnew.PAD_GetSizeX(self)
14960 def SetSizeY(self, aY):
14961 r"""SetSizeY(PAD self, int const aY)"""
14962 return _pcbnew.PAD_SetSizeY(self, aY)
14964 def GetSizeY(self):
14965 r"""GetSizeY(PAD self) -> int"""
14966 return _pcbnew.PAD_GetSizeY(self)
14968 def SetPrimaryDrillSize(self, aSize):
14969 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14970 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14972 def GetPrimaryDrillSize(self):
14973 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14974 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14976 def SetPrimaryDrillSizeX(self, aX):
14977 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14978 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14980 def GetPrimaryDrillSizeX(self):
14981 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14982 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14984 def SetPrimaryDrillSizeY(self, aY):
14985 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14986 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14988 def GetPrimaryDrillSizeY(self):
14989 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14990 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14992 def SetDrillSize(self, aSize):
14993 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14994 return _pcbnew.PAD_SetDrillSize(self, aSize)
14996 def GetDrillSize(self):
14997 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14998 return _pcbnew.PAD_GetDrillSize(self)
15000 def SetDrillSizeX(self, aX):
15001 r"""SetDrillSizeX(PAD self, int aX)"""
15002 return _pcbnew.PAD_SetDrillSizeX(self, aX)
15004 def GetDrillSizeX(self):
15005 r"""GetDrillSizeX(PAD self) -> int"""
15006 return _pcbnew.PAD_GetDrillSizeX(self)
15008 def SetDrillSizeY(self, aY):
15009 r"""SetDrillSizeY(PAD self, int aY)"""
15010 return _pcbnew.PAD_SetDrillSizeY(self, aY)
15012 def GetDrillSizeY(self):
15013 r"""GetDrillSizeY(PAD self) -> int"""
15014 return _pcbnew.PAD_GetDrillSizeY(self)
15016 def Padstack(self, *args):
15018 Padstack(PAD self) -> PADSTACK
15019 Padstack(PAD self) -> PADSTACK
15021 return _pcbnew.PAD_Padstack(self, *args)
15023 def SetPadstack(self, aPadstack):
15024 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15025 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15027 def AddPrimitivePoly(self, *args):
15029 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15030 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15032 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15034 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15035 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15036 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15038 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15039 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15040 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15042 def GetPrimitives(self, aLayer):
15043 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15044 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15046 def FlipPrimitives(self, aFlipDirection):
15047 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15048 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15050 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15051 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15052 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15054 def AppendPrimitives(self, aLayer, aPrimitivesList):
15055 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15056 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15058 def AddPrimitiveShape(self, aLayer, aPrimitive):
15059 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15060 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15062 def SetOrientation(self, aAngle):
15063 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15064 return _pcbnew.PAD_SetOrientation(self, aAngle)
15066 def SetFPRelativeOrientation(self, aAngle):
15067 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15068 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15070 def GetOrientation(self):
15071 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15072 return _pcbnew.PAD_GetOrientation(self)
15074 def GetFPRelativeOrientation(self):
15075 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15076 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15078 def SetOrientationDegrees(self, aOrientation):
15079 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15080 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15082 def GetOrientationDegrees(self):
15083 r"""GetOrientationDegrees(PAD self) -> double"""
15084 return _pcbnew.PAD_GetOrientationDegrees(self)
15086 def SetPrimaryDrillShape(self, aShape):
15087 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15088 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15090 def GetPrimaryDrillShape(self):
15091 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15092 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15094 def SetDrillShape(self, aShape):
15095 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15096 return _pcbnew.PAD_SetDrillShape(self, aShape)
15098 def GetDrillShape(self):
15099 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15100 return _pcbnew.PAD_GetDrillShape(self)
15102 def SetPrimaryDrillStartLayer(self, aLayer):
15103 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15104 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15106 def GetPrimaryDrillStartLayer(self):
15107 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15108 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15110 def SetPrimaryDrillEndLayer(self, aLayer):
15111 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15112 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15114 def GetPrimaryDrillEndLayer(self):
15115 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15116 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15118 def SetFrontPostMachining(self, aMode):
15119 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15120 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15122 def GetFrontPostMachining(self):
15123 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15124 return _pcbnew.PAD_GetFrontPostMachining(self)
15126 def SetFrontPostMachiningMode(self, aMode):
15127 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15128 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15130 def GetFrontPostMachiningMode(self):
15131 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15132 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15134 def SetFrontPostMachiningSize(self, aSize):
15135 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15136 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15138 def GetFrontPostMachiningSize(self):
15139 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15140 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15142 def SetFrontPostMachiningDepth(self, aDepth):
15143 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15144 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15146 def GetFrontPostMachiningDepth(self):
15147 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15148 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15150 def SetFrontPostMachiningAngle(self, aAngle):
15151 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15152 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15154 def GetFrontPostMachiningAngle(self):
15155 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15156 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15158 def SetBackPostMachining(self, aMode):
15159 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15160 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15162 def GetBackPostMachining(self):
15163 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15164 return _pcbnew.PAD_GetBackPostMachining(self)
15166 def SetBackPostMachiningMode(self, aMode):
15167 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15168 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15170 def GetBackPostMachiningMode(self):
15171 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15172 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15174 def SetBackPostMachiningSize(self, aSize):
15175 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15176 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15178 def GetBackPostMachiningSize(self):
15179 r"""GetBackPostMachiningSize(PAD self) -> int"""
15180 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15182 def SetBackPostMachiningDepth(self, aDepth):
15183 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15184 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15186 def GetBackPostMachiningDepth(self):
15187 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15188 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15190 def SetBackPostMachiningAngle(self, aAngle):
15191 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15192 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15194 def GetBackPostMachiningAngle(self):
15195 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15196 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15198 def IsBackdrilledOrPostMachined(self, aLayer):
15199 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15200 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15202 def GetPostMachiningKnockout(self, aLayer):
15203 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15204 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15206 def SetPrimaryDrillFilled(self, aFilled):
15207 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15208 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15210 def SetPrimaryDrillFilledFlag(self, aFilled):
15211 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15212 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15214 def GetPrimaryDrillFilled(self):
15215 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15216 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15218 def GetPrimaryDrillFilledFlag(self):
15219 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15220 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15222 def SetPrimaryDrillCapped(self, aCapped):
15223 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15224 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15226 def SetPrimaryDrillCappedFlag(self, aCapped):
15227 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15228 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15230 def GetPrimaryDrillCapped(self):
15231 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15232 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15234 def GetPrimaryDrillCappedFlag(self):
15235 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15236 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15238 def SetSecondaryDrillSize(self, aSize):
15239 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15240 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15242 def GetSecondaryDrillSize(self):
15243 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15244 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15246 def ClearSecondaryDrillSize(self):
15247 r"""ClearSecondaryDrillSize(PAD self)"""
15248 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15250 def SetSecondaryDrillSizeX(self, aX):
15251 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15252 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15254 def GetSecondaryDrillSizeX(self):
15255 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15256 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15258 def SetSecondaryDrillSizeY(self, aY):
15259 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15260 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15262 def GetSecondaryDrillSizeY(self):
15263 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15264 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15266 def SetSecondaryDrillShape(self, aShape):
15267 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15268 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15270 def GetSecondaryDrillShape(self):
15271 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15272 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15274 def SetSecondaryDrillStartLayer(self, aLayer):
15275 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15276 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15278 def GetSecondaryDrillStartLayer(self):
15279 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15280 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15282 def SetSecondaryDrillEndLayer(self, aLayer):
15283 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15284 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15286 def GetSecondaryDrillEndLayer(self):
15287 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15288 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15290 def SetTertiaryDrillSize(self, aSize):
15291 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15292 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15294 def GetTertiaryDrillSize(self):
15295 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15296 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15298 def ClearTertiaryDrillSize(self):
15299 r"""ClearTertiaryDrillSize(PAD self)"""
15300 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15302 def SetTertiaryDrillSizeX(self, aX):
15303 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15304 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15306 def GetTertiaryDrillSizeX(self):
15307 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15308 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15310 def SetTertiaryDrillSizeY(self, aY):
15311 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15312 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15314 def GetTertiaryDrillSizeY(self):
15315 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15316 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15318 def SetTertiaryDrillShape(self, aShape):
15319 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15320 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15322 def GetTertiaryDrillShape(self):
15323 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15324 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15326 def SetTertiaryDrillStartLayer(self, aLayer):
15327 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15328 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15330 def GetTertiaryDrillStartLayer(self):
15331 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15332 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15334 def SetTertiaryDrillEndLayer(self, aLayer):
15335 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15336 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15338 def GetTertiaryDrillEndLayer(self):
15339 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15340 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15343 r"""IsDirty(PAD self) -> bool"""
15344 return _pcbnew.PAD_IsDirty(self)
15346 def SetDirty(self):
15347 r"""SetDirty(PAD self)"""
15348 return _pcbnew.PAD_SetDirty(self)
15350 def SetAttribute(self, aAttribute):
15351 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15352 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15354 def GetAttribute(self):
15355 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15356 return _pcbnew.PAD_GetAttribute(self)
15358 def SetProperty(self, aProperty):
15359 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15360 return _pcbnew.PAD_SetProperty(self, aProperty)
15362 def GetProperty(self):
15363 r"""GetProperty(PAD self) -> PAD_PROP"""
15364 return _pcbnew.PAD_GetProperty(self)
15366 def IsAperturePad(self):
15367 r"""IsAperturePad(PAD self) -> bool"""
15368 return _pcbnew.PAD_IsAperturePad(self)
15370 def IsNPTHWithNoCopper(self):
15371 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15372 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15374 def SetPadToDieLength(self, aLength):
15375 r"""SetPadToDieLength(PAD self, int aLength)"""
15376 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15378 def GetPadToDieLength(self):
15379 r"""GetPadToDieLength(PAD self) -> int"""
15380 return _pcbnew.PAD_GetPadToDieLength(self)
15382 def SetPadToDieDelay(self, aDelay):
15383 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15384 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15386 def GetPadToDieDelay(self):
15387 r"""GetPadToDieDelay(PAD self) -> int"""
15388 return _pcbnew.PAD_GetPadToDieDelay(self)
15390 def SetLocalClearance(self, aClearance):
15391 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15392 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15394 def GetLocalSolderMaskMargin(self):
15395 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15396 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15398 def SetLocalSolderMaskMargin(self, aMargin):
15399 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15400 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15402 def GetLocalSolderPasteMargin(self):
15403 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15404 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15406 def SetLocalSolderPasteMargin(self, aMargin):
15407 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15408 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15410 def GetLocalSolderPasteMarginRatio(self):
15411 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15412 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15414 def SetLocalSolderPasteMarginRatio(self, aRatio):
15415 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15416 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15418 def SetLocalZoneConnection(self, aType):
15419 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15420 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15422 def GetLocalZoneConnection(self):
15423 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15424 return _pcbnew.PAD_GetLocalZoneConnection(self)
15426 def GetOwnClearance(self, aLayer, aSource=None):
15427 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15428 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15430 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15431 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15432 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15434 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15435 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15436 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15438 def GetEffectiveShape(self, *args):
15439 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15440 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15442 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15443 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15444 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15446 def GetBoundingRadius(self):
15447 r"""GetBoundingRadius(PAD self) -> int"""
15448 return _pcbnew.PAD_GetBoundingRadius(self)
15450 def GetLocalClearance(self, *args):
15452 GetLocalClearance(PAD self) -> std::optional< int >
15453 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15455 return _pcbnew.PAD_GetLocalClearance(self, *args)
15457 def GetSolderMaskExpansion(self, aLayer):
15458 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15459 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15461 def GetSolderPasteMargin(self, aLayer):
15462 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15463 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15465 def GetZoneConnectionOverrides(self, aSource=None):
15466 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15467 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15469 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15470 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15471 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15473 def GetLocalThermalSpokeWidthOverride(self):
15474 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15475 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15477 def GetLocalSpokeWidthOverride(self, aSource=None):
15478 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15479 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15481 def SetThermalSpokeAngle(self, aAngle):
15482 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15483 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15485 def GetThermalSpokeAngle(self):
15486 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15487 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15489 def SetThermalSpokeAngleDegrees(self, aAngle):
15490 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15491 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15493 def GetThermalSpokeAngleDegrees(self):
15494 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15495 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15497 def SetThermalGap(self, aGap):
15498 r"""SetThermalGap(PAD self, int aGap)"""
15499 return _pcbnew.PAD_SetThermalGap(self, aGap)
15501 def GetThermalGap(self):
15502 r"""GetThermalGap(PAD self) -> int"""
15503 return _pcbnew.PAD_GetThermalGap(self)
15505 def GetLocalThermalGapOverride(self, *args):
15507 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15508 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15510 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15512 def SetLocalThermalGapOverride(self, aOverride):
15513 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15514 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15516 def ShapePos(self, aLayer):
15517 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15518 return _pcbnew.PAD_ShapePos(self, aLayer)
15521 def SwapShapePositions(aLhs, aRhs):
15522 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15523 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15525 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15526 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15527 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15529 def GetFrontRoundRectRadiusRatio(self):
15530 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15531 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15533 def SetFrontRoundRectRadiusSize(self, aRadius):
15534 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15535 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15537 def GetFrontRoundRectRadiusSize(self):
15538 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15539 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15541 def GetSubRatsnest(self):
15542 r"""GetSubRatsnest(PAD self) -> int"""
15543 return _pcbnew.PAD_GetSubRatsnest(self)
15545 def SetSubRatsnest(self, aSubRatsnest):
15546 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15547 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15549 def SetRemoveUnconnected(self, aSet):
15550 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15551 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15553 def GetRemoveUnconnected(self):
15554 r"""GetRemoveUnconnected(PAD self) -> bool"""
15555 return _pcbnew.PAD_GetRemoveUnconnected(self)
15557 def SetKeepTopBottom(self, aSet):
15558 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15559 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15561 def GetKeepTopBottom(self):
15562 r"""GetKeepTopBottom(PAD self) -> bool"""
15563 return _pcbnew.PAD_GetKeepTopBottom(self)
15565 def SetUnconnectedLayerMode(self, aMode):
15566 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15567 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15569 def GetUnconnectedLayerMode(self):
15570 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15571 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15573 def ConditionallyFlashed(self, aLayer):
15574 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15575 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15577 def CanFlashLayer(self, aLayer):
15578 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15579 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15581 def GetPrincipalLayer(self):
15582 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15583 return _pcbnew.PAD_GetPrincipalLayer(self)
15585 def FlashLayer(self, *args):
15587 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15588 FlashLayer(PAD self, LSET aLayers) -> bool
15590 return _pcbnew.PAD_FlashLayer(self, *args)
15592 def HitTest(self, *args):
15594 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15595 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15596 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15597 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15599 return _pcbnew.PAD_HitTest(self, *args)
15601 def Recombine(self, aIsDryRun, aMaxError):
15602 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15603 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15605 def GetClass(self):
15606 r"""GetClass(PAD self) -> wxString"""
15607 return _pcbnew.PAD_GetClass(self)
15609 def GetBoundingBox(self, *args):
15611 GetBoundingBox(PAD self) -> BOX2I
15612 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15614 return _pcbnew.PAD_GetBoundingBox(self, *args)
15617 def Compare(aPadRef, aPadCmp):
15618 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15619 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15621 def ShowPadShape(self, *args):
15623 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15624 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15626 return _pcbnew.PAD_ShowPadShape(self, *args)
15628 def ShowLegacyPadShape(self, aLayer):
15629 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15630 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15632 def ShowPadAttr(self):
15633 r"""ShowPadAttr(PAD self) -> wxString"""
15634 return _pcbnew.PAD_ShowPadAttr(self)
15636 def ClonePad(self):
15637 r"""ClonePad(PAD self) -> PAD"""
15638 return _pcbnew.PAD_ClonePad(self)
15640 def BuildEffectiveShapes(self):
15641 r"""BuildEffectiveShapes(PAD self)"""
15642 return _pcbnew.PAD_BuildEffectiveShapes(self)
15644 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15645 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15646 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15648 def ViewGetLOD(self, aLayer, aView):
15649 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15650 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15652 def ClearZoneLayerOverrides(self):
15653 r"""ClearZoneLayerOverrides(PAD self)"""
15654 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15656 def GetZoneLayerOverride(self, aLayer):
15657 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15658 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15660 def SetZoneLayerOverride(self, aLayer, aOverride):
15661 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15662 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15664 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15665 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15666 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15668 def GetBackdrillMode(self):
15669 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15670 return _pcbnew.PAD_GetBackdrillMode(self)
15672 def SetBackdrillMode(self, aMode):
15673 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15674 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15676 def GetBottomBackdrillSize(self):
15677 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15678 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15680 def SetBottomBackdrillSize(self, aSize):
15681 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15682 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15684 def GetBottomBackdrillLayer(self):
15685 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15686 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15688 def SetBottomBackdrillLayer(self, aLayer):
15689 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15690 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15692 def GetTopBackdrillSize(self):
15693 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15694 return _pcbnew.PAD_GetTopBackdrillSize(self)
15696 def SetTopBackdrillSize(self, aSize):
15697 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15698 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15700 def GetTopBackdrillLayer(self):
15701 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15702 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15704 def SetTopBackdrillLayer(self, aLayer):
15705 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15706 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15708 def __eq__(self, *args):
15710 __eq__(PAD self, PAD aOther) -> bool
15711 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15713 return _pcbnew.PAD___eq__(self, *args)
15715 def GetShape(self, *args):
15717 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15718 GetShape(PAD self) -> PAD_SHAPE
15720 return _pcbnew.PAD_GetShape(self, *args)
15722 def SetShape(self, *args):
15724 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15725 SetShape(PAD self, PAD_SHAPE aShape)
15727 return _pcbnew.PAD_SetShape(self, *args)
15729 def GetSize(self, *args):
15731 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15732 GetSize(PAD self) -> VECTOR2I
15734 return _pcbnew.PAD_GetSize(self, *args)
15736 def SetSize(self, *args):
15738 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15739 SetSize(PAD self, VECTOR2I aSize)
15741 return _pcbnew.PAD_SetSize(self, *args)
15743 def GetDelta(self, *args):
15745 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15746 GetDelta(PAD self) -> VECTOR2I
15748 return _pcbnew.PAD_GetDelta(self, *args)
15750 def SetDelta(self, *args):
15752 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15753 SetDelta(PAD self, VECTOR2I aSize)
15755 return _pcbnew.PAD_SetDelta(self, *args)
15757 def GetOffset(self, *args):
15759 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15760 GetOffset(PAD self) -> VECTOR2I
15762 return _pcbnew.PAD_GetOffset(self, *args)
15764 def SetOffset(self, *args):
15766 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15767 SetOffset(PAD self, VECTOR2I aOffset)
15769 return _pcbnew.PAD_SetOffset(self, *args)
15771 def GetRoundRectCornerRadius(self, *args):
15773 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15774 GetRoundRectCornerRadius(PAD self) -> double
15776 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15778 def SetRoundRectCornerRadius(self, *args):
15780 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15781 SetRoundRectCornerRadius(PAD self, double aRadius)
15783 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15785 def GetRoundRectRadiusRatio(self, *args):
15787 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15788 GetRoundRectRadiusRatio(PAD self) -> double
15790 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15792 def SetRoundRectRadiusRatio(self, *args):
15794 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15795 SetRoundRectRadiusRatio(PAD self, double aRatio)
15797 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15799 def GetChamferRectRatio(self, *args):
15801 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15802 GetChamferRectRatio(PAD self) -> double
15804 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15806 def SetChamferRectRatio(self, *args):
15808 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15809 SetChamferRectRatio(PAD self, double aRatio)
15811 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15813 def GetChamferPositions(self, *args):
15815 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15816 GetChamferPositions(PAD self) -> int
15818 return _pcbnew.PAD_GetChamferPositions(self, *args)
15820 def SetChamferPositions(self, *args):
15822 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15823 SetChamferPositions(PAD self, int aPositions)
15825 return _pcbnew.PAD_SetChamferPositions(self, *args)
15828 # SetPadName() is the old name for PAD::SetName()
15829 # define it for compatibility
15830 def SetPadName(self, aName):
15831 return self.SetNumber(aName)
15833 def SetName(self, aName):
15834 return self.SetNumber(aName)
15836 # GetPadName() is the old name for PAD::GetName()
15837 # define it for compatibility
15838 def GetPadName(self):
15839 return self.GetNumber()
15842 return self.GetNumber()
15844 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15845 # was made to maintain compatibility with an even older version of the PAD class that had a
15846 # single function. Now we're back to a single function, but different, and Python scripts
15847 # have gotten used to this API, so keep compatibility with it
15848 def AddPrimitive(self, *args):
15850 return self.AddPrimitivePoly(F_Cu, *args, True)
15851 elif len(args) == 3:
15852 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15853 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15854 s.SetStart(args[0])
15856 s.SetWidth(args[2])
15858 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15859 s.SetCenter(args[0])
15860 s.SetRadius(args[1])
15861 s.SetWidth(args[2])
15862 elif len(args) == 4:
15863 s = PCB_SHAPE(None, SHAPE_T_ARC)
15864 s.SetCenter(args[0])
15865 s.SetStart(args[1])
15866 s.SetArcAngleAndEnd(args[2])
15867 s.SetWidth(args[3])
15868 elif len(args) == 5:
15869 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15870 s.SetStart(args[0])
15872 s.SetBezierC1(args[2])
15873 s.SetBezierC2(args[3])
15874 s.SetWidth(args[4])
15876 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15878 self.AddPrimitiveShape(s)
15880 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15881 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15882 polygon_set = SHAPE_POLY_SET()
15883 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15886 __swig_destroy__ = _pcbnew.delete_PAD
15888# Register PAD in _pcbnew:
15889_pcbnew.PAD_swigregister(PAD)
15890ENDPOINT_START = _pcbnew.ENDPOINT_START
15892ENDPOINT_END = _pcbnew.ENDPOINT_END
15894VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15896VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15898VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15900VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15902VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15904TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15906TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15908TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15910COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15912COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15914COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15916PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15918PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15920PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15922CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15924CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15926CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15928FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15930FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15932FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15934UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15936class PCB_TRACK(BOARD_CONNECTED_ITEM):
15937 r"""Proxy of C++ PCB_TRACK class."""
15939 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15940 __repr__ = _swig_repr
15943 def ClassOf(aItem):
15944 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15945 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15947 def __init__(self, aParent, idtype=PCB_TRACE_T):
15948 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15949 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15951 def SetWidth(self, aWidth):
15952 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15953 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15955 def GetWidth(self):
15956 r"""GetWidth(PCB_TRACK self) -> int"""
15957 return _pcbnew.PCB_TRACK_GetWidth(self)
15959 def SetEnd(self, aEnd):
15960 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15961 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15964 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15965 return _pcbnew.PCB_TRACK_GetEnd(self)
15967 def SetStart(self, aStart):
15968 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15969 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15971 def GetStart(self):
15972 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15973 return _pcbnew.PCB_TRACK_GetStart(self)
15975 def SetStartX(self, aX):
15976 r"""SetStartX(PCB_TRACK self, int aX)"""
15977 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15979 def SetStartY(self, aY):
15980 r"""SetStartY(PCB_TRACK self, int aY)"""
15981 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15983 def GetStartX(self):
15984 r"""GetStartX(PCB_TRACK self) -> int"""
15985 return _pcbnew.PCB_TRACK_GetStartX(self)
15987 def GetStartY(self):
15988 r"""GetStartY(PCB_TRACK self) -> int"""
15989 return _pcbnew.PCB_TRACK_GetStartY(self)
15991 def SetEndX(self, aX):
15992 r"""SetEndX(PCB_TRACK self, int aX)"""
15993 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15995 def SetEndY(self, aY):
15996 r"""SetEndY(PCB_TRACK self, int aY)"""
15997 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
16000 r"""GetEndX(PCB_TRACK self) -> int"""
16001 return _pcbnew.PCB_TRACK_GetEndX(self)
16004 r"""GetEndY(PCB_TRACK self) -> int"""
16005 return _pcbnew.PCB_TRACK_GetEndY(self)
16007 def GetEndPoint(self, aEndPoint):
16008 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
16009 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
16011 def SetHasSolderMask(self, aVal):
16012 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
16013 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
16015 def HasSolderMask(self):
16016 r"""HasSolderMask(PCB_TRACK self) -> bool"""
16017 return _pcbnew.PCB_TRACK_HasSolderMask(self)
16019 def SetLocalSolderMaskMargin(self, aMargin):
16020 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16021 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16023 def GetLocalSolderMaskMargin(self):
16024 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16025 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16027 def GetSolderMaskExpansion(self):
16028 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16029 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16031 def GetLength(self):
16032 r"""GetLength(PCB_TRACK self) -> double"""
16033 return _pcbnew.PCB_TRACK_GetLength(self)
16035 def GetDelay(self):
16036 r"""GetDelay(PCB_TRACK self) -> double"""
16037 return _pcbnew.PCB_TRACK_GetDelay(self)
16039 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16040 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16041 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16043 def GetEffectiveShape(self, *args):
16044 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16045 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16047 def IsPointOnEnds(self, point, min_dist=0):
16048 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16049 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16052 r"""IsNull(PCB_TRACK self) -> bool"""
16053 return _pcbnew.PCB_TRACK_IsNull(self)
16055 def HitTest(self, *args):
16057 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16058 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16059 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16061 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16063 def ApproxCollinear(self, aTrack):
16064 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16065 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16067 def GetClass(self):
16068 r"""GetClass(PCB_TRACK self) -> wxString"""
16069 return _pcbnew.PCB_TRACK_GetClass(self)
16071 def GetWidthConstraint(self, aSource=None):
16072 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16073 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16075 def ViewGetLOD(self, aLayer, aView):
16076 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16077 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16079 def __eq__(self, *args):
16081 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16082 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16084 return _pcbnew.PCB_TRACK___eq__(self, *args)
16086 def Serialize(self, aContainer):
16087 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16088 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16090 def Deserialize(self, aContainer):
16091 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16092 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16093 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16095# Register PCB_TRACK in _pcbnew:
16096_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16097PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16099class PCB_ARC(PCB_TRACK):
16100 r"""Proxy of C++ PCB_ARC class."""
16102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16103 __repr__ = _swig_repr
16105 def __init__(self, *args):
16107 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16108 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16110 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16113 def ClassOf(aItem):
16114 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16115 return _pcbnew.PCB_ARC_ClassOf(aItem)
16117 def SetMid(self, aMid):
16118 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16119 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16122 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16123 return _pcbnew.PCB_ARC_GetMid(self)
16125 def GetRadius(self):
16126 r"""GetRadius(PCB_ARC self) -> double"""
16127 return _pcbnew.PCB_ARC_GetRadius(self)
16129 def GetAngle(self):
16130 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16131 return _pcbnew.PCB_ARC_GetAngle(self)
16133 def GetArcAngleStart(self):
16134 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16135 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16137 def GetArcAngleEnd(self):
16138 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16139 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16141 def HitTest(self, *args):
16143 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16144 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16146 return _pcbnew.PCB_ARC_HitTest(self, *args)
16149 r"""IsCCW(PCB_ARC self) -> bool"""
16150 return _pcbnew.PCB_ARC_IsCCW(self)
16152 def GetClass(self):
16153 r"""GetClass(PCB_ARC self) -> wxString"""
16154 return _pcbnew.PCB_ARC_GetClass(self)
16156 def GetEffectiveShape(self, *args):
16157 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16158 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16160 def IsDegenerated(self, aThreshold=5):
16161 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16162 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16164 def __eq__(self, *args):
16166 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16167 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16169 return _pcbnew.PCB_ARC___eq__(self, *args)
16171 def Serialize(self, aContainer):
16172 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16173 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16175 def Deserialize(self, aContainer):
16176 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16177 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16178 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16180# Register PCB_ARC in _pcbnew:
16181_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16182class PCB_VIA(PCB_TRACK):
16183 r"""Proxy of C++ PCB_VIA class."""
16185 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16186 __repr__ = _swig_repr
16189 def ClassOf(aItem):
16190 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16191 return _pcbnew.PCB_VIA_ClassOf(aItem)
16193 def __init__(self, *args):
16195 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16196 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16198 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16200 def HasValidLayerPair(self, aCopperLayerCount):
16201 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16202 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16204 def GetViaType(self):
16205 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16206 return _pcbnew.PCB_VIA_GetViaType(self)
16208 def SetViaType(self, aViaType):
16209 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16210 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16212 def Padstack(self, *args):
16214 Padstack(PCB_VIA self) -> PADSTACK
16215 Padstack(PCB_VIA self) -> PADSTACK
16217 return _pcbnew.PCB_VIA_Padstack(self, *args)
16219 def SetPadstack(self, aPadstack):
16220 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16221 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16223 def GetBackdrillMode(self):
16224 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16225 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16227 def SetBackdrillMode(self, aMode):
16228 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16229 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16231 def GetBottomBackdrillSize(self):
16232 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16233 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16235 def SetBottomBackdrillSize(self, aSize):
16236 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16237 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16239 def GetBottomBackdrillLayer(self):
16240 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16241 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16243 def SetBottomBackdrillLayer(self, aLayer):
16244 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16245 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16247 def GetTopBackdrillSize(self):
16248 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16249 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16251 def SetTopBackdrillSize(self, aSize):
16252 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16253 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16255 def GetTopBackdrillLayer(self):
16256 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16257 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16259 def SetTopBackdrillLayer(self, aLayer):
16260 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16261 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16263 def IsMicroVia(self):
16264 r"""IsMicroVia(PCB_VIA self) -> bool"""
16265 return _pcbnew.PCB_VIA_IsMicroVia(self)
16267 def IsBlindVia(self):
16268 r"""IsBlindVia(PCB_VIA self) -> bool"""
16269 return _pcbnew.PCB_VIA_IsBlindVia(self)
16271 def IsBuriedVia(self):
16272 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16273 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16276 def ValidateViaParameters(*args):
16277 r"""ValidateViaParameters(std::optional< int > aDiameter, std::optional< int > aPrimaryDrill, std::optional< PCB_LAYER_ID > aPrimaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aPrimaryEndLayer=std::nullopt, std::optional< int > aSecondaryDrill=std::nullopt, std::optional< PCB_LAYER_ID > aSecondaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aSecondaryEndLayer=std::nullopt, std::optional< int > aTertiaryDrill=std::nullopt, std::optional< PCB_LAYER_ID > aTertiaryStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aTertiaryEndLayer=std::nullopt, int aCopperLayerCount=0) -> std::optional< PCB_VIA::VIA_PARAMETER_ERROR >"""
16278 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16280 def GetBoundingBox(self, *args):
16282 GetBoundingBox(PCB_VIA self) -> BOX2I
16283 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16285 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16287 def SetWidth(self, *args):
16289 SetWidth(PCB_VIA self, int aWidth)
16290 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16292 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16294 def GetWidth(self, *args):
16296 GetWidth(PCB_VIA self) -> int
16297 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16299 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16301 def SetFrontWidth(self, aWidth):
16302 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16303 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16305 def GetFrontWidth(self):
16306 r"""GetFrontWidth(PCB_VIA self) -> int"""
16307 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16309 def GetWidthConstraint(self, aSource=None):
16310 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16311 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16313 def GetDrillConstraint(self, aSource=None):
16314 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16315 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16317 def SetFrontTentingMode(self, aMode):
16318 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16319 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16321 def GetFrontTentingMode(self):
16322 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16323 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16325 def SetBackTentingMode(self, aMode):
16326 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16327 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16329 def GetBackTentingMode(self):
16330 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16331 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16333 def SetFrontCoveringMode(self, aMode):
16334 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16335 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16337 def GetFrontCoveringMode(self):
16338 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16339 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16341 def SetBackCoveringMode(self, aMode):
16342 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16343 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16345 def GetBackCoveringMode(self):
16346 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16347 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16349 def SetFrontPluggingMode(self, aMode):
16350 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16351 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16353 def GetFrontPluggingMode(self):
16354 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16355 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16357 def SetBackPluggingMode(self, aMode):
16358 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16359 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16361 def GetBackPluggingMode(self):
16362 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16363 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16365 def SetCappingMode(self, aMode):
16366 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16367 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16369 def GetCappingMode(self):
16370 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16371 return _pcbnew.PCB_VIA_GetCappingMode(self)
16373 def SetFillingMode(self, aMode):
16374 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16375 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16377 def GetFillingMode(self):
16378 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16379 return _pcbnew.PCB_VIA_GetFillingMode(self)
16381 def GetSolderMaskExpansion(self):
16382 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16383 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16385 def SetLayerPair(self, aTopLayer, aBottomLayer):
16386 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16387 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16389 def SetBottomLayer(self, aLayer):
16390 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16391 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16393 def SetTopLayer(self, aLayer):
16394 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16395 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16397 def LayerPair(self, top_layer, bottom_layer):
16398 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16399 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16401 def TopLayer(self):
16402 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16403 return _pcbnew.PCB_VIA_TopLayer(self)
16405 def BottomLayer(self):
16406 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16407 return _pcbnew.PCB_VIA_BottomLayer(self)
16409 def SanitizeLayers(self):
16410 r"""SanitizeLayers(PCB_VIA self)"""
16411 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16413 def HitTest(self, *args):
16415 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16416 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16418 return _pcbnew.PCB_VIA_HitTest(self, *args)
16420 def GetClass(self):
16421 r"""GetClass(PCB_VIA self) -> wxString"""
16422 return _pcbnew.PCB_VIA_GetClass(self)
16424 def ViewGetLOD(self, aLayer, aView):
16425 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16426 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16428 def GetMinAnnulus(self, aLayer, aSource):
16429 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16430 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16432 def SetRemoveUnconnected(self, aSet):
16433 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16434 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16436 def GetRemoveUnconnected(self):
16437 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16438 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16440 def SetKeepStartEnd(self, aSet):
16441 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16442 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16444 def GetKeepStartEnd(self):
16445 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16446 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16448 def ConditionallyFlashed(self, aLayer):
16449 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16450 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16452 def FlashLayer(self, *args):
16454 FlashLayer(PCB_VIA self, int aLayer) -> bool
16455 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16457 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16459 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16460 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16461 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16463 def SetPrimaryDrillSize(self, aSize):
16464 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16465 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16467 def GetPrimaryDrillSize(self):
16468 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16469 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16471 def SetPrimaryDrillShape(self, aShape):
16472 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16473 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16475 def GetPrimaryDrillShape(self):
16476 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16477 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16479 def SetPrimaryDrillStartLayer(self, aLayer):
16480 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16481 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16483 def GetPrimaryDrillStartLayer(self):
16484 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16485 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16487 def SetPrimaryDrillEndLayer(self, aLayer):
16488 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16489 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16491 def GetPrimaryDrillEndLayer(self):
16492 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16493 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16495 def SetFrontPostMachining(self, aMode):
16496 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16497 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16499 def GetFrontPostMachining(self):
16500 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16501 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16503 def SetFrontPostMachiningMode(self, aMode):
16504 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16505 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16507 def GetFrontPostMachiningMode(self):
16508 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16509 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16511 def SetFrontPostMachiningSize(self, aSize):
16512 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16513 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16515 def GetFrontPostMachiningSize(self):
16516 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16517 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16519 def SetFrontPostMachiningDepth(self, aDepth):
16520 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16521 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16523 def GetFrontPostMachiningDepth(self):
16524 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16525 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16527 def SetFrontPostMachiningAngle(self, aAngle):
16528 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16529 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16531 def GetFrontPostMachiningAngle(self):
16532 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16533 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16535 def SetBackPostMachining(self, aMode):
16536 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16537 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16539 def GetBackPostMachining(self):
16540 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16541 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16543 def SetBackPostMachiningMode(self, aMode):
16544 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16545 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16547 def GetBackPostMachiningMode(self):
16548 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16549 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16551 def SetBackPostMachiningSize(self, aSize):
16552 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16553 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16555 def GetBackPostMachiningSize(self):
16556 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16557 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16559 def SetBackPostMachiningDepth(self, aDepth):
16560 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16561 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16563 def GetBackPostMachiningDepth(self):
16564 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16565 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16567 def SetBackPostMachiningAngle(self, aAngle):
16568 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16569 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16571 def GetBackPostMachiningAngle(self):
16572 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16573 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16575 def IsBackdrilledOrPostMachined(self, aLayer):
16576 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16577 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16579 def GetPostMachiningKnockout(self, aLayer):
16580 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16581 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16583 def SetPrimaryDrillFilled(self, aFilled):
16584 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16585 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16587 def SetPrimaryDrillFilledFlag(self, aFilled):
16588 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16589 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16591 def GetPrimaryDrillFilled(self):
16592 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16593 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16595 def GetPrimaryDrillFilledFlag(self):
16596 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16597 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16599 def SetPrimaryDrillCapped(self, aCapped):
16600 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16601 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16603 def SetPrimaryDrillCappedFlag(self, aCapped):
16604 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16605 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16607 def GetPrimaryDrillCapped(self):
16608 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16609 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16611 def GetPrimaryDrillCappedFlag(self):
16612 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16613 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16615 def SetDrill(self, aDrill):
16616 r"""SetDrill(PCB_VIA self, int aDrill)"""
16617 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16619 def GetDrill(self):
16620 r"""GetDrill(PCB_VIA self) -> int"""
16621 return _pcbnew.PCB_VIA_GetDrill(self)
16623 def GetDrillValue(self):
16624 r"""GetDrillValue(PCB_VIA self) -> int"""
16625 return _pcbnew.PCB_VIA_GetDrillValue(self)
16627 def SetDrillDefault(self):
16628 r"""SetDrillDefault(PCB_VIA self)"""
16629 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16631 def ClearSecondaryDrillSize(self):
16632 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16633 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16635 def SetSecondaryDrillSize(self, *args):
16637 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16638 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16640 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16642 def GetSecondaryDrillSize(self):
16643 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16644 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16646 def SetSecondaryDrillStartLayer(self, aLayer):
16647 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16648 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16650 def GetSecondaryDrillStartLayer(self):
16651 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16652 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16654 def SetSecondaryDrillEndLayer(self, aLayer):
16655 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16656 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16658 def GetSecondaryDrillEndLayer(self):
16659 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16660 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16662 def SetSecondaryDrillShape(self, aShape):
16663 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16664 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16666 def GetSecondaryDrillShape(self):
16667 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16668 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16670 def ClearTertiaryDrillSize(self):
16671 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16672 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16674 def SetTertiaryDrillSize(self, *args):
16676 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16677 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16679 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16681 def GetTertiaryDrillSize(self):
16682 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16683 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16685 def SetTertiaryDrillStartLayer(self, aLayer):
16686 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16687 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16689 def GetTertiaryDrillStartLayer(self):
16690 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16691 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16693 def SetTertiaryDrillEndLayer(self, aLayer):
16694 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16695 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16697 def GetTertiaryDrillEndLayer(self):
16698 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16699 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16701 def SetTertiaryDrillShape(self, aShape):
16702 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16703 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16705 def GetTertiaryDrillShape(self):
16706 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16707 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16709 def GetIsFree(self):
16710 r"""GetIsFree(PCB_VIA self) -> bool"""
16711 return _pcbnew.PCB_VIA_GetIsFree(self)
16713 def SetIsFree(self, aFree=True):
16714 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16715 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16717 def GetEffectiveShape(self, *args):
16718 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16719 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16721 def ClearZoneLayerOverrides(self):
16722 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16723 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16725 def GetZoneLayerOverride(self, aLayer):
16726 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16727 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16729 def SetZoneLayerOverride(self, aLayer, aOverride):
16730 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16731 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16733 def __eq__(self, *args):
16735 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16736 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16738 return _pcbnew.PCB_VIA___eq__(self, *args)
16740 def Serialize(self, aContainer):
16741 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16742 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16744 def Deserialize(self, aContainer):
16745 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16746 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16747 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16749# Register PCB_VIA in _pcbnew:
16750_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16751class ISOLATED_ISLANDS(object):
16752 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16755 __repr__ = _swig_repr
16756 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)>)>""")
16757 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)>)>""")
16759 def __init__(self):
16760 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16761 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16762 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16764# Register ISOLATED_ISLANDS in _pcbnew:
16765_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16766class ZONE(BOARD_CONNECTED_ITEM):
16767 r"""Proxy of C++ ZONE class."""
16769 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16770 __repr__ = _swig_repr
16772 def __init__(self, *args):
16774 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16775 __init__(ZONE self, ZONE aZone) -> ZONE
16777 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16778 __swig_destroy__ = _pcbnew.delete_ZONE
16781 def ClassOf(aItem):
16782 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16783 return _pcbnew.ZONE_ClassOf(aItem)
16785 def Serialize(self, aContainer):
16786 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16787 return _pcbnew.ZONE_Serialize(self, aContainer)
16789 def Deserialize(self, aContainer):
16790 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16791 return _pcbnew.ZONE_Deserialize(self, aContainer)
16793 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16794 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16795 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16797 def IsConflicting(self):
16798 r"""IsConflicting(ZONE self) -> bool"""
16799 return _pcbnew.ZONE_IsConflicting(self)
16801 def SetAssignedPriority(self, aPriority):
16802 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16803 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16805 def GetAssignedPriority(self):
16806 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16807 return _pcbnew.ZONE_GetAssignedPriority(self)
16809 def HigherPriority(self, aOther):
16810 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16811 return _pcbnew.ZONE_HigherPriority(self, aOther)
16813 def SameNet(self, aOther):
16814 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16815 return _pcbnew.ZONE_SameNet(self, aOther)
16817 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16818 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16819 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16821 def LayerProperties(self, *args):
16823 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16824 LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > >
16825 LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const &
16827 return _pcbnew.ZONE_LayerProperties(self, *args)
16829 def SetLayerProperties(self, aOther):
16830 r"""SetLayerProperties(ZONE self, std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const & aOther)"""
16831 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16833 def GetZoneName(self):
16834 r"""GetZoneName(ZONE self) -> wxString"""
16835 return _pcbnew.ZONE_GetZoneName(self)
16837 def SetZoneName(self, aName):
16838 r"""SetZoneName(ZONE self, wxString aName)"""
16839 return _pcbnew.ZONE_SetZoneName(self, aName)
16841 def CacheBoundingBox(self):
16842 r"""CacheBoundingBox(ZONE self)"""
16843 return _pcbnew.ZONE_CacheBoundingBox(self)
16845 def SetLocalClearance(self, aClearance):
16846 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16847 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16849 def GetLocalClearance(self, *args):
16851 GetLocalClearance(ZONE self) -> std::optional< int >
16852 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16854 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16856 def GetFirstLayer(self):
16857 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16858 return _pcbnew.ZONE_GetFirstLayer(self)
16860 def ViewGetLOD(self, aLayer, aView):
16861 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16862 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16864 def SetFillMode(self, aFillMode):
16865 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16866 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16868 def GetFillMode(self):
16869 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16870 return _pcbnew.ZONE_GetFillMode(self)
16872 def SetThermalReliefGap(self, aThermalReliefGap):
16873 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16874 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16876 def GetThermalReliefGap(self, *args):
16878 GetThermalReliefGap(ZONE self) -> int
16879 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16881 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16883 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16884 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16885 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16887 def GetThermalReliefSpokeWidth(self):
16888 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16889 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16891 def CalculateFilledArea(self):
16892 r"""CalculateFilledArea(ZONE self) -> double"""
16893 return _pcbnew.ZONE_CalculateFilledArea(self)
16895 def CalculateOutlineArea(self):
16896 r"""CalculateOutlineArea(ZONE self) -> double"""
16897 return _pcbnew.ZONE_CalculateOutlineArea(self)
16899 def GetFilledArea(self):
16900 r"""GetFilledArea(ZONE self) -> double"""
16901 return _pcbnew.ZONE_GetFilledArea(self)
16903 def GetOutlineArea(self):
16904 r"""GetOutlineArea(ZONE self) -> double"""
16905 return _pcbnew.ZONE_GetOutlineArea(self)
16907 def GetFillFlag(self, aLayer):
16908 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16909 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16911 def SetFillFlag(self, aLayer, aFlag):
16912 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16913 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16915 def IsFilled(self):
16916 r"""IsFilled(ZONE self) -> bool"""
16917 return _pcbnew.ZONE_IsFilled(self)
16919 def SetIsFilled(self, isFilled):
16920 r"""SetIsFilled(ZONE self, bool isFilled)"""
16921 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16923 def NeedRefill(self):
16924 r"""NeedRefill(ZONE self) -> bool"""
16925 return _pcbnew.ZONE_NeedRefill(self)
16927 def SetNeedRefill(self, aNeedRefill):
16928 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16929 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16931 def GetPadConnection(self):
16932 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16933 return _pcbnew.ZONE_GetPadConnection(self)
16935 def SetPadConnection(self, aPadConnection):
16936 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16937 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16939 def GetMinThickness(self):
16940 r"""GetMinThickness(ZONE self) -> int"""
16941 return _pcbnew.ZONE_GetMinThickness(self)
16943 def SetMinThickness(self, aMinThickness):
16944 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16945 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16947 def GetHatchThickness(self):
16948 r"""GetHatchThickness(ZONE self) -> int"""
16949 return _pcbnew.ZONE_GetHatchThickness(self)
16951 def SetHatchThickness(self, aThickness):
16952 r"""SetHatchThickness(ZONE self, int aThickness)"""
16953 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16955 def GetHatchGap(self):
16956 r"""GetHatchGap(ZONE self) -> int"""
16957 return _pcbnew.ZONE_GetHatchGap(self)
16959 def SetHatchGap(self, aStep):
16960 r"""SetHatchGap(ZONE self, int aStep)"""
16961 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16963 def GetHatchOrientation(self):
16964 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16965 return _pcbnew.ZONE_GetHatchOrientation(self)
16967 def SetHatchOrientation(self, aStep):
16968 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16969 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16971 def GetHatchSmoothingLevel(self):
16972 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16973 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16975 def SetHatchSmoothingLevel(self, aLevel):
16976 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16977 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16979 def GetHatchSmoothingValue(self):
16980 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16981 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16983 def SetHatchSmoothingValue(self, aValue):
16984 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16985 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16987 def GetHatchHoleMinArea(self):
16988 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16989 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16991 def SetHatchHoleMinArea(self, aPct):
16992 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16993 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16995 def GetHatchBorderAlgorithm(self):
16996 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16997 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16999 def SetHatchBorderAlgorithm(self, aAlgo):
17000 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
17001 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
17003 def GetLocalFlags(self):
17004 r"""GetLocalFlags(ZONE self) -> int"""
17005 return _pcbnew.ZONE_GetLocalFlags(self)
17007 def SetLocalFlags(self, aFlags):
17008 r"""SetLocalFlags(ZONE self, int aFlags)"""
17009 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
17011 def Outline(self, *args):
17013 Outline(ZONE self) -> SHAPE_POLY_SET
17014 Outline(ZONE self) -> SHAPE_POLY_SET
17016 return _pcbnew.ZONE_Outline(self, *args)
17018 def SetOutline(self, aOutline):
17019 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17020 return _pcbnew.ZONE_SetOutline(self, aOutline)
17022 def GetEffectiveShape(self, *args):
17023 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17024 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17026 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17027 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17028 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17030 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17031 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17032 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17034 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17035 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17036 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17038 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17039 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17040 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17042 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17043 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17044 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17046 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17047 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17048 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17050 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17051 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17052 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17054 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17055 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17056 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17058 def HitTest(self, *args):
17060 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17061 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17062 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17064 return _pcbnew.ZONE_HitTest(self, *args)
17067 r"""UnFill(ZONE self) -> bool"""
17068 return _pcbnew.ZONE_UnFill(self)
17070 def MoveEdge(self, offset, aEdge):
17071 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17072 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17074 def GetClass(self):
17075 r"""GetClass(ZONE self) -> wxString"""
17076 return _pcbnew.ZONE_GetClass(self)
17078 def GetNumCorners(self):
17079 r"""GetNumCorners(ZONE self) -> int"""
17080 return _pcbnew.ZONE_GetNumCorners(self)
17083 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17084 return _pcbnew.ZONE_Iterate(self)
17086 def IterateWithHoles(self):
17087 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17088 return _pcbnew.ZONE_IterateWithHoles(self)
17090 def CIterateWithHoles(self):
17091 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17092 return _pcbnew.ZONE_CIterateWithHoles(self)
17094 def RemoveAllContours(self):
17095 r"""RemoveAllContours(ZONE self)"""
17096 return _pcbnew.ZONE_RemoveAllContours(self)
17098 def GetCornerPosition(self, aCornerIndex):
17099 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17100 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17103 r"""NewHole(ZONE self)"""
17104 return _pcbnew.ZONE_NewHole(self)
17106 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17107 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17108 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17110 def GetHatchStyle(self):
17111 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17112 return _pcbnew.ZONE_GetHatchStyle(self)
17114 def SetHatchStyle(self, aStyle):
17115 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17116 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17118 def HasFilledPolysForLayer(self, aLayer):
17119 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17120 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17122 def GetFilledPolysList(self, aLayer):
17123 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17124 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17126 def GetFill(self, aLayer):
17127 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17128 return _pcbnew.ZONE_GetFill(self, aLayer)
17130 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17131 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17132 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17134 def SetFilledPolysList(self, aLayer, aPolysList):
17135 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17136 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17138 def IsIsland(self, aLayer, aPolyIdx):
17139 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17140 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17142 def SetIsIsland(self, aLayer, aPolyIdx):
17143 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17144 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17146 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17147 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17148 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17150 def SetCornerSmoothingType(self, aType):
17151 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17152 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17154 def GetCornerSmoothingType(self):
17155 r"""GetCornerSmoothingType(ZONE self) -> int"""
17156 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17158 def SetCornerRadius(self, aRadius):
17159 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17160 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17162 def GetCornerRadius(self):
17163 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17164 return _pcbnew.ZONE_GetCornerRadius(self)
17166 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17167 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17168 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17170 def AddPolygon(self, *args):
17172 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17173 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17175 return _pcbnew.ZONE_AddPolygon(self, *args)
17177 def Clone(self, *args):
17179 Clone(ZONE self) -> EDA_ITEM
17180 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17182 return _pcbnew.ZONE_Clone(self, *args)
17184 def IsTeardropArea(self):
17185 r"""IsTeardropArea(ZONE self) -> bool"""
17186 return _pcbnew.ZONE_IsTeardropArea(self)
17188 def SetTeardropAreaType(self, aType):
17189 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17190 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17192 def GetTeardropAreaType(self):
17193 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17194 return _pcbnew.ZONE_GetTeardropAreaType(self)
17196 def HasKeepoutParametersSet(self):
17197 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17198 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17200 def GetIsRuleArea(self):
17201 r"""GetIsRuleArea(ZONE self) -> bool"""
17202 return _pcbnew.ZONE_GetIsRuleArea(self)
17204 def SetIsRuleArea(self, aEnable):
17205 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17206 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17208 def GetPlacementAreaEnabled(self):
17209 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17210 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17212 def SetPlacementAreaEnabled(self, aEnabled):
17213 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17214 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17216 def GetPlacementAreaSource(self):
17217 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17218 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17220 def SetPlacementAreaSource(self, aSource):
17221 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17222 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17224 def GetPlacementAreaSourceType(self):
17225 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17226 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17228 def SetPlacementAreaSourceType(self, aType):
17229 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17230 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17232 def GetDoNotAllowZoneFills(self):
17233 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17234 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17236 def GetDoNotAllowVias(self):
17237 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17238 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17240 def GetDoNotAllowTracks(self):
17241 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17242 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17244 def GetDoNotAllowPads(self):
17245 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17246 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17248 def GetDoNotAllowFootprints(self):
17249 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17250 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17252 def SetDoNotAllowZoneFills(self, aEnable):
17253 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17254 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17256 def SetDoNotAllowVias(self, aEnable):
17257 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17258 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17260 def SetDoNotAllowTracks(self, aEnable):
17261 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17262 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17264 def SetDoNotAllowPads(self, aEnable):
17265 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17266 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17268 def SetDoNotAllowFootprints(self, aEnable):
17269 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17270 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17272 def GetIslandRemovalMode(self):
17273 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17274 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17276 def SetIslandRemovalMode(self, aRemove):
17277 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17278 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17280 def GetMinIslandArea(self):
17281 r"""GetMinIslandArea(ZONE self) -> long long"""
17282 return _pcbnew.ZONE_GetMinIslandArea(self)
17284 def SetMinIslandArea(self, aArea):
17285 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17286 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17288 def GetBorderHatchPitch(self):
17289 r"""GetBorderHatchPitch(ZONE self) -> int"""
17290 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17292 def SetBorderHatchPitch(self, aPitch):
17293 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17294 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17297 def GetDefaultHatchPitch():
17298 r"""GetDefaultHatchPitch() -> int"""
17299 return _pcbnew.ZONE_GetDefaultHatchPitch()
17301 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17302 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17303 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17305 def UnHatchBorder(self):
17306 r"""UnHatchBorder(ZONE self)"""
17307 return _pcbnew.ZONE_UnHatchBorder(self)
17309 def HatchBorder(self):
17310 r"""HatchBorder(ZONE self)"""
17311 return _pcbnew.ZONE_HatchBorder(self)
17313 def GetHatchLines(self):
17314 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17315 return _pcbnew.ZONE_GetHatchLines(self)
17317 def BuildHashValue(self, aLayer):
17318 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17319 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17321 def GetHashValue(self, aLayer):
17322 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17323 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17325 def __eq__(self, *args):
17327 __eq__(ZONE self, ZONE aOther) -> bool
17328 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17330 return _pcbnew.ZONE___eq__(self, *args)
17332# Register ZONE in _pcbnew:
17333_pcbnew.ZONE_swigregister(ZONE)
17334ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17336ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17338ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17340ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17342ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17344ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17346ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17348ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17350ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17352ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17354ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17356ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17358ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17360ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17362ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17365def PrintZoneConnection(aConnection):
17366 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17367 return _pcbnew.PrintZoneConnection(aConnection)
17369def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17370 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17371 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17373def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17374 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17375 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17377def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17378 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17379 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17380class ZONE_FILLER(object):
17381 r"""Proxy of C++ ZONE_FILLER class."""
17383 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17384 __repr__ = _swig_repr
17385 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17387 def SetProgressReporter(self, aReporter):
17388 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17389 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17391 def GetProgressReporter(self):
17392 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17393 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17395 def Fill(self, aZones, aCheck=False, aParent=None):
17396 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17397 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17400 r"""IsDebug(ZONE_FILLER self) -> bool"""
17401 return _pcbnew.ZONE_FILLER_IsDebug(self)
17403 def __init__(self, aBoard):
17404 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17405 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17407# Register ZONE_FILLER in _pcbnew:
17408_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17409ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17411ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17413class ZONE_LAYER_PROPERTIES(object):
17414 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17416 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17417 __repr__ = _swig_repr
17418 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17420 def __eq__(self, aOther):
17421 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17422 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17424 def __init__(self):
17425 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17426 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17427 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17429# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17430_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17431ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17433ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17435ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17437ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17439ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17441ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17443ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17445PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17447PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17449PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17451PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17453class ZONE_SETTINGS(object):
17454 r"""Proxy of C++ ZONE_SETTINGS class."""
17456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17457 __repr__ = _swig_repr
17458 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17460 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17462 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17464 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17466 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17468 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17469 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17470 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17471 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17472 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17473 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17474 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17475 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17476 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17477 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17478 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17479 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17480 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17481 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17482 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17483 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17484 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17485 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17486 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17487 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17488 m_LayerProperties = property(_pcbnew.ZONE_SETTINGS_m_LayerProperties_get, _pcbnew.ZONE_SETTINGS_m_LayerProperties_set, doc=
r"""m_LayerProperties : std::map<(PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ZONE_LAYER_PROPERTIES)>)>)>""")
17490 def __init__(self):
17491 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17492 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17494 def __eq__(self, aOther):
17495 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17496 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17498 def __ne__(self, aOther):
17499 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17500 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17502 def __lshift__(self, aSource):
17503 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17504 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17507 def GetDefaultSettings():
17508 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17509 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17511 def SetupLayersList(self, aList, aFrame, aLayers):
17512 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17513 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17515 def ExportSetting(self, aTarget, aFullExport=True):
17516 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17517 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17519 def CopyFrom(self, aOther, aCopyFull=True):
17520 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17521 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17523 def SetCornerSmoothingType(self, aType):
17524 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17525 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17527 def GetCornerSmoothingType(self):
17528 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17529 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17531 def SetCornerRadius(self, aRadius):
17532 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17533 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17535 def GetCornerRadius(self):
17536 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17537 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17539 def GetPadConnection(self):
17540 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17541 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17543 def SetPadConnection(self, aPadConnection):
17544 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17545 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17547 def HasKeepoutParametersSet(self):
17548 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17549 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17551 def GetPlacementAreaEnabled(self):
17552 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17553 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17555 def GetPlacementAreaSourceType(self):
17556 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17557 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17559 def GetPlacementAreaSource(self):
17560 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17561 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17563 def GetIsRuleArea(self):
17564 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17565 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17567 def GetDoNotAllowZoneFills(self):
17568 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17569 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17571 def GetDoNotAllowVias(self):
17572 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17573 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17575 def GetDoNotAllowTracks(self):
17576 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17577 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17579 def GetDoNotAllowPads(self):
17580 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17581 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17583 def GetDoNotAllowFootprints(self):
17584 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17585 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17587 def SetPlacementAreaEnabled(self, aEnabled):
17588 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17589 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17591 def SetPlacementAreaSourceType(self, aType):
17592 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17593 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17595 def SetPlacementAreaSource(self, aSource):
17596 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17597 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17599 def SetIsRuleArea(self, aEnable):
17600 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17601 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17603 def SetDoNotAllowZoneFills(self, aEnable):
17604 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17605 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17607 def SetDoNotAllowVias(self, aEnable):
17608 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17609 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17611 def SetDoNotAllowTracks(self, aEnable):
17612 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17613 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17615 def SetDoNotAllowPads(self, aEnable):
17616 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17617 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17619 def SetDoNotAllowFootprints(self, aEnable):
17620 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17621 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17623 def GetIslandRemovalMode(self):
17624 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17625 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17627 def SetIslandRemovalMode(self, aRemove):
17628 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17629 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17631 def GetMinIslandArea(self):
17632 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17633 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17635 def SetMinIslandArea(self, aArea):
17636 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17637 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17638 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17640# Register ZONE_SETTINGS in _pcbnew:
17641_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17642TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17644DEGREES_T = _pcbnew.DEGREES_T
17646RADIANS_T = _pcbnew.RADIANS_T
17648class EDA_ANGLE(object):
17649 r"""Proxy of C++ EDA_ANGLE class."""
17651 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17652 __repr__ = _swig_repr
17654 def __init__(self, *args):
17656 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17657 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17658 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17659 __init__(EDA_ANGLE self) -> EDA_ANGLE
17661 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17663 def AsDegrees(self):
17664 r"""AsDegrees(EDA_ANGLE self) -> double"""
17665 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17667 def AsTenthsOfADegree(self):
17668 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17669 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17671 def AsRadians(self):
17672 r"""AsRadians(EDA_ANGLE self) -> double"""
17673 return _pcbnew.EDA_ANGLE_AsRadians(self)
17674 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17677 def IsCardinal(self):
17678 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17679 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17681 def IsCardinal90(self):
17682 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17683 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17686 r"""IsZero(EDA_ANGLE self) -> bool"""
17687 return _pcbnew.EDA_ANGLE_IsZero(self)
17689 def IsHorizontal(self):
17690 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17691 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17693 def IsVertical(self):
17694 r"""IsVertical(EDA_ANGLE self) -> bool"""
17695 return _pcbnew.EDA_ANGLE_IsVertical(self)
17697 def IsParallelTo(self, aAngle):
17698 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17699 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17702 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17703 return _pcbnew.EDA_ANGLE_Invert(self)
17706 r"""Sin(EDA_ANGLE self) -> double"""
17707 return _pcbnew.EDA_ANGLE_Sin(self)
17710 r"""Cos(EDA_ANGLE self) -> double"""
17711 return _pcbnew.EDA_ANGLE_Cos(self)
17714 r"""Tan(EDA_ANGLE self) -> double"""
17715 return _pcbnew.EDA_ANGLE_Tan(self)
17719 r"""Arccos(double x) -> EDA_ANGLE"""
17720 return _pcbnew.EDA_ANGLE_Arccos(x)
17724 r"""Arcsin(double x) -> EDA_ANGLE"""
17725 return _pcbnew.EDA_ANGLE_Arcsin(x)
17729 r"""Arctan(double x) -> EDA_ANGLE"""
17730 return _pcbnew.EDA_ANGLE_Arctan(x)
17734 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17735 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17737 def Normalize(self):
17738 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17739 return _pcbnew.EDA_ANGLE_Normalize(self)
17741 def Normalized(self):
17742 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17743 return _pcbnew.EDA_ANGLE_Normalized(self)
17745 def NormalizeNegative(self):
17746 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17747 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17749 def Normalize90(self):
17750 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17751 return _pcbnew.EDA_ANGLE_Normalize90(self)
17753 def Normalize180(self):
17754 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17755 return _pcbnew.EDA_ANGLE_Normalize180(self)
17757 def Normalize720(self):
17758 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17759 return _pcbnew.EDA_ANGLE_Normalize720(self)
17761 def KeepUpright(self):
17762 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17763 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17765 def Round(self, digits):
17766 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17767 return _pcbnew.EDA_ANGLE_Round(self, digits)
17769 def __iadd__(self, aAngle):
17770 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17771 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17773 def __isub__(self, aAngle):
17774 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17775 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17777 def __add__(self, other):
17778 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17782 def __sub__(self, other):
17783 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17787 def __mul__(self, other):
17788 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17790 def __rmul__(self, other):
17791 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17793 def __truediv__(self, other):
17794 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17797 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17799 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17801# Register EDA_ANGLE in _pcbnew:
17802_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17803SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17805SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17807SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17809SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17811SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17813SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17815SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17817FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17819FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17821FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17823FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17825FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17827FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17829FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17833SOLID = _pcbnew.SOLID
17835HATCH = _pcbnew.HATCH
17837REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17839CROSS_HATCH = _pcbnew.CROSS_HATCH
17841class ARC_MID(object):
17842 r"""Proxy of C++ ARC_MID class."""
17844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17845 __repr__ = _swig_repr
17846 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17847 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17848 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17849 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17851 def __init__(self):
17852 r"""__init__(ARC_MID self) -> ARC_MID"""
17853 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17854 __swig_destroy__ = _pcbnew.delete_ARC_MID
17856# Register ARC_MID in _pcbnew:
17857_pcbnew.ARC_MID_swigregister(ARC_MID)
17858ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17859ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17860FULL_CIRCLE = cvar.FULL_CIRCLE
17861ANGLE_0 = cvar.ANGLE_0
17862ANGLE_45 = cvar.ANGLE_45
17863ANGLE_90 = cvar.ANGLE_90
17864ANGLE_135 = cvar.ANGLE_135
17865ANGLE_180 = cvar.ANGLE_180
17866ANGLE_270 = cvar.ANGLE_270
17867ANGLE_360 = cvar.ANGLE_360
17869class EDA_SHAPE_HATCH_CACHE_DATA(object):
17870 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17873 __repr__ = _swig_repr
17874 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=
r"""hatching : SHAPE_POLY_SET""")
17875 hatchLines = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatchLines_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatchLines_set, doc=
r"""hatchLines : std::vector<(SEG,std::allocator<(SEG)>)>""")
17877 def __init__(self):
17878 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17879 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17880 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17882# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17883_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17884class EDA_SHAPE(object):
17885 r"""Proxy of C++ EDA_SHAPE class."""
17887 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17888 __repr__ = _swig_repr
17890 def __init__(self, *args):
17892 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17893 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17894 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17895 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17897 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17898 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17900 def SwapShape(self, aImage):
17901 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17902 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17904 def Serialize(self, aContainer):
17905 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17906 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17908 def Deserialize(self, aContainer):
17909 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17910 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17912 def ShowShape(self):
17913 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17914 return _pcbnew.EDA_SHAPE_ShowShape(self)
17916 def SHAPE_T_asString(self):
17917 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17918 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17920 def IsProxyItem(self):
17921 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17922 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17924 def SetIsProxyItem(self, aIsProxy=True):
17925 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17926 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17928 def IsAnyFill(self):
17929 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17930 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17932 def IsSolidFill(self):
17933 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17934 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17936 def IsHatchedFill(self):
17937 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17938 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17940 def IsFilledForHitTesting(self):
17941 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17942 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17944 def SetFilled(self, aFlag):
17945 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17946 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17948 def SetFillMode(self, aFill):
17949 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17950 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17952 def GetFillMode(self):
17953 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17954 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17956 def SetFillModeProp(self, arg2):
17957 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17958 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17960 def GetFillModeProp(self):
17961 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17962 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17964 def SetHatchingDirty(self):
17965 r"""SetHatchingDirty(EDA_SHAPE self)"""
17966 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17968 def GetHatching(self):
17969 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17970 return _pcbnew.EDA_SHAPE_GetHatching(self)
17972 def GetHatchLines(self):
17973 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17974 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17976 def IsClosed(self):
17977 r"""IsClosed(EDA_SHAPE self) -> bool"""
17978 return _pcbnew.EDA_SHAPE_IsClosed(self)
17980 def GetFillColor(self):
17981 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17982 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17984 def SetFillColor(self, aColor):
17985 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17986 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17988 def SetWidth(self, aWidth):
17989 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17990 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17992 def GetWidth(self):
17993 r"""GetWidth(EDA_SHAPE self) -> int"""
17994 return _pcbnew.EDA_SHAPE_GetWidth(self)
17996 def GetEffectiveWidth(self):
17997 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17998 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
18000 def GetHatchLineWidth(self):
18001 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
18002 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
18004 def GetHatchLineSpacing(self):
18005 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
18006 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
18008 def SetLineStyle(self, aStyle):
18009 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
18010 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
18012 def GetLineStyle(self):
18013 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
18014 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
18016 def SetLineColor(self, aColor):
18017 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
18018 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
18020 def GetLineColor(self):
18021 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18022 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18024 def SetShape(self, aShape):
18025 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18026 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18028 def GetShape(self):
18029 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18030 return _pcbnew.EDA_SHAPE_GetShape(self)
18032 def GetStart(self):
18033 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18034 return _pcbnew.EDA_SHAPE_GetStart(self)
18036 def GetStartY(self):
18037 r"""GetStartY(EDA_SHAPE self) -> int"""
18038 return _pcbnew.EDA_SHAPE_GetStartY(self)
18040 def GetStartX(self):
18041 r"""GetStartX(EDA_SHAPE self) -> int"""
18042 return _pcbnew.EDA_SHAPE_GetStartX(self)
18044 def SetStart(self, aStart):
18045 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18046 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18048 def SetStartY(self, y):
18049 r"""SetStartY(EDA_SHAPE self, int y)"""
18050 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18052 def SetStartX(self, x):
18053 r"""SetStartX(EDA_SHAPE self, int x)"""
18054 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18056 def SetCenterY(self, y):
18057 r"""SetCenterY(EDA_SHAPE self, int y)"""
18058 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18060 def SetCenterX(self, x):
18061 r"""SetCenterX(EDA_SHAPE self, int x)"""
18062 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18065 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18066 return _pcbnew.EDA_SHAPE_GetEnd(self)
18069 r"""GetEndY(EDA_SHAPE self) -> int"""
18070 return _pcbnew.EDA_SHAPE_GetEndY(self)
18073 r"""GetEndX(EDA_SHAPE self) -> int"""
18074 return _pcbnew.EDA_SHAPE_GetEndX(self)
18076 def SetEnd(self, aEnd):
18077 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18078 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18080 def SetEndY(self, aY):
18081 r"""SetEndY(EDA_SHAPE self, int aY)"""
18082 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18084 def SetEndX(self, aX):
18085 r"""SetEndX(EDA_SHAPE self, int aX)"""
18086 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18088 def SetRadius(self, aX):
18089 r"""SetRadius(EDA_SHAPE self, int aX)"""
18090 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18092 def GetTopLeft(self):
18093 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18094 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18096 def GetBotRight(self):
18097 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18098 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18100 def SetTop(self, val):
18101 r"""SetTop(EDA_SHAPE self, int val)"""
18102 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18104 def SetLeft(self, val):
18105 r"""SetLeft(EDA_SHAPE self, int val)"""
18106 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18108 def SetRight(self, val):
18109 r"""SetRight(EDA_SHAPE self, int val)"""
18110 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18112 def SetBottom(self, val):
18113 r"""SetBottom(EDA_SHAPE self, int val)"""
18114 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18116 def SetBezierC1(self, aPt):
18117 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18118 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18120 def GetBezierC1(self):
18121 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18122 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18124 def SetBezierC2(self, aPt):
18125 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18126 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18128 def GetBezierC2(self):
18129 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18130 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18132 def SetCenter(self, aCenter):
18133 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18134 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18136 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18137 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18138 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18140 def GetArcAngle(self):
18141 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18142 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18144 def GetSegmentAngle(self):
18145 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18146 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18148 def EndsSwapped(self):
18149 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18150 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18152 def GetArcMid(self):
18153 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18154 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18156 def GetRectCorners(self):
18157 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18158 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18160 def GetCornersInSequence(self, angle):
18161 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18162 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18164 def CalcArcAngles(self, aStartAngle, aEndAngle):
18165 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18166 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18168 def GetRadius(self):
18169 r"""GetRadius(EDA_SHAPE self) -> int"""
18170 return _pcbnew.EDA_SHAPE_GetRadius(self)
18172 def SetArcGeometry(self, aStart, aMid, aEnd):
18173 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18174 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18176 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18177 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18178 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18180 def GetBezierPoints(self):
18181 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18182 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18184 def GetPolyPoints(self):
18185 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18186 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18188 def GetPointCount(self):
18189 r"""GetPointCount(EDA_SHAPE self) -> int"""
18190 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18192 def GetPolyShape(self, *args):
18194 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18195 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18197 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18199 def IsPolyShapeValid(self):
18200 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18201 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18203 def SetPolyShape(self, aShape):
18204 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18205 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18207 def SetPolyPoints(self, aPoints):
18208 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18209 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18211 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18212 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18213 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18215 def MakeEffectiveShapes(self, aEdgeOnly=False):
18216 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18217 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18219 def MakeEffectiveShapesForHitTesting(self):
18220 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18221 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18223 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18224 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18225 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18227 def SetRectangleHeight(self, aHeight):
18228 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18229 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18231 def SetRectangleWidth(self, aWidth):
18232 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18233 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18235 def SetRectangle(self, aHeight, aWidth):
18236 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18237 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18239 def SetCornerRadius(self, aRadius):
18240 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18241 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18243 def GetCornerRadius(self):
18244 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18245 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18247 def IsClockwiseArc(self):
18248 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18249 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18251 def GetLength(self):
18252 r"""GetLength(EDA_SHAPE self) -> double"""
18253 return _pcbnew.EDA_SHAPE_GetLength(self)
18255 def GetRectangleHeight(self):
18256 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18257 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18259 def GetRectangleWidth(self):
18260 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18261 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18263 def UpdateHatching(self):
18264 r"""UpdateHatching(EDA_SHAPE self)"""
18265 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18267 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18268 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18269 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18271 def Compare(self, aOther):
18272 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18273 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18275 def Similarity(self, aOther):
18276 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18277 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18279 def __eq__(self, aOther):
18280 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18281 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18283# Register EDA_SHAPE in _pcbnew:
18284_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18285class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18286 r"""Proxy of C++ PCB_SHAPE class."""
18288 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18289 __repr__ = _swig_repr
18291 def __init__(self, *args):
18293 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18294 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18296 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18297 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18300 def ClassOf(aItem):
18301 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18302 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18304 def GetClass(self):
18305 r"""GetClass(PCB_SHAPE self) -> wxString"""
18306 return _pcbnew.PCB_SHAPE_GetClass(self)
18308 def Serialize(self, aContainer):
18309 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18310 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18312 def Deserialize(self, aContainer):
18313 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18314 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18316 def GetConnectionPoints(self):
18317 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18318 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18320 def GetCorners(self):
18321 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18322 return _pcbnew.PCB_SHAPE_GetCorners(self)
18324 def GetEffectiveShape(self, *args):
18325 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18326 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18328 def SetIsProxyItem(self, aIsProxy=True):
18329 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18330 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18332 def HitTest(self, *args):
18334 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18335 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18336 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18338 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18340 def Scale(self, aScale):
18341 r"""Scale(PCB_SHAPE self, double aScale)"""
18342 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18344 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18345 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18346 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18348 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18349 r"""TransformShapeToPolySet(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
18350 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18352 def ViewGetLOD(self, aLayer, aView):
18353 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18354 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18356 def __eq__(self, *args):
18358 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18359 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18361 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18363 def SetHasSolderMask(self, aVal):
18364 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18365 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18367 def HasSolderMask(self):
18368 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18369 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18371 def SetLocalSolderMaskMargin(self, aMargin):
18372 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18373 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18375 def GetLocalSolderMaskMargin(self):
18376 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18377 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18379 def GetSolderMaskExpansion(self):
18380 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18381 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18383 def GetArcAngleStart(self):
18384 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18385 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18387 def GetShapeStr(self):
18388 return self.ShowShape()
18391# Register PCB_SHAPE in _pcbnew:
18392_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18393class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18394 r"""Proxy of C++ PCB_TEXT class."""
18396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18397 __repr__ = _swig_repr
18399 def __init__(self, *args):
18401 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18402 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18403 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18404 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18406 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18407 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18410 def ClassOf(aItem):
18411 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18412 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18414 def Serialize(self, aContainer):
18415 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18416 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18418 def Deserialize(self, aContainer):
18419 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18420 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18422 def KeepUpright(self):
18423 r"""KeepUpright(PCB_TEXT self)"""
18424 return _pcbnew.PCB_TEXT_KeepUpright(self)
18426 def GetShownText(self, aAllowExtraText, aDepth=0):
18427 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18428 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18430 def TextHitTest(self, *args):
18432 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18433 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18434 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18436 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18438 def HitTest(self, *args):
18440 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18441 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18442 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18444 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18446 def GetClass(self):
18447 r"""GetClass(PCB_TEXT self) -> wxString"""
18448 return _pcbnew.PCB_TEXT_GetClass(self)
18450 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18451 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18452 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18454 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18455 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18456 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18458 def GetEffectiveShape(self, *args):
18459 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18460 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18462 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18463 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18464 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18466 def GetTextTypeDescription(self):
18467 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18468 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18471 def ShowSyntaxHelp(aParentWindow):
18472 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18473 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18475 def ViewGetLOD(self, aLayer, aView):
18476 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18477 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18479 def __eq__(self, *args):
18481 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18482 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18484 return _pcbnew.PCB_TEXT___eq__(self, *args)
18486# Register PCB_TEXT in _pcbnew:
18487_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18488S_SEGMENT = cvar.S_SEGMENT
18489S_RECT = cvar.S_RECT
18491S_CIRCLE = cvar.S_CIRCLE
18492S_POLYGON = cvar.S_POLYGON
18493S_CURVE = cvar.S_CURVE
18494SHAPE_T_RECT = cvar.SHAPE_T_RECT
18496class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18497 r"""Proxy of C++ PCB_TEXTBOX class."""
18499 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18500 __repr__ = _swig_repr
18502 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18503 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18504 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18505 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18508 def ClassOf(aItem):
18509 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18510 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18512 def Serialize(self, aContainer):
18513 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18514 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18516 def Deserialize(self, aContainer):
18517 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18518 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18520 def GetMinSize(self):
18521 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18522 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18524 def GetLegacyTextMargin(self):
18525 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18526 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18528 def SetMarginLeft(self, aLeft):
18529 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18530 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18532 def SetMarginTop(self, aTop):
18533 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18534 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18536 def SetMarginRight(self, aRight):
18537 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18538 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18540 def SetMarginBottom(self, aBottom):
18541 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18542 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18544 def GetMarginLeft(self):
18545 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18546 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18548 def GetMarginTop(self):
18549 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18550 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18552 def GetMarginRight(self):
18553 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18554 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18556 def GetMarginBottom(self):
18557 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18558 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18560 def GetDrawPos(self, *args):
18562 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18563 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18565 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18567 def GetShownText(self, aAllowExtraText, aDepth=0):
18568 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18569 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18571 def HitTest(self, *args):
18573 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18574 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18575 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18577 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18579 def GetClass(self):
18580 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18581 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18583 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18584 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18585 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18587 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18588 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18589 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18591 def GetEffectiveShape(self, *args):
18592 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18593 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18595 def ViewGetLOD(self, aLayer, aView):
18596 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18597 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18599 def IsBorderEnabled(self):
18600 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18601 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18603 def SetBorderEnabled(self, enabled):
18604 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18605 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18607 def SetBorderWidth(self, aSize):
18608 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18609 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18611 def GetBorderWidth(self):
18612 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18613 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18615 def __eq__(self, *args):
18617 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18618 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18620 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18622# Register PCB_TEXTBOX in _pcbnew:
18623_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18624GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18626GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18628GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18630GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18632GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18634GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18636GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18638GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18641def GetFlippedAlignment(*args):
18643 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18644 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18646 return _pcbnew.GetFlippedAlignment(*args)
18648def ToHAlignment(x):
18649 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18650 return _pcbnew.ToHAlignment(x)
18651class TEXT_ATTRIBUTES(object):
18652 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18654 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18655 __repr__ = _swig_repr
18657 def __init__(self, aFont=None):
18658 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18659 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18661 def Compare(self, aRhs):
18662 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18663 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18665 def __eq__(self, aRhs):
18666 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18667 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18669 def __gt__(self, aRhs):
18670 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18671 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18673 def __lt__(self, aRhs):
18674 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18675 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18676 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18677 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18678 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18679 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18680 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18681 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18682 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18683 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18684 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18685 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=
r"""m_Hover : bool""")
18686 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18687 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18688 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18689 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18690 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18691 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18692 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18694# Register TEXT_ATTRIBUTES in _pcbnew:
18695_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18696class PCB_FIELD(PCB_TEXT):
18697 r"""Proxy of C++ PCB_FIELD class."""
18699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18700 __repr__ = _swig_repr
18702 def __init__(self, *args):
18704 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18705 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18707 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18709 def Serialize(self, aContainer):
18710 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18711 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18713 def Deserialize(self, aContainer):
18714 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18715 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18718 def ClassOf(aItem):
18719 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18720 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18722 def GetClass(self):
18723 r"""GetClass(PCB_FIELD self) -> wxString"""
18724 return _pcbnew.PCB_FIELD_GetClass(self)
18726 def IsReference(self):
18727 r"""IsReference(PCB_FIELD self) -> bool"""
18728 return _pcbnew.PCB_FIELD_IsReference(self)
18731 r"""IsValue(PCB_FIELD self) -> bool"""
18732 return _pcbnew.PCB_FIELD_IsValue(self)
18734 def IsDatasheet(self):
18735 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18736 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18738 def IsComponentClass(self):
18739 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18740 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18742 def IsMandatory(self):
18743 r"""IsMandatory(PCB_FIELD self) -> bool"""
18744 return _pcbnew.PCB_FIELD_IsMandatory(self)
18746 def HasHypertext(self):
18747 r"""HasHypertext(PCB_FIELD self) -> bool"""
18748 return _pcbnew.PCB_FIELD_HasHypertext(self)
18750 def ViewGetLOD(self, aLayer, aView):
18751 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18752 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18754 def CloneField(self):
18755 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18756 return _pcbnew.PCB_FIELD_CloneField(self)
18758 def GetName(self, aUseDefaultName=True):
18759 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18760 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18762 def GetCanonicalName(self):
18763 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18764 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18766 def GetShownText(self, aAllowExtraText, aDepth=0):
18767 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18768 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18770 def SetName(self, aName):
18771 r"""SetName(PCB_FIELD self, wxString aName)"""
18772 return _pcbnew.PCB_FIELD_SetName(self, aName)
18775 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18776 return _pcbnew.PCB_FIELD_GetId(self)
18778 def GetOrdinal(self):
18779 r"""GetOrdinal(PCB_FIELD self) -> int"""
18780 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18782 def SetOrdinal(self, aOrdinal):
18783 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18784 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18786 def __eq__(self, *args):
18788 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18789 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18791 return _pcbnew.PCB_FIELD___eq__(self, *args)
18792 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18794# Register PCB_FIELD in _pcbnew:
18795_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18796FIELD_T_USER = _pcbnew.FIELD_T_USER
18798FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18800FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18802FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18804FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18806FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18808FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18810FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18812FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18814FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18816DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18819def GetDefaultFieldName(aFieldId, aTranslateForHI):
18820 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18821 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18823def GetUserFieldName(aFieldNdx, aTranslateForHI):
18824 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18825 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18827def GetCanonicalFieldName(aFieldType):
18828 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18829 return _pcbnew.GetCanonicalFieldName(aFieldType)
18830class TEMPLATE_FIELDNAME(object):
18831 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18833 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18834 __repr__ = _swig_repr
18836 def __init__(self, *args):
18838 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18839 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18840 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18842 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18844 def Format(self, out):
18845 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18846 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18848 def Parse(self, aSpec):
18849 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18850 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18851 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18852 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18853 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18854 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18856# Register TEMPLATE_FIELDNAME in _pcbnew:
18857_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18858class TEMPLATES(object):
18859 r"""Proxy of C++ TEMPLATES class."""
18861 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18862 __repr__ = _swig_repr
18864 def __init__(self):
18865 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18866 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18868 def Format(self, out, aGlobal):
18869 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18870 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18872 def AddTemplateFieldName(self, aFieldName, aGlobal):
18873 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18874 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18876 def AddTemplateFieldNames(self, aSerializedFieldNames):
18877 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18878 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18880 def DeleteAllFieldNameTemplates(self, aGlobal):
18881 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18882 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18884 def GetTemplateFieldNames(self, *args):
18886 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18887 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18889 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18891 def GetFieldName(self, aName):
18892 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18893 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18894 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18896# Register TEMPLATES in _pcbnew:
18897_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18898DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18900DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18902DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18904DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18906DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18908DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18910DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18912DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18914DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18916DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18918DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18920DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18922DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18924DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18926DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18928DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18930DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18932DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18934DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18936DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18938DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18940DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18942DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18944DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18946DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18948DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18950class PCB_DIMENSION_BASE(PCB_TEXT):
18951 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18953 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18955 def __init__(self, *args, **kwargs):
18956 raise AttributeError("No constructor defined - class is abstract")
18957 __repr__ = _swig_repr
18959 def Serialize(self, aContainer):
18960 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18961 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18963 def Deserialize(self, aContainer):
18964 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18965 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18967 def GetStart(self):
18968 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18969 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18971 def SetStart(self, aPoint):
18972 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18973 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18976 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18977 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18979 def SetEnd(self, aPoint):
18980 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18981 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18983 def GetOverrideTextEnabled(self):
18984 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18985 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18987 def SetOverrideTextEnabled(self, aOverride):
18988 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18989 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18991 def GetOverrideText(self):
18992 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18993 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18995 def SetOverrideText(self, aValue):
18996 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18997 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18999 def ChangeOverrideText(self, aValue):
19000 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19001 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
19003 def GetMeasuredValue(self):
19004 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
19005 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
19007 def SetMeasuredValue(self, aValue):
19008 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
19009 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
19011 def GetValueText(self):
19012 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
19013 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
19016 r"""Update(PCB_DIMENSION_BASE self)"""
19017 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
19019 def UpdateUnits(self):
19020 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19021 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19023 def GetPrefix(self):
19024 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19025 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19027 def SetPrefix(self, aPrefix):
19028 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19029 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19031 def ChangePrefix(self, aPrefix):
19032 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19033 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19035 def GetSuffix(self):
19036 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19037 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19039 def SetSuffix(self, aSuffix):
19040 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19041 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19043 def ChangeSuffix(self, aSuffix):
19044 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19045 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19047 def GetArrowDirection(self):
19048 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19049 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19051 def SetArrowDirection(self, aDirection):
19052 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19053 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19055 def ChangeArrowDirection(self, aDirection):
19056 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19057 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19059 def GetUnits(self):
19060 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19061 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19063 def SetUnits(self, aUnits):
19064 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19065 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19067 def GetUnitsMode(self):
19068 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19069 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19071 def SetUnitsMode(self, aMode):
19072 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19073 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19075 def ChangeUnitsMode(self, aMode):
19076 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19077 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19079 def SetAutoUnits(self, aAuto=True):
19080 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19081 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19083 def GetUnitsFormat(self):
19084 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19085 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19087 def SetUnitsFormat(self, aFormat):
19088 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19089 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19091 def ChangeUnitsFormat(self, aFormat):
19092 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19093 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19095 def GetPrecision(self):
19096 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19097 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19099 def SetPrecision(self, aPrecision):
19100 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19101 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19103 def ChangePrecision(self, aPrecision):
19104 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19105 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19107 def GetSuppressZeroes(self):
19108 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19109 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19111 def SetSuppressZeroes(self, aSuppress):
19112 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19113 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19115 def ChangeSuppressZeroes(self, aSuppress):
19116 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19117 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19119 def GetKeepTextAligned(self):
19120 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19121 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19123 def SetKeepTextAligned(self, aKeepAligned):
19124 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19125 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19127 def GetTextAngleDegreesProp(self):
19128 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19129 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19131 def ChangeTextAngleDegrees(self, aDegrees):
19132 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19133 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19135 def ChangeKeepTextAligned(self, aKeepAligned):
19136 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19137 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19139 def SetTextPositionMode(self, aMode):
19140 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19141 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19143 def GetTextPositionMode(self):
19144 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19145 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19147 def GetArrowLength(self):
19148 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19149 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19151 def SetArrowLength(self, aLength):
19152 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19153 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19155 def SetExtensionOffset(self, aOffset):
19156 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19157 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19159 def GetExtensionOffset(self):
19160 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19161 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19163 def GetLineThickness(self):
19164 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19165 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19167 def SetLineThickness(self, aWidth):
19168 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19169 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19171 def GetShapes(self):
19172 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19173 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19175 def HitTest(self, *args):
19177 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19178 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19179 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19181 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19183 def GetEffectiveShape(self, *args):
19184 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19185 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19187 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19188 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19189 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19191 def __eq__(self, *args):
19193 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19194 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19196 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19197 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19199# Register PCB_DIMENSION_BASE in _pcbnew:
19200_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19201class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19202 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19205 __repr__ = _swig_repr
19207 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19208 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19209 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19210 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19212 def Serialize(self, aContainer):
19213 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19214 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19216 def Deserialize(self, aContainer):
19217 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19218 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19221 def ClassOf(aItem):
19222 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19223 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19225 def GetCrossbarStart(self):
19226 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19227 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19229 def GetCrossbarEnd(self):
19230 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19231 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19233 def SetHeight(self, aHeight):
19234 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19235 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19237 def GetHeight(self):
19238 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19239 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19241 def ChangeHeight(self, aHeight):
19242 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19243 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19245 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19246 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19247 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19249 def SetExtensionHeight(self, aHeight):
19250 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19251 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19253 def GetExtensionHeight(self):
19254 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19255 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19257 def ChangeExtensionHeight(self, aHeight):
19258 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19259 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19261 def GetAngle(self):
19262 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19263 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19265 def GetClass(self):
19266 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19267 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19269# Register PCB_DIM_ALIGNED in _pcbnew:
19270_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19271class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19272 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19274 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19275 __repr__ = _swig_repr
19276 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19278 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19281 def __init__(self, aParent):
19282 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19283 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19284 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19286 def Serialize(self, aContainer):
19287 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19288 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19290 def Deserialize(self, aContainer):
19291 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19292 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19295 def ClassOf(aItem):
19296 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19297 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19299 def SetOrientation(self, aOrientation):
19300 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19301 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19303 def GetOrientation(self):
19304 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19305 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19307 def GetClass(self):
19308 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19309 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19311# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19312_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19313class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19314 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19316 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19317 __repr__ = _swig_repr
19319 def __init__(self, aParent):
19320 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19321 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19323 def Serialize(self, aContainer):
19324 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19325 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19327 def Deserialize(self, aContainer):
19328 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19329 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19332 def ClassOf(aItem):
19333 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19334 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19336 def SetLeaderLength(self, aLength):
19337 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19338 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19340 def GetLeaderLength(self):
19341 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19342 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19344 def ChangeLeaderLength(self, aLength):
19345 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19346 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19349 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19350 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19352 def GetClass(self):
19353 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19354 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19355 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19357# Register PCB_DIM_RADIAL in _pcbnew:
19358_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19359class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19360 r"""Proxy of C++ PCB_DIM_LEADER class."""
19362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19363 __repr__ = _swig_repr
19365 def __init__(self, aParent):
19366 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19367 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19369 def Serialize(self, aContainer):
19370 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19371 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19373 def Deserialize(self, aContainer):
19374 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19375 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19378 def ClassOf(aItem):
19379 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19380 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19382 def GetClass(self):
19383 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19384 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19386 def SetTextBorder(self, aBorder):
19387 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19388 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19390 def GetTextBorder(self):
19391 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19392 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19394 def ChangeTextBorder(self, aBorder):
19395 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19396 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19397 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19399# Register PCB_DIM_LEADER in _pcbnew:
19400_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19401class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19402 r"""Proxy of C++ PCB_DIM_CENTER class."""
19404 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19405 __repr__ = _swig_repr
19407 def __init__(self, aParent):
19408 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19409 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19411 def Serialize(self, aContainer):
19412 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19413 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19415 def Deserialize(self, aContainer):
19416 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19417 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19420 def ClassOf(aItem):
19421 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19422 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19424 def GetClass(self):
19425 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19426 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19427 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19429# Register PCB_DIM_CENTER in _pcbnew:
19430_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19431class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19432 r"""Proxy of C++ PCB_MARKER class."""
19434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19435 __repr__ = _swig_repr
19437 def __init__(self, aItem, aPos, aLayer=F_Cu):
19438 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19439 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19440 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19443 def ClassOf(aItem):
19444 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19445 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19447 def SerializeToString(self):
19448 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19449 return _pcbnew.PCB_MARKER_SerializeToString(self)
19452 def DeserializeFromString(data):
19453 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19454 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19456 def HitTest(self, *args):
19458 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19459 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19460 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19462 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19464 def GetColorLayer(self):
19465 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19466 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19468 def GetEffectiveShape(self, *args):
19469 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19470 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19472 def SetZoom(self, aZoomFactor):
19473 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19474 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19476 def GetClass(self):
19477 r"""GetClass(PCB_MARKER self) -> wxString"""
19478 return _pcbnew.PCB_MARKER_GetClass(self)
19480 def GetShapes(self):
19481 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19482 return _pcbnew.PCB_MARKER_GetShapes(self)
19484 def SetPath(self, aShapes, aStart, aEnd):
19485 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19486 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19488# Register PCB_MARKER in _pcbnew:
19489_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19490class PCB_TARGET(BOARD_ITEM):
19491 r"""Proxy of C++ PCB_TARGET class."""
19493 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19494 __repr__ = _swig_repr
19496 def __init__(self, *args):
19498 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19499 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19501 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19502 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19505 def ClassOf(aItem):
19506 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19507 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19509 def SetShape(self, aShape):
19510 r"""SetShape(PCB_TARGET self, int aShape)"""
19511 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19513 def GetShape(self):
19514 r"""GetShape(PCB_TARGET self) -> int"""
19515 return _pcbnew.PCB_TARGET_GetShape(self)
19517 def SetSize(self, aSize):
19518 r"""SetSize(PCB_TARGET self, int aSize)"""
19519 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19522 r"""GetSize(PCB_TARGET self) -> int"""
19523 return _pcbnew.PCB_TARGET_GetSize(self)
19525 def SetWidth(self, aWidth):
19526 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19527 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19529 def GetWidth(self):
19530 r"""GetWidth(PCB_TARGET self) -> int"""
19531 return _pcbnew.PCB_TARGET_GetWidth(self)
19533 def GetClass(self):
19534 r"""GetClass(PCB_TARGET self) -> wxString"""
19535 return _pcbnew.PCB_TARGET_GetClass(self)
19537 def HitTest(self, *args):
19539 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19540 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19542 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19544 def GetEffectiveShape(self, *args):
19545 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19546 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19548 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19549 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19550 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19552 def __eq__(self, *args):
19554 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19555 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19557 return _pcbnew.PCB_TARGET___eq__(self, *args)
19559# Register PCB_TARGET in _pcbnew:
19560_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19561class PCB_TABLE(BOARD_ITEM_CONTAINER):
19562 r"""Proxy of C++ PCB_TABLE class."""
19564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19565 __repr__ = _swig_repr
19567 def __init__(self, *args):
19569 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19570 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19572 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19573 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19576 def ClassOf(aItem):
19577 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19578 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19580 def GetClass(self):
19581 r"""GetClass(PCB_TABLE self) -> wxString"""
19582 return _pcbnew.PCB_TABLE_GetClass(self)
19584 def SetStrokeExternal(self, aDoStroke):
19585 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19586 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19588 def StrokeExternal(self):
19589 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19590 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19592 def SetStrokeHeaderSeparator(self, aDoStroke):
19593 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19594 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19596 def StrokeHeaderSeparator(self):
19597 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19598 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19600 def SetBorderStroke(self, aParams):
19601 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19602 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19604 def GetBorderStroke(self):
19605 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19606 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19608 def SetBorderWidth(self, aWidth):
19609 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19610 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19612 def GetBorderWidth(self):
19613 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19614 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19616 def SetBorderStyle(self, aStyle):
19617 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19618 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19620 def GetBorderStyle(self):
19621 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19622 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19624 def SetBorderColor(self, aColor):
19625 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19626 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19628 def GetBorderColor(self):
19629 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19630 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19632 def SetSeparatorsStroke(self, aParams):
19633 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19634 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19636 def GetSeparatorsStroke(self):
19637 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19638 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19640 def SetSeparatorsWidth(self, aWidth):
19641 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19642 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19644 def GetSeparatorsWidth(self):
19645 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19646 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19648 def SetSeparatorsStyle(self, aStyle):
19649 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19650 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19652 def GetSeparatorsStyle(self):
19653 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19654 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19656 def SetSeparatorsColor(self, aColor):
19657 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19658 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19660 def GetSeparatorsColor(self):
19661 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19662 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19664 def SetStrokeColumns(self, aDoStroke):
19665 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19666 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19668 def StrokeColumns(self):
19669 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19670 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19672 def SetStrokeRows(self, aDoStroke):
19673 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19674 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19676 def StrokeRows(self):
19677 r"""StrokeRows(PCB_TABLE self) -> bool"""
19678 return _pcbnew.PCB_TABLE_StrokeRows(self)
19681 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19682 return _pcbnew.PCB_TABLE_GetEnd(self)
19684 def SetPositionX(self, x):
19685 r"""SetPositionX(PCB_TABLE self, int x)"""
19686 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19688 def SetPositionY(self, y):
19689 r"""SetPositionY(PCB_TABLE self, int y)"""
19690 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19692 def GetPositionX(self):
19693 r"""GetPositionX(PCB_TABLE self) -> int"""
19694 return _pcbnew.PCB_TABLE_GetPositionX(self)
19696 def GetPositionY(self):
19697 r"""GetPositionY(PCB_TABLE self) -> int"""
19698 return _pcbnew.PCB_TABLE_GetPositionY(self)
19700 def SetColCount(self, aCount):
19701 r"""SetColCount(PCB_TABLE self, int aCount)"""
19702 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19704 def GetColCount(self):
19705 r"""GetColCount(PCB_TABLE self) -> int"""
19706 return _pcbnew.PCB_TABLE_GetColCount(self)
19708 def GetRowCount(self):
19709 r"""GetRowCount(PCB_TABLE self) -> int"""
19710 return _pcbnew.PCB_TABLE_GetRowCount(self)
19712 def SetColWidth(self, aCol, aWidth):
19713 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19714 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19716 def GetColWidth(self, aCol):
19717 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19718 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19720 def SetRowHeight(self, aRow, aHeight):
19721 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19722 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19724 def GetRowHeight(self, aRow):
19725 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19726 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19728 def GetCell(self, aRow, aCol):
19729 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19730 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19732 def GetCells(self):
19733 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19734 return _pcbnew.PCB_TABLE_GetCells(self)
19736 def AddCell(self, aCell):
19737 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19738 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19740 def InsertCell(self, aIdx, aCell):
19741 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19742 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19744 def ClearCells(self):
19745 r"""ClearCells(PCB_TABLE self)"""
19746 return _pcbnew.PCB_TABLE_ClearCells(self)
19748 def DeleteMarkedCells(self):
19749 r"""DeleteMarkedCells(PCB_TABLE self)"""
19750 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19752 def AddNative(self, *args):
19753 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19754 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19756 def RemoveNative(self, *args):
19757 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19758 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19760 def Autosize(self):
19761 r"""Autosize(PCB_TABLE self)"""
19762 return _pcbnew.PCB_TABLE_Autosize(self)
19764 def DrawBorders(self, aCallback):
19765 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19766 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19768 def GetEffectiveShape(self, *args):
19769 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19770 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19772 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19773 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19774 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19776 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19777 r"""TransformShapeToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
19778 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19780 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19781 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19782 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19784 def HitTest(self, *args):
19786 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19787 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19788 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19790 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19792 def __eq__(self, *args):
19794 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19795 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19797 return _pcbnew.PCB_TABLE___eq__(self, *args)
19800 def Compare(aTable, aOther):
19801 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19802 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19804# Register PCB_TABLE in _pcbnew:
19805_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19806class PADS_VEC(object):
19807 r"""Proxy of C++ std::vector< PAD * > class."""
19809 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19810 __repr__ = _swig_repr
19812 def iterator(self):
19813 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19814 return _pcbnew.PADS_VEC_iterator(self)
19815 def __iter__(self):
19816 return self.iterator()
19818 def __nonzero__(self):
19819 r"""__nonzero__(PADS_VEC self) -> bool"""
19820 return _pcbnew.PADS_VEC___nonzero__(self)
19822 def __bool__(self):
19823 r"""__bool__(PADS_VEC self) -> bool"""
19824 return _pcbnew.PADS_VEC___bool__(self)
19827 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19828 return _pcbnew.PADS_VEC___len__(self)
19830 def __getslice__(self, i, j):
19831 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19832 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19834 def __setslice__(self, *args):
19836 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19837 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19839 return _pcbnew.PADS_VEC___setslice__(self, *args)
19841 def __delslice__(self, i, j):
19842 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19843 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19845 def __delitem__(self, *args):
19847 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19848 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19850 return _pcbnew.PADS_VEC___delitem__(self, *args)
19852 def __getitem__(self, *args):
19854 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19855 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19857 return _pcbnew.PADS_VEC___getitem__(self, *args)
19859 def __setitem__(self, *args):
19861 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19862 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19863 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19865 return _pcbnew.PADS_VEC___setitem__(self, *args)
19868 r"""pop(PADS_VEC self) -> PAD"""
19869 return _pcbnew.PADS_VEC_pop(self)
19871 def append(self, x):
19872 r"""append(PADS_VEC self, PAD x)"""
19873 return _pcbnew.PADS_VEC_append(self, x)
19876 r"""empty(PADS_VEC self) -> bool"""
19877 return _pcbnew.PADS_VEC_empty(self)
19880 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19881 return _pcbnew.PADS_VEC_size(self)
19884 r"""swap(PADS_VEC self, PADS_VEC v)"""
19885 return _pcbnew.PADS_VEC_swap(self, v)
19888 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19889 return _pcbnew.PADS_VEC_begin(self)
19892 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19893 return _pcbnew.PADS_VEC_end(self)
19896 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19897 return _pcbnew.PADS_VEC_rbegin(self)
19900 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19901 return _pcbnew.PADS_VEC_rend(self)
19904 r"""clear(PADS_VEC self)"""
19905 return _pcbnew.PADS_VEC_clear(self)
19907 def get_allocator(self):
19908 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19909 return _pcbnew.PADS_VEC_get_allocator(self)
19911 def pop_back(self):
19912 r"""pop_back(PADS_VEC self)"""
19913 return _pcbnew.PADS_VEC_pop_back(self)
19915 def erase(self, *args):
19917 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19918 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19920 return _pcbnew.PADS_VEC_erase(self, *args)
19922 def __init__(self, *args):
19924 __init__(PADS_VEC self) -> PADS_VEC
19925 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19926 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19927 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19929 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19931 def push_back(self, x):
19932 r"""push_back(PADS_VEC self, PAD x)"""
19933 return _pcbnew.PADS_VEC_push_back(self, x)
19936 r"""front(PADS_VEC self) -> PAD"""
19937 return _pcbnew.PADS_VEC_front(self)
19940 r"""back(PADS_VEC self) -> PAD"""
19941 return _pcbnew.PADS_VEC_back(self)
19943 def assign(self, n, x):
19944 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19945 return _pcbnew.PADS_VEC_assign(self, n, x)
19947 def resize(self, *args):
19949 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19950 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19952 return _pcbnew.PADS_VEC_resize(self, *args)
19954 def insert(self, *args):
19956 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19957 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19959 return _pcbnew.PADS_VEC_insert(self, *args)
19961 def reserve(self, n):
19962 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19963 return _pcbnew.PADS_VEC_reserve(self, n)
19965 def capacity(self):
19966 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19967 return _pcbnew.PADS_VEC_capacity(self)
19968 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19970# Register PADS_VEC in _pcbnew:
19971_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19972class TRACKS_VEC(object):
19973 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19975 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19976 __repr__ = _swig_repr
19978 def iterator(self):
19979 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19980 return _pcbnew.TRACKS_VEC_iterator(self)
19981 def __iter__(self):
19982 return self.iterator()
19984 def __nonzero__(self):
19985 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19986 return _pcbnew.TRACKS_VEC___nonzero__(self)
19988 def __bool__(self):
19989 r"""__bool__(TRACKS_VEC self) -> bool"""
19990 return _pcbnew.TRACKS_VEC___bool__(self)
19993 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19994 return _pcbnew.TRACKS_VEC___len__(self)
19996 def __getslice__(self, i, j):
19997 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19998 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
20000 def __setslice__(self, *args):
20002 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
20003 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
20005 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
20007 def __delslice__(self, i, j):
20008 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
20009 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
20011 def __delitem__(self, *args):
20013 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
20014 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20016 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
20018 def __getitem__(self, *args):
20020 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20021 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20023 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20025 def __setitem__(self, *args):
20027 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20028 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20029 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20031 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20034 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20035 return _pcbnew.TRACKS_VEC_pop(self)
20037 def append(self, x):
20038 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20039 return _pcbnew.TRACKS_VEC_append(self, x)
20042 r"""empty(TRACKS_VEC self) -> bool"""
20043 return _pcbnew.TRACKS_VEC_empty(self)
20046 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20047 return _pcbnew.TRACKS_VEC_size(self)
20050 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20051 return _pcbnew.TRACKS_VEC_swap(self, v)
20054 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20055 return _pcbnew.TRACKS_VEC_begin(self)
20058 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20059 return _pcbnew.TRACKS_VEC_end(self)
20062 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20063 return _pcbnew.TRACKS_VEC_rbegin(self)
20066 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20067 return _pcbnew.TRACKS_VEC_rend(self)
20070 r"""clear(TRACKS_VEC self)"""
20071 return _pcbnew.TRACKS_VEC_clear(self)
20073 def get_allocator(self):
20074 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20075 return _pcbnew.TRACKS_VEC_get_allocator(self)
20077 def pop_back(self):
20078 r"""pop_back(TRACKS_VEC self)"""
20079 return _pcbnew.TRACKS_VEC_pop_back(self)
20081 def erase(self, *args):
20083 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20084 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20086 return _pcbnew.TRACKS_VEC_erase(self, *args)
20088 def __init__(self, *args):
20090 __init__(TRACKS_VEC self) -> TRACKS_VEC
20091 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20092 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20093 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20095 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20097 def push_back(self, x):
20098 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20099 return _pcbnew.TRACKS_VEC_push_back(self, x)
20102 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20103 return _pcbnew.TRACKS_VEC_front(self)
20106 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20107 return _pcbnew.TRACKS_VEC_back(self)
20109 def assign(self, n, x):
20110 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20111 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20113 def resize(self, *args):
20115 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20116 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20118 return _pcbnew.TRACKS_VEC_resize(self, *args)
20120 def insert(self, *args):
20122 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20123 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20125 return _pcbnew.TRACKS_VEC_insert(self, *args)
20127 def reserve(self, n):
20128 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20129 return _pcbnew.TRACKS_VEC_reserve(self, n)
20131 def capacity(self):
20132 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20133 return _pcbnew.TRACKS_VEC_capacity(self)
20134 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20136# Register TRACKS_VEC in _pcbnew:
20137_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20138class NETINFO_ITEM(BOARD_ITEM):
20139 r"""Proxy of C++ NETINFO_ITEM class."""
20141 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20142 __repr__ = _swig_repr
20144 def __init__(self, *args):
20145 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20146 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20147 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20150 def ClassOf(aItem):
20151 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20152 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20154 def GetClass(self):
20155 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20156 return _pcbnew.NETINFO_ITEM_GetClass(self)
20158 def SetNetClass(self, aNetClass):
20159 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20160 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20162 def GetNetClass(self):
20163 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20164 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20166 def GetNetClassSlow(self):
20167 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20168 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20170 def GetNetCode(self):
20171 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20172 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20174 def SetNetCode(self, aNetCode):
20175 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20176 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20178 def GetNetname(self):
20179 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20180 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20182 def GetShortNetname(self):
20183 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20184 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20186 def GetDisplayNetname(self):
20187 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20188 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20190 def HasAutoGeneratedNetname(self):
20191 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20192 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20194 def SetNetname(self, aNewName):
20195 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20196 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20198 def IsCurrent(self):
20199 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20200 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20202 def SetIsCurrent(self, isCurrent):
20203 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20204 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20207 r"""Clear(NETINFO_ITEM self)"""
20208 return _pcbnew.NETINFO_ITEM_Clear(self)
20210 def SetParent(self, aParent):
20211 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20212 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20214 def GetParent(self):
20215 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20216 return _pcbnew.NETINFO_ITEM_GetParent(self)
20218 def GetNetClassName(self):
20219 return self.GetNetClassSlow().GetName()
20222# Register NETINFO_ITEM in _pcbnew:
20223_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20224class NETNAMES_MAP(object):
20225 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20227 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20228 __repr__ = _swig_repr
20230 def iterator(self):
20231 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20232 return _pcbnew.NETNAMES_MAP_iterator(self)
20233 def __iter__(self):
20234 return self.iterator()
20236 def __nonzero__(self):
20237 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20238 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20240 def __bool__(self):
20241 r"""__bool__(NETNAMES_MAP self) -> bool"""
20242 return _pcbnew.NETNAMES_MAP___bool__(self)
20245 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20246 return _pcbnew.NETNAMES_MAP___len__(self)
20247 def __iter__(self):
20248 return self.key_iterator()
20249 def iterkeys(self):
20250 return self.key_iterator()
20251 def itervalues(self):
20252 return self.value_iterator()
20253 def iteritems(self):
20254 return self.iterator()
20256 def __getitem__(self, key):
20257 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20258 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20260 def __delitem__(self, key):
20261 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20262 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20264 def has_key(self, key):
20265 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20266 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20269 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20270 return _pcbnew.NETNAMES_MAP_keys(self)
20273 r"""values(NETNAMES_MAP self) -> PyObject *"""
20274 return _pcbnew.NETNAMES_MAP_values(self)
20277 r"""items(NETNAMES_MAP self) -> PyObject *"""
20278 return _pcbnew.NETNAMES_MAP_items(self)
20280 def __contains__(self, key):
20281 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20282 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20284 def key_iterator(self):
20285 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20286 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20288 def value_iterator(self):
20289 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20290 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20292 def __setitem__(self, *args):
20294 __setitem__(NETNAMES_MAP self, wxString key)
20295 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20297 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20300 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20301 return _pcbnew.NETNAMES_MAP_asdict(self)
20303 def __init__(self, *args):
20305 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20306 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20307 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20309 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20312 r"""empty(NETNAMES_MAP self) -> bool"""
20313 return _pcbnew.NETNAMES_MAP_empty(self)
20316 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20317 return _pcbnew.NETNAMES_MAP_size(self)
20320 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20321 return _pcbnew.NETNAMES_MAP_swap(self, v)
20324 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20325 return _pcbnew.NETNAMES_MAP_begin(self)
20328 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20329 return _pcbnew.NETNAMES_MAP_end(self)
20332 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20333 return _pcbnew.NETNAMES_MAP_rbegin(self)
20336 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20337 return _pcbnew.NETNAMES_MAP_rend(self)
20340 r"""clear(NETNAMES_MAP self)"""
20341 return _pcbnew.NETNAMES_MAP_clear(self)
20343 def get_allocator(self):
20344 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20345 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20347 def count(self, x):
20348 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20349 return _pcbnew.NETNAMES_MAP_count(self, x)
20351 def erase(self, *args):
20353 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20354 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20355 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20357 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20360 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20361 return _pcbnew.NETNAMES_MAP_find(self, x)
20363 def lower_bound(self, x):
20364 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20365 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20367 def upper_bound(self, x):
20368 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20369 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20370 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20372# Register NETNAMES_MAP in _pcbnew:
20373_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20374class NETCODES_MAP(object):
20375 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20377 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20378 __repr__ = _swig_repr
20380 def iterator(self):
20381 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20382 return _pcbnew.NETCODES_MAP_iterator(self)
20383 def __iter__(self):
20384 return self.iterator()
20386 def __nonzero__(self):
20387 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20388 return _pcbnew.NETCODES_MAP___nonzero__(self)
20390 def __bool__(self):
20391 r"""__bool__(NETCODES_MAP self) -> bool"""
20392 return _pcbnew.NETCODES_MAP___bool__(self)
20395 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20396 return _pcbnew.NETCODES_MAP___len__(self)
20397 def __iter__(self):
20398 return self.key_iterator()
20399 def iterkeys(self):
20400 return self.key_iterator()
20401 def itervalues(self):
20402 return self.value_iterator()
20403 def iteritems(self):
20404 return self.iterator()
20406 def __getitem__(self, key):
20407 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20408 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20410 def __delitem__(self, key):
20411 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20412 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20414 def has_key(self, key):
20415 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20416 return _pcbnew.NETCODES_MAP_has_key(self, key)
20419 r"""keys(NETCODES_MAP self) -> PyObject *"""
20420 return _pcbnew.NETCODES_MAP_keys(self)
20423 r"""values(NETCODES_MAP self) -> PyObject *"""
20424 return _pcbnew.NETCODES_MAP_values(self)
20427 r"""items(NETCODES_MAP self) -> PyObject *"""
20428 return _pcbnew.NETCODES_MAP_items(self)
20430 def __contains__(self, key):
20431 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20432 return _pcbnew.NETCODES_MAP___contains__(self, key)
20434 def key_iterator(self):
20435 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20436 return _pcbnew.NETCODES_MAP_key_iterator(self)
20438 def value_iterator(self):
20439 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20440 return _pcbnew.NETCODES_MAP_value_iterator(self)
20442 def __setitem__(self, *args):
20444 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20445 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20447 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20450 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20451 return _pcbnew.NETCODES_MAP_asdict(self)
20453 def __init__(self, *args):
20455 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20456 __init__(NETCODES_MAP self) -> NETCODES_MAP
20457 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20459 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20462 r"""empty(NETCODES_MAP self) -> bool"""
20463 return _pcbnew.NETCODES_MAP_empty(self)
20466 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20467 return _pcbnew.NETCODES_MAP_size(self)
20470 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20471 return _pcbnew.NETCODES_MAP_swap(self, v)
20474 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20475 return _pcbnew.NETCODES_MAP_begin(self)
20478 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20479 return _pcbnew.NETCODES_MAP_end(self)
20482 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20483 return _pcbnew.NETCODES_MAP_rbegin(self)
20486 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20487 return _pcbnew.NETCODES_MAP_rend(self)
20490 r"""clear(NETCODES_MAP self)"""
20491 return _pcbnew.NETCODES_MAP_clear(self)
20493 def get_allocator(self):
20494 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20495 return _pcbnew.NETCODES_MAP_get_allocator(self)
20497 def count(self, x):
20498 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20499 return _pcbnew.NETCODES_MAP_count(self, x)
20501 def erase(self, *args):
20503 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20504 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20505 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20507 return _pcbnew.NETCODES_MAP_erase(self, *args)
20510 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20511 return _pcbnew.NETCODES_MAP_find(self, x)
20513 def lower_bound(self, x):
20514 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20515 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20517 def upper_bound(self, x):
20518 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20519 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20520 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20522# Register NETCODES_MAP in _pcbnew:
20523_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20524class NETINFO_LIST(object):
20525 r"""Proxy of C++ NETINFO_LIST class."""
20527 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20528 __repr__ = _swig_repr
20530 def __init__(self, aParent):
20531 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20532 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20533 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20535 def GetNetItem(self, *args):
20537 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20538 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20540 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20542 def GetNetCount(self):
20543 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20544 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20546 def NetsByName(self):
20547 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20548 return _pcbnew.NETINFO_LIST_NetsByName(self)
20550 def NetsByNetcode(self):
20551 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20552 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20554 def RebuildDisplayNetnames(self):
20555 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20556 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20559 def OrphanedItem():
20560 r"""OrphanedItem() -> NETINFO_ITEM"""
20561 return _pcbnew.NETINFO_LIST_OrphanedItem()
20563 def GetParent(self):
20564 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20565 return _pcbnew.NETINFO_LIST_GetParent(self)
20566 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20568# Register NETINFO_LIST in _pcbnew:
20569_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20570NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20571NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20573class STRINGSET(object):
20574 r"""Proxy of C++ std::set< wxString > class."""
20576 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20577 __repr__ = _swig_repr
20579 def iterator(self):
20580 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20581 return _pcbnew.STRINGSET_iterator(self)
20582 def __iter__(self):
20583 return self.iterator()
20585 def __nonzero__(self):
20586 r"""__nonzero__(STRINGSET self) -> bool"""
20587 return _pcbnew.STRINGSET___nonzero__(self)
20589 def __bool__(self):
20590 r"""__bool__(STRINGSET self) -> bool"""
20591 return _pcbnew.STRINGSET___bool__(self)
20594 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20595 return _pcbnew.STRINGSET___len__(self)
20597 def append(self, x):
20598 r"""append(STRINGSET self, wxString x)"""
20599 return _pcbnew.STRINGSET_append(self, x)
20601 def __contains__(self, x):
20602 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20603 return _pcbnew.STRINGSET___contains__(self, x)
20605 def __getitem__(self, i):
20606 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20607 return _pcbnew.STRINGSET___getitem__(self, i)
20610 r"""add(STRINGSET self, wxString x)"""
20611 return _pcbnew.STRINGSET_add(self, x)
20613 def discard(self, x):
20614 r"""discard(STRINGSET self, wxString x)"""
20615 return _pcbnew.STRINGSET_discard(self, x)
20617 def __init__(self, *args):
20619 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20620 __init__(STRINGSET self) -> STRINGSET
20621 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20623 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20626 r"""empty(STRINGSET self) -> bool"""
20627 return _pcbnew.STRINGSET_empty(self)
20630 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20631 return _pcbnew.STRINGSET_size(self)
20634 r"""clear(STRINGSET self)"""
20635 return _pcbnew.STRINGSET_clear(self)
20638 r"""swap(STRINGSET self, STRINGSET v)"""
20639 return _pcbnew.STRINGSET_swap(self, v)
20641 def count(self, x):
20642 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20643 return _pcbnew.STRINGSET_count(self, x)
20646 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20647 return _pcbnew.STRINGSET_begin(self)
20650 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20651 return _pcbnew.STRINGSET_end(self)
20654 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20655 return _pcbnew.STRINGSET_rbegin(self)
20658 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20659 return _pcbnew.STRINGSET_rend(self)
20661 def erase(self, *args):
20663 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20664 erase(STRINGSET self, std::set< wxString >::iterator pos)
20665 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20667 return _pcbnew.STRINGSET_erase(self, *args)
20670 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20671 return _pcbnew.STRINGSET_find(self, x)
20673 def lower_bound(self, x):
20674 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20675 return _pcbnew.STRINGSET_lower_bound(self, x)
20677 def upper_bound(self, x):
20678 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20679 return _pcbnew.STRINGSET_upper_bound(self, x)
20681 def equal_range(self, x):
20682 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20683 return _pcbnew.STRINGSET_equal_range(self, x)
20685 def insert(self, __x):
20686 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20687 return _pcbnew.STRINGSET_insert(self, __x)
20688 __swig_destroy__ = _pcbnew.delete_STRINGSET
20690# Register STRINGSET in _pcbnew:
20691_pcbnew.STRINGSET_swigregister(STRINGSET)
20692class NETCLASS(object):
20693 r"""Proxy of C++ NETCLASS class."""
20695 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20696 __repr__ = _swig_repr
20698 def __init__(self, aName, aInitWithDefaults=True):
20699 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20700 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20701 __swig_destroy__ = _pcbnew.delete_NETCLASS
20703 def __eq__(self, other):
20704 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20705 return _pcbnew.NETCLASS___eq__(self, other)
20707 def GetClass(self):
20708 r"""GetClass(NETCLASS self) -> wxString"""
20709 return _pcbnew.NETCLASS_GetClass(self)
20711 def Serialize(self, aContainer):
20712 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20713 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20715 def Deserialize(self, aContainer):
20716 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20717 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20719 def ResetParents(self):
20720 r"""ResetParents(NETCLASS self)"""
20721 return _pcbnew.NETCLASS_ResetParents(self)
20723 def ResetParameters(self):
20724 r"""ResetParameters(NETCLASS self)"""
20725 return _pcbnew.NETCLASS_ResetParameters(self)
20727 def GetConstituentNetclasses(self):
20728 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20729 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20731 def SetConstituentNetclasses(self, constituents):
20732 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20733 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20735 def ContainsNetclassWithName(self, netclass):
20736 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20737 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20739 def IsDefault(self):
20740 r"""IsDefault(NETCLASS self) -> bool"""
20741 return _pcbnew.NETCLASS_IsDefault(self)
20743 def SetName(self, aName):
20744 r"""SetName(NETCLASS self, wxString aName)"""
20745 return _pcbnew.NETCLASS_SetName(self, aName)
20748 r"""GetName(NETCLASS self) -> wxString"""
20749 return _pcbnew.NETCLASS_GetName(self)
20751 def GetHumanReadableName(self):
20752 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20753 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20755 def GetDescription(self):
20756 r"""GetDescription(NETCLASS self) -> wxString"""
20757 return _pcbnew.NETCLASS_GetDescription(self)
20759 def SetDescription(self, aDesc):
20760 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20761 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20763 def HasClearance(self):
20764 r"""HasClearance(NETCLASS self) -> bool"""
20765 return _pcbnew.NETCLASS_HasClearance(self)
20767 def GetClearance(self):
20768 r"""GetClearance(NETCLASS self) -> int"""
20769 return _pcbnew.NETCLASS_GetClearance(self)
20771 def GetClearanceOpt(self):
20772 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20773 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20775 def SetClearance(self, aClearance):
20776 r"""SetClearance(NETCLASS self, int aClearance)"""
20777 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20779 def SetClearanceParent(self, parent):
20780 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20781 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20783 def GetClearanceParent(self):
20784 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20785 return _pcbnew.NETCLASS_GetClearanceParent(self)
20787 def HasTrackWidth(self):
20788 r"""HasTrackWidth(NETCLASS self) -> bool"""
20789 return _pcbnew.NETCLASS_HasTrackWidth(self)
20791 def GetTrackWidth(self):
20792 r"""GetTrackWidth(NETCLASS self) -> int"""
20793 return _pcbnew.NETCLASS_GetTrackWidth(self)
20795 def GetTrackWidthOpt(self):
20796 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20797 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20799 def SetTrackWidth(self, aWidth):
20800 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20801 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20803 def SetTrackWidthParent(self, parent):
20804 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20805 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20807 def GetTrackWidthParent(self):
20808 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20809 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20811 def HasViaDiameter(self):
20812 r"""HasViaDiameter(NETCLASS self) -> bool"""
20813 return _pcbnew.NETCLASS_HasViaDiameter(self)
20815 def GetViaDiameter(self):
20816 r"""GetViaDiameter(NETCLASS self) -> int"""
20817 return _pcbnew.NETCLASS_GetViaDiameter(self)
20819 def GetViaDiameterOpt(self):
20820 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20821 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20823 def SetViaDiameter(self, aDia):
20824 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20825 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20827 def SetViaDiameterParent(self, parent):
20828 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20829 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20831 def GetViaDiameterParent(self):
20832 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20833 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20835 def HasViaDrill(self):
20836 r"""HasViaDrill(NETCLASS self) -> int"""
20837 return _pcbnew.NETCLASS_HasViaDrill(self)
20839 def GetViaDrill(self):
20840 r"""GetViaDrill(NETCLASS self) -> int"""
20841 return _pcbnew.NETCLASS_GetViaDrill(self)
20843 def GetViaDrillOpt(self):
20844 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20845 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20847 def SetViaDrill(self, aSize):
20848 r"""SetViaDrill(NETCLASS self, int aSize)"""
20849 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20851 def SetViaDrillParent(self, parent):
20852 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20853 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20855 def GetViaDrillParent(self):
20856 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20857 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20859 def HasuViaDiameter(self):
20860 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20861 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20863 def GetuViaDiameter(self):
20864 r"""GetuViaDiameter(NETCLASS self) -> int"""
20865 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20867 def GetuViaDiameterOpt(self):
20868 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20869 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20871 def SetuViaDiameter(self, aSize):
20872 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20873 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20875 def SetuViaDiameterParent(self, parent):
20876 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20877 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20879 def GetuViaDiameterParent(self):
20880 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20881 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20883 def HasuViaDrill(self):
20884 r"""HasuViaDrill(NETCLASS self) -> bool"""
20885 return _pcbnew.NETCLASS_HasuViaDrill(self)
20887 def GetuViaDrill(self):
20888 r"""GetuViaDrill(NETCLASS self) -> int"""
20889 return _pcbnew.NETCLASS_GetuViaDrill(self)
20891 def GetuViaDrillOpt(self):
20892 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20893 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20895 def SetuViaDrill(self, aSize):
20896 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20897 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20899 def SetuViaDrillParent(self, parent):
20900 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20901 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20903 def GetuViaDrillParent(self):
20904 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20905 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20907 def HasDiffPairWidth(self):
20908 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20909 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20911 def GetDiffPairWidth(self):
20912 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20913 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20915 def GetDiffPairWidthOpt(self):
20916 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20917 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20919 def SetDiffPairWidth(self, aSize):
20920 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20921 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20923 def SetDiffPairWidthParent(self, parent):
20924 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20925 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20927 def GetDiffPairWidthParent(self):
20928 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20929 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20931 def HasDiffPairGap(self):
20932 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20933 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20935 def GetDiffPairGap(self):
20936 r"""GetDiffPairGap(NETCLASS self) -> int"""
20937 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20939 def GetDiffPairGapOpt(self):
20940 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20941 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20943 def SetDiffPairGap(self, aSize):
20944 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20945 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20947 def SetDiffPairGapParent(self, parent):
20948 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20949 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20951 def GetDiffPairGapParent(self):
20952 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20953 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20955 def HasDiffPairViaGap(self):
20956 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20957 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20959 def GetDiffPairViaGap(self):
20960 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20961 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20963 def GetDiffPairViaGapOpt(self):
20964 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20965 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20967 def SetDiffPairViaGap(self, aSize):
20968 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20969 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20971 def SetDiffPairViaGapParent(self, parent):
20972 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20973 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20975 def GetDiffPairViaGapParent(self):
20976 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20977 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20979 def HasPcbColor(self):
20980 r"""HasPcbColor(NETCLASS self) -> bool"""
20981 return _pcbnew.NETCLASS_HasPcbColor(self)
20983 def GetPcbColor(self, aIsForSave=False):
20984 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20985 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20987 def SetPcbColor(self, aColor):
20988 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20989 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20991 def SetPcbColorParent(self, parent):
20992 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20993 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20995 def GetPcbColorParent(self):
20996 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20997 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20999 def HasWireWidth(self):
21000 r"""HasWireWidth(NETCLASS self) -> bool"""
21001 return _pcbnew.NETCLASS_HasWireWidth(self)
21003 def GetWireWidth(self):
21004 r"""GetWireWidth(NETCLASS self) -> int"""
21005 return _pcbnew.NETCLASS_GetWireWidth(self)
21007 def GetWireWidthOpt(self):
21008 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
21009 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
21011 def SetWireWidth(self, aWidth):
21012 r"""SetWireWidth(NETCLASS self, int aWidth)"""
21013 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
21015 def SetWireWidthParent(self, parent):
21016 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
21017 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
21019 def GetWireWidthParent(self):
21020 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21021 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21023 def HasBusWidth(self):
21024 r"""HasBusWidth(NETCLASS self) -> bool"""
21025 return _pcbnew.NETCLASS_HasBusWidth(self)
21027 def GetBusWidth(self):
21028 r"""GetBusWidth(NETCLASS self) -> int"""
21029 return _pcbnew.NETCLASS_GetBusWidth(self)
21031 def GetBusWidthOpt(self):
21032 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21033 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21035 def SetBusWidth(self, aWidth):
21036 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21037 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21039 def SetBusWidthParent(self, parent):
21040 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21041 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21043 def GetBusWidthParent(self):
21044 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21045 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21047 def GetSchematicColor(self, aIsForSave=False):
21048 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21049 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21051 def SetSchematicColor(self, aColor):
21052 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21053 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21055 def SetSchematicColorParent(self, parent):
21056 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21057 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21059 def GetSchematicColorParent(self):
21060 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21061 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21063 def HasLineStyle(self):
21064 r"""HasLineStyle(NETCLASS self) -> bool"""
21065 return _pcbnew.NETCLASS_HasLineStyle(self)
21067 def GetLineStyle(self):
21068 r"""GetLineStyle(NETCLASS self) -> int"""
21069 return _pcbnew.NETCLASS_GetLineStyle(self)
21071 def GetLineStyleOpt(self):
21072 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21073 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21075 def SetLineStyle(self, aStyle):
21076 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21077 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21079 def SetLineStyleParent(self, parent):
21080 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21081 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21083 def GetLineStyleParent(self):
21084 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21085 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21087 def SetPriority(self, aPriority):
21088 r"""SetPriority(NETCLASS self, int aPriority)"""
21089 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21091 def GetPriority(self):
21092 r"""GetPriority(NETCLASS self) -> int"""
21093 return _pcbnew.NETCLASS_GetPriority(self)
21095 def HasTuningProfile(self):
21096 r"""HasTuningProfile(NETCLASS self) -> bool"""
21097 return _pcbnew.NETCLASS_HasTuningProfile(self)
21099 def SetTuningProfile(self, aTuningProfile):
21100 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21101 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21103 def GetTuningProfile(self):
21104 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21105 return _pcbnew.NETCLASS_GetTuningProfile(self)
21107 def SetTuningProfileParent(self, aParent):
21108 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21109 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21111 def GetTuningProfileParent(self):
21112 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21113 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21115# Register NETCLASS in _pcbnew:
21116_pcbnew.NETCLASS_swigregister(NETCLASS)
21117NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21119class EDA_GROUP(object):
21120 r"""Proxy of C++ EDA_GROUP class."""
21122 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21124 def __init__(self, *args, **kwargs):
21125 raise AttributeError("No constructor defined - class is abstract")
21126 __repr__ = _swig_repr
21128 def AsEdaItem(self):
21129 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21130 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21131 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21134 r"""GetName(EDA_GROUP self) -> wxString"""
21135 return _pcbnew.EDA_GROUP_GetName(self)
21137 def SetName(self, aName):
21138 r"""SetName(EDA_GROUP self, wxString aName)"""
21139 return _pcbnew.EDA_GROUP_SetName(self, aName)
21141 def GetItems(self, *args):
21143 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21144 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21146 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21148 def AddItem(self, aItem):
21149 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21150 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21152 def RemoveItem(self, aItem):
21153 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21154 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21156 def RemoveAll(self):
21157 r"""RemoveAll(EDA_GROUP self)"""
21158 return _pcbnew.EDA_GROUP_RemoveAll(self)
21160 def GetGroupMemberIds(self):
21161 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21162 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21164 def HasDesignBlockLink(self):
21165 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21166 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21168 def SetDesignBlockLibId(self, aLibId):
21169 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21170 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21172 def GetDesignBlockLibId(self):
21173 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21174 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21176# Register EDA_GROUP in _pcbnew:
21177_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21178class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21179 r"""Proxy of C++ PCB_GROUP class."""
21181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21182 __repr__ = _swig_repr
21184 def __init__(self, aParent):
21185 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21186 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21188 def Serialize(self, aContainer):
21189 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21190 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21192 def Deserialize(self, aContainer):
21193 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21194 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21197 def ClassOf(aItem):
21198 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21199 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21201 def GetClass(self):
21202 r"""GetClass(PCB_GROUP self) -> wxString"""
21203 return _pcbnew.PCB_GROUP_GetClass(self)
21205 def GetBoardItems(self):
21206 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21207 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21210 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21211 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21212 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21215 def WithinScope(aItem, aScope, isFootprintEditor):
21216 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21217 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21219 def __eq__(self, *args):
21221 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21222 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21224 return _pcbnew.PCB_GROUP___eq__(self, *args)
21226 def DeepClone(self):
21227 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21228 return _pcbnew.PCB_GROUP_DeepClone(self)
21230 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21231 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21232 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21234 def HitTest(self, *args):
21236 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21237 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21238 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21240 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21242 def GetEffectiveShape(self, *args):
21243 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21244 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21246 def ViewGetLOD(self, aLayer, aView):
21247 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21248 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21250 def GetItemsDeque(self):
21251 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21252 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21254 def GetItems(self):
21255 return [item.Cast() for item in self.GetItemsDeque()]
21257 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21259# Register PCB_GROUP in _pcbnew:
21260_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21261class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21262 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21264 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21265 __repr__ = _swig_repr
21267 def __init__(self, *args):
21269 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21270 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21272 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21273 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21275 def GetReferenceImage(self, *args):
21277 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21278 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21280 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21283 def ClassOf(aItem):
21284 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21285 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21287 def GetClass(self):
21288 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21289 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21291 def ViewGetLOD(self, aLayer, aView):
21292 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21293 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21295 def GetEffectiveShape(self, *args):
21296 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21297 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21299 def Serialize(self, aContainer):
21300 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21301 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21303 def Deserialize(self, aContainer):
21304 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21305 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21307 def HitTest(self, *args):
21309 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21310 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21311 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21313 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21315 def __eq__(self, *args):
21317 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21318 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21320 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21322# Register PCB_REFERENCE_IMAGE in _pcbnew:
21323_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21324class VIA_DIMENSION_Vector(object):
21325 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21328 __repr__ = _swig_repr
21330 def iterator(self):
21331 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21332 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21333 def __iter__(self):
21334 return self.iterator()
21336 def __nonzero__(self):
21337 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21338 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21340 def __bool__(self):
21341 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21342 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21345 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21346 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21348 def __getslice__(self, i, j):
21349 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21350 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21352 def __setslice__(self, *args):
21354 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21355 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21357 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21359 def __delslice__(self, i, j):
21360 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21361 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21363 def __delitem__(self, *args):
21365 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21366 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21368 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21370 def __getitem__(self, *args):
21372 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21373 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21375 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21377 def __setitem__(self, *args):
21379 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21380 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21381 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21383 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21386 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21387 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21389 def append(self, x):
21390 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21391 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21394 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21395 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21398 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21399 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21402 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21403 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21406 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21407 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21410 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21411 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21414 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21415 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21418 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21419 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21422 r"""clear(VIA_DIMENSION_Vector self)"""
21423 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21425 def get_allocator(self):
21426 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21427 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21429 def pop_back(self):
21430 r"""pop_back(VIA_DIMENSION_Vector self)"""
21431 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21433 def erase(self, *args):
21435 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21436 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21438 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21440 def __init__(self, *args):
21442 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21443 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21444 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21445 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21447 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21449 def push_back(self, x):
21450 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21451 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21454 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21455 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21458 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21459 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21461 def assign(self, n, x):
21462 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21463 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21465 def resize(self, *args):
21467 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21468 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21470 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21472 def insert(self, *args):
21474 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21475 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21477 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21479 def reserve(self, n):
21480 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21481 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21483 def capacity(self):
21484 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21485 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21486 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21488# Register VIA_DIMENSION_Vector in _pcbnew:
21489_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21490DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21492class PTR_PTR_CACHE_KEY(object):
21493 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21495 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21496 __repr__ = _swig_repr
21497 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21498 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21500 def __eq__(self, other):
21501 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21502 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21504 def __init__(self):
21505 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21506 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21507 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21509# Register PTR_PTR_CACHE_KEY in _pcbnew:
21510_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21511class PTR_LAYER_CACHE_KEY(object):
21512 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21514 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21515 __repr__ = _swig_repr
21516 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21517 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21519 def __eq__(self, other):
21520 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21521 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21523 def __init__(self):
21524 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21525 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21526 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21528# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21529_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21530class PTR_PTR_LAYER_CACHE_KEY(object):
21531 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21533 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21534 __repr__ = _swig_repr
21535 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21536 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21537 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21539 def __eq__(self, other):
21540 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21541 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21543 def __init__(self):
21544 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21545 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21546 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21548# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21549_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21550class LAYERS_CHECKED(object):
21551 r"""Proxy of C++ LAYERS_CHECKED class."""
21553 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21554 __repr__ = _swig_repr
21556 def __init__(self, *args):
21558 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21559 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21561 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21562 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21563 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21564 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21566# Register LAYERS_CHECKED in _pcbnew:
21567_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21568LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21570LT_SIGNAL = _pcbnew.LT_SIGNAL
21572LT_POWER = _pcbnew.LT_POWER
21574LT_MIXED = _pcbnew.LT_MIXED
21576LT_JUMPER = _pcbnew.LT_JUMPER
21578LT_AUX = _pcbnew.LT_AUX
21580LT_FRONT = _pcbnew.LT_FRONT
21582LT_BACK = _pcbnew.LT_BACK
21584class LAYER(object):
21585 r"""Proxy of C++ LAYER class."""
21587 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21588 __repr__ = _swig_repr
21590 def __init__(self):
21591 r"""__init__(LAYER self) -> LAYER"""
21592 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21595 r"""clear(LAYER self)"""
21596 return _pcbnew.LAYER_clear(self)
21597 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21598 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21599 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21600 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21601 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21602 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21605 def ShowType(aType):
21606 r"""ShowType(LAYER_T aType) -> char const *"""
21607 return _pcbnew.LAYER_ShowType(aType)
21610 def ParseType(aType):
21611 r"""ParseType(char const * aType) -> LAYER_T"""
21612 return _pcbnew.LAYER_ParseType(aType)
21613 __swig_destroy__ = _pcbnew.delete_LAYER
21615# Register LAYER in _pcbnew:
21616_pcbnew.LAYER_swigregister(LAYER)
21617class HIGH_LIGHT_INFO(object):
21618 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21620 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21622 def __init__(self, *args, **kwargs):
21623 raise AttributeError("No constructor defined")
21624 __repr__ = _swig_repr
21625 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21627# Register HIGH_LIGHT_INFO in _pcbnew:
21628_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21629class BOARD_LISTENER(object):
21630 r"""Proxy of C++ BOARD_LISTENER class."""
21632 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21633 __repr__ = _swig_repr
21634 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21636 def OnBoardItemAdded(self, aBoard, aBoardItem):
21637 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21638 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21640 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21641 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21642 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21644 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21645 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21646 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21648 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21649 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21650 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21652 def OnBoardNetSettingsChanged(self, aBoard):
21653 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21654 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21656 def OnBoardItemChanged(self, aBoard, aBoardItem):
21657 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21658 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21660 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21661 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21662 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21664 def OnBoardHighlightNetChanged(self, aBoard):
21665 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21666 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21668 def OnBoardRatsnestChanged(self, aBoard):
21669 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21670 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21672 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21673 r"""OnBoardCompositeUpdate(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)"""
21674 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21676 def __init__(self):
21677 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21678 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21680# Register BOARD_LISTENER in _pcbnew:
21681_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21682BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21684BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21686class BOARD(BOARD_ITEM_CONTAINER):
21687 r"""Proxy of C++ BOARD class."""
21689 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21691 def __init__(self, *args, **kwargs):
21692 raise AttributeError("No constructor defined")
21693 __repr__ = _swig_repr
21696 def ClassOf(aItem):
21697 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21698 return _pcbnew.BOARD_ClassOf(aItem)
21700 def SetBoardUse(self, aUse):
21701 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21702 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21704 def GetBoardUse(self):
21705 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21706 return _pcbnew.BOARD_GetBoardUse(self)
21708 def IncrementTimeStamp(self):
21709 r"""IncrementTimeStamp(BOARD self)"""
21710 return _pcbnew.BOARD_IncrementTimeStamp(self)
21712 def GetTimeStamp(self):
21713 r"""GetTimeStamp(BOARD self) -> int"""
21714 return _pcbnew.BOARD_GetTimeStamp(self)
21716 def IsFootprintHolder(self):
21717 r"""IsFootprintHolder(BOARD self) -> bool"""
21718 return _pcbnew.BOARD_IsFootprintHolder(self)
21720 def SetFileName(self, aFileName):
21721 r"""SetFileName(BOARD self, wxString aFileName)"""
21722 return _pcbnew.BOARD_SetFileName(self, aFileName)
21724 def GetFileName(self):
21725 r"""GetFileName(BOARD self) -> wxString"""
21726 return _pcbnew.BOARD_GetFileName(self)
21728 def Footprints(self):
21729 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21730 return _pcbnew.BOARD_Footprints(self)
21733 r"""Zones(BOARD self) -> ZONES"""
21734 return _pcbnew.BOARD_Zones(self)
21736 def Generators(self):
21737 r"""Generators(BOARD self) -> GENERATORS"""
21738 return _pcbnew.BOARD_Generators(self)
21740 def BoardOutline(self, *args):
21742 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21743 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21745 return _pcbnew.BOARD_BoardOutline(self, *args)
21747 def UpdateBoardOutline(self):
21748 r"""UpdateBoardOutline(BOARD self)"""
21749 return _pcbnew.BOARD_UpdateBoardOutline(self)
21752 r"""Markers(BOARD self) -> MARKERS"""
21753 return _pcbnew.BOARD_Markers(self)
21756 r"""Points(BOARD self) -> PCB_POINTS"""
21757 return _pcbnew.BOARD_Points(self)
21759 def Drawings(self, *args):
21761 Drawings(BOARD self) -> DRAWINGS
21762 Drawings(BOARD self) -> DRAWINGS
21764 return _pcbnew.BOARD_Drawings(self, *args)
21766 def Tracks(self, *args):
21768 Tracks(BOARD self) -> TRACKS
21769 Tracks(BOARD self) -> TRACKS
21771 return _pcbnew.BOARD_Tracks(self, *args)
21773 def GetItemSet(self):
21774 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21775 return _pcbnew.BOARD_GetItemSet(self)
21778 r"""Groups(BOARD self) -> GROUPS"""
21779 return _pcbnew.BOARD_Groups(self)
21781 def AllConnectedItems(self):
21782 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21783 return _pcbnew.BOARD_AllConnectedItems(self)
21785 def GetProperties(self):
21786 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21787 return _pcbnew.BOARD_GetProperties(self)
21789 def SetProperties(self, aProps):
21790 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21791 return _pcbnew.BOARD_SetProperties(self, aProps)
21793 def GetCurrentVariant(self):
21794 r"""GetCurrentVariant(BOARD self) -> wxString"""
21795 return _pcbnew.BOARD_GetCurrentVariant(self)
21797 def SetCurrentVariant(self, aVariant):
21798 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21799 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21801 def GetVariantNames(self):
21802 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21803 return _pcbnew.BOARD_GetVariantNames(self)
21805 def SetVariantNames(self, aNames):
21806 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21807 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21809 def HasVariant(self, aVariantName):
21810 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21811 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21813 def AddVariant(self, aVariantName):
21814 r"""AddVariant(BOARD self, wxString aVariantName)"""
21815 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21817 def DeleteVariant(self, aVariantName):
21818 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21819 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21821 def RenameVariant(self, aOldName, aNewName):
21822 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21823 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21825 def GetVariantDescription(self, aVariantName):
21826 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21827 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21829 def SetVariantDescription(self, aVariantName, aDescription):
21830 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21831 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21833 def GetVariantNamesForUI(self):
21834 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21835 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21837 def GetContextualTextVars(self, aVars):
21838 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21839 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21841 def ResolveTextVar(self, token, aDepth):
21842 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21843 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21844 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
21845 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
21846 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
21847 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21848 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
21849 __swig_destroy__ = _pcbnew.delete_BOARD
21852 r"""IsEmpty(BOARD self) -> bool"""
21853 return _pcbnew.BOARD_IsEmpty(self)
21855 def SetFileFormatVersionAtLoad(self, aVersion):
21856 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21857 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21859 def GetFileFormatVersionAtLoad(self):
21860 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21861 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21863 def SetGenerator(self, aGenerator):
21864 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21865 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21867 def GetGenerator(self):
21868 r"""GetGenerator(BOARD self) -> wxString"""
21869 return _pcbnew.BOARD_GetGenerator(self)
21871 def AddNative(self, *args):
21872 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21873 return _pcbnew.BOARD_AddNative(self, *args)
21875 def RemoveNative(self, *args):
21876 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21877 return _pcbnew.BOARD_RemoveNative(self, *args)
21879 def RemoveAll(self, *args):
21881 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21882 PCB_GROUP_T, PCB_ZONE_T,
21883 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21884 PCB_TRACE_T, PCB_SHAPE_T })
21886 return _pcbnew.BOARD_RemoveAll(self, *args)
21888 def HasItemsOnLayer(self, aLayer):
21889 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21890 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21892 def RemoveAllItemsOnLayer(self, aLayer):
21893 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21894 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21896 def BulkRemoveStaleTeardrops(self, aCommit):
21897 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21898 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21900 def FinalizeBulkAdd(self, aNewItems):
21901 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21902 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21904 def FinalizeBulkRemove(self, aRemovedItems):
21905 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21906 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21908 def FixupEmbeddedData(self):
21909 r"""FixupEmbeddedData(BOARD self)"""
21910 return _pcbnew.BOARD_FixupEmbeddedData(self)
21912 def RunOnNestedEmbeddedFiles(self, aFunction):
21913 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21914 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21916 def CacheTriangulation(self, *args):
21917 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21918 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21920 def GetFirstFootprint(self):
21921 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21922 return _pcbnew.BOARD_GetFirstFootprint(self)
21924 def DeleteAllFootprints(self):
21925 r"""DeleteAllFootprints(BOARD self)"""
21926 return _pcbnew.BOARD_DeleteAllFootprints(self)
21928 def DetachAllFootprints(self):
21929 r"""DetachAllFootprints(BOARD self)"""
21930 return _pcbnew.BOARD_DetachAllFootprints(self)
21932 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21933 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21934 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21936 def FillItemMap(self, aMap):
21937 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21938 return _pcbnew.BOARD_FillItemMap(self, aMap)
21940 def ConvertCrossReferencesToKIIDs(self, aSource):
21941 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21942 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21944 def ConvertKIIDsToCrossReferences(self, aSource):
21945 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21946 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21948 def GetConnectivity(self):
21949 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21950 return _pcbnew.BOARD_GetConnectivity(self)
21952 def BuildConnectivity(self, aReporter=None):
21953 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21954 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21956 def DeleteMARKERs(self, *args):
21958 DeleteMARKERs(BOARD self)
21959 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21961 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21963 def GetProject(self):
21964 r"""GetProject(BOARD self) -> PROJECT *"""
21965 return _pcbnew.BOARD_GetProject(self)
21967 def SetProject(self, aProject, aReferenceOnly=False):
21968 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21969 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21971 def ClearProject(self):
21972 r"""ClearProject(BOARD self)"""
21973 return _pcbnew.BOARD_ClearProject(self)
21975 def ResolveDRCExclusions(self, aCreateMarkers):
21976 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21977 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21979 def RecordDRCExclusions(self):
21980 r"""RecordDRCExclusions(BOARD self)"""
21981 return _pcbnew.BOARD_RecordDRCExclusions(self)
21983 def UpdateRatsnestExclusions(self):
21984 r"""UpdateRatsnestExclusions(BOARD self)"""
21985 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21987 def ResetNetHighLight(self):
21988 r"""ResetNetHighLight(BOARD self)"""
21989 return _pcbnew.BOARD_ResetNetHighLight(self)
21991 def GetHighLightNetCodes(self):
21992 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21993 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21995 def SetHighLightNet(self, aNetCode, aMulti=False):
21996 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21997 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21999 def IsHighLightNetON(self):
22000 r"""IsHighLightNetON(BOARD self) -> bool"""
22001 return _pcbnew.BOARD_IsHighLightNetON(self)
22003 def HighLightON(self, aValue=True):
22004 r"""HighLightON(BOARD self, bool aValue=True)"""
22005 return _pcbnew.BOARD_HighLightON(self, aValue)
22007 def HighLightOFF(self):
22008 r"""HighLightOFF(BOARD self)"""
22009 return _pcbnew.BOARD_HighLightOFF(self)
22011 def GetCopperLayerCount(self):
22012 r"""GetCopperLayerCount(BOARD self) -> int"""
22013 return _pcbnew.BOARD_GetCopperLayerCount(self)
22015 def SetCopperLayerCount(self, aCount):
22016 r"""SetCopperLayerCount(BOARD self, int aCount)"""
22017 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
22019 def GetUserDefinedLayerCount(self):
22020 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22021 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22023 def SetUserDefinedLayerCount(self, aCount):
22024 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22025 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22027 def GetCopperLayerStackMaxId(self):
22028 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22029 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22031 def FlipLayer(self, aLayer):
22032 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22033 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22035 def LayerDepth(self, aStartLayer, aEndLayer):
22036 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22037 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22039 def GetEnabledLayers(self):
22040 r"""GetEnabledLayers(BOARD self) -> LSET"""
22041 return _pcbnew.BOARD_GetEnabledLayers(self)
22043 def SetEnabledLayers(self, aLayerMask):
22044 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22045 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22047 def IsLayerEnabled(self, aLayer):
22048 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22049 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22051 def IsLayerVisible(self, aLayer):
22052 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22053 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22055 def GetVisibleLayers(self):
22056 r"""GetVisibleLayers(BOARD self) -> LSET"""
22057 return _pcbnew.BOARD_GetVisibleLayers(self)
22059 def SetVisibleLayers(self, aLayerMask):
22060 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22061 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22063 def GetVisibleElements(self):
22064 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22065 return _pcbnew.BOARD_GetVisibleElements(self)
22067 def SetVisibleElements(self, aMask):
22068 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22069 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22071 def SetVisibleAlls(self):
22072 r"""SetVisibleAlls(BOARD self)"""
22073 return _pcbnew.BOARD_SetVisibleAlls(self)
22075 def IsElementVisible(self, aLayer):
22076 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22077 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22079 def SetElementVisibility(self, aLayer, aNewState):
22080 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22081 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22083 def IsFootprintLayerVisible(self, aLayer):
22084 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22085 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22087 def GetDesignSettings(self):
22088 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22089 return _pcbnew.BOARD_GetDesignSettings(self)
22091 def SetDesignSettings(self, aSettings):
22092 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22093 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22095 def InvalidateClearanceCache(self, aUuid):
22096 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22097 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22099 def InitializeClearanceCache(self):
22100 r"""InitializeClearanceCache(BOARD self)"""
22101 return _pcbnew.BOARD_InitializeClearanceCache(self)
22103 def GetStackupOrDefault(self):
22104 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22105 return _pcbnew.BOARD_GetStackupOrDefault(self)
22107 def GetPageSettings(self):
22108 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22109 return _pcbnew.BOARD_GetPageSettings(self)
22111 def SetPageSettings(self, aPageSettings):
22112 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22113 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22115 def GetPlotOptions(self):
22116 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22117 return _pcbnew.BOARD_GetPlotOptions(self)
22119 def SetPlotOptions(self, aOptions):
22120 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22121 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22123 def GetTitleBlock(self, *args):
22125 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22126 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22128 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22130 def SetTitleBlock(self, aTitleBlock):
22131 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22132 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22134 def GetUserUnits(self):
22135 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22136 return _pcbnew.BOARD_GetUserUnits(self)
22138 def SetUserUnits(self, aUnits):
22139 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22140 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22142 def UpdateUserUnits(self, aItem, aView):
22143 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22144 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22146 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22147 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22148 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22150 def GetOutlinesChainingEpsilon(self):
22151 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22152 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22154 def SetOutlinesChainingEpsilon(self, aValue):
22155 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22156 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22158 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22159 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22160 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22162 def GetLayerID(self, aLayerName):
22163 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22164 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22166 def GetLayerName(self, aLayer):
22167 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22168 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22170 def SetLayerName(self, aLayer, aLayerName):
22171 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22172 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22175 def GetStandardLayerName(aLayerId):
22176 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22177 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22179 def SetLayerDescr(self, aIndex, aLayer):
22180 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22181 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22183 def IsFrontLayer(self, aLayer):
22184 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22185 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22187 def IsBackLayer(self, aLayer):
22188 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22189 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22191 def GetLayerType(self, aLayer):
22192 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22193 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22195 def SetLayerType(self, aLayer, aLayerType):
22196 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22197 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22199 def GetNodesCount(self, aNet=-1):
22200 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22201 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22204 r"""GetPads(BOARD self) -> PADS_VEC"""
22205 return _pcbnew.BOARD_GetPads(self)
22207 def BuildListOfNets(self):
22208 r"""BuildListOfNets(BOARD self)"""
22209 return _pcbnew.BOARD_BuildListOfNets(self)
22211 def FindNet(self, *args):
22213 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22214 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22216 return _pcbnew.BOARD_FindNet(self, *args)
22218 def MatchDpSuffix(self, aNetName, aComplementNet):
22219 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22220 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22222 def DpCoupledNet(self, aNet):
22223 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22224 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22226 def GetNetInfo(self):
22227 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22228 return _pcbnew.BOARD_GetNetInfo(self)
22230 def RemoveUnusedNets(self, aCommit):
22231 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22232 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22234 def GetNetCount(self):
22235 r"""GetNetCount(BOARD self) -> unsigned int"""
22236 return _pcbnew.BOARD_GetNetCount(self)
22238 def GetPadWithPressFitAttrCount(self):
22239 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22240 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22242 def GetPadWithCastellatedAttrCount(self):
22243 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22244 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22246 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22247 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22248 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22250 def GetBoardEdgesBoundingBox(self):
22251 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22252 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22254 def FindFootprintByReference(self, aReference):
22255 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22256 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22258 def FindFootprintByPath(self, aPath):
22259 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22260 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22262 def GetNetClassAssignmentCandidates(self):
22263 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22264 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22266 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22267 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22268 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22270 def SynchronizeComponentClasses(self, aNewSheetPaths):
22271 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22272 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22274 def SynchronizeProperties(self):
22275 r"""SynchronizeProperties(BOARD self)"""
22276 return _pcbnew.BOARD_SynchronizeProperties(self)
22278 def SynchronizeTuningProfileProperties(self):
22279 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22280 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22282 def GetClass(self):
22283 r"""GetClass(BOARD self) -> wxString"""
22284 return _pcbnew.BOARD_GetClass(self)
22286 def SetAreasNetCodesFromNetNames(self):
22287 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22288 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22290 def GetArea(self, index):
22291 r"""GetArea(BOARD self, int index) -> ZONE"""
22292 return _pcbnew.BOARD_GetArea(self, index)
22294 def GetZoneList(self, aIncludeZonesInFootprints=False):
22295 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22296 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22298 def GetAreaCount(self):
22299 r"""GetAreaCount(BOARD self) -> int"""
22300 return _pcbnew.BOARD_GetAreaCount(self)
22302 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22303 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22304 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22306 def TestZoneIntersection(self, aZone1, aZone2):
22307 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22308 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22310 def GetPad(self, *args):
22312 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22313 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22314 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22315 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22317 return _pcbnew.BOARD_GetPad(self, *args)
22319 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22320 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22321 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22323 def GetTrackLength(self, aTrack):
22324 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22325 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22327 def TracksInNet(self, aNetCode):
22328 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22329 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22331 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22332 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22333 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22335 def GetMaxClearanceValue(self):
22336 r"""GetMaxClearanceValue(BOARD self) -> int"""
22337 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22339 def MapNets(self, aDestBoard):
22340 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22341 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22343 def SanitizeNetcodes(self):
22344 r"""SanitizeNetcodes(BOARD self)"""
22345 return _pcbnew.BOARD_SanitizeNetcodes(self)
22347 def AddListener(self, aListener):
22348 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22349 return _pcbnew.BOARD_AddListener(self, aListener)
22351 def RemoveListener(self, aListener):
22352 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22353 return _pcbnew.BOARD_RemoveListener(self, aListener)
22355 def RemoveAllListeners(self):
22356 r"""RemoveAllListeners(BOARD self)"""
22357 return _pcbnew.BOARD_RemoveAllListeners(self)
22359 def OnItemChanged(self, aItem):
22360 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22361 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22363 def OnItemsChanged(self, aItems):
22364 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22365 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22367 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22368 r"""OnItemsCompositeUpdate(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)"""
22369 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22371 def OnRatsnestChanged(self):
22372 r"""OnRatsnestChanged(BOARD self)"""
22373 return _pcbnew.BOARD_OnRatsnestChanged(self)
22375 def GroupsSanityCheck(self, repair=False):
22376 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22377 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22379 def GroupsSanityCheckInternal(self, repair):
22380 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22381 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22383 def LegacyTeardrops(self):
22384 r"""LegacyTeardrops(BOARD self) -> bool"""
22385 return _pcbnew.BOARD_LegacyTeardrops(self)
22387 def SetLegacyTeardrops(self, aFlag):
22388 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22389 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22391 def GetEmbeddedFiles(self, *args):
22393 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22394 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22396 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22398 def SetEmbeddedFilesDelegate(self, aDelegate):
22399 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22400 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22402 def GetFonts(self):
22403 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22404 return _pcbnew.BOARD_GetFonts(self)
22406 def EmbedFonts(self):
22407 r"""EmbedFonts(BOARD self)"""
22408 return _pcbnew.BOARD_EmbedFonts(self)
22410 def GetLengthCalculation(self):
22411 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22412 return _pcbnew.BOARD_GetLengthCalculation(self)
22414 def GetComponentClassManager(self):
22415 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22416 return _pcbnew.BOARD_GetComponentClassManager(self)
22418 def ProjectElementType(self):
22419 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22420 return _pcbnew.BOARD_ProjectElementType(self)
22422 def SaveToHistory(self, aProjectPath, aFileData):
22423 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22424 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22426 def GetItemByIdCache(self):
22427 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22428 return _pcbnew.BOARD_GetItemByIdCache(self)
22430 def CacheItemById(self, aItem):
22431 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22432 return _pcbnew.BOARD_CacheItemById(self, aItem)
22434 def UncacheItemById(self, aId):
22435 r"""UncacheItemById(BOARD self, KIID aId)"""
22436 return _pcbnew.BOARD_UncacheItemById(self, aId)
22437 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)>""")
22438 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22439 m_ZonesByNameCache = property(_pcbnew.BOARD_m_ZonesByNameCache_get, _pcbnew.BOARD_m_ZonesByNameCache_set, doc=
r"""m_ZonesByNameCache : std::unordered_map<(wxString,std::vector<(p.ZONE,std::allocator<(p.ZONE)>)>)>""")
22440 m_DeflatedZoneOutlineCache = property(_pcbnew.BOARD_m_DeflatedZoneOutlineCache_get, _pcbnew.BOARD_m_DeflatedZoneOutlineCache_set, doc=
r"""m_DeflatedZoneOutlineCache : std::unordered_map<(p.q(const).ZONE,SHAPE_POLY_SET)>""")
22441 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22442 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)>)>)>)>)>)>""")
22444 def __init__(self, *args):
22445 this = CreateEmptyBoard()
22448 self.this.append(this)
22452 # Convert these to lists to keep users from using them to delete
22453 # items in the iterable while looping over it
22454 def GetFootprints(self): return list(self.Footprints())
22455 def GetDrawings(self): return list(self.Drawings())
22456 def GetTracks(self): return list(self.Tracks())
22458 def Save(self,filename):
22459 return SaveBoard(filename,self)
22461 def GetNetClasses(self):
22462 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22464 def GetCurrentNetClassName(self):
22465 return self.GetDesignSettings().GetCurrentNetClassName()
22467 def GetViasDimensionsList(self):
22468 return self.GetDesignSettings().m_ViasDimensionsList
22470 def GetTrackWidthList(self):
22471 return self.GetDesignSettings().m_TrackWidthList
22473 def GetNetsByName(self):
22475 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22477 return self.GetNetInfo().NetsByName()
22479 def GetNetsByNetcode(self):
22481 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22483 return self.GetNetInfo().NetsByNetcode()
22485 def GetNetcodeFromNetname(self,netname):
22487 Given a netname, return its netcode
22489 net = self.GetNetsByName()[netname]
22490 return net.GetNetCode()
22492 def GetAllNetClasses(self):
22494 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22495 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22496 Include the "Default" netclass also.
22499 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22500 # when we add the Default net class.
22501 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22502 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22506# Register BOARD in _pcbnew:
22507_pcbnew.BOARD_swigregister(BOARD)
22508class MAP_STRING_STRING(object):
22509 r"""Proxy of C++ std::map< wxString,wxString > class."""
22511 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22512 __repr__ = _swig_repr
22514 def iterator(self):
22515 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22516 return _pcbnew.MAP_STRING_STRING_iterator(self)
22517 def __iter__(self):
22518 return self.iterator()
22520 def __nonzero__(self):
22521 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22522 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22524 def __bool__(self):
22525 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22526 return _pcbnew.MAP_STRING_STRING___bool__(self)
22529 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22530 return _pcbnew.MAP_STRING_STRING___len__(self)
22531 def __iter__(self):
22532 return self.key_iterator()
22533 def iterkeys(self):
22534 return self.key_iterator()
22535 def itervalues(self):
22536 return self.value_iterator()
22537 def iteritems(self):
22538 return self.iterator()
22540 def __getitem__(self, key):
22541 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22542 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22544 def __delitem__(self, key):
22545 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22546 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22548 def has_key(self, key):
22549 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22550 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22553 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22554 return _pcbnew.MAP_STRING_STRING_keys(self)
22557 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22558 return _pcbnew.MAP_STRING_STRING_values(self)
22561 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22562 return _pcbnew.MAP_STRING_STRING_items(self)
22564 def __contains__(self, key):
22565 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22566 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22568 def key_iterator(self):
22569 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22570 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22572 def value_iterator(self):
22573 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22574 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22576 def __setitem__(self, *args):
22578 __setitem__(MAP_STRING_STRING self, wxString key)
22579 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22581 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22584 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22585 return _pcbnew.MAP_STRING_STRING_asdict(self)
22587 def __init__(self, *args):
22589 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22590 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22591 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22593 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22596 r"""empty(MAP_STRING_STRING self) -> bool"""
22597 return _pcbnew.MAP_STRING_STRING_empty(self)
22600 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22601 return _pcbnew.MAP_STRING_STRING_size(self)
22604 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22605 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22608 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22609 return _pcbnew.MAP_STRING_STRING_begin(self)
22612 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22613 return _pcbnew.MAP_STRING_STRING_end(self)
22616 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22617 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22620 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22621 return _pcbnew.MAP_STRING_STRING_rend(self)
22624 r"""clear(MAP_STRING_STRING self)"""
22625 return _pcbnew.MAP_STRING_STRING_clear(self)
22627 def get_allocator(self):
22628 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22629 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22631 def count(self, x):
22632 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22633 return _pcbnew.MAP_STRING_STRING_count(self, x)
22635 def erase(self, *args):
22637 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22638 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22639 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22641 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22644 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22645 return _pcbnew.MAP_STRING_STRING_find(self, x)
22647 def lower_bound(self, x):
22648 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22649 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22651 def upper_bound(self, x):
22652 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22653 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22654 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22656# Register MAP_STRING_STRING in _pcbnew:
22657_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22658DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22660INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22662FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22664FP_SMD = _pcbnew.FP_SMD
22666FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22668FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22670FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22672FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22674FP_DNP = _pcbnew.FP_DNP
22676FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22678FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22680class FP_3DMODEL(object):
22681 r"""Proxy of C++ FP_3DMODEL class."""
22683 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22684 __repr__ = _swig_repr
22686 def __init__(self):
22687 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22688 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22689 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22690 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22691 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22692 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22693 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22694 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22696 def __eq__(self, aOther):
22697 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22698 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22699 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22701# Register FP_3DMODEL in _pcbnew:
22702_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22703class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22704 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22707 __repr__ = _swig_repr
22708 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=
r"""front : SHAPE_POLY_SET""")
22709 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=
r"""back : SHAPE_POLY_SET""")
22710 front_hash = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_hash_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_hash_set, doc=
r"""front_hash : HASH_128""")
22711 back_hash = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_hash_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_hash_set, doc=
r"""back_hash : HASH_128""")
22713 def __init__(self):
22714 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22715 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22716 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22718# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22719_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
22720class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
22721 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
22723 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22724 __repr__ = _swig_repr
22725 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=
r"""bounding_box : BOX2I""")
22726 bounding_box_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_timestamp_set, doc=
r"""bounding_box_timestamp : int""")
22727 text_excluded_bbox = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_set, doc=
r"""text_excluded_bbox : BOX2I""")
22728 text_excluded_bbox_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_text_excluded_bbox_timestamp_set, doc=
r"""text_excluded_bbox_timestamp : int""")
22729 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=
r"""hull : SHAPE_POLY_SET""")
22730 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=
r"""hull_timestamp : int""")
22732 def __init__(self):
22733 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
22734 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
22735 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
22737# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
22738_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
22739class FOOTPRINT_VARIANT(object):
22740 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22742 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22743 __repr__ = _swig_repr
22745 def __init__(self, *args):
22746 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22747 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22750 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22751 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22753 def SetName(self, aName):
22754 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22755 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22758 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22759 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22761 def SetDNP(self, aDNP):
22762 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22763 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22765 def GetExcludedFromBOM(self):
22766 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22767 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22769 def SetExcludedFromBOM(self, aExclude):
22770 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22771 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22773 def GetExcludedFromPosFiles(self):
22774 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22775 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22777 def SetExcludedFromPosFiles(self, aExclude):
22778 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22779 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22781 def GetFieldValue(self, aFieldName):
22782 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22783 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22785 def SetFieldValue(self, aFieldName, aValue):
22786 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22787 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22789 def HasFieldValue(self, aFieldName):
22790 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22791 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22793 def GetFields(self):
22794 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22795 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22797 def __eq__(self, aOther):
22798 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22799 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22800 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22802# Register FOOTPRINT_VARIANT in _pcbnew:
22803_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22804class FOOTPRINT(BOARD_ITEM_CONTAINER):
22805 r"""Proxy of C++ FOOTPRINT class."""
22807 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22808 __repr__ = _swig_repr
22810 def __init__(self, *args):
22812 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22813 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22814 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22816 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22817 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22819 def Serialize(self, aContainer):
22820 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22821 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22823 def Deserialize(self, aContainer):
22824 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22825 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22828 def ClassOf(aItem):
22829 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22830 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22832 def InvalidateGeometryCaches(self):
22833 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22834 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22836 def GetPrivateLayers(self):
22837 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22838 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22840 def SetPrivateLayers(self, aLayers):
22841 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22842 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22844 def AddNative(self, *args):
22845 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22846 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22848 def RemoveNative(self, *args):
22849 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22850 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22852 def ClearAllNets(self):
22853 r"""ClearAllNets(FOOTPRINT self)"""
22854 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22856 def FixUuids(self):
22857 r"""FixUuids(FOOTPRINT self) -> bool"""
22858 return _pcbnew.FOOTPRINT_FixUuids(self)
22860 def GetFpPadsLocalBbox(self):
22861 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22862 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22864 def GetBoundingHull(self, *args):
22866 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22867 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22869 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22871 def TextOnly(self):
22872 r"""TextOnly(FOOTPRINT self) -> bool"""
22873 return _pcbnew.FOOTPRINT_TextOnly(self)
22875 def GetLayerBoundingBox(self, aLayers):
22876 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22877 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22879 def Pads(self, *args):
22881 Pads(FOOTPRINT self) -> PADS
22882 Pads(FOOTPRINT self) -> PADS
22884 return _pcbnew.FOOTPRINT_Pads(self, *args)
22886 def GraphicalItems(self, *args):
22888 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22889 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22891 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22893 def Zones(self, *args):
22895 Zones(FOOTPRINT self) -> ZONES
22896 Zones(FOOTPRINT self) -> ZONES
22898 return _pcbnew.FOOTPRINT_Zones(self, *args)
22900 def Groups(self, *args):
22902 Groups(FOOTPRINT self) -> GROUPS
22903 Groups(FOOTPRINT self) -> GROUPS
22905 return _pcbnew.FOOTPRINT_Groups(self, *args)
22907 def Points(self, *args):
22909 Points(FOOTPRINT self) -> PCB_POINTS
22910 Points(FOOTPRINT self) -> PCB_POINTS
22912 return _pcbnew.FOOTPRINT_Points(self, *args)
22914 def HasThroughHolePads(self):
22915 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22916 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22918 def Models(self, *args):
22920 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22921 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22923 return _pcbnew.FOOTPRINT_Models(self, *args)
22925 def SetOrientation(self, aNewAngle):
22926 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22927 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22929 def GetOrientation(self):
22930 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22931 return _pcbnew.FOOTPRINT_GetOrientation(self)
22933 def SetLayerAndFlip(self, aLayer):
22934 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22935 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22937 def SetOrientationDegrees(self, aOrientation):
22938 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22939 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22941 def GetOrientationDegrees(self):
22942 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22943 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22946 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22947 return _pcbnew.FOOTPRINT_GetFPID(self)
22949 def SetFPID(self, aFPID):
22950 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22951 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22953 def GetFPIDAsString(self):
22954 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22955 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22957 def SetFPIDAsString(self, aFPID):
22958 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22959 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22961 def GetLIB_ID(self):
22962 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
22963 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
22966 r"""GetName(FOOTPRINT self) -> wxString"""
22967 return _pcbnew.FOOTPRINT_GetName(self)
22969 def GetLibNickname(self):
22970 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
22971 return _pcbnew.FOOTPRINT_GetLibNickname(self)
22974 r"""GetDesc(FOOTPRINT self) -> wxString"""
22975 return _pcbnew.FOOTPRINT_GetDesc(self)
22977 def GetPinCount(self):
22978 r"""GetPinCount(FOOTPRINT self) -> int"""
22979 return _pcbnew.FOOTPRINT_GetPinCount(self)
22981 def GetSearchTerms(self):
22982 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
22983 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
22985 def GetLibDescription(self):
22986 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22987 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22989 def SetLibDescription(self, aDesc):
22990 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22991 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22993 def GetKeywords(self):
22994 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22995 return _pcbnew.FOOTPRINT_GetKeywords(self)
22997 def SetKeywords(self, aKeywords):
22998 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22999 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
23002 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
23003 return _pcbnew.FOOTPRINT_GetPath(self)
23005 def SetPath(self, aPath):
23006 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
23007 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
23009 def GetSheetname(self):
23010 r"""GetSheetname(FOOTPRINT self) -> wxString"""
23011 return _pcbnew.FOOTPRINT_GetSheetname(self)
23013 def SetSheetname(self, aSheetname):
23014 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
23015 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
23017 def GetSheetfile(self):
23018 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
23019 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23021 def SetSheetfile(self, aSheetfile):
23022 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23023 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23025 def GetFilters(self):
23026 r"""GetFilters(FOOTPRINT self) -> wxString"""
23027 return _pcbnew.FOOTPRINT_GetFilters(self)
23029 def SetFilters(self, aFilters):
23030 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23031 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23033 def SetLocalClearance(self, aClearance):
23034 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23035 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23037 def GetLocalSolderMaskMargin(self):
23038 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23039 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23041 def SetLocalSolderMaskMargin(self, aMargin):
23042 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23043 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23045 def GetLocalSolderPasteMargin(self):
23046 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23047 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23049 def SetLocalSolderPasteMargin(self, aMargin):
23050 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23051 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23053 def GetLocalSolderPasteMarginRatio(self):
23054 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23055 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23057 def SetLocalSolderPasteMarginRatio(self, aRatio):
23058 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23059 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23061 def SetLocalZoneConnection(self, aType):
23062 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23063 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23065 def GetLocalZoneConnection(self):
23066 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23067 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23069 def SetStackupMode(self, aMode):
23070 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23071 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23073 def GetStackupMode(self):
23074 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23075 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23077 def SetStackupLayers(self, aLayers):
23078 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23079 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23081 def GetStackupLayers(self):
23082 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23083 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23085 def GetAttributes(self):
23086 r"""GetAttributes(FOOTPRINT self) -> int"""
23087 return _pcbnew.FOOTPRINT_GetAttributes(self)
23089 def SetAttributes(self, aAttributes):
23090 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23091 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23093 def AllowMissingCourtyard(self):
23094 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23095 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23097 def SetAllowMissingCourtyard(self, aAllow):
23098 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23099 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23101 def AllowSolderMaskBridges(self):
23102 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23103 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23105 def SetAllowSolderMaskBridges(self, aAllow):
23106 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23107 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23109 def SetFlag(self, aFlag):
23110 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23111 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23113 def IncrementFlag(self):
23114 r"""IncrementFlag(FOOTPRINT self)"""
23115 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23118 r"""GetFlag(FOOTPRINT self) -> int"""
23119 return _pcbnew.FOOTPRINT_GetFlag(self)
23121 def IsNetTie(self):
23122 r"""IsNetTie(FOOTPRINT self) -> bool"""
23123 return _pcbnew.FOOTPRINT_IsNetTie(self)
23125 def GetLocalClearance(self, *args):
23127 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23128 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23130 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23132 def GetClearanceOverrides(self, aSource):
23133 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23134 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23136 def GetZoneConnectionOverrides(self, aSource):
23137 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23138 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23140 def GetNetTiePadGroups(self):
23141 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23142 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23144 def ClearNetTiePadGroups(self):
23145 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23146 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23148 def AddNetTiePadGroup(self, aGroup):
23149 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23150 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23152 def MapPadNumbersToNetTieGroups(self):
23153 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23154 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23156 def GetNetTiePads(self, aPad):
23157 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23158 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23160 def GetLikelyAttribute(self):
23161 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23162 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23164 def MoveAnchorPosition(self, aMoveVector):
23165 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23166 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23168 def IsFlipped(self):
23169 r"""IsFlipped(FOOTPRINT self) -> bool"""
23170 return _pcbnew.FOOTPRINT_IsFlipped(self)
23173 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23174 return _pcbnew.FOOTPRINT_GetSide(self)
23176 def IsConflicting(self):
23177 r"""IsConflicting(FOOTPRINT self) -> bool"""
23178 return _pcbnew.FOOTPRINT_IsConflicting(self)
23180 def IsPlaced(self):
23181 r"""IsPlaced(FOOTPRINT self) -> bool"""
23182 return _pcbnew.FOOTPRINT_IsPlaced(self)
23184 def SetIsPlaced(self, isPlaced):
23185 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23186 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23188 def NeedsPlaced(self):
23189 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23190 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23192 def SetNeedsPlaced(self, needsPlaced):
23193 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23194 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23196 def LegacyPadsLocked(self):
23197 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23198 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23200 def CheckFootprintAttributes(self, aErrorHandler):
23201 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23202 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23204 def CheckPads(self, aUnitsProvider, aErrorHandler):
23205 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23206 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23208 def CheckShortingPads(self, aErrorHandler):
23209 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23210 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23212 def CheckNetTies(self, aErrorHandler):
23213 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23214 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23216 def CheckNetTiePadGroups(self, aErrorHandler):
23217 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23218 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23220 def CheckClippedSilk(self, aErrorHandler):
23221 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23222 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23224 def BuildNetTieCache(self):
23225 r"""BuildNetTieCache(FOOTPRINT self)"""
23226 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23228 def GetNetTieCache(self, aItem):
23229 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23230 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23232 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23233 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23234 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23236 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23237 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)"""
23238 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23240 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23241 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23242 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23244 def GetContextualTextVars(self, aVars):
23245 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23246 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23248 def ResolveTextVar(self, token, aDepth=0):
23249 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23250 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23252 def HitTestAccurate(self, aPosition, aAccuracy=0):
23253 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23254 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23256 def HitTest(self, *args):
23258 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23259 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23260 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23262 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23264 def HitTestOnLayer(self, *args):
23266 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23267 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23269 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23271 def GetReference(self):
23272 r"""GetReference(FOOTPRINT self) -> wxString"""
23273 return _pcbnew.FOOTPRINT_GetReference(self)
23275 def SetReference(self, aReference):
23276 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23277 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23279 def GetReferenceAsString(self):
23280 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23281 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23283 def IncrementReference(self, aDelta):
23284 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23285 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23287 def GetValue(self):
23288 r"""GetValue(FOOTPRINT self) -> wxString"""
23289 return _pcbnew.FOOTPRINT_GetValue(self)
23291 def SetValue(self, aValue):
23292 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23293 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23295 def GetValueAsString(self):
23296 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23297 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23299 def Value(self, *args):
23301 Value(FOOTPRINT self) -> PCB_FIELD
23302 Value(FOOTPRINT self) -> PCB_FIELD
23304 return _pcbnew.FOOTPRINT_Value(self, *args)
23306 def Reference(self, *args):
23308 Reference(FOOTPRINT self) -> PCB_FIELD
23309 Reference(FOOTPRINT self) -> PCB_FIELD
23311 return _pcbnew.FOOTPRINT_Reference(self, *args)
23313 def GetField(self, *args):
23315 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23316 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23317 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23319 return _pcbnew.FOOTPRINT_GetField(self, *args)
23321 def HasField(self, aFieldName):
23322 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23323 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23325 def GetFields(self, *args):
23327 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23328 GetFields(FOOTPRINT self) -> PCB_FIELDS
23329 GetFields(FOOTPRINT self) -> PCB_FIELDS
23331 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23333 def GetNextFieldOrdinal(self):
23334 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23335 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23337 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23338 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23339 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23341 def SetUnitInfo(self, aUnits):
23342 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23343 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23345 def GetUnitInfo(self):
23346 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23347 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23349 def IsBoardOnly(self):
23350 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23351 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23353 def SetBoardOnly(self, aIsBoardOnly=True):
23354 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23355 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23357 def IsExcludedFromPosFiles(self):
23358 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23359 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23361 def SetExcludedFromPosFiles(self, aExclude=True):
23362 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23363 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23365 def IsExcludedFromBOM(self):
23366 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23367 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23369 def SetExcludedFromBOM(self, aExclude=True):
23370 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23371 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23374 r"""IsDNP(FOOTPRINT self) -> bool"""
23375 return _pcbnew.FOOTPRINT_IsDNP(self)
23377 def SetDNP(self, aDNP=True):
23378 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23379 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23381 def GetVariant(self, *args):
23383 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23384 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23386 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23388 def SetVariant(self, aVariant):
23389 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23390 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23392 def AddVariant(self, aVariantName):
23393 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23394 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23396 def DeleteVariant(self, aVariantName):
23397 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23398 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23400 def RenameVariant(self, aOldName, aNewName):
23401 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23402 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23404 def HasVariant(self, aVariantName):
23405 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23406 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23408 def GetVariants(self):
23409 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23410 return _pcbnew.FOOTPRINT_GetVariants(self)
23412 def GetDNPForVariant(self, aVariantName):
23413 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23414 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23416 def GetExcludedFromBOMForVariant(self, aVariantName):
23417 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23418 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23420 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23421 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23422 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23424 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23425 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23426 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23428 def SetFileFormatVersionAtLoad(self, aVersion):
23429 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23430 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23432 def GetFileFormatVersionAtLoad(self):
23433 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23434 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23436 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23437 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23438 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23440 def GetPad(self, *args):
23441 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23442 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23444 def GetPads(self, aPadNumber, aIgnore=None):
23445 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23446 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23448 def GetPadCount(self, *args):
23449 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23450 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23452 def GetUniquePadCount(self, *args):
23453 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23454 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23456 def GetUniquePadNumbers(self, *args):
23457 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23458 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23460 def GetNextPadNumber(self, aLastPadName):
23461 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23462 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23464 def GetDuplicatePadNumbersAreJumpers(self):
23465 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23466 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23468 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23469 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23470 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23472 def JumperPadGroups(self, *args):
23474 JumperPadGroups(FOOTPRINT self) -> std::vector< std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::allocator< std::set< wxString,std::less< wxString >,std::allocator< wxString > > > >
23475 JumperPadGroups(FOOTPRINT self) -> std::vector< std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::allocator< std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > const &
23477 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23479 def GetJumperPadGroup(self, aPadNumber):
23480 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23481 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23483 def AutoPositionFields(self):
23484 r"""AutoPositionFields(FOOTPRINT self)"""
23485 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23487 def GetTypeName(self):
23488 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23489 return _pcbnew.FOOTPRINT_GetTypeName(self)
23491 def GetArea(self, aPadding=0):
23492 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23493 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23496 r"""GetLink(FOOTPRINT self) -> KIID"""
23497 return _pcbnew.FOOTPRINT_GetLink(self)
23499 def SetLink(self, aLink):
23500 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23501 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23503 def Duplicate(self, addToParentGroup, aCommit=None):
23504 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23505 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23507 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23508 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23509 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23511 def Add3DModel(self, a3DModel):
23512 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23513 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23515 def GetClass(self):
23516 r"""GetClass(FOOTPRINT self) -> wxString"""
23517 return _pcbnew.FOOTPRINT_GetClass(self)
23519 def ViewGetLOD(self, aLayer, aView):
23520 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23521 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23524 def IsLibNameValid(aName):
23525 r"""IsLibNameValid(wxString aName) -> bool"""
23526 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23529 def StringLibNameInvalidChars(aUserReadable):
23530 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23531 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23533 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23534 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23535 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23537 def SetInitialComments(self, aInitialComments):
23538 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23539 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23541 def CoverageRatio(self, aCollector):
23542 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23543 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23546 def GetCoverageArea(aItem, aCollector):
23547 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23548 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23550 def GetInitialComments(self):
23551 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23552 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23554 def GetCourtyard(self, aLayer):
23555 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23556 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23558 def GetCachedCourtyard(self, aLayer):
23559 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23560 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23562 def BuildCourtyardCaches(self, aErrorHandler=None):
23563 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23564 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23566 def GetEffectiveShape(self, *args):
23567 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23568 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23570 def GetEmbeddedFiles(self, *args):
23572 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23573 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23575 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23577 def GetFonts(self):
23578 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23579 return _pcbnew.FOOTPRINT_GetFonts(self)
23581 def EmbedFonts(self):
23582 r"""EmbedFonts(FOOTPRINT self)"""
23583 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23585 def SetStaticComponentClass(self, aClass):
23586 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23587 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23589 def GetStaticComponentClass(self):
23590 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23591 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23593 def GetComponentClass(self):
23594 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23595 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23597 def GetComponentClassAsString(self):
23598 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23599 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23601 def RecomputeComponentClass(self):
23602 r"""RecomputeComponentClass(FOOTPRINT self)"""
23603 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23605 def InvalidateComponentClassCache(self):
23606 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23607 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23609 def SetTransientComponentClassNames(self, classNames):
23610 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23611 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23613 def GetTransientComponentClassNames(self):
23614 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23615 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23617 def ClearTransientComponentClassNames(self):
23618 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23619 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23621 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23622 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23623 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23625 def FixUpPadsForBoard(self, aBoard):
23626 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23627 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23629 def __eq__(self, *args):
23631 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23632 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23634 return _pcbnew.FOOTPRINT___eq__(self, *args)
23637 #def SaveToLibrary(self,filename):
23638 # return SaveFootprintToLibrary(filename,self)
23641 # add function, clears the thisown to avoid python from deleting
23642 # the object in the garbage collector
23645 def GetFieldsText(self):
23646 """ Returns footprint fields name to text map. """
23647 fields = self.GetFields()
23648 return {str(field.GetName()): str(field.GetText()) for field in fields}
23650 def GetFieldsShownText(self):
23651 """ Returns footprint fields name to shown text map. """
23652 fields = self.GetFields()
23653 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23655 def GetFieldText(self, key):
23656 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23657 if self.HasField(key):
23658 return self.GetField(key).GetText()
23660 raise KeyError("Field not found: " + key)
23662 def GetFieldShownText(self, key):
23663 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23664 if self.HasField(key):
23665 return self.GetField(key).GetShownText(False)
23667 raise KeyError("Field not found: " + key)
23669 def SetField(self, key, value):
23670 if self.HasField(key):
23671 self.GetField(key).SetText(value)
23673 field = PCB_FIELD(self, FIELD_T_USER, key)
23674 field.SetText(value)
23677 def SetFields(self, fields):
23678 """ Sets footprint fields map. """
23679 for k, v in fields.items():
23680 self.SetField(k, v)
23683 def GetBoundingBox(self, *args):
23685 GetBoundingBox(FOOTPRINT self) -> BOX2I
23686 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23687 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23689 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23691# Register FOOTPRINT in _pcbnew:
23692_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23693FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23695FP_is_PLACED = _pcbnew.FP_is_PLACED
23697FP_to_PLACE = _pcbnew.FP_to_PLACE
23699FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23702class FP_UNIT_INFO(object):
23703 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23705 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23706 __repr__ = _swig_repr
23707 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23708 m_pins = property(_pcbnew.FP_UNIT_INFO_m_pins_get, _pcbnew.FP_UNIT_INFO_m_pins_set, doc=
r"""m_pins : std::vector<(wxString,std::allocator<(wxString)>)>""")
23710 def __init__(self):
23711 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23712 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23713 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23715# Register FP_UNIT_INFO in _pcbnew:
23716_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23717class cmp_drawings(object):
23718 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23720 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23721 __repr__ = _swig_repr
23723 def __call__(self, itemA, itemB):
23724 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23725 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23727 def __init__(self):
23728 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23729 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23730 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23732# Register cmp_drawings in _pcbnew:
23733_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23734class cmp_pads(object):
23735 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23738 __repr__ = _swig_repr
23740 def __call__(self, aFirst, aSecond):
23741 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23742 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23744 def __init__(self):
23745 r"""__init__(cmp_pads self) -> cmp_pads"""
23746 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23747 __swig_destroy__ = _pcbnew.delete_cmp_pads
23749# Register cmp_pads in _pcbnew:
23750_pcbnew.cmp_pads_swigregister(cmp_pads)
23751class cmp_zones(object):
23752 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23755 __repr__ = _swig_repr
23757 def __call__(self, aFirst, aSecond):
23758 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23759 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23761 def __init__(self):
23762 r"""__init__(cmp_zones self) -> cmp_zones"""
23763 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23764 __swig_destroy__ = _pcbnew.delete_cmp_zones
23766# Register cmp_zones in _pcbnew:
23767_pcbnew.cmp_zones_swigregister(cmp_zones)
23768class VECTOR_FP_3DMODEL(object):
23769 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23771 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23772 __repr__ = _swig_repr
23774 def iterator(self):
23775 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23776 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23777 def __iter__(self):
23778 return self.iterator()
23780 def __nonzero__(self):
23781 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23782 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23784 def __bool__(self):
23785 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23786 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23789 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23790 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23792 def __getslice__(self, i, j):
23793 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23794 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23796 def __setslice__(self, *args):
23798 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23799 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23801 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23803 def __delslice__(self, i, j):
23804 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23805 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23807 def __delitem__(self, *args):
23809 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23810 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23812 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23814 def __getitem__(self, *args):
23816 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23817 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23819 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23821 def __setitem__(self, *args):
23823 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23824 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23825 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23827 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23830 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23831 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23833 def append(self, x):
23834 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23835 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23838 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23839 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23842 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23843 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23846 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23847 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23850 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23851 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23854 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23855 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23858 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23859 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23862 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23863 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23866 r"""clear(VECTOR_FP_3DMODEL self)"""
23867 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23869 def get_allocator(self):
23870 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23871 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23873 def pop_back(self):
23874 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23875 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23877 def erase(self, *args):
23879 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23880 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23882 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23884 def __init__(self, *args):
23886 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23887 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23888 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23889 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23891 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23893 def push_back(self, x):
23894 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23895 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23898 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23899 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23902 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23903 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23905 def assign(self, n, x):
23906 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23907 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23909 def resize(self, *args):
23911 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23912 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23914 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23916 def insert(self, *args):
23918 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23919 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23921 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23923 def reserve(self, n):
23924 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23925 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23927 def capacity(self):
23928 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23929 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23930 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23932# Register VECTOR_FP_3DMODEL in _pcbnew:
23933_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23935def GetPluginForPath(libname):
23936 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23937 return PCB_IO_MGR.FindPlugin(plugin_type)
23939def FootprintEnumerate(libname):
23940 plug = GetPluginForPath(libname)
23941 return plug.FootprintEnumerate(libname)
23943def FootprintLoad(libname,name,preserveUUID=False):
23944 plug = GetPluginForPath(libname)
23945 return plug.FootprintLoad(libname,name,preserveUUID)
23947def FootprintSave(libname,module):
23948 plug = GetPluginForPath(libname)
23949 return plug.FootprintSave(libname,module)
23951def FootprintDelete(libname,name):
23952 plug = GetPluginForPath(libname)
23953 plug.FootprintDelete(libname,name)
23955def FootprintLibCreate(libname):
23956 plug = GetPluginForPath(libname)
23957 plug.CreateLibrary(libname)
23959def FootprintLibDelete(libname):
23960 plug = GetPluginForPath(libname)
23961 plug.DeleteLibrary(libname)
23963def FootprintIsWritable(libname):
23964 plug = GetPluginForPath(libname)
23965 plug.FootprintLibIsWritable(libname)
23967class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23968 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23971 __repr__ = _swig_repr
23974 def register_wizard(wizard):
23975 r"""register_wizard(PyObject * wizard)"""
23976 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23979 def deregister_wizard(wizard):
23980 r"""deregister_wizard(PyObject * wizard)"""
23981 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23983 def __init__(self):
23984 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23985 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23986 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23988# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23989_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23990class PYTHON_ACTION_PLUGINS(object):
23991 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23993 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23994 __repr__ = _swig_repr
23997 def register_action(wizard):
23998 r"""register_action(PyObject * wizard)"""
23999 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
24002 def deregister_action(wizard):
24003 r"""deregister_action(PyObject * wizard)"""
24004 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
24006 def __init__(self):
24007 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
24008 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
24009 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
24011# Register PYTHON_ACTION_PLUGINS in _pcbnew:
24012_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
24015 if type(iu) in [int,float]:
24016 return float(iu) / float(pcbIUScale.IU_PER_MM)
24017 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24018 return tuple(map(ToMM,iu))
24020 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24023 if type(mm) in [int,float]:
24024 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24025 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24026 return tuple(map(FromMM,mm))
24028 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24031 if type(iu) in [int,float]:
24032 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24033 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24034 return tuple(map(ToMils,iu))
24036 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24039 if type(mils) in [int,float]:
24040 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24041 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24042 return tuple(map(FromMils,mils))
24044 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24046def PutOnGridMM(value, gridSizeMM):
24047 thresh = FromMM(gridSizeMM)
24048 return round(value/thresh)*thresh
24050def PutOnGridMils(value, gridSizeMils):
24051 thresh = FromMils(gridSizeMils)
24052 return round(value/thresh)*thresh
24054def wxSizeMM(mmx,mmy):
24055 return wxSize(FromMM(mmx),FromMM(mmy))
24057def wxSizeMils(mmx,mmy):
24058 return wxSize(FromMils(mmx),FromMils(mmy))
24060def wxPointMM(mmx,mmy):
24061 return wxPoint(FromMM(mmx),FromMM(mmy))
24063def wxPointMils(mmx,mmy):
24064 return wxPoint(FromMils(mmx),FromMils(mmy))
24066def VECTOR2I_MM(mmx,mmy):
24067 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24069def VECTOR2I_Mils(mmx,mmy):
24070 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24072def wxRectMM(x,y,wx,wy):
24075 wx = int(FromMM(wx))
24076 wy = int (FromMM(wy))
24077 return wxRect(x,y,wx,wy)
24079def wxRectMils(x,y,wx,wy):
24080 x = int(FromMils(x))
24081 y = int(FromMils(y))
24082 wx = int(FromMils(wx))
24083 wy = int(FromMils(wy))
24084 return wxRect(x,y,wx,wy)
24088 """Return the semantic version of KiCad"""
24089 return GetSemanticVersion()
24092 """Return the full, git-based version of KiCad"""
24093 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)