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)
900 r"""FromName(string aName) -> KIID"""
901 return _pcbnew.KIID_FromName(aName)
903 def IsLegacyTimestamp(self):
904 r"""IsLegacyTimestamp(KIID self) -> bool"""
905 return _pcbnew.KIID_IsLegacyTimestamp(self)
907 def AsLegacyTimestamp(self):
908 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
909 return _pcbnew.KIID_AsLegacyTimestamp(self)
912 r"""AsString(KIID self) -> wxString"""
913 return _pcbnew.KIID_AsString(self)
915 def AsLegacyTimestampString(self):
916 r"""AsLegacyTimestampString(KIID self) -> wxString"""
917 return _pcbnew.KIID_AsLegacyTimestampString(self)
919 def AsStdString(self):
920 r"""AsStdString(KIID self) -> string"""
921 return _pcbnew.KIID_AsStdString(self)
924 def SniffTest(aCandidate):
925 r"""SniffTest(wxString aCandidate) -> bool"""
926 return _pcbnew.KIID_SniffTest(aCandidate)
929 def CreateNilUuids(aNil=True):
930 r"""CreateNilUuids(bool aNil=True)"""
931 return _pcbnew.KIID_CreateNilUuids(aNil)
934 def SeedGenerator(aSeed):
935 r"""SeedGenerator(unsigned int aSeed)"""
936 return _pcbnew.KIID_SeedGenerator(aSeed)
938 def ConvertTimestampToUuid(self):
939 r"""ConvertTimestampToUuid(KIID self)"""
940 return _pcbnew.KIID_ConvertTimestampToUuid(self)
943 def Combine(aFirst, aSecond):
944 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
945 return _pcbnew.KIID_Combine(aFirst, aSecond)
948 r"""Increment(KIID self)"""
949 return _pcbnew.KIID_Increment(self)
951 def __eq__(self, rhs):
952 r"""__eq__(KIID self, KIID rhs) -> bool"""
953 return _pcbnew.KIID___eq__(self, rhs)
955 def __ne__(self, rhs):
956 r"""__ne__(KIID self, KIID rhs) -> bool"""
957 return _pcbnew.KIID___ne__(self, rhs)
959 def __lt__(self, rhs):
960 r"""__lt__(KIID self, KIID rhs) -> bool"""
961 return _pcbnew.KIID___lt__(self, rhs)
963 def __gt__(self, rhs):
964 r"""__gt__(KIID self, KIID rhs) -> bool"""
965 return _pcbnew.KIID___gt__(self, rhs)
966 __swig_destroy__ = _pcbnew.delete_KIID
968# Register KIID in _pcbnew:
969_pcbnew.KIID_swigregister(KIID)
972 r"""NilUuid() -> KIID"""
973 return _pcbnew.NilUuid()
974class KIID_VECT_LIST(object):
975 r"""Proxy of C++ std::vector< KIID > class."""
977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
978 __repr__ = _swig_repr
981 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
982 return _pcbnew.KIID_VECT_LIST_iterator(self)
984 return self.iterator()
986 def __nonzero__(self):
987 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
988 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
991 r"""__bool__(KIID_VECT_LIST self) -> bool"""
992 return _pcbnew.KIID_VECT_LIST___bool__(self)
995 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
996 return _pcbnew.KIID_VECT_LIST___len__(self)
998 def __getslice__(self, i, j):
999 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1000 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1002 def __setslice__(self, *args):
1004 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1005 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1007 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1009 def __delslice__(self, i, j):
1010 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1011 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1013 def __delitem__(self, *args):
1015 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1016 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1018 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1020 def __getitem__(self, *args):
1022 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1023 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1025 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1027 def __setitem__(self, *args):
1029 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1030 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1031 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1033 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1036 r"""pop(KIID_VECT_LIST self) -> KIID"""
1037 return _pcbnew.KIID_VECT_LIST_pop(self)
1039 def append(self, x):
1040 r"""append(KIID_VECT_LIST self, KIID x)"""
1041 return _pcbnew.KIID_VECT_LIST_append(self, x)
1044 r"""empty(KIID_VECT_LIST self) -> bool"""
1045 return _pcbnew.KIID_VECT_LIST_empty(self)
1048 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1049 return _pcbnew.KIID_VECT_LIST_size(self)
1052 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1053 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1056 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1057 return _pcbnew.KIID_VECT_LIST_begin(self)
1060 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1061 return _pcbnew.KIID_VECT_LIST_end(self)
1064 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1065 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1068 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1069 return _pcbnew.KIID_VECT_LIST_rend(self)
1072 r"""clear(KIID_VECT_LIST self)"""
1073 return _pcbnew.KIID_VECT_LIST_clear(self)
1075 def get_allocator(self):
1076 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1077 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1080 r"""pop_back(KIID_VECT_LIST self)"""
1081 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1083 def erase(self, *args):
1085 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1086 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1088 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1090 def __init__(self, *args):
1092 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1093 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1094 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1095 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1097 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1099 def push_back(self, x):
1100 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1101 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1104 r"""front(KIID_VECT_LIST self) -> KIID"""
1105 return _pcbnew.KIID_VECT_LIST_front(self)
1108 r"""back(KIID_VECT_LIST self) -> KIID"""
1109 return _pcbnew.KIID_VECT_LIST_back(self)
1111 def assign(self, n, x):
1112 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1113 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1115 def resize(self, *args):
1117 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1118 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1120 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1122 def insert(self, *args):
1124 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1125 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1127 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1129 def reserve(self, n):
1130 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1131 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1134 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1135 return _pcbnew.KIID_VECT_LIST_capacity(self)
1136 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1138# Register KIID_VECT_LIST in _pcbnew:
1139_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1140class KIID_PATH(KIID_VECT_LIST):
1141 r"""Proxy of C++ KIID_PATH class."""
1143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1144 __repr__ = _swig_repr
1146 def __init__(self, *args):
1148 __init__(KIID_PATH self) -> KIID_PATH
1149 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1151 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1153 def MakeRelativeTo(self, aPath):
1154 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1155 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1157 def EndsWith(self, aPath):
1158 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1159 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1162 r"""AsString(KIID_PATH self) -> wxString"""
1163 return _pcbnew.KIID_PATH_AsString(self)
1165 def __eq__(self, rhs):
1166 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1167 return _pcbnew.KIID_PATH___eq__(self, rhs)
1169 def __lt__(self, rhs):
1170 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1171 return _pcbnew.KIID_PATH___lt__(self, rhs)
1173 def __gt__(self, rhs):
1174 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1175 return _pcbnew.KIID_PATH___gt__(self, rhs)
1177 def __iadd__(self, aRhs):
1178 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1179 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1180 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1182# Register KIID_PATH in _pcbnew:
1183_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1184class KIID_NIL_SET_RESET(object):
1185 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1187 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1188 __repr__ = _swig_repr
1191 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1192 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1193 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1195# Register KIID_NIL_SET_RESET in _pcbnew:
1196_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1197NOT_USED = _pcbnew.NOT_USED
1199TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1201PCB_T = _pcbnew.PCB_T
1203SCREEN_T = _pcbnew.SCREEN_T
1205PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1207PCB_PAD_T = _pcbnew.PCB_PAD_T
1209PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1211PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1213PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1215PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1217PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1219PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1221PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1223PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1225PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1227PCB_VIA_T = _pcbnew.PCB_VIA_T
1229PCB_ARC_T = _pcbnew.PCB_ARC_T
1231PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1233PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1235PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1237PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1239PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1241PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1243PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1245PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1247PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1249PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1251PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1253PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1255PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1257PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1259PCB_POINT_T = _pcbnew.PCB_POINT_T
1261PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1263PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1265PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1267PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1269PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1271PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1273PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1275PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1277PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1279PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1281PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1283PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1285PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1287PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1289PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1291PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1293PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1295PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1297PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1299LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1301SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1303SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1305SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1307SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1309SCH_PIN_T = _pcbnew.SCH_PIN_T
1311SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1313SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1315SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1317SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1319SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1321SCH_LINE_T = _pcbnew.SCH_LINE_T
1323SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1325SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1327SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1329SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1331SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1333SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1335SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1337SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1339SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1341SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1343SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1345SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1347SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1349SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1351SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1353SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1355SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1357SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1359SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1361SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1363SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1365SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1367SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1369SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1371SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1373SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1375GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1377GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1379GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1381WSG_LINE_T = _pcbnew.WSG_LINE_T
1383WSG_RECT_T = _pcbnew.WSG_RECT_T
1385WSG_POLY_T = _pcbnew.WSG_POLY_T
1387WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1389WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1391WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1393WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1395WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1397SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1399FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1401DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1403SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1405SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1407S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1409MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1413 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1414 return _pcbnew.BaseType(aType)
1416def IsNullType(aType):
1417 r"""IsNullType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsNullType(aType)
1420def IsInstantiableType(aType):
1421 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsInstantiableType(aType)
1424def IsEeschemaType(aType):
1425 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1426 return _pcbnew.IsEeschemaType(aType)
1428def IsPcbnewType(aType):
1429 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1430 return _pcbnew.IsPcbnewType(aType)
1432def IsGerbviewType(aType):
1433 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1434 return _pcbnew.IsGerbviewType(aType)
1436def IsPageLayoutEditorType(aType):
1437 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1438 return _pcbnew.IsPageLayoutEditorType(aType)
1440def IsMiscType(aType):
1441 r"""IsMiscType(KICAD_T const aType) -> bool"""
1442 return _pcbnew.IsMiscType(aType)
1444def IsTypeCorrect(aType):
1445 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1446 return _pcbnew.IsTypeCorrect(aType)
1447INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1449INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1451RECURSE = _pcbnew.RECURSE
1453NO_RECURSE = _pcbnew.NO_RECURSE
1455IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1457class EDA_ITEM(object):
1458 r"""Proxy of C++ EDA_ITEM class."""
1460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1462 def __init__(self, *args, **kwargs):
1463 raise AttributeError("No constructor defined")
1464 __repr__ = _swig_repr
1465 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1468 r"""Type(EDA_ITEM self) -> KICAD_T"""
1469 return _pcbnew.EDA_ITEM_Type(self)
1471 def GetParent(self):
1472 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1473 return _pcbnew.EDA_ITEM_GetParent(self)
1475 def SetParent(self, aParent):
1476 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1477 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1479 def SetParentGroup(self, aGroup):
1480 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1481 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1483 def GetParentGroup(self):
1484 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1485 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1487 def GetParentGroupId(self):
1488 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1489 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1491 def HasSelectedAncestorGroup(self):
1492 r"""HasSelectedAncestorGroup(EDA_ITEM self) -> bool"""
1493 return _pcbnew.EDA_ITEM_HasSelectedAncestorGroup(self)
1496 r"""IsLocked(EDA_ITEM self) -> bool"""
1497 return _pcbnew.EDA_ITEM_IsLocked(self)
1499 def SetLocked(self, aLocked):
1500 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1501 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1503 def IsModified(self):
1504 r"""IsModified(EDA_ITEM self) -> bool"""
1505 return _pcbnew.EDA_ITEM_IsModified(self)
1508 r"""IsNew(EDA_ITEM self) -> bool"""
1509 return _pcbnew.EDA_ITEM_IsNew(self)
1512 r"""IsMoving(EDA_ITEM self) -> bool"""
1513 return _pcbnew.EDA_ITEM_IsMoving(self)
1515 def IsSelected(self):
1516 r"""IsSelected(EDA_ITEM self) -> bool"""
1517 return _pcbnew.EDA_ITEM_IsSelected(self)
1519 def IsEntered(self):
1520 r"""IsEntered(EDA_ITEM self) -> bool"""
1521 return _pcbnew.EDA_ITEM_IsEntered(self)
1523 def IsBrightened(self):
1524 r"""IsBrightened(EDA_ITEM self) -> bool"""
1525 return _pcbnew.EDA_ITEM_IsBrightened(self)
1527 def IsRollover(self):
1528 r"""IsRollover(EDA_ITEM self) -> bool"""
1529 return _pcbnew.EDA_ITEM_IsRollover(self)
1531 def GetRolloverPos(self):
1532 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1533 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1535 def SetIsRollover(self, aIsRollover, aMousePos):
1536 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1537 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1539 def SetSelected(self):
1540 r"""SetSelected(EDA_ITEM self)"""
1541 return _pcbnew.EDA_ITEM_SetSelected(self)
1543 def SetBrightened(self):
1544 r"""SetBrightened(EDA_ITEM self)"""
1545 return _pcbnew.EDA_ITEM_SetBrightened(self)
1547 def ClearSelected(self):
1548 r"""ClearSelected(EDA_ITEM self)"""
1549 return _pcbnew.EDA_ITEM_ClearSelected(self)
1551 def ClearBrightened(self):
1552 r"""ClearBrightened(EDA_ITEM self)"""
1553 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1555 def SetModified(self):
1556 r"""SetModified(EDA_ITEM self)"""
1557 return _pcbnew.EDA_ITEM_SetModified(self)
1559 def SetFlags(self, aMask):
1560 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1561 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1563 def XorFlags(self, aMask):
1564 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1565 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1567 def ClearFlags(self, *args):
1568 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1569 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1572 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1573 return _pcbnew.EDA_ITEM_GetFlags(self)
1575 def HasFlag(self, aFlag):
1576 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1577 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1579 def GetEditFlags(self):
1580 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1581 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1583 def ClearEditFlags(self):
1584 r"""ClearEditFlags(EDA_ITEM self)"""
1585 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1587 def GetTempFlags(self):
1588 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1589 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1591 def ClearTempFlags(self):
1592 r"""ClearTempFlags(EDA_ITEM self)"""
1593 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1595 def RenderAsBitmap(self, aWorldScale):
1596 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1597 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1599 def SetIsShownAsBitmap(self, aBitmap):
1600 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1601 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1603 def IsShownAsBitmap(self):
1604 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1605 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1607 def IsType(self, aScanTypes):
1608 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1609 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1611 def SetForceVisible(self, aEnable):
1612 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1613 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1615 def IsForceVisible(self):
1616 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1617 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1619 def GetMsgPanelInfo(self, aFrame, aList):
1620 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1621 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1623 def GetFriendlyName(self):
1624 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1625 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1627 def HitTest(self, *args):
1629 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1630 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1631 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1633 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1635 def GetBoundingBox(self):
1636 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1637 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1639 def GetPosition(self):
1640 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1641 return _pcbnew.EDA_ITEM_GetPosition(self)
1643 def SetPosition(self, aPos):
1644 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1645 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1647 def GetFocusPosition(self):
1648 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1649 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1651 def GetSortPosition(self):
1652 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1653 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1656 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1657 return _pcbnew.EDA_ITEM_Clone(self)
1659 def Visit(self, inspector, testData, aScanTypes):
1660 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1661 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1663 def GetTypeDesc(self):
1664 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1665 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1667 def GetItemDescription(self, aUnitsProvider, aFull):
1668 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1669 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1671 def DisambiguateItemDescription(self, aUnitsProvider, aFull):
1672 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1673 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1675 def GetMenuImage(self):
1676 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1677 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1679 def Matches(self, aSearchData, aAuxData):
1680 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1681 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1683 def Replace(self, *args):
1685 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1686 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1688 return _pcbnew.EDA_ITEM_Replace(self, *args)
1690 def IsReplaceable(self):
1691 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1692 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1694 def __lt__(self, aItem):
1695 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1696 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1699 def Sort(aLeft, aRight):
1700 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1701 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1704 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1705 return _pcbnew.EDA_ITEM_ViewBBox(self)
1707 def ViewGetLayers(self):
1708 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1709 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1711 def GetEmbeddedFiles(self):
1712 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1713 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1715 def GetEmbeddedFonts(self):
1716 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1717 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1718 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1720 def PyGetClass(self):
1721 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1722 return _pcbnew.EDA_ITEM_PyGetClass(self)
1725 return self.PyGetClass()
1728# Register EDA_ITEM in _pcbnew:
1729_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1731def new_clone(aItem):
1732 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1733 return _pcbnew.new_clone(aItem)
1734class CompareByUuid(object):
1735 r"""Proxy of C++ CompareByUuid class."""
1737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1738 __repr__ = _swig_repr
1740 def __call__(self, item1, item2):
1741 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1742 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1745 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1746 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1747 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1749# Register CompareByUuid in _pcbnew:
1750_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1751class EDA_IU_SCALE(object):
1752 r"""Proxy of C++ EDA_IU_SCALE class."""
1754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1755 __repr__ = _swig_repr
1756 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1757 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1758 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=
r"""IU_PER_PS : q(const).double""")
1759 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""")
1760 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1762 def __init__(self, aIUPerMM):
1763 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1764 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1766 def IUTomm(self, iu):
1767 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1768 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1770 def mmToIU(self, mm):
1771 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1772 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1774 def MilsToIU(self, mils):
1775 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1776 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1778 def IUToMils(self, iu):
1779 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1780 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1781 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1783# Register EDA_IU_SCALE in _pcbnew:
1784_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1785GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1786PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1787PL_IU_PER_MM = cvar.PL_IU_PER_MM
1788SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1790EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1792EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1794EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1796EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1798EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1800EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1802EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1804EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1806EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1808EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1810EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1812EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1814EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1816EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1818EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1820EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1822EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1824EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1826EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1829def IsImperialUnit(aUnit):
1830 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1831 return _pcbnew.IsImperialUnit(aUnit)
1833def IsMetricUnit(aUnit):
1834 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1835 return _pcbnew.IsMetricUnit(aUnit)
1838 r"""Mm2mils(double aVal) -> int"""
1839 return _pcbnew.Mm2mils(aVal)
1842 r"""Mils2mm(double aVal) -> int"""
1843 return _pcbnew.Mils2mm(aVal)
1845def FetchUnitsFromString(aTextValue, aUnits):
1846 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1847 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1850 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1851 return _pcbnew.GetText(*args)
1854 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1855 return _pcbnew.GetLabel(*args)
1857def FormatAngle(aAngle):
1858 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1859 return _pcbnew.FormatAngle(aAngle)
1861def FormatInternalUnits(*args):
1863 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1864 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1866 return _pcbnew.FormatInternalUnits(*args)
1868def GetScaleForInternalUnitType(aIuScale, aDataType):
1869 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1870 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1872def Mils2IU(aIuScale, mils):
1873 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1874 return _pcbnew.Mils2IU(aIuScale, mils)
1876def ToUserUnit(aIuScale, aUnit, aValue):
1877 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1878 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1880def StringFromValue(*args):
1881 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1882 return _pcbnew.StringFromValue(*args)
1884def MessageTextFromValue(*args):
1886 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1887 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1888 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1889 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1891 return _pcbnew.MessageTextFromValue(*args)
1893def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1894 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1895 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1897def FromUserUnit(aIuScale, aUnit, aValue):
1898 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1899 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1901def DoubleValueFromString(*args):
1903 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1904 DoubleValueFromString(wxString aTextValue) -> double
1905 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1907 return _pcbnew.DoubleValueFromString(*args)
1909def ValueFromString(*args):
1911 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1912 ValueFromString(wxString aTextValue) -> long long
1914 return _pcbnew.ValueFromString(*args)
1916def SearchHelpFileFullPath(aBaseName):
1917 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1918 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1920def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1921 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1922 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1924def EnsureFileExtension(aFilename, aExtension):
1925 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1926 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1928def JoinExtensions(aExts):
1929 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1930 return _pcbnew.JoinExtensions(aExts)
1932def ExpandEnvVarSubstitutions(aString, aProject):
1933 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1934 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1935FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1938def ExpandTextVars(*args):
1940 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1941 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1943 return _pcbnew.ExpandTextVars(*args)
1945def ResolveTextVars(aSource, aResolver, aDepth):
1946 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1947 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1949def GetGeneratedFieldDisplayName(aSource):
1950 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1951 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1953def IsGeneratedField(aSource):
1954 r"""IsGeneratedField(wxString aSource) -> bool"""
1955 return _pcbnew.IsGeneratedField(aSource)
1957def DescribeRef(aRef):
1958 r"""DescribeRef(wxString aRef) -> wxString"""
1959 return _pcbnew.DescribeRef(aRef)
1961def ResolveUriByEnvVars(aUri, aProject):
1962 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1963 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1965def WarnUserIfOperatingSystemUnsupported():
1966 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1967 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1969def SafeReadFile(aFilePath, aReadType):
1970 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1971 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1972LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1974LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1976class LINE_READER(object):
1977 r"""Proxy of C++ LINE_READER class."""
1979 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1981 def __init__(self, *args, **kwargs):
1982 raise AttributeError("No constructor defined - class is abstract")
1983 __repr__ = _swig_repr
1984 __swig_destroy__ = _pcbnew.delete_LINE_READER
1987 r"""ReadLine(LINE_READER self) -> char *"""
1988 return _pcbnew.LINE_READER_ReadLine(self)
1990 def GetSource(self):
1991 r"""GetSource(LINE_READER self) -> wxString"""
1992 return _pcbnew.LINE_READER_GetSource(self)
1995 r"""Line(LINE_READER self) -> char *"""
1996 return _pcbnew.LINE_READER_Line(self)
1998 def LineNumber(self):
1999 r"""LineNumber(LINE_READER self) -> unsigned int"""
2000 return _pcbnew.LINE_READER_LineNumber(self)
2003 r"""Length(LINE_READER self) -> unsigned int"""
2004 return _pcbnew.LINE_READER_Length(self)
2006# Register LINE_READER in _pcbnew:
2007_pcbnew.LINE_READER_swigregister(LINE_READER)
2008gerbIUScale = cvar.gerbIUScale
2009pcbIUScale = cvar.pcbIUScale
2010drawSheetIUScale = cvar.drawSheetIUScale
2011schIUScale = cvar.schIUScale
2012unityScale = cvar.unityScale
2013ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2014ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2016class FILE_LINE_READER(LINE_READER):
2017 r"""Proxy of C++ FILE_LINE_READER class."""
2019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2020 __repr__ = _swig_repr
2022 def __init__(self, *args):
2024 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2025 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2027 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2028 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2031 r"""Rewind(FILE_LINE_READER self)"""
2032 return _pcbnew.FILE_LINE_READER_Rewind(self)
2034 def FileLength(self):
2035 r"""FileLength(FILE_LINE_READER self) -> long"""
2036 return _pcbnew.FILE_LINE_READER_FileLength(self)
2039 r"""CurPos(FILE_LINE_READER self) -> long"""
2040 return _pcbnew.FILE_LINE_READER_CurPos(self)
2042# Register FILE_LINE_READER in _pcbnew:
2043_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2044class STRING_LINE_READER(LINE_READER):
2045 r"""Proxy of C++ STRING_LINE_READER class."""
2047 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2048 __repr__ = _swig_repr
2050 def __init__(self, *args):
2052 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2053 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2055 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2056 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2058# Register STRING_LINE_READER in _pcbnew:
2059_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2060class INPUTSTREAM_LINE_READER(LINE_READER):
2061 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2063 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2064 __repr__ = _swig_repr
2066 def __init__(self, aStream, aSource):
2067 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2068 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2069 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2071# Register INPUTSTREAM_LINE_READER in _pcbnew:
2072_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2073OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2075class OUTPUTFORMATTER(object):
2076 r"""Proxy of C++ OUTPUTFORMATTER class."""
2078 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2080 def __init__(self, *args, **kwargs):
2081 raise AttributeError("No constructor defined - class is abstract")
2082 __repr__ = _swig_repr
2083 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2085 def Print(self, *args):
2087 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2088 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2090 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2092 def GetQuoteChar(self, wrapee):
2093 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2094 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2096 def Quotes(self, aWrapee):
2097 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2098 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2100 def Quotew(self, aWrapee):
2101 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2102 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2105 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2106 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2108# Register OUTPUTFORMATTER in _pcbnew:
2109_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2110class STRING_FORMATTER(OUTPUTFORMATTER):
2111 r"""Proxy of C++ STRING_FORMATTER class."""
2113 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2114 __repr__ = _swig_repr
2116 def __init__(self, *args):
2117 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2118 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2121 r"""Clear(STRING_FORMATTER self)"""
2122 return _pcbnew.STRING_FORMATTER_Clear(self)
2124 def StripUseless(self):
2125 r"""StripUseless(STRING_FORMATTER self)"""
2126 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2128 def GetString(self):
2129 r"""GetString(STRING_FORMATTER self) -> string"""
2130 return _pcbnew.STRING_FORMATTER_GetString(self)
2132 def MutableString(self):
2133 r"""MutableString(STRING_FORMATTER self) -> string"""
2134 return _pcbnew.STRING_FORMATTER_MutableString(self)
2135 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2137# Register STRING_FORMATTER in _pcbnew:
2138_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2139class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2140 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2142 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2143 __repr__ = _swig_repr
2145 def __init__(self, *args):
2146 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2147 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2148 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2150# Register FILE_OUTPUTFORMATTER in _pcbnew:
2151_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2152class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2153 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2156 __repr__ = _swig_repr
2158 def __init__(self, *args):
2159 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"""
2160 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2161 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2163# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2164_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2165class TITLE_BLOCK(object):
2166 r"""Proxy of C++ TITLE_BLOCK class."""
2168 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2169 __repr__ = _swig_repr
2172 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2173 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2174 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2176 def SetTitle(self, aTitle):
2177 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2178 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2181 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2182 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2184 def SetDate(self, aDate):
2185 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2186 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2189 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2190 return _pcbnew.TITLE_BLOCK_GetDate(self)
2192 def SetRevision(self, aRevision):
2193 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2194 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2196 def GetRevision(self):
2197 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2198 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2200 def SetCompany(self, aCompany):
2201 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2202 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2204 def GetCompany(self):
2205 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2206 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2208 def SetComment(self, aIdx, aComment):
2209 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2210 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2212 def GetComment(self, aIdx):
2213 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2214 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2217 r"""Clear(TITLE_BLOCK self)"""
2218 return _pcbnew.TITLE_BLOCK_Clear(self)
2221 def GetContextualTextVars(aVars):
2222 r"""GetContextualTextVars(wxArrayString * aVars)"""
2223 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2225 def TextVarResolver(self, aToken, aProject, aFlags=0):
2226 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2227 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2229 def Format(self, aFormatter):
2230 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2231 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2234 def GetCurrentDate():
2235 r"""GetCurrentDate() -> wxString"""
2236 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2239 def GetCurrentTimeHHMMSS():
2240 r"""GetCurrentTimeHHMMSS() -> wxString"""
2241 return _pcbnew.TITLE_BLOCK_GetCurrentTimeHHMMSS()
2244 def GetCurrentTimeLocale():
2245 r"""GetCurrentTimeLocale() -> wxString"""
2246 return _pcbnew.TITLE_BLOCK_GetCurrentTimeLocale()
2248# Register TITLE_BLOCK in _pcbnew:
2249_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2250UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2252BLACK = _pcbnew.BLACK
2254DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2256DARKGRAY = _pcbnew.DARKGRAY
2258LIGHTGRAY = _pcbnew.LIGHTGRAY
2260WHITE = _pcbnew.WHITE
2262LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2264DARKBLUE = _pcbnew.DARKBLUE
2266DARKGREEN = _pcbnew.DARKGREEN
2268DARKCYAN = _pcbnew.DARKCYAN
2270DARKRED = _pcbnew.DARKRED
2272DARKMAGENTA = _pcbnew.DARKMAGENTA
2274DARKBROWN = _pcbnew.DARKBROWN
2278GREEN = _pcbnew.GREEN
2284MAGENTA = _pcbnew.MAGENTA
2286BROWN = _pcbnew.BROWN
2288LIGHTBLUE = _pcbnew.LIGHTBLUE
2290LIGHTGREEN = _pcbnew.LIGHTGREEN
2292LIGHTCYAN = _pcbnew.LIGHTCYAN
2294LIGHTRED = _pcbnew.LIGHTRED
2296LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2298YELLOW = _pcbnew.YELLOW
2300PUREBLUE = _pcbnew.PUREBLUE
2302PUREGREEN = _pcbnew.PUREGREEN
2304PURECYAN = _pcbnew.PURECYAN
2306PURERED = _pcbnew.PURERED
2308PUREMAGENTA = _pcbnew.PUREMAGENTA
2310PUREYELLOW = _pcbnew.PUREYELLOW
2312LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2314DARKORANGE = _pcbnew.DARKORANGE
2316ORANGE = _pcbnew.ORANGE
2318LIGHTORANGE = _pcbnew.LIGHTORANGE
2320PUREORANGE = _pcbnew.PUREORANGE
2322NBCOLORS = _pcbnew.NBCOLORS
2324HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2326MASKCOLOR = _pcbnew.MASKCOLOR
2328class StructColors(object):
2329 r"""Proxy of C++ StructColors class."""
2331 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2332 __repr__ = _swig_repr
2333 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2334 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2335 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2336 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2337 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2338 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2341 r"""__init__(StructColors self) -> StructColors"""
2342 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2343 __swig_destroy__ = _pcbnew.delete_StructColors
2345# Register StructColors in _pcbnew:
2346_pcbnew.StructColors_swigregister(StructColors)
2349 r"""colorRefs() -> StructColors"""
2350 return _pcbnew.colorRefs()
2351class COLOR4D(object):
2352 r"""Proxy of C++ KIGFX::COLOR4D class."""
2354 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2355 __repr__ = _swig_repr
2357 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2358 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2359 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2361 def __init__(self, *args):
2363 __init__(COLOR4D self) -> COLOR4D
2364 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2365 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2366 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2367 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2369 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2371 def SetFromWxString(self, aColorString):
2372 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2373 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2375 def ToCSSString(self):
2376 r"""ToCSSString(COLOR4D self) -> wxString"""
2377 return _pcbnew.COLOR4D_ToCSSString(self)
2379 def SetFromHexString(self, aColorString):
2380 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2381 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2383 def ToHexString(self):
2384 r"""ToHexString(COLOR4D self) -> wxString"""
2385 return _pcbnew.COLOR4D_ToHexString(self)
2388 r"""ToColour(COLOR4D self) -> wxColour"""
2389 return _pcbnew.COLOR4D_ToColour(self)
2391 def LegacyMix(self, aColor):
2392 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2393 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2395 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2396 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2397 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2399 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2400 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2401 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2403 def Brighten(self, aFactor):
2404 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2405 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2407 def Darken(self, aFactor):
2408 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2409 return _pcbnew.COLOR4D_Darken(self, aFactor)
2412 r"""Invert(COLOR4D self) -> COLOR4D"""
2413 return _pcbnew.COLOR4D_Invert(self)
2415 def Saturate(self, aFactor):
2416 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2417 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2419 def Desaturate(self):
2420 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2421 return _pcbnew.COLOR4D_Desaturate(self)
2423 def Brightened(self, aFactor):
2424 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2425 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2427 def Darkened(self, aFactor):
2428 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2429 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2431 def Mix(self, aColor, aFactor):
2432 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2433 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2435 def WithAlpha(self, aAlpha):
2436 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2437 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2440 r"""Inverted(COLOR4D self) -> COLOR4D"""
2441 return _pcbnew.COLOR4D_Inverted(self)
2443 def GetBrightness(self):
2444 r"""GetBrightness(COLOR4D self) -> double"""
2445 return _pcbnew.COLOR4D_GetBrightness(self)
2447 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2448 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2449 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2451 def FromHSV(self, aInH, aInS, aInV):
2452 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2453 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2455 def Distance(self, other):
2456 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2457 return _pcbnew.COLOR4D_Distance(self, other)
2459 def Compare(self, aRhs):
2460 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2461 return _pcbnew.COLOR4D_Compare(self, aRhs)
2463 def RelativeLuminance(self):
2464 r"""RelativeLuminance(COLOR4D self) -> double"""
2465 return _pcbnew.COLOR4D_RelativeLuminance(self)
2468 def ContrastRatio(aLeft, aRight):
2469 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2470 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2473 def FindNearestLegacyColor(aR, aG, aB):
2474 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2475 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2476 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2477 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2478 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2479 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2480 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=
r"""m_text : std::shared_ptr<(wxString)>""")
2481 __swig_destroy__ = _pcbnew.delete_COLOR4D
2483# Register COLOR4D in _pcbnew:
2484_pcbnew.COLOR4D_swigregister(COLOR4D)
2485COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2486COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2487COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2488COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2491def __eq__(lhs, rhs):
2492 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2493 return _pcbnew.__eq__(lhs, rhs)
2495def __ne__(lhs, rhs):
2496 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2497 return _pcbnew.__ne__(lhs, rhs)
2499def __lt__(lhs, rhs):
2500 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2501 return _pcbnew.__lt__(lhs, rhs)
2503def __lshift__(aStream, aColor):
2504 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2505 return _pcbnew.__lshift__(aStream, aColor)
2506class MARKER_BASE(object):
2507 r"""Proxy of C++ MARKER_BASE class."""
2509 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2511 def __init__(self, *args, **kwargs):
2512 raise AttributeError("No constructor defined - class is abstract")
2513 __repr__ = _swig_repr
2514 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2516 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2518 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2520 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2522 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2524 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2526 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2528 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2530 def MarkerScale(self):
2531 r"""MarkerScale(MARKER_BASE self) -> int"""
2532 return _pcbnew.MARKER_BASE_MarkerScale(self)
2534 def SetMarkerScale(self, aScale):
2535 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2536 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2538 def ShapeToPolygon(self, aPolygon, aScale=-1):
2539 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2540 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2543 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2544 return _pcbnew.MARKER_BASE_GetPos(self)
2547 r"""GetUUID(MARKER_BASE self) -> KIID"""
2548 return _pcbnew.MARKER_BASE_GetUUID(self)
2550 def SetMarkerType(self, aMarkerType):
2551 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2552 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2554 def GetMarkerType(self):
2555 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2556 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2558 def IsExcluded(self):
2559 r"""IsExcluded(MARKER_BASE self) -> bool"""
2560 return _pcbnew.MARKER_BASE_IsExcluded(self)
2562 def SetExcluded(self, *args):
2563 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2564 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2566 def GetComment(self):
2567 r"""GetComment(MARKER_BASE self) -> wxString"""
2568 return _pcbnew.MARKER_BASE_GetComment(self)
2570 def GetSeverity(self):
2571 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2572 return _pcbnew.MARKER_BASE_GetSeverity(self)
2574 def IsTreatedAsExcluded(self):
2575 r"""IsTreatedAsExcluded(MARKER_BASE self) -> bool"""
2576 return _pcbnew.MARKER_BASE_IsTreatedAsExcluded(self)
2578 def GetRCItem(self):
2579 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2580 return _pcbnew.MARKER_BASE_GetRCItem(self)
2582 def HitTestMarker(self, *args):
2584 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2585 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2586 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2588 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2590 def GetBoundingBoxMarker(self):
2591 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2592 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2593 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2595# Register MARKER_BASE in _pcbnew:
2596_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2597TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2599TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2601DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2603class EDA_TEXT(object):
2604 r"""Proxy of C++ EDA_TEXT class."""
2606 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2607 __repr__ = _swig_repr
2609 def __init__(self, *args):
2611 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2612 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2614 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2615 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2617 def Serialize(self, *args):
2619 Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)
2620 Serialize(EDA_TEXT self, kiapi::common::types::Text & aOutput)
2622 return _pcbnew.EDA_TEXT_Serialize(self, *args)
2624 def Deserialize(self, *args):
2626 Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool
2627 Deserialize(EDA_TEXT self, kiapi::common::types::Text const & aInput) -> bool
2629 return _pcbnew.EDA_TEXT_Deserialize(self, *args)
2632 r"""GetText(EDA_TEXT self) -> wxString"""
2633 return _pcbnew.EDA_TEXT_GetText(self)
2635 def GetShownText(self, aAllowExtraText, aDepth=0):
2636 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2637 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2639 def HasTextVars(self):
2640 r"""HasTextVars(EDA_TEXT self) -> bool"""
2641 return _pcbnew.EDA_TEXT_HasTextVars(self)
2643 def SetText(self, aText):
2644 r"""SetText(EDA_TEXT self, wxString aText)"""
2645 return _pcbnew.EDA_TEXT_SetText(self, aText)
2647 def EvaluateText(self, aText):
2648 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2649 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2651 def SetTextThickness(self, aWidth):
2652 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2653 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2655 def GetTextThickness(self):
2656 r"""GetTextThickness(EDA_TEXT self) -> int"""
2657 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2659 def GetTextThicknessProperty(self):
2660 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2661 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2663 def SetAutoThickness(self, aAuto):
2664 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2665 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2667 def GetAutoThickness(self):
2668 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2669 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2671 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2672 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2673 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2675 def SetTextAngle(self, aAngle):
2676 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2677 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2679 def GetTextAngle(self):
2680 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2681 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2683 def SetTextAngleDegrees(self, aOrientation):
2684 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2685 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2687 def GetTextAngleDegrees(self):
2688 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2689 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2691 def SetItalic(self, aItalic):
2692 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2693 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2695 def SetItalicFlag(self, aItalic):
2696 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2697 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2700 r"""IsItalic(EDA_TEXT self) -> bool"""
2701 return _pcbnew.EDA_TEXT_IsItalic(self)
2703 def SetBold(self, aBold):
2704 r"""SetBold(EDA_TEXT self, bool aBold)"""
2705 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2707 def SetBoldFlag(self, aBold):
2708 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2709 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2712 r"""IsBold(EDA_TEXT self) -> bool"""
2713 return _pcbnew.EDA_TEXT_IsBold(self)
2715 def SetVisible(self, aVisible):
2716 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2717 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2719 def IsVisible(self):
2720 r"""IsVisible(EDA_TEXT self) -> bool"""
2721 return _pcbnew.EDA_TEXT_IsVisible(self)
2723 def SetMirrored(self, isMirrored):
2724 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2725 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2727 def IsMirrored(self):
2728 r"""IsMirrored(EDA_TEXT self) -> bool"""
2729 return _pcbnew.EDA_TEXT_IsMirrored(self)
2731 def SetMultilineAllowed(self, aAllow):
2732 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2733 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2735 def IsMultilineAllowed(self):
2736 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2737 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2739 def SetHorizJustify(self, aType):
2740 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2741 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2743 def GetHorizJustify(self):
2744 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2745 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2747 def SetVertJustify(self, aType):
2748 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2749 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2751 def GetVertJustify(self):
2752 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2753 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2755 def SetKeepUpright(self, aKeepUpright):
2756 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2757 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2759 def IsKeepUpright(self):
2760 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2761 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2763 def FlipHJustify(self):
2764 r"""FlipHJustify(EDA_TEXT self)"""
2765 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2767 def SwapAttributes(self, aTradingPartner):
2768 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2769 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2771 def SwapText(self, aTradingPartner):
2772 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2773 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2775 def CopyText(self, aSrc):
2776 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2777 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2779 def SetAttributes(self, *args):
2781 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2782 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2784 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2786 def GetAttributes(self):
2787 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2788 return _pcbnew.EDA_TEXT_GetAttributes(self)
2790 def Replace(self, aSearchData):
2791 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2792 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2794 def IsDefaultFormatting(self):
2795 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2796 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2798 def SetFont(self, aFont):
2799 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2800 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2803 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2804 return _pcbnew.EDA_TEXT_GetFont(self)
2806 def SetUnresolvedFontName(self, aFontName):
2807 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2808 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2810 def ResolveFont(self, aEmbeddedFonts):
2811 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2812 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2814 def GetFontName(self):
2815 r"""GetFontName(EDA_TEXT self) -> wxString"""
2816 return _pcbnew.EDA_TEXT_GetFontName(self)
2818 def SetFontProp(self, aFontName):
2819 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2820 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2822 def GetFontProp(self):
2823 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2824 return _pcbnew.EDA_TEXT_GetFontProp(self)
2826 def SetLineSpacing(self, aLineSpacing):
2827 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2828 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2830 def GetLineSpacing(self):
2831 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2832 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2834 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2835 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2836 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2838 def GetTextSize(self):
2839 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2840 return _pcbnew.EDA_TEXT_GetTextSize(self)
2842 def SetTextWidth(self, aWidth):
2843 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2844 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2846 def GetTextWidth(self):
2847 r"""GetTextWidth(EDA_TEXT self) -> int"""
2848 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2850 def SetTextHeight(self, aHeight):
2851 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2852 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2854 def GetTextHeight(self):
2855 r"""GetTextHeight(EDA_TEXT self) -> int"""
2856 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2858 def SetTextColor(self, aColor):
2859 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2860 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2862 def GetTextColor(self):
2863 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2864 return _pcbnew.EDA_TEXT_GetTextColor(self)
2866 def SetTextPos(self, aPoint):
2867 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2868 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2870 def GetTextPos(self):
2871 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2872 return _pcbnew.EDA_TEXT_GetTextPos(self)
2874 def SetTextX(self, aX):
2875 r"""SetTextX(EDA_TEXT self, int aX)"""
2876 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2878 def SetTextY(self, aY):
2879 r"""SetTextY(EDA_TEXT self, int aY)"""
2880 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2882 def SetActiveUrl(self, aUrl):
2883 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2884 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2886 def Offset(self, aOffset):
2887 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2888 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2891 r"""Empty(EDA_TEXT self)"""
2892 return _pcbnew.EDA_TEXT_Empty(self)
2895 def MapHorizJustify(aHorizJustify):
2896 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2897 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2900 def MapVertJustify(aVertJustify):
2901 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2902 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2904 def Print(self, aSettings, aOffset, aColor):
2905 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2906 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2908 def GetEffectiveTextShape(self, *args):
2909 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2910 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2912 def TextHitTest(self, *args):
2914 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2915 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2917 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2919 def GetTextBox(self, aSettings, aLine=-1):
2920 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2921 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2923 def GetInterline(self, aSettings):
2924 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2925 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2927 def GetTextStyleName(self):
2928 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2929 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2931 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2932 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2933 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2935 def Levenshtein(self, aOther):
2936 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2937 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2939 def Similarity(self, aOther):
2940 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2941 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2943 def Format(self, aFormatter, aControlBits):
2944 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2945 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2947 def GetDrawRotation(self):
2948 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2949 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2951 def GetDrawPos(self):
2952 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2953 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2955 def GetDrawFont(self, aSettings):
2956 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2957 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2959 def ClearRenderCache(self):
2960 r"""ClearRenderCache(EDA_TEXT self)"""
2961 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2963 def ClearBoundingBoxCache(self):
2964 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2965 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2967 def GetRenderCache(self, *args):
2968 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 > > >"""
2969 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2971 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2972 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2973 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2975 def AddRenderCacheGlyph(self, aPoly):
2976 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2977 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2979 def Compare(self, aOther):
2980 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2981 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2983 def __eq__(self, aRhs):
2984 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2985 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2987 def __lt__(self, aRhs):
2988 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2989 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2991 def __gt__(self, aRhs):
2992 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2993 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2995 def HasHyperlink(self):
2996 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2997 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2999 def GetHyperlink(self):
3000 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
3001 return _pcbnew.EDA_TEXT_GetHyperlink(self)
3003 def SetHyperlink(self, aLink):
3004 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
3005 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3007 def RemoveHyperlink(self):
3008 r"""RemoveHyperlink(EDA_TEXT self)"""
3009 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3012 def ValidateHyperlink(aURL):
3013 r"""ValidateHyperlink(wxString aURL) -> bool"""
3014 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3017 def IsGotoPageHref(aHref, aDestination=None):
3018 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3019 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3022 def GotoPageHref(aDestination):
3023 r"""GotoPageHref(wxString aDestination) -> wxString"""
3024 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3026# Register EDA_TEXT in _pcbnew:
3027_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3029def GetBuildVersion():
3030 r"""GetBuildVersion() -> wxString"""
3031 return _pcbnew.GetBuildVersion()
3033def GetBaseVersion():
3034 r"""GetBaseVersion() -> wxString"""
3035 return _pcbnew.GetBaseVersion()
3037def GetPlatformGetBitnessName():
3038 r"""GetPlatformGetBitnessName() -> wxString"""
3039 return _pcbnew.GetPlatformGetBitnessName()
3041def GetSemanticVersion():
3042 r"""GetSemanticVersion() -> wxString"""
3043 return _pcbnew.GetSemanticVersion()
3045def GetMajorMinorVersion():
3046 r"""GetMajorMinorVersion() -> wxString"""
3047 return _pcbnew.GetMajorMinorVersion()
3049def GetMajorMinorPatchVersion():
3050 r"""GetMajorMinorPatchVersion() -> wxString"""
3051 return _pcbnew.GetMajorMinorPatchVersion()
3054 r"""GetBuildDate() -> wxString"""
3055 return _pcbnew.GetBuildDate()
3058 r"""GetCommitHash() -> wxString"""
3059 return _pcbnew.GetCommitHash()
3061def GetMajorMinorPatchTuple():
3062 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3063 return _pcbnew.GetMajorMinorPatchTuple()
3065def IsNightlyVersion():
3066 r"""IsNightlyVersion() -> bool"""
3067 return _pcbnew.IsNightlyVersion()
3069def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3070 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3071 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3073def SetOpenGLBackendInfo(aBackend):
3074 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3075 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3077def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3078 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3079 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3080UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3082UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3088In1_Cu = _pcbnew.In1_Cu
3090In2_Cu = _pcbnew.In2_Cu
3092In3_Cu = _pcbnew.In3_Cu
3094In4_Cu = _pcbnew.In4_Cu
3096In5_Cu = _pcbnew.In5_Cu
3098In6_Cu = _pcbnew.In6_Cu
3100In7_Cu = _pcbnew.In7_Cu
3102In8_Cu = _pcbnew.In8_Cu
3104In9_Cu = _pcbnew.In9_Cu
3106In10_Cu = _pcbnew.In10_Cu
3108In11_Cu = _pcbnew.In11_Cu
3110In12_Cu = _pcbnew.In12_Cu
3112In13_Cu = _pcbnew.In13_Cu
3114In14_Cu = _pcbnew.In14_Cu
3116In15_Cu = _pcbnew.In15_Cu
3118In16_Cu = _pcbnew.In16_Cu
3120In17_Cu = _pcbnew.In17_Cu
3122In18_Cu = _pcbnew.In18_Cu
3124In19_Cu = _pcbnew.In19_Cu
3126In20_Cu = _pcbnew.In20_Cu
3128In21_Cu = _pcbnew.In21_Cu
3130In22_Cu = _pcbnew.In22_Cu
3132In23_Cu = _pcbnew.In23_Cu
3134In24_Cu = _pcbnew.In24_Cu
3136In25_Cu = _pcbnew.In25_Cu
3138In26_Cu = _pcbnew.In26_Cu
3140In27_Cu = _pcbnew.In27_Cu
3142In28_Cu = _pcbnew.In28_Cu
3144In29_Cu = _pcbnew.In29_Cu
3146In30_Cu = _pcbnew.In30_Cu
3148F_Mask = _pcbnew.F_Mask
3150B_Mask = _pcbnew.B_Mask
3152F_SilkS = _pcbnew.F_SilkS
3154B_SilkS = _pcbnew.B_SilkS
3156F_Adhes = _pcbnew.F_Adhes
3158B_Adhes = _pcbnew.B_Adhes
3160F_Paste = _pcbnew.F_Paste
3162B_Paste = _pcbnew.B_Paste
3164Dwgs_User = _pcbnew.Dwgs_User
3166Cmts_User = _pcbnew.Cmts_User
3168Eco1_User = _pcbnew.Eco1_User
3170Eco2_User = _pcbnew.Eco2_User
3172Edge_Cuts = _pcbnew.Edge_Cuts
3174Margin = _pcbnew.Margin
3176B_CrtYd = _pcbnew.B_CrtYd
3178F_CrtYd = _pcbnew.F_CrtYd
3180B_Fab = _pcbnew.B_Fab
3182F_Fab = _pcbnew.F_Fab
3184Rescue = _pcbnew.Rescue
3186User_1 = _pcbnew.User_1
3188User_2 = _pcbnew.User_2
3190User_3 = _pcbnew.User_3
3192User_4 = _pcbnew.User_4
3194User_5 = _pcbnew.User_5
3196User_6 = _pcbnew.User_6
3198User_7 = _pcbnew.User_7
3200User_8 = _pcbnew.User_8
3202User_9 = _pcbnew.User_9
3204User_10 = _pcbnew.User_10
3206User_11 = _pcbnew.User_11
3208User_12 = _pcbnew.User_12
3210User_13 = _pcbnew.User_13
3212User_14 = _pcbnew.User_14
3214User_15 = _pcbnew.User_15
3216User_16 = _pcbnew.User_16
3218User_17 = _pcbnew.User_17
3220User_18 = _pcbnew.User_18
3222User_19 = _pcbnew.User_19
3224User_20 = _pcbnew.User_20
3226User_21 = _pcbnew.User_21
3228User_22 = _pcbnew.User_22
3230User_23 = _pcbnew.User_23
3232User_24 = _pcbnew.User_24
3234User_25 = _pcbnew.User_25
3236User_26 = _pcbnew.User_26
3238User_27 = _pcbnew.User_27
3240User_28 = _pcbnew.User_28
3242User_29 = _pcbnew.User_29
3244User_30 = _pcbnew.User_30
3246User_31 = _pcbnew.User_31
3248User_32 = _pcbnew.User_32
3250User_33 = _pcbnew.User_33
3252User_34 = _pcbnew.User_34
3254User_35 = _pcbnew.User_35
3256User_36 = _pcbnew.User_36
3258User_37 = _pcbnew.User_37
3260User_38 = _pcbnew.User_38
3262User_39 = _pcbnew.User_39
3264User_40 = _pcbnew.User_40
3266User_41 = _pcbnew.User_41
3268User_42 = _pcbnew.User_42
3270User_43 = _pcbnew.User_43
3272User_44 = _pcbnew.User_44
3274User_45 = _pcbnew.User_45
3276PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3278MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3280MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3282FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3284FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3286FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3288NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3290NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3292LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3294LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3296LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3298LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3300NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3302GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3304GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3306LAYER_VIAS = _pcbnew.LAYER_VIAS
3308LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3310LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3312LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3314LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3316LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3318LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3320LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3322LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3324LAYER_GRID = _pcbnew.LAYER_GRID
3326LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3328LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3330LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3332LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3334LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3336LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3338LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3340LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3342LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3344LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3346LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3348LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3350LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3352LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3354LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3356LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3358GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3360LAYER_PADS = _pcbnew.LAYER_PADS
3362LAYER_ZONES = _pcbnew.LAYER_ZONES
3364LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3366LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3368LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3370LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3372LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3374LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3376LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3378LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3380LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3382LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3384LAYER_POINTS = _pcbnew.LAYER_POINTS
3386LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3388LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3390LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3392LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3394LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3396LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3398LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3400LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3402LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3404LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3406LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3408LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3410LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3412LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3414LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3416LAYER_UI_START = _pcbnew.LAYER_UI_START
3418LAYER_UI_END = _pcbnew.LAYER_UI_END
3420GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3423def ToGalLayer(aInteger):
3424 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3425 return _pcbnew.ToGalLayer(aInteger)
3426class GAL_SET(object):
3427 r"""Proxy of C++ GAL_SET class."""
3429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3430 __repr__ = _swig_repr
3432 def __init__(self, *args):
3434 __init__(GAL_SET self) -> GAL_SET
3435 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3436 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3438 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3440 def set(self, *args):
3442 set(GAL_SET self) -> GAL_SET
3443 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3444 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3446 return _pcbnew.GAL_SET_set(self, *args)
3448 def Contains(self, aPos):
3449 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3450 return _pcbnew.GAL_SET_Contains(self, aPos)
3453 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3454 return _pcbnew.GAL_SET_Seq(self)
3457 def DefaultVisible():
3458 r"""DefaultVisible() -> GAL_SET"""
3459 return _pcbnew.GAL_SET_DefaultVisible()
3460 __swig_destroy__ = _pcbnew.delete_GAL_SET
3462# Register GAL_SET in _pcbnew:
3463_pcbnew.GAL_SET_swigregister(GAL_SET)
3464PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3465GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3467SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3469LAYER_WIRE = _pcbnew.LAYER_WIRE
3471LAYER_BUS = _pcbnew.LAYER_BUS
3473LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3475LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3477LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3479LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3481LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3483LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3485LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3487LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3489LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3491LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3493LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3495LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3497LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3499LAYER_NOTES = _pcbnew.LAYER_NOTES
3501LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3503LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3505LAYER_PIN = _pcbnew.LAYER_PIN
3507LAYER_SHEET = _pcbnew.LAYER_SHEET
3509LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3511LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3513LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3515LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3517LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3519LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3521LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3523LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3525LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3527LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3529LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3531LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3533LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3535LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3537LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3539LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3541LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3543LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3545LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3547LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3549LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3551LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3553LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3555LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3557LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3559LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3561LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3563LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3565LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3567LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3569LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3571LAYER_GROUP = _pcbnew.LAYER_GROUP
3573SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3575GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3577GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3579LAYER_DCODES = _pcbnew.LAYER_DCODES
3581LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3583LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3585LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3587LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3589LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3591LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3593GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3595LAYER_3D_START = _pcbnew.LAYER_3D_START
3597LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3599LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3601LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3603LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3605LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3607LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3609LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3611LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3613LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3615LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3617LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3619LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3621LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3623LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3625LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3627LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3629LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3631LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3633LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3635LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3637LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3639LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3641LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3643LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3645LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3647LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3649LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3651LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3653LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3655LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3657LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3659LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3661LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3663LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3665LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3667LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3669LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3671LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3673LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3675LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3677LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3679LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3681LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3683LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3685LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3687LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3689LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3691LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3693LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3695LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3697LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3699LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3701LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3703LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3705LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3707LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3709LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3711LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3713LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3715LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3717LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3719LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3721LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3723LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3725LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3727LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3729LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3731LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3733LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3735LAYER_3D_END = _pcbnew.LAYER_3D_END
3738def LayerName(aLayer):
3739 r"""LayerName(int aLayer) -> wxString"""
3740 return _pcbnew.LayerName(aLayer)
3742def IsValidLayer(aLayerId):
3743 r"""IsValidLayer(int aLayerId) -> bool"""
3744 return _pcbnew.IsValidLayer(aLayerId)
3746def IsPcbLayer(aLayer):
3747 r"""IsPcbLayer(int aLayer) -> bool"""
3748 return _pcbnew.IsPcbLayer(aLayer)
3750def IsExternalCopperLayer(aLayerId):
3751 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3752 return _pcbnew.IsExternalCopperLayer(aLayerId)
3754def IsInnerCopperLayer(aLayerId):
3755 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3756 return _pcbnew.IsInnerCopperLayer(aLayerId)
3758def IsNonCopperLayer(aLayerId):
3759 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3760 return _pcbnew.IsNonCopperLayer(aLayerId)
3762def IsCopperLayer(*args):
3764 IsCopperLayer(int aLayerId) -> bool
3765 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3767 return _pcbnew.IsCopperLayer(*args)
3769def IsViaPadLayer(aLayer):
3770 r"""IsViaPadLayer(int aLayer) -> bool"""
3771 return _pcbnew.IsViaPadLayer(aLayer)
3773def IsHoleLayer(aLayer):
3774 r"""IsHoleLayer(int aLayer) -> bool"""
3775 return _pcbnew.IsHoleLayer(aLayer)
3777def IsSolderMaskLayer(aLayer):
3778 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3779 return _pcbnew.IsSolderMaskLayer(aLayer)
3781def IsUserLayer(aLayerId):
3782 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3783 return _pcbnew.IsUserLayer(aLayerId)
3785def IsFrontLayer(aLayerId):
3786 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3787 return _pcbnew.IsFrontLayer(aLayerId)
3789def IsBackLayer(aLayerId):
3790 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3791 return _pcbnew.IsBackLayer(aLayerId)
3793def IsCopperLayerLowerThan(aLayerA, aLayerB):
3794 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3795 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3797def FlipLayer(aLayerId, aCopperLayersCount=0):
3798 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3799 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3801def GetNetnameLayer(aLayer):
3802 r"""GetNetnameLayer(int aLayer) -> int"""
3803 return _pcbnew.GetNetnameLayer(aLayer)
3805def IsNetnameLayer(aLayer):
3806 r"""IsNetnameLayer(int aLayer) -> bool"""
3807 return _pcbnew.IsNetnameLayer(aLayer)
3809def IsZoneFillLayer(aLayer):
3810 r"""IsZoneFillLayer(int aLayer) -> bool"""
3811 return _pcbnew.IsZoneFillLayer(aLayer)
3813def IsPadCopperLayer(aLayer):
3814 r"""IsPadCopperLayer(int aLayer) -> bool"""
3815 return _pcbnew.IsPadCopperLayer(aLayer)
3817def IsViaCopperLayer(aLayer):
3818 r"""IsViaCopperLayer(int aLayer) -> bool"""
3819 return _pcbnew.IsViaCopperLayer(aLayer)
3821def IsClearanceLayer(aLayer):
3822 r"""IsClearanceLayer(int aLayer) -> bool"""
3823 return _pcbnew.IsClearanceLayer(aLayer)
3825def IsPointsLayer(aLayer):
3826 r"""IsPointsLayer(int aLayer) -> bool"""
3827 return _pcbnew.IsPointsLayer(aLayer)
3829def IsDCodeLayer(aLayer):
3830 r"""IsDCodeLayer(int aLayer) -> bool"""
3831 return _pcbnew.IsDCodeLayer(aLayer)
3833def CopperLayerToOrdinal(aLayer):
3834 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3835 return _pcbnew.CopperLayerToOrdinal(aLayer)
3837def BoardLayerFromLegacyId(aLegacyId):
3838 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3839 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3841def Map3DLayerToPCBLayer(aLayer):
3842 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3843 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3845def MapPCBLayerTo3DLayer(aLayer):
3846 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3847 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3849def ToLAYER_ID(aLayer):
3850 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3851 return _pcbnew.ToLAYER_ID(aLayer)
3852class SETTINGS_MANAGER(object):
3853 r"""Proxy of C++ SETTINGS_MANAGER class."""
3855 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3856 __repr__ = _swig_repr
3859 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3860 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3861 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3863 def SettingsDirectoryValid(self):
3864 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3865 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3868 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3869 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3871 def SetKiway(self, aKiway):
3872 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3873 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3875 def Load(self, *args):
3877 Load(SETTINGS_MANAGER self)
3878 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3880 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3882 def Save(self, *args):
3884 Save(SETTINGS_MANAGER self)
3885 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3887 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3889 def FlushAndRelease(self, aSettings, aSave=True):
3890 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3891 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3893 def ResetToDefaults(self):
3894 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3895 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3897 def ClearFileHistory(self):
3898 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3899 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3901 def GetColorSettings(self, aName):
3902 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3903 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3905 def GetColorSettingsList(self):
3906 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3907 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3909 def SaveColorSettings(self, *args):
3910 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3911 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3913 def AddNewColorSettings(self, aFilename):
3914 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3915 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3917 def GetMigratedColorSettings(self):
3918 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3919 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3921 def GetCommonSettings(self):
3922 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3923 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3925 def GetPathForSettingsFile(self, aSettings):
3926 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3927 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3929 def MigrateFromPreviousVersion(self, aSourcePath):
3930 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3931 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3933 def GetPreviousVersionPaths(self, aName=None):
3934 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3935 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3937 def ReloadColorSettings(self):
3938 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3939 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3941 def LoadProject(self, aFullPath, aSetActive=True):
3942 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3943 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3945 def UnloadProject(self, aProject, aSave=True):
3946 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3947 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3949 def IsProjectOpen(self):
3950 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3951 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3953 def IsProjectOpenNotDummy(self):
3954 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3955 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3958 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3959 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3961 def GetProject(self, aFullPath):
3962 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3963 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3965 def GetProjectForPath(self, aProjectPath):
3966 r"""GetProjectForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> PROJECT *"""
3967 return _pcbnew.SETTINGS_MANAGER_GetProjectForPath(self, aProjectPath)
3969 def GetOpenProjects(self):
3970 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3971 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3973 def SaveProject(self, *args):
3974 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3975 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3977 def SaveProjectAs(self, aFullPath, aProject=None):
3978 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3979 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3981 def SaveProjectCopy(self, aFullPath, aProject=None):
3982 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3983 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3985 def GetProjectBackupsPath(self):
3986 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3987 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3989 def GetBackupRootForProject(self, aProject=None):
3990 r"""GetBackupRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3991 return _pcbnew.SETTINGS_MANAGER_GetBackupRootForProject(self, aProject)
3993 def GetLocalHistoryDirForProject(self, aProject=None):
3994 r"""GetLocalHistoryDirForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3995 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForProject(self, aProject)
3997 def GetLocalHistoryDirForPath(self, aProjectPath):
3998 r"""GetLocalHistoryDirForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> wxString"""
3999 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForPath(self, aProjectPath)
4001 def GetAutosaveRootForProject(self, aProject=None):
4002 r"""GetAutosaveRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
4003 return _pcbnew.SETTINGS_MANAGER_GetAutosaveRootForProject(self, aProject)
4005 def BackupProject(self, aReporter, aTarget):
4006 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
4007 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
4009 def TriggerBackupIfNeeded(self, aReporter):
4010 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4011 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4014 def IsSettingsPathValid(aPath):
4015 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4016 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4019 def GetColorSettingsPath():
4020 r"""GetColorSettingsPath() -> wxString"""
4021 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4024 def GetToolbarSettingsPath():
4025 r"""GetToolbarSettingsPath() -> wxString"""
4026 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
4029 def GetSettingsVersion():
4030 r"""GetSettingsVersion() -> string"""
4031 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4034 def GetUserSettingsPath():
4035 r"""GetUserSettingsPath() -> wxString"""
4036 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4038# Register SETTINGS_MANAGER in _pcbnew:
4039_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4041def GetColorSettings(aName):
4042 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4043 return _pcbnew.GetColorSettings(aName)
4044class UTILS_BOX3D(object):
4045 r"""Proxy of C++ UTILS_BOX3D class."""
4047 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4048 __repr__ = _swig_repr
4051 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4052 return _pcbnew.UTILS_BOX3D_Min(self)
4055 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4056 return _pcbnew.UTILS_BOX3D_Max(self)
4058 def GetCenter(self):
4059 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4060 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4063 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4064 return _pcbnew.UTILS_BOX3D_GetSize(self)
4067 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4068 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4069 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4071# Register UTILS_BOX3D in _pcbnew:
4072_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4073class UTILS_STEP_MODEL(object):
4074 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4077 __repr__ = _swig_repr
4079 def GetBoundingBox(self):
4080 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4081 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4083 def Translate(self, aX, aY, aZ):
4084 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4085 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4087 def Scale(self, aScale):
4088 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4089 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4091 def SaveSTEP(self, aFileName):
4092 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4093 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4096 def LoadSTEP(aFileName):
4097 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4098 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4101 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4102 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4104# Register UTILS_STEP_MODEL in _pcbnew:
4105_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4106class intVector(object):
4107 r"""Proxy of C++ std::vector< int > class."""
4109 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4110 __repr__ = _swig_repr
4113 r"""iterator(intVector self) -> SwigPyIterator"""
4114 return _pcbnew.intVector_iterator(self)
4116 return self.iterator()
4118 def __nonzero__(self):
4119 r"""__nonzero__(intVector self) -> bool"""
4120 return _pcbnew.intVector___nonzero__(self)
4123 r"""__bool__(intVector self) -> bool"""
4124 return _pcbnew.intVector___bool__(self)
4127 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4128 return _pcbnew.intVector___len__(self)
4130 def __getslice__(self, i, j):
4131 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4132 return _pcbnew.intVector___getslice__(self, i, j)
4134 def __setslice__(self, *args):
4136 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4137 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4139 return _pcbnew.intVector___setslice__(self, *args)
4141 def __delslice__(self, i, j):
4142 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4143 return _pcbnew.intVector___delslice__(self, i, j)
4145 def __delitem__(self, *args):
4147 __delitem__(intVector self, std::vector< int >::difference_type i)
4148 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4150 return _pcbnew.intVector___delitem__(self, *args)
4152 def __getitem__(self, *args):
4154 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4155 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4157 return _pcbnew.intVector___getitem__(self, *args)
4159 def __setitem__(self, *args):
4161 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4162 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4163 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4165 return _pcbnew.intVector___setitem__(self, *args)
4168 r"""pop(intVector self) -> std::vector< int >::value_type"""
4169 return _pcbnew.intVector_pop(self)
4171 def append(self, x):
4172 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4173 return _pcbnew.intVector_append(self, x)
4176 r"""empty(intVector self) -> bool"""
4177 return _pcbnew.intVector_empty(self)
4180 r"""size(intVector self) -> std::vector< int >::size_type"""
4181 return _pcbnew.intVector_size(self)
4184 r"""swap(intVector self, intVector v)"""
4185 return _pcbnew.intVector_swap(self, v)
4188 r"""begin(intVector self) -> std::vector< int >::iterator"""
4189 return _pcbnew.intVector_begin(self)
4192 r"""end(intVector self) -> std::vector< int >::iterator"""
4193 return _pcbnew.intVector_end(self)
4196 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4197 return _pcbnew.intVector_rbegin(self)
4200 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4201 return _pcbnew.intVector_rend(self)
4204 r"""clear(intVector self)"""
4205 return _pcbnew.intVector_clear(self)
4207 def get_allocator(self):
4208 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4209 return _pcbnew.intVector_get_allocator(self)
4212 r"""pop_back(intVector self)"""
4213 return _pcbnew.intVector_pop_back(self)
4215 def erase(self, *args):
4217 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4218 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4220 return _pcbnew.intVector_erase(self, *args)
4222 def __init__(self, *args):
4224 __init__(intVector self) -> intVector
4225 __init__(intVector self, intVector other) -> intVector
4226 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4227 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4229 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4231 def push_back(self, x):
4232 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4233 return _pcbnew.intVector_push_back(self, x)
4236 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4237 return _pcbnew.intVector_front(self)
4240 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4241 return _pcbnew.intVector_back(self)
4243 def assign(self, n, x):
4244 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4245 return _pcbnew.intVector_assign(self, n, x)
4247 def resize(self, *args):
4249 resize(intVector self, std::vector< int >::size_type new_size)
4250 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4252 return _pcbnew.intVector_resize(self, *args)
4254 def insert(self, *args):
4256 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4257 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4259 return _pcbnew.intVector_insert(self, *args)
4261 def reserve(self, n):
4262 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4263 return _pcbnew.intVector_reserve(self, n)
4266 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4267 return _pcbnew.intVector_capacity(self)
4268 __swig_destroy__ = _pcbnew.delete_intVector
4270# Register intVector in _pcbnew:
4271_pcbnew.intVector_swigregister(intVector)
4272class str_utf8_Map(object):
4273 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4275 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4276 __repr__ = _swig_repr
4279 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4280 return _pcbnew.str_utf8_Map_iterator(self)
4282 return self.iterator()
4284 def __nonzero__(self):
4285 r"""__nonzero__(str_utf8_Map self) -> bool"""
4286 return _pcbnew.str_utf8_Map___nonzero__(self)
4289 r"""__bool__(str_utf8_Map self) -> bool"""
4290 return _pcbnew.str_utf8_Map___bool__(self)
4293 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4294 return _pcbnew.str_utf8_Map___len__(self)
4296 return self.key_iterator()
4298 return self.key_iterator()
4299 def itervalues(self):
4300 return self.value_iterator()
4301 def iteritems(self):
4302 return self.iterator()
4304 def __getitem__(self, key):
4305 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4306 return _pcbnew.str_utf8_Map___getitem__(self, key)
4308 def __delitem__(self, key):
4309 r"""__delitem__(str_utf8_Map self, string key)"""
4310 return _pcbnew.str_utf8_Map___delitem__(self, key)
4312 def has_key(self, key):
4313 r"""has_key(str_utf8_Map self, string key) -> bool"""
4314 return _pcbnew.str_utf8_Map_has_key(self, key)
4317 r"""keys(str_utf8_Map self) -> PyObject *"""
4318 return _pcbnew.str_utf8_Map_keys(self)
4321 r"""values(str_utf8_Map self) -> PyObject *"""
4322 return _pcbnew.str_utf8_Map_values(self)
4325 r"""items(str_utf8_Map self) -> PyObject *"""
4326 return _pcbnew.str_utf8_Map_items(self)
4328 def __contains__(self, key):
4329 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4330 return _pcbnew.str_utf8_Map___contains__(self, key)
4332 def key_iterator(self):
4333 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4334 return _pcbnew.str_utf8_Map_key_iterator(self)
4336 def value_iterator(self):
4337 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4338 return _pcbnew.str_utf8_Map_value_iterator(self)
4340 def __setitem__(self, *args):
4342 __setitem__(str_utf8_Map self, string key)
4343 __setitem__(str_utf8_Map self, string key, UTF8 x)
4345 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4348 r"""asdict(str_utf8_Map self) -> PyObject *"""
4349 return _pcbnew.str_utf8_Map_asdict(self)
4351 def __init__(self, *args):
4353 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4354 __init__(str_utf8_Map self) -> str_utf8_Map
4355 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4357 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4360 r"""empty(str_utf8_Map self) -> bool"""
4361 return _pcbnew.str_utf8_Map_empty(self)
4364 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4365 return _pcbnew.str_utf8_Map_size(self)
4368 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4369 return _pcbnew.str_utf8_Map_swap(self, v)
4372 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4373 return _pcbnew.str_utf8_Map_begin(self)
4376 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4377 return _pcbnew.str_utf8_Map_end(self)
4380 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4381 return _pcbnew.str_utf8_Map_rbegin(self)
4384 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4385 return _pcbnew.str_utf8_Map_rend(self)
4388 r"""clear(str_utf8_Map self)"""
4389 return _pcbnew.str_utf8_Map_clear(self)
4391 def get_allocator(self):
4392 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4393 return _pcbnew.str_utf8_Map_get_allocator(self)
4396 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4397 return _pcbnew.str_utf8_Map_count(self, x)
4399 def erase(self, *args):
4401 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4402 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4403 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)
4405 return _pcbnew.str_utf8_Map_erase(self, *args)
4408 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4409 return _pcbnew.str_utf8_Map_find(self, x)
4411 def lower_bound(self, x):
4412 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4413 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4415 def upper_bound(self, x):
4416 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4417 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4418 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4420# Register str_utf8_Map in _pcbnew:
4421_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4424KICAD_PLUGINS={} # the list of loaded footprint wizards
4426""" the list of not loaded python scripts
4427 (usually because there is a syntax error in python script)
4428 this is the python script full filenames list.
4429 filenames are separated by '\n'
4431NOT_LOADED_WIZARDS=""
4433""" the list of paths used to search python scripts.
4434 Stored here to be displayed on request in Pcbnew
4435 paths are separated by '\n'
4437PLUGIN_DIRECTORIES_SEARCH=""
4440 the trace of errors during execution of footprint wizards scripts
4441 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4446def GetUnLoadableWizards():
4447 global NOT_LOADED_WIZARDS
4450 if sys.version_info[0] < 3:
4451 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4453 utf8_str = NOT_LOADED_WIZARDS
4457def GetWizardsSearchPaths():
4458 global PLUGIN_DIRECTORIES_SEARCH
4461 if sys.version_info[0] < 3:
4462 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4464 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4468def GetWizardsBackTrace():
4469 global FULL_BACK_TRACE # Already correct format
4470 return FULL_BACK_TRACE
4473def LoadPluginModule(Dirname, ModuleName, FileName):
4475 Load the plugin module named ModuleName located in the folder Dirname.
4476 The module can be either inside a file called FileName or a subdirectory
4477 called FileName that contains a __init__.py file.
4478 If this module cannot be loaded, its name is stored in failed_wizards_list
4479 and the error trace is stored in FULL_BACK_TRACE
4485 global NOT_LOADED_WIZARDS
4486 global FULL_BACK_TRACE
4487 global KICAD_PLUGINS
4489 try: # If there is an error loading the script, skip it
4491 module_filename = os.path.join( Dirname, FileName )
4492 mtime = os.path.getmtime( module_filename )
4493 mods_before = set( sys.modules )
4495 if ModuleName in KICAD_PLUGINS:
4496 plugin = KICAD_PLUGINS[ModuleName]
4498 for dependency in plugin["dependencies"]:
4499 if dependency in sys.modules:
4500 del sys.modules[dependency]
4502 mods_before = set( sys.modules )
4504 if sys.version_info >= (3,0,0):
4506 mod = importlib.import_module( ModuleName )
4508 mod = __import__( ModuleName, locals(), globals() )
4510 mods_after = set( sys.modules ).difference( mods_before )
4511 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4513 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4514 "modification_time":mtime,
4516 "dependencies": dependencies }
4519 if ModuleName in KICAD_PLUGINS:
4520 del KICAD_PLUGINS[ModuleName]
4522 if NOT_LOADED_WIZARDS != "" :
4523 NOT_LOADED_WIZARDS += "\n"
4524 NOT_LOADED_WIZARDS += module_filename
4525 FULL_BACK_TRACE += traceback.format_exc()
4528def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4530 Initialise Scripting/Plugin python environment and load plugins.
4533 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4534 bundlepath -- The path to the bundled scripts.
4535 The bundled Plugins are relative to this path, in the
4536 "plugins" subdirectory.
4537 WARNING: bundlepath must use '/' as path separator, and not '\'
4538 because it creates issues:
4539 \n and \r are seen as a escaped seq when passing this string to this method
4540 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4541 PyRun_SimpleString()
4543 NOTE: These are all of the possible "default" search paths for kicad
4544 python scripts. These paths will ONLY be added to the python
4545 search path ONLY IF they already exist.
4547 The Scripts bundled with the KiCad installation:
4549 <bundlepath>/plugins/
4551 The Scripts relative to the KiCad Users configuration:
4555 The plugins from 3rd party packages:
4556 $KICAD_3RD_PARTY/plugins/
4563 if sys.version_info >= (3,3,0):
4565 importlib.invalidate_caches()
4568 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4569 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4572 bundlepath = bundlepath.decode( 'UTF-8' )
4573 userpath = userpath.decode( 'UTF-8' )
4574 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4575 except AttributeError:
4578 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4579 plugin_directories=[]
4582 To be consistent with others paths, on windows, convert the unix '/' separator
4583 to the windows separator, although using '/' works
4585 if sys.platform.startswith('win32'):
4587 bundlepath = bundlepath.replace("/","\\")
4589 thirdpartypath = thirdpartypath.replace("/","\\")
4592 plugin_directories.append(bundlepath)
4593 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4596 plugin_directories.append(os.path.join(config_path, 'scripting'))
4597 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4600 plugin_directories.append(userpath)
4601 plugin_directories.append(os.path.join(userpath, 'plugins'))
4604 plugin_directories.append(thirdpartypath)
4606 global PLUGIN_DIRECTORIES_SEARCH
4607 PLUGIN_DIRECTORIES_SEARCH=""
4608 for plugins_dir in plugin_directories: # save search path list for later use
4609 if PLUGIN_DIRECTORIES_SEARCH != "" :
4610 PLUGIN_DIRECTORIES_SEARCH += "\n"
4611 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4613 global FULL_BACK_TRACE
4614 FULL_BACK_TRACE="" # clear any existing trace
4616 global NOT_LOADED_WIZARDS
4617 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4619 global KICAD_PLUGINS
4621 for plugins_dir in plugin_directories:
4622 if not os.path.isdir( plugins_dir ):
4625 if plugins_dir not in sys.path:
4626 sys.path.append( plugins_dir )
4628 for module in os.listdir(plugins_dir):
4629 fullPath = os.path.join( plugins_dir, module )
4631 if os.path.isdir( fullPath ):
4632 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4633 LoadPluginModule( plugins_dir, module, module )
4635 if NOT_LOADED_WIZARDS != "" :
4636 NOT_LOADED_WIZARDS += "\n"
4637 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4640 if module == '__init__.py' or module[-3:] != '.py':
4643 LoadPluginModule( plugins_dir, module[:-3], module )
4654 if isinstance(self,FilePlugin):
4655 pass # register to file plugins in C++
4657 if isinstance(self,FootprintWizardPlugin):
4658 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4661 if isinstance(self,ActionPlugin):
4663 Get path to .py or .pyc that has definition of plugin class.
4664 If path is binary but source also exists, assume definition is in source.
4666 self.__plugin_path = inspect.getfile(self.__class__)
4667 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4668 self.__plugin_path = self.__plugin_path[:-1]
4669 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4670 PYTHON_ACTION_PLUGINS.register_action(self)
4675 def deregister(self):
4676 if isinstance(self,FilePlugin):
4677 pass # deregister to file plugins in C++
4679 if isinstance(self,FootprintWizardPlugin):
4680 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4683 if isinstance(self,ActionPlugin):
4684 PYTHON_ACTION_PLUGINS.deregister_action(self)
4689 def GetPluginPath( self ):
4690 return self.__plugin_path
4693class FilePlugin(KiCadPlugin):
4695 KiCadPlugin.__init__(self)
4698from math import ceil, floor, sqrt
4700uMM = "mm" # Millimetres
4701uMils = "mils" # Mils
4702uFloat = "float" # Natural number units (dimensionless)
4703uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4704uBool = "bool" # Boolean value
4705uRadians = "radians" # Angular units (radians)
4706uDegrees = "degrees" # Angular units (degrees)
4707uPercent = "%" # Percent (0% -> 100%)
4708uString = "string" # Raw string
4710uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4711uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4713class FootprintWizardParameter(object):
4714 _true = ['true','t','y','yes','on','1',1,]
4715 _false = ['false','f','n','no','off','0',0,'',None]
4717 _bools = _true + _false
4719 def __init__(self, page, name, units, default, **kwarg):
4722 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4723 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4725 if units.lower() in uUnits:
4726 self.units = units.lower()
4727 elif units.lower() == 'percent':
4728 self.units = uPercent
4729 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4730 self.units = ",".join([str(el).strip() for el in units])
4734 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4735 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4736 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4738 self.SetValue(default)
4739 self.default = self.raw_value # Save value as default
4741 def ClearErrors(self):
4742 self.error_list = []
4744 def AddError(self, err, info=None):
4746 if err in self.error_list: # prevent duplicate error messages
4748 if info is not None:
4749 err = err + " (" + str(info) + ")"
4751 self.error_list.append(err)
4753 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4755 if min_value is None:
4756 min_value = self.min_value
4757 if max_value is None:
4758 max_value = self.max_value
4759 if multiple is None:
4760 multiple = self.multiple
4762 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4763 self.AddError("type '{t}' unknown".format(t=self.units),info)
4764 self.AddError("Allowable types: " + str(self.units),info)
4766 if self.units in uNumeric:
4768 to_num = float(self.raw_value)
4770 if min_value is not None: # Check minimum value if it is present
4771 if to_num < min_value:
4772 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4774 if max_value is not None: # Check maximum value if it is present
4775 if to_num > max_value:
4776 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4779 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4781 if self.units == uInteger: # Perform integer specific checks
4783 to_int = int(self.raw_value)
4785 if multiple is not None and multiple > 1:
4786 if (to_int % multiple) > 0:
4787 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4789 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4791 if self.units == uBool: # Check that the value is of a correct boolean format
4792 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4795 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4798 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4799 v = str(self.raw_value) # Enforce string type for known starting point
4801 if self.units == uInteger: # Integer values
4803 elif self.units in uNumeric: # Any values that use floating points
4804 v = v.replace(",",".") # Replace "," separators with "."
4807 if self.units == uMM: # Convert from millimetres to nanometres
4810 elif self.units == uMils: # Convert from mils to nanometres
4813 else: # Any other floating-point values
4816 elif self.units == uBool:
4817 if v.lower() in self._true:
4824 def DefaultValue(self): # Reset the value of the parameter to its default
4825 self.raw_value = str(self.default)
4827 def SetValue(self, new_value): # Update the value
4828 new_value = str(new_value)
4830 if len(new_value.strip()) == 0:
4831 if not self.units in [uString, uBool]:
4832 return # Ignore empty values unless for strings or bools
4834 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4835 new_value = "1" if new_value.lower() in self._true else "0"
4836 elif self.units in uNumeric:
4837 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4838 elif ',' in self.units: # Select from a list of values
4839 if new_value not in self.units.split(','):
4840 new_value = self.units.split(',')[0]
4842 self.raw_value = new_value
4844 def __str__(self): # pretty-print the parameter
4846 s = self.name + ": " + str(self.raw_value)
4848 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4850 elif self.units == uBool: # Special case for Boolean values
4851 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4852 elif self.units == uString:
4853 s = self.name + ": '" + self.raw_value + "'"
4858class FootprintWizardPlugin(KiCadPlugin, object):
4860 KiCadPlugin.__init__(self)
4865 self.params = [] # List of added parameters that observes addition order
4867 self.name = "KiCad FP Wizard"
4868 self.description = "Undefined Footprint Wizard plugin"
4870 self.buildmessages = ""
4872 def AddParam(self, page, name, unit, default, **kwarg):
4874 if self.GetParam(page,name) is not None: # Param already exists!
4877 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4878 self.params.append(param)
4881 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4882 pages = {} # Page dict
4883 for p in self.params:
4884 if p.page not in pages:
4887 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4892 def values(self): # Same as above
4893 return self.parameters
4895 def ResetWizard(self): # Reset all parameters to default values
4896 for p in self.params:
4899 def GetName(self): # Return the name of this wizard
4902 def GetImage(self): # Return the filename of the preview image associated with this wizard
4905 def GetDescription(self): # Return the description text
4906 return self.description
4909 raise NotImplementedError
4911 def GetReferencePrefix(self):
4912 return "REF" # Default reference prefix for any footprint
4914 def GetParam(self, page, name): # Grab a parameter
4915 for p in self.params:
4916 if p.page == page and p.name == name:
4921 def CheckParam(self, page, name, **kwarg):
4922 self.GetParam(page,name).Check(**kwarg)
4924 def AnyErrors(self):
4925 return any([len(p.error_list) > 0 for p in self.params])
4928 def pages(self): # Return an (ordered) list of the available page names
4930 for p in self.params:
4931 if p.page not in page_list:
4932 page_list.append(p.page)
4936 def GetNumParameterPages(self): # Return the number of parameter pages
4937 return len(self.pages)
4939 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4940 return self.pages[page_n]
4942 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4945 for p in self.params:
4946 if p.page == page_name:
4951 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4952 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4954 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4955 params = self.GetParametersByPageIndex(page_index)
4956 return [p.designator for p in params]
4958 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4959 params = self.GetParametersByPageIndex(page_index)
4960 return [p.name for p in params]
4962 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4963 params = self.GetParametersByPageIndex(page_index)
4964 return [str(p.raw_value) for p in params]
4966 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4967 params = self.GetParametersByPageIndex(page_index)
4968 return [str("\n".join(p.error_list)) for p in params]
4970 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4971 params = self.GetParametersByPageIndex(page_index)
4972 return [str(p.units) for p in params]
4974 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4975 params = self.GetParametersByPageIndex(page_index)
4976 return [str(p.hint) for p in params]
4978 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4979 params = self.GetParametersByPageIndex(page_index)
4980 return [str(p.designator) for p in params]
4982 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4984 params = self.GetParametersByPageIndex(page_index)
4986 for i, param in enumerate(params):
4987 if i >= len(list_of_values):
4989 param.SetValue(list_of_values[i])
4991 def GetFootprint( self ):
4992 self.BuildFootprint()
4995 def BuildFootprint(self):
4998 def GetBuildMessages( self ):
4999 return self.buildmessages
5002 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
5003 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
5005 n_pages = self.GetNumParameterPages()
5007 text += "Pages: {n}\n".format(n=n_pages)
5009 for i in range(n_pages):
5010 name = self.GetParameterPageName(i)
5012 params = self.GetParametersByPageName(name)
5014 text += "{name}\n".format(name=name)
5016 for j in range(len(params)):
5017 text += ("\t{param}{err}\n".format(
5018 param = str(params[j]),
5019 err = ' *' if len(params[j].error_list) > 0 else ''
5022 if self.AnyErrors():
5023 text += " * Errors exist for these parameters"
5027class ActionPlugin(KiCadPlugin, object):
5028 def __init__( self ):
5029 KiCadPlugin.__init__( self )
5030 self.icon_file_name = ""
5031 self.dark_icon_file_name = ""
5032 self.show_toolbar_button = False
5035 def defaults( self ):
5036 self.name = "Undefined Action plugin"
5037 self.category = "Undefined"
5038 self.description = ""
5040 def GetClassName(self):
5041 return type(self).__name__
5043 def GetName( self ):
5046 def GetCategoryName( self ):
5047 return self.category
5049 def GetDescription( self ):
5050 return self.description
5052 def GetShowToolbarButton( self ):
5053 return self.show_toolbar_button
5055 def GetIconFileName( self, dark ):
5056 if dark and self.dark_icon_file_name:
5057 return self.dark_icon_file_name
5059 return self.icon_file_name
5066def BOX2ISafe(*args):
5068 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5069 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5071 return _pcbnew.BOX2ISafe(*args)
5075 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5076 KiROUND(double x, double y) -> VECTOR2I
5077 KiROUND(BOX2D const & aBoxD) -> BOX2I
5079 return _pcbnew.KiROUND(*args)
5080class VECTOR2I(object):
5081 r"""Proxy of C++ VECTOR2< int > class."""
5083 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5084 __repr__ = _swig_repr
5085 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5086 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5088 def __init__(self, *args):
5090 __init__(VECTOR2I self) -> VECTOR2I
5091 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5092 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5094 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5096 def EuclideanNorm(self):
5097 r"""EuclideanNorm(VECTOR2I self) -> int"""
5098 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5100 def SquaredEuclideanNorm(self):
5101 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5102 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5104 def Perpendicular(self):
5105 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5106 return _pcbnew.VECTOR2I_Perpendicular(self)
5108 def Resize(self, aNewLength):
5109 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5110 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5113 r"""Format(VECTOR2I self) -> string"""
5114 return _pcbnew.VECTOR2I_Format(self)
5116 def Cross(self, aVector):
5117 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5118 return _pcbnew.VECTOR2I_Cross(self, aVector)
5120 def Dot(self, aVector):
5121 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5122 return _pcbnew.VECTOR2I_Dot(self, aVector)
5124 def Distance(self, aVector):
5125 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5126 return _pcbnew.VECTOR2I_Distance(self, aVector)
5128 def SquaredDistance(self, aVector):
5129 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5130 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5132 def __imul__(self, *args):
5134 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5135 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5137 return _pcbnew.VECTOR2I___imul__(self, *args)
5139 def __iadd__(self, *args):
5141 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5142 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5144 return _pcbnew.VECTOR2I___iadd__(self, *args)
5146 def __isub__(self, *args):
5148 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5149 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5151 return _pcbnew.VECTOR2I___isub__(self, *args)
5154 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5155 return _pcbnew.VECTOR2I___neg__(self)
5157 def __truediv__(self, *args):
5158 return _pcbnew.VECTOR2I___truediv__(self, *args)
5159 __div__ = __truediv__
5163 def __eq__(self, aVector):
5164 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5165 return _pcbnew.VECTOR2I___eq__(self, aVector)
5167 def __ne__(self, aVector):
5168 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5169 return _pcbnew.VECTOR2I___ne__(self, aVector)
5171 def __lt__(self, aVector):
5172 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5173 return _pcbnew.VECTOR2I___lt__(self, aVector)
5175 def __le__(self, aVector):
5176 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5177 return _pcbnew.VECTOR2I___le__(self, aVector)
5179 def __gt__(self, aVector):
5180 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5181 return _pcbnew.VECTOR2I___gt__(self, aVector)
5183 def __ge__(self, aVector):
5184 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5185 return _pcbnew.VECTOR2I___ge__(self, aVector)
5187 def Set(self, x, y):
5188 r"""Set(VECTOR2I self, long x, long y)"""
5189 return _pcbnew.VECTOR2I_Set(self, x, y)
5192 r"""Get(VECTOR2I self) -> PyObject *"""
5193 return _pcbnew.VECTOR2I_Get(self)
5195 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5196 def __ne__(self,other): return not (self==other)
5197 def __str__(self): return str(self.Get())
5198 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5199 def __len__(self): return len(self.Get())
5200 def __getitem__(self, index): return self.Get()[index]
5201 def __setitem__(self, index, val):
5208 def __nonzero__(self): return self.Get() != (0,0)
5209 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5210 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5213 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5215# Register VECTOR2I in _pcbnew:
5216_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5217class VECTOR2L(object):
5218 r"""Proxy of C++ VECTOR2< long long > class."""
5220 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5221 __repr__ = _swig_repr
5222 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5224 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5226 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5227 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5229 def __init__(self, *args):
5231 __init__(VECTOR2L self) -> VECTOR2L
5232 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5233 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5235 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5237 def EuclideanNorm(self):
5238 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5239 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5241 def SquaredEuclideanNorm(self):
5242 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5243 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5245 def Perpendicular(self):
5246 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5247 return _pcbnew.VECTOR2L_Perpendicular(self)
5249 def Resize(self, aNewLength):
5250 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5251 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5254 r"""Format(VECTOR2L self) -> string"""
5255 return _pcbnew.VECTOR2L_Format(self)
5257 def Cross(self, aVector):
5258 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5259 return _pcbnew.VECTOR2L_Cross(self, aVector)
5261 def Dot(self, aVector):
5262 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5263 return _pcbnew.VECTOR2L_Dot(self, aVector)
5265 def Distance(self, aVector):
5266 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5267 return _pcbnew.VECTOR2L_Distance(self, aVector)
5269 def SquaredDistance(self, aVector):
5270 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5271 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5273 def __imul__(self, *args):
5275 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5276 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5278 return _pcbnew.VECTOR2L___imul__(self, *args)
5280 def __iadd__(self, *args):
5282 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5283 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5285 return _pcbnew.VECTOR2L___iadd__(self, *args)
5287 def __isub__(self, *args):
5289 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5290 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5292 return _pcbnew.VECTOR2L___isub__(self, *args)
5295 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5296 return _pcbnew.VECTOR2L___neg__(self)
5298 def __truediv__(self, *args):
5299 return _pcbnew.VECTOR2L___truediv__(self, *args)
5300 __div__ = __truediv__
5304 def __eq__(self, aVector):
5305 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5306 return _pcbnew.VECTOR2L___eq__(self, aVector)
5308 def __ne__(self, aVector):
5309 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5310 return _pcbnew.VECTOR2L___ne__(self, aVector)
5312 def __lt__(self, aVector):
5313 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5314 return _pcbnew.VECTOR2L___lt__(self, aVector)
5316 def __le__(self, aVector):
5317 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5318 return _pcbnew.VECTOR2L___le__(self, aVector)
5320 def __gt__(self, aVector):
5321 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5322 return _pcbnew.VECTOR2L___gt__(self, aVector)
5324 def __ge__(self, aVector):
5325 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5326 return _pcbnew.VECTOR2L___ge__(self, aVector)
5328 def Set(self, x, y):
5329 r"""Set(VECTOR2L self, long long x, long long y)"""
5330 return _pcbnew.VECTOR2L_Set(self, x, y)
5333 r"""Get(VECTOR2L self) -> PyObject *"""
5334 return _pcbnew.VECTOR2L_Get(self)
5336 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5337 def __ne__(self,other): return not (self==other)
5338 def __str__(self): return str(self.Get())
5339 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5340 def __len__(self): return len(self.Get())
5341 def __getitem__(self, index): return self.Get()[index]
5342 def __setitem__(self, index, val):
5349 def __nonzero__(self): return self.Get() != (0,0)
5350 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5351 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5354 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5356# Register VECTOR2L in _pcbnew:
5357_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5358class VECTOR2I_EXTENDED_TYPE(object):
5359 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5361 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5362 __repr__ = _swig_repr
5365 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5366 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5367 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5369# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5370_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5371class VECTOR3D(object):
5372 r"""Proxy of C++ VECTOR3< double > class."""
5374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5375 __repr__ = _swig_repr
5376 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5378 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5380 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5381 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5382 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5384 def __init__(self, *args):
5386 __init__(VECTOR3D self) -> VECTOR3D
5387 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5389 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5391 def Cross(self, aVector):
5392 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5393 return _pcbnew.VECTOR3D_Cross(self, aVector)
5395 def Dot(self, aVector):
5396 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5397 return _pcbnew.VECTOR3D_Dot(self, aVector)
5399 def EuclideanNorm(self):
5400 r"""EuclideanNorm(VECTOR3D self) -> double"""
5401 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5403 def Normalize(self):
5404 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5405 return _pcbnew.VECTOR3D_Normalize(self)
5407 def SetAll(self, val):
5408 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5409 return _pcbnew.VECTOR3D_SetAll(self, val)
5411 def __eq__(self, aVector):
5412 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5413 return _pcbnew.VECTOR3D___eq__(self, aVector)
5415 def __ne__(self, aVector):
5416 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5417 return _pcbnew.VECTOR3D___ne__(self, aVector)
5419 def __imul__(self, val):
5420 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5421 return _pcbnew.VECTOR3D___imul__(self, val)
5423 def __itruediv__(self, *args):
5424 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5425 __idiv__ = __itruediv__
5429 def Set(self, x, y, z):
5430 r"""Set(VECTOR3D self, double x, double y, double z)"""
5431 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5434 r"""Get(VECTOR3D self) -> PyObject *"""
5435 return _pcbnew.VECTOR3D_Get(self)
5437 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5438 def __ne__(self,other): return not (self==other)
5439 def __str__(self): return str(self.Get())
5440 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5441 def __len__(self): return len(self.Get())
5442 def __getitem__(self, index): return self.Get()[index]
5443 def __setitem__(self, index, val):
5452 def __nonzero__(self): return self.Get() != (0, 0, 0)
5455 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5457# Register VECTOR3D in _pcbnew:
5458_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5460 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5462 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5463 __repr__ = _swig_repr
5466 def ByCorners(aCorner1, aCorner2):
5467 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5468 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5471 def ByCenter(aCenter, aSize):
5472 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5473 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5475 def SetMaximum(self):
5476 r"""SetMaximum(BOX2I self)"""
5477 return _pcbnew.BOX2I_SetMaximum(self)
5480 r"""Centre(BOX2I self) -> VECTOR2I"""
5481 return _pcbnew.BOX2I_Centre(self)
5483 def Move(self, aMoveVector):
5484 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5485 return _pcbnew.BOX2I_Move(self, aMoveVector)
5487 def Normalize(self):
5488 r"""Normalize(BOX2I self) -> BOX2I"""
5489 return _pcbnew.BOX2I_Normalize(self)
5491 def Contains(self, *args):
5493 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5494 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5495 Contains(BOX2I self, BOX2I aRect) -> bool
5497 return _pcbnew.BOX2I_Contains(self, *args)
5500 r"""GetSize(BOX2I self) -> VECTOR2L"""
5501 return _pcbnew.BOX2I_GetSize(self)
5504 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5505 return _pcbnew.BOX2I_GetX(self)
5508 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5509 return _pcbnew.BOX2I_GetY(self)
5511 def GetOrigin(self):
5512 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5513 return _pcbnew.BOX2I_GetOrigin(self)
5515 def GetPosition(self):
5516 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5517 return _pcbnew.BOX2I_GetPosition(self)
5520 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5521 return _pcbnew.BOX2I_GetEnd(self)
5524 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5525 return _pcbnew.BOX2I_GetWidth(self)
5527 def GetHeight(self):
5528 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5529 return _pcbnew.BOX2I_GetHeight(self)
5532 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5533 return _pcbnew.BOX2I_GetRight(self)
5535 def GetBottom(self):
5536 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5537 return _pcbnew.BOX2I_GetBottom(self)
5540 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5541 return _pcbnew.BOX2I_GetLeft(self)
5544 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5545 return _pcbnew.BOX2I_GetTop(self)
5547 def GetCenter(self):
5548 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5549 return _pcbnew.BOX2I_GetCenter(self)
5551 def GetSizeMax(self):
5552 r"""GetSizeMax(BOX2I self) -> int"""
5553 return _pcbnew.BOX2I_GetSizeMax(self)
5555 def SetOrigin(self, *args):
5557 SetOrigin(BOX2I self, VECTOR2I pos)
5558 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5560 return _pcbnew.BOX2I_SetOrigin(self, *args)
5562 def SetSize(self, *args):
5564 SetSize(BOX2I self, VECTOR2L size)
5565 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5567 return _pcbnew.BOX2I_SetSize(self, *args)
5569 def Offset(self, *args):
5571 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5572 Offset(BOX2I self, VECTOR2I offset)
5574 return _pcbnew.BOX2I_Offset(self, *args)
5576 def GetWithOffset(self, aMoveVector):
5577 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5578 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5580 def SetX(self, val):
5581 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5582 return _pcbnew.BOX2I_SetX(self, val)
5584 def SetY(self, val):
5585 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5586 return _pcbnew.BOX2I_SetY(self, val)
5588 def SetWidth(self, val):
5589 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5590 return _pcbnew.BOX2I_SetWidth(self, val)
5592 def SetHeight(self, val):
5593 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5594 return _pcbnew.BOX2I_SetHeight(self, val)
5596 def SetEnd(self, *args):
5598 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5599 SetEnd(BOX2I self, VECTOR2I pos)
5601 return _pcbnew.BOX2I_SetEnd(self, *args)
5603 def Intersect(self, aRect):
5604 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5605 return _pcbnew.BOX2I_Intersect(self, aRect)
5607 def Intersects(self, *args):
5609 Intersects(BOX2I self, BOX2I aRect) -> bool
5610 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5611 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5613 return _pcbnew.BOX2I_Intersects(self, *args)
5615 def IntersectsCircle(self, aCenter, aRadius):
5616 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5617 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5619 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5620 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5621 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5624 r"""Format(BOX2I self) -> string"""
5625 return _pcbnew.BOX2I_Format(self)
5627 def Inflate(self, *args):
5629 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5630 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5632 return _pcbnew.BOX2I_Inflate(self, *args)
5634 def GetInflated(self, *args):
5636 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5637 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5639 return _pcbnew.BOX2I_GetInflated(self, *args)
5641 def Merge(self, *args):
5643 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5644 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5646 return _pcbnew.BOX2I_Merge(self, *args)
5648 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5649 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5650 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5653 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5654 return _pcbnew.BOX2I_GetArea(self)
5657 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5658 return _pcbnew.BOX2I_Diagonal(self)
5660 def SquaredDiagonal(self):
5661 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5662 return _pcbnew.BOX2I_SquaredDiagonal(self)
5664 def SquaredDistance(self, *args):
5666 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5667 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5669 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5671 def Distance(self, *args):
5673 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5674 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5676 return _pcbnew.BOX2I_Distance(self, *args)
5678 def NearestPoint(self, aPoint):
5679 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5680 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5682 def FarthestPointTo(self, aPoint):
5683 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5684 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5686 def __eq__(self, aOther):
5687 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5688 return _pcbnew.BOX2I___eq__(self, aOther)
5690 def __ne__(self, aOther):
5691 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5692 return _pcbnew.BOX2I___ne__(self, aOther)
5695 r"""IsValid(BOX2I self) -> bool"""
5696 return _pcbnew.BOX2I_IsValid(self)
5698 def __init__(self, *args):
5700 __init__(BOX2I self) -> BOX2I
5701 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5702 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5704 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5705 __swig_destroy__ = _pcbnew.delete_BOX2I
5707# Register BOX2I in _pcbnew:
5708_pcbnew.BOX2I_swigregister(BOX2I)
5709class VECTOR_VECTOR2I(object):
5710 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5712 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5713 __repr__ = _swig_repr
5716 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5717 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5719 return self.iterator()
5721 def __nonzero__(self):
5722 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5723 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5726 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5727 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5730 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5731 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5733 def __getslice__(self, i, j):
5734 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5735 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5737 def __setslice__(self, *args):
5739 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5740 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5742 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5744 def __delslice__(self, i, j):
5745 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5746 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5748 def __delitem__(self, *args):
5750 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5751 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5753 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5755 def __getitem__(self, *args):
5757 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5758 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5760 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5762 def __setitem__(self, *args):
5764 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5765 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5766 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5768 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5771 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5772 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5774 def append(self, x):
5775 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5776 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5779 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5780 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5783 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5784 return _pcbnew.VECTOR_VECTOR2I_size(self)
5787 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5788 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5791 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5792 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5795 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5796 return _pcbnew.VECTOR_VECTOR2I_end(self)
5799 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5800 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5803 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5804 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5807 r"""clear(VECTOR_VECTOR2I self)"""
5808 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5810 def get_allocator(self):
5811 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5812 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5815 r"""pop_back(VECTOR_VECTOR2I self)"""
5816 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5818 def erase(self, *args):
5820 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5821 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5823 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5825 def __init__(self, *args):
5827 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5828 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5829 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5830 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5832 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5834 def push_back(self, x):
5835 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5836 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5839 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5840 return _pcbnew.VECTOR_VECTOR2I_front(self)
5843 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5844 return _pcbnew.VECTOR_VECTOR2I_back(self)
5846 def assign(self, n, x):
5847 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5848 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5850 def resize(self, *args):
5852 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5853 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5855 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5857 def insert(self, *args):
5859 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5860 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5862 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5864 def reserve(self, n):
5865 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5866 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5869 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5870 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5871 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5873# Register VECTOR_VECTOR2I in _pcbnew:
5874_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5875CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5877CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5879CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5881CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5883CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5886 r"""Proxy of C++ SEG class."""
5888 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5889 __repr__ = _swig_repr
5890 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5891 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5893 def __init__(self, *args):
5895 __init__(SEG self) -> SEG
5896 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5897 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5898 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5899 __init__(SEG self, SEG aSeg) -> SEG
5901 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5903 def __eq__(self, aSeg):
5904 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5905 return _pcbnew.SEG___eq__(self, aSeg)
5907 def __ne__(self, aSeg):
5908 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5909 return _pcbnew.SEG___ne__(self, aSeg)
5913 r"""Square(int a) -> SEG::ecoord"""
5914 return _pcbnew.SEG_Square(a)
5916 def LineProject(self, aP):
5917 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5918 return _pcbnew.SEG_LineProject(self, aP)
5921 r"""Side(SEG self, VECTOR2I aP) -> int"""
5922 return _pcbnew.SEG_Side(self, aP)
5924 def LineDistance(self, aP, aDetermineSide=False):
5925 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5926 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5928 def Angle(self, aOther):
5929 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5930 return _pcbnew.SEG_Angle(self, aOther)
5932 def NearestPoint(self, *args):
5934 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5935 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5937 return _pcbnew.SEG_NearestPoint(self, *args)
5939 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5940 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5941 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5943 def ReflectPoint(self, aP):
5944 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5945 return _pcbnew.SEG_ReflectPoint(self, aP)
5947 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5948 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5949 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5951 def Intersects(self, aSeg):
5952 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5953 return _pcbnew.SEG_Intersects(self, aSeg)
5955 def IntersectLines(self, aSeg):
5956 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5957 return _pcbnew.SEG_IntersectLines(self, aSeg)
5959 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5960 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5961 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5963 def PerpendicularSeg(self, aP):
5964 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5965 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5967 def ParallelSeg(self, aP):
5968 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5969 return _pcbnew.SEG_ParallelSeg(self, aP)
5971 def Collide(self, aSeg, aClearance, aActual=None):
5972 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5973 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5975 def SquaredDistance(self, *args):
5977 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5978 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5980 return _pcbnew.SEG_SquaredDistance(self, *args)
5982 def Distance(self, *args):
5984 Distance(SEG self, SEG aSeg) -> int
5985 Distance(SEG self, VECTOR2I aP) -> int
5987 return _pcbnew.SEG_Distance(self, *args)
5989 def CanonicalCoefs(self, qA, qB, qC):
5990 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5991 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5993 def Collinear(self, aSeg):
5994 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5995 return _pcbnew.SEG_Collinear(self, aSeg)
5997 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5998 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5999 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
6001 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
6002 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
6003 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
6005 def ApproxPerpendicular(self, aSeg):
6006 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
6007 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
6009 def Overlaps(self, aSeg):
6010 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
6011 return _pcbnew.SEG_Overlaps(self, aSeg)
6014 r"""Length(SEG self) -> int"""
6015 return _pcbnew.SEG_Length(self)
6017 def SquaredLength(self):
6018 r"""SquaredLength(SEG self) -> SEG::ecoord"""
6019 return _pcbnew.SEG_SquaredLength(self)
6021 def TCoef(self, aP):
6022 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6023 return _pcbnew.SEG_TCoef(self, aP)
6026 r"""Index(SEG self) -> int"""
6027 return _pcbnew.SEG_Index(self)
6029 def Contains(self, *args):
6031 Contains(SEG self, SEG aSeg) -> bool
6032 Contains(SEG self, VECTOR2I aP) -> bool
6034 return _pcbnew.SEG_Contains(self, *args)
6037 r"""Reverse(SEG self)"""
6038 return _pcbnew.SEG_Reverse(self)
6041 r"""Reversed(SEG self) -> SEG"""
6042 return _pcbnew.SEG_Reversed(self)
6045 r"""Center(SEG self) -> VECTOR2I"""
6046 return _pcbnew.SEG_Center(self)
6048 def __lt__(self, aSeg):
6049 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6050 return _pcbnew.SEG___lt__(self, aSeg)
6051 __swig_destroy__ = _pcbnew.delete_SEG
6053# Register SEG in _pcbnew:
6054_pcbnew.SEG_swigregister(SEG)
6055SH_RECT = _pcbnew.SH_RECT
6057SH_SEGMENT = _pcbnew.SH_SEGMENT
6059SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6061SH_CIRCLE = _pcbnew.SH_CIRCLE
6063SH_SIMPLE = _pcbnew.SH_SIMPLE
6065SH_POLY_SET = _pcbnew.SH_POLY_SET
6067SH_COMPOUND = _pcbnew.SH_COMPOUND
6069SH_ARC = _pcbnew.SH_ARC
6071SH_NULL = _pcbnew.SH_NULL
6073SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6076def SHAPE_TYPE_asString(a):
6077 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6078 return _pcbnew.SHAPE_TYPE_asString(a)
6079class SHAPE_BASE(object):
6080 r"""Proxy of C++ SHAPE_BASE class."""
6082 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6083 __repr__ = _swig_repr
6085 def __init__(self, aType):
6086 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6087 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6088 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6091 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6092 return _pcbnew.SHAPE_BASE_Type(self)
6095 r"""TypeName(SHAPE_BASE self) -> wxString"""
6096 return _pcbnew.SHAPE_BASE_TypeName(self)
6098 def HasIndexableSubshapes(self):
6099 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6100 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6102 def GetIndexableSubshapeCount(self):
6103 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6104 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6106 def GetIndexableSubshapes(self, aSubshapes):
6107 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6108 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6110# Register SHAPE_BASE in _pcbnew:
6111_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6112class SHAPE(SHAPE_BASE):
6113 r"""Proxy of C++ SHAPE class."""
6115 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6117 def __init__(self, *args, **kwargs):
6118 raise AttributeError("No constructor defined - class is abstract")
6119 __repr__ = _swig_repr
6120 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6122 __swig_destroy__ = _pcbnew.delete_SHAPE
6125 r"""Clone(SHAPE self) -> SHAPE"""
6126 return _pcbnew.SHAPE_Clone(self)
6128 def GetClearance(self, aOther):
6129 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6130 return _pcbnew.SHAPE_GetClearance(self, aOther)
6133 r"""IsNull(SHAPE self) -> bool"""
6134 return _pcbnew.SHAPE_IsNull(self)
6136 def Collide(self, *args):
6138 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6139 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6140 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6141 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6143 return _pcbnew.SHAPE_Collide(self, *args)
6145 def BBox(self, aClearance=0):
6146 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6147 return _pcbnew.SHAPE_BBox(self, aClearance)
6150 r"""Centre(SHAPE self) -> VECTOR2I"""
6151 return _pcbnew.SHAPE_Centre(self)
6153 def Distance(self, aP):
6154 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6155 return _pcbnew.SHAPE_Distance(self, aP)
6157 def SquaredDistance(self, aP, aOutlineOnly=False):
6158 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6159 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6161 def NearestPoints(self, aOther, aPtThis, aPtOther):
6162 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6163 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6165 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6166 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6167 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6169 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6170 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6171 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6173 def Rotate(self, *args):
6174 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6175 return _pcbnew.SHAPE_Rotate(self, *args)
6178 r"""GetStart(SHAPE self) -> VECTOR2I"""
6179 return _pcbnew.SHAPE_GetStart(self)
6182 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6183 return _pcbnew.SHAPE_GetEnd(self)
6186 r"""GetWidth(SHAPE self) -> int"""
6187 return _pcbnew.SHAPE_GetWidth(self)
6189 def SetWidth(self, aWidth):
6190 r"""SetWidth(SHAPE self, int aWidth)"""
6191 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6193 def Move(self, aVector):
6194 r"""Move(SHAPE self, VECTOR2I aVector)"""
6195 return _pcbnew.SHAPE_Move(self, aVector)
6198 r"""IsSolid(SHAPE self) -> bool"""
6199 return _pcbnew.SHAPE_IsSolid(self)
6201 def Parse(self, aStream):
6202 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6203 return _pcbnew.SHAPE_Parse(self, aStream)
6205 def Format(self, aCplusPlus=True):
6206 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6207 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6210 shape_type = SHAPE_TYPE_asString(self.Type())
6212 if shape_type == "SH_ARC":
6213 return Cast_to_SHAPE_ARC(self)
6214 elif shape_type == "SH_CIRCLE":
6215 return Cast_to_SHAPE_CIRCLE(self)
6216 elif shape_type == "SH_COMPOUND":
6217 return Cast_to_SHAPE_COMPOUND(self)
6218 elif shape_type == "SH_LINE_CHAIN":
6219 return Cast_to_SHAPE_LINE_CHAIN(self)
6220 elif shape_type == "SH_POLY_SET":
6221 return Cast_to_SHAPE_POLY_SET(self)
6222 elif shape_type == "SH_RECT":
6223 return Cast_to_SHAPE_RECT(self)
6224 elif shape_type == "SH_SEGMENT":
6225 return Cast_to_SHAPE_SEGMENT(self)
6226 elif shape_type == "SH_SIMPLE":
6227 return Cast_to_SHAPE_SIMPLE(self)
6229 raise TypeError("Unsupported shape class: %s" % shape_type)
6232# Register SHAPE in _pcbnew:
6233_pcbnew.SHAPE_swigregister(SHAPE)
6234class SHAPE_LINE_CHAIN_BASE(SHAPE):
6235 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6237 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6239 def __init__(self, *args, **kwargs):
6240 raise AttributeError("No constructor defined - class is abstract")
6241 __repr__ = _swig_repr
6242 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6244 def Collide(self, *args):
6246 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6247 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6249 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6251 def SquaredDistance(self, aP, aOutlineOnly=False):
6252 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6253 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6255 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6256 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6257 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6259 def PointOnEdge(self, aP, aAccuracy=0):
6260 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6261 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6263 def EdgeContainingPoint(self, aP, aAccuracy=0):
6264 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6265 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6267 def GetPoint(self, aIndex):
6268 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6269 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6271 def GetSegment(self, aIndex):
6272 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6273 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6275 def GetPointCount(self):
6276 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6277 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6279 def GetSegmentCount(self):
6280 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6281 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6284 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6285 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6287 def GetCachedBBox(self):
6288 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6289 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6291# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6292_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6293class SHAPE_ARC(SHAPE):
6294 r"""Proxy of C++ SHAPE_ARC class."""
6296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6298 def __init__(self, *args, **kwargs):
6299 raise AttributeError("No constructor defined - class is abstract")
6300 __repr__ = _swig_repr
6301 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6303 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6304 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6305 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6307 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6308 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6309 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6312 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6313 return _pcbnew.SHAPE_ARC_GetP0(self)
6316 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6317 return _pcbnew.SHAPE_ARC_GetP1(self)
6319 def GetArcMid(self):
6320 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6321 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6323 def GetCenter(self):
6324 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6325 return _pcbnew.SHAPE_ARC_GetCenter(self)
6327 def BBox(self, aClearance=0):
6328 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6329 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6331 def NearestPoint(self, aP):
6332 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6333 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6335 def NearestPoints(self, *args):
6337 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6338 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6339 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6340 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6342 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6344 def Collide(self, *args):
6346 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6347 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6348 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6350 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6352 def IntersectLine(self, aSeg, aIpsBuffer):
6353 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6354 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6356 def Intersect(self, *args):
6358 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6359 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6361 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6363 def IsEffectiveLine(self):
6364 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6365 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6367 def Mirror(self, *args):
6369 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6370 Mirror(SHAPE_ARC self, SEG axis)
6372 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6375 r"""Reverse(SHAPE_ARC self)"""
6376 return _pcbnew.SHAPE_ARC_Reverse(self)
6379 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6380 return _pcbnew.SHAPE_ARC_Reversed(self)
6382 def GetRadius(self):
6383 r"""GetRadius(SHAPE_ARC self) -> double"""
6384 return _pcbnew.SHAPE_ARC_GetRadius(self)
6387 r"""GetChord(SHAPE_ARC self) -> SEG"""
6388 return _pcbnew.SHAPE_ARC_GetChord(self)
6390 def GetCentralAngle(self):
6391 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6392 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6394 def GetStartAngle(self):
6395 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6396 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6398 def GetEndAngle(self):
6399 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6400 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6402 def GetLength(self):
6403 r"""GetLength(SHAPE_ARC self) -> double"""
6404 return _pcbnew.SHAPE_ARC_GetLength(self)
6407 def DefaultAccuracyForPCB():
6408 r"""DefaultAccuracyForPCB() -> int"""
6409 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6411 def ConvertToPolyline(self, *args):
6412 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6413 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6415 def __eq__(self, aArc):
6416 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6417 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6420 r"""IsCCW(SHAPE_ARC self) -> bool"""
6421 return _pcbnew.SHAPE_ARC_IsCCW(self)
6423 def IsClockwise(self):
6424 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6425 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6427# Register SHAPE_ARC in _pcbnew:
6428_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6429class SHAPE_CIRCLE(SHAPE):
6430 r"""Proxy of C++ SHAPE_CIRCLE class."""
6432 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6433 __repr__ = _swig_repr
6435 def __init__(self, *args):
6437 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6438 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6439 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6440 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6442 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6443 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6445 def BBox(self, aClearance=0):
6446 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6447 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6449 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6450 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6451 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6453 def SetRadius(self, aRadius):
6454 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6455 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6457 def SetCenter(self, aCenter):
6458 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6459 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6461 def GetRadius(self):
6462 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6463 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6465 def GetCenter(self):
6466 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6467 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6469 def GetCircle(self):
6470 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6471 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6473 def Rotate(self, *args):
6474 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6475 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6477 def Format(self, aCplusPlus=True):
6478 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6479 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6481# Register SHAPE_CIRCLE in _pcbnew:
6482_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6483class SHAPE_COMPOUND(SHAPE):
6484 r"""Proxy of C++ SHAPE_COMPOUND class."""
6486 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6487 __repr__ = _swig_repr
6489 def __init__(self, *args):
6491 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6492 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6493 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6495 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6496 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6499 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6500 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6502 def Format(self, aCplusPlus=True):
6503 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6504 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6506 def Collide(self, *args):
6508 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6509 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6510 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6512 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6515 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6516 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6518 def BBox(self, aClearance=0):
6519 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6520 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6522 def Distance(self, *args):
6524 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6525 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6527 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6529 def AddShape(self, *args):
6531 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6532 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6534 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6537 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6538 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6541 r"""Size(SHAPE_COMPOUND self) -> int"""
6542 return _pcbnew.SHAPE_COMPOUND_Size(self)
6544 def Rotate(self, *args):
6545 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6546 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6548 def UniqueSubshape(self):
6549 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6550 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6552 def GetSubshapes(self):
6553 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6554 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6556# Register SHAPE_COMPOUND in _pcbnew:
6557_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6558class CLIPPER_Z_VALUE(object):
6559 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6561 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6562 __repr__ = _swig_repr
6564 def __init__(self, *args):
6566 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6567 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6569 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6570 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
6571 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6572 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6574# Register CLIPPER_Z_VALUE in _pcbnew:
6575_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6576class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6577 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6579 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6580 __repr__ = _swig_repr
6582 def __init__(self, *args):
6584 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6585 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6586 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6587 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6588 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6589 __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
6591 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6592 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6594 def Collide(self, *args):
6596 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6597 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6599 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6602 def ClosestPoints(*args):
6604 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6605 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
6607 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6610 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6611 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"""
6612 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6614 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6615 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6616 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6619 r"""Clear(SHAPE_LINE_CHAIN self)"""
6620 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6622 def SetClosed(self, aClosed):
6623 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6624 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6627 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6628 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6630 def SegmentCount(self):
6631 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6632 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6634 def ShapeCount(self):
6635 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6636 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6638 def RemoveDuplicatePoints(self):
6639 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6640 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6642 def Simplify(self, aTolerance=0):
6643 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6644 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6646 def Simplify2(self, aRemoveColinear=True):
6647 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6648 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6650 def PointCount(self):
6651 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6652 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6654 def Segment(self, aIndex):
6655 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6656 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6658 def CSegment(self, aIndex):
6659 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6660 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6662 def NextShape(self, aPointIndex):
6663 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6664 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6666 def SetPoint(self, aIndex, aPos):
6667 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6668 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6670 def CPoint(self, aIndex):
6671 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6672 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6675 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6676 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6678 def CLastPoint(self):
6679 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6680 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6683 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6684 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6687 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6688 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6690 def BBox(self, aClearance=0):
6691 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6692 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6694 def GenerateBBoxCache(self):
6695 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6696 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6699 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6700 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6702 def ClearArcs(self):
6703 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6704 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6707 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6708 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6710 def ReservePoints(self, aSize):
6711 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6712 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6714 def Append(self, *args):
6716 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6717 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6718 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6719 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6720 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6722 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6724 def Insert(self, *args):
6726 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6727 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6728 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6730 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6732 def Replace(self, *args):
6734 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6735 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6737 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6739 def Remove(self, *args):
6741 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6742 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6744 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6746 def RemoveShape(self, aPointIndex):
6747 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6748 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6750 def Find(self, aP, aThreshold=0):
6751 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6752 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6754 def FindSegment(self, aP, aThreshold=1):
6755 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6756 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6758 def Slice(self, *args):
6760 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6761 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6763 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6765 def Intersects(self, *args):
6767 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6768 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6770 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6772 def Intersect(self, *args):
6774 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6775 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6777 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6779 def PathLength(self, aP, aIndex=-1):
6780 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6781 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6783 def CheckClearance(self, aP, aDist):
6784 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6785 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6787 def SelfIntersecting(self):
6788 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6789 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6791 def SelfIntersectingWithArcs(self):
6792 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6793 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6795 def NearestSegment(self, aP):
6796 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6799 def NearestPoint(self, *args):
6801 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6802 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6804 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6806 def Format(self, aCplusPlus=True):
6807 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6808 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6810 def __ne__(self, aRhs):
6811 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6812 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6814 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6815 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6816 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6818 def Mirror(self, *args):
6820 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6821 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6823 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6825 def Rotate(self, *args):
6826 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6827 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6829 def PointAlong(self, aPathLength):
6830 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6831 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6833 def Area(self, aAbsolute=True):
6834 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6835 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6837 def Split(self, *args):
6839 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6840 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6842 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6844 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6845 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"""
6846 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6849 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6850 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6852 def ArcIndex(self, aSegment):
6853 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6854 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6856 def Arc(self, aArc):
6857 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6858 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6860 def IsSharedPt(self, aIndex):
6861 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6862 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6864 def IsPtOnArc(self, aPtIndex):
6865 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6866 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6868 def IsArcSegment(self, aSegment):
6869 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6870 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6872 def IsArcStart(self, aIndex):
6873 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6874 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6876 def IsArcEnd(self, aIndex):
6877 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6878 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6880 def Distance(self, *args):
6882 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6883 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6885 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6887# Register SHAPE_LINE_CHAIN in _pcbnew:
6888_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6889class SHAPE_POLY_SET(SHAPE):
6890 r"""Proxy of C++ SHAPE_POLY_SET class."""
6892 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6893 __repr__ = _swig_repr
6895 def __init__(self, *args):
6897 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6898 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6899 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6900 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6901 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6903 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6904 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6906 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6907 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6908 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6910 def IsTriangulationUpToDate(self):
6911 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6912 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6915 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6916 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6918 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6919 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6920 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6922 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6923 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6924 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6926 def CloneDropTriangulation(self):
6927 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6928 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6930 def NewOutline(self):
6931 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6932 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6934 def NewHole(self, aOutline=-1):
6935 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6936 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6938 def AddOutline(self, aOutline):
6939 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6940 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6942 def AddHole(self, aHole, aOutline=-1):
6943 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6944 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6946 def AddPolygon(self, apolygon):
6947 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6948 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6951 r"""Area(SHAPE_POLY_SET self) -> double"""
6952 return _pcbnew.SHAPE_POLY_SET_Area(self)
6955 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6956 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6958 def GetArcs(self, aArcBuffer):
6959 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6960 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6962 def ClearArcs(self):
6963 r"""ClearArcs(SHAPE_POLY_SET self)"""
6964 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6966 def Append(self, *args):
6968 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6969 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6970 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6971 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6973 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6975 def InsertVertex(self, aGlobalIndex, aNewVertex):
6976 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6977 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6979 def CVertex(self, *args):
6981 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6982 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6983 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6985 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6987 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6988 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6989 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6991 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6992 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6993 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6995 def IsSelfIntersecting(self):
6996 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6997 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6999 def TriangulatedPolyCount(self):
7000 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
7001 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
7003 def OutlineCount(self):
7004 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
7005 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
7007 def VertexCount(self, aOutline=-1, aHole=-1):
7008 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
7009 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
7011 def FullPointCount(self):
7012 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
7013 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
7015 def HoleCount(self, aOutline):
7016 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
7017 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
7019 def Outline(self, *args):
7021 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7022 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7024 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
7026 def Subset(self, aFirstPolygon, aLastPolygon):
7027 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
7028 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7030 def UnitSet(self, aPolygonIndex):
7031 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7032 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7034 def Hole(self, aOutline, aHole):
7035 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7036 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7038 def Polygon(self, *args):
7040 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7041 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7043 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7045 def TriangulatedPolygon(self, aIndex):
7046 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7047 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7049 def COutline(self, aIndex):
7050 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7051 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7053 def CHole(self, aOutline, aHole):
7054 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7055 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7057 def CPolygon(self, aIndex):
7058 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7059 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7061 def CPolygons(self):
7062 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7063 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7065 def Iterate(self, *args):
7067 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7068 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7069 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7071 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7073 def IterateWithHoles(self, *args):
7075 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7076 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7078 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7080 def CIterate(self, *args):
7082 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7083 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7084 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7086 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7088 def CIterateWithHoles(self, *args):
7090 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7091 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7093 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7095 def IterateFromVertexWithHoles(self, aGlobalIdx):
7096 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7097 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7099 def IterateSegments(self, *args):
7101 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7102 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7103 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7105 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7107 def CIterateSegments(self, *args):
7109 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7110 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7111 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7113 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7115 def IterateSegmentsWithHoles(self, *args):
7117 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7118 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7120 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7122 def CIterateSegmentsWithHoles(self, *args):
7124 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7125 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7127 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7129 def BooleanAdd(self, *args):
7131 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7132 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7134 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7136 def BooleanSubtract(self, *args):
7138 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7139 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7141 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7143 def BooleanIntersection(self, *args):
7145 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7146 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7148 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7150 def BooleanXor(self, *args):
7152 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7153 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7155 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7157 def RebuildHolesFromContours(self):
7158 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7159 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7161 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7162 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7163 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7165 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7166 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7167 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7169 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7170 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7171 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7173 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7174 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7175 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7177 def Fracture(self, aSimplify=True):
7178 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7179 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7181 def Unfracture(self):
7182 r"""Unfracture(SHAPE_POLY_SET self)"""
7183 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7186 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7187 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7189 def HasTouchingHoles(self):
7190 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7191 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7194 r"""Simplify(SHAPE_POLY_SET self)"""
7195 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7197 def SimplifyOutlines(self, aMaxError=0):
7198 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7199 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7201 def NormalizeAreaOutlines(self):
7202 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7203 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7205 def Format(self, aCplusPlus=True):
7206 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7207 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7209 def Mirror(self, aRef, aFlipDirection):
7210 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7211 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7213 def Rotate(self, *args):
7214 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7215 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7217 def BBox(self, aClearance=0):
7218 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7219 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7221 def PointOnEdge(self, aP, aAccuracy=0):
7222 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7223 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7225 def Collide(self, *args):
7227 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7228 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7229 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7231 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7233 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7234 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7235 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7237 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7238 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7239 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7241 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7242 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7243 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7245 def BuildBBoxCaches(self):
7246 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7247 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7249 def BBoxFromCaches(self):
7250 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7251 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7253 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7254 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7255 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7258 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7259 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7261 def RemoveVertex(self, *args):
7263 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7264 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7266 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7268 def RemoveAllContours(self):
7269 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7270 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7272 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7273 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7274 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7276 def RemoveOutline(self, aOutlineIdx):
7277 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7278 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7280 def RemoveNullSegments(self):
7281 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7282 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7284 def SetVertex(self, *args):
7286 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7287 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7289 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7291 def TotalVertices(self):
7292 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7293 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7295 def DeletePolygon(self, aIdx):
7296 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7297 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7299 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7300 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7301 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7303 def UpdateTriangulationDataHash(self):
7304 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7305 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7307 def ChamferPolygon(self, aDistance, aIndex):
7308 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7309 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7311 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7312 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7313 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7315 def Chamfer(self, aDistance):
7316 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7317 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7319 def Fillet(self, aRadius, aErrorMax):
7320 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7321 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7323 def SquaredDistanceToPolygon(self, *args):
7325 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7326 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7328 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7330 def SquaredDistance(self, *args):
7332 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7333 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7335 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7337 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7338 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7339 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7341 def IsVertexInHole(self, aGlobalIdx):
7342 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7343 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7345 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7346 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7347 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7349 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7350 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"""
7351 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7353 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7354 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7355 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7357# Register SHAPE_POLY_SET in _pcbnew:
7358_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7359class SHAPE_RECT(SHAPE):
7360 r"""Proxy of C++ SHAPE_RECT class."""
7362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7363 __repr__ = _swig_repr
7365 def __init__(self, *args):
7367 __init__(SHAPE_RECT self) -> SHAPE_RECT
7368 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7369 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7370 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7371 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7372 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7374 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7376 def BBox(self, aClearance=0):
7377 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7378 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7380 def GetInflated(self, aOffset):
7381 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7382 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7385 r"""Diagonal(SHAPE_RECT self) -> int"""
7386 return _pcbnew.SHAPE_RECT_Diagonal(self)
7388 def MajorDimension(self):
7389 r"""MajorDimension(SHAPE_RECT self) -> int"""
7390 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7392 def MinorDimension(self):
7393 r"""MinorDimension(SHAPE_RECT self) -> int"""
7394 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7396 def Collide(self, *args):
7398 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7399 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7400 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7402 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7404 def GetPosition(self):
7405 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7406 return _pcbnew.SHAPE_RECT_GetPosition(self)
7409 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7410 return _pcbnew.SHAPE_RECT_GetSize(self)
7412 def GetHeight(self):
7413 r"""GetHeight(SHAPE_RECT self) -> int"""
7414 return _pcbnew.SHAPE_RECT_GetHeight(self)
7416 def GetRadius(self):
7417 r"""GetRadius(SHAPE_RECT self) -> int"""
7418 return _pcbnew.SHAPE_RECT_GetRadius(self)
7420 def SetRadius(self, aRadius):
7421 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7422 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7424 def Rotate(self, *args):
7425 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7426 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7429 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7430 return _pcbnew.SHAPE_RECT_Outline(self)
7432 def Format(self, aCplusPlus=True):
7433 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7434 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7436 def Normalize(self):
7437 r"""Normalize(SHAPE_RECT self)"""
7438 return _pcbnew.SHAPE_RECT_Normalize(self)
7439 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7441# Register SHAPE_RECT in _pcbnew:
7442_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7443class SHAPE_SEGMENT(SHAPE):
7444 r"""Proxy of C++ SHAPE_SEGMENT class."""
7446 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7447 __repr__ = _swig_repr
7449 def __init__(self, *args):
7451 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7452 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7453 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7455 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7458 def BySizeAndCenter(aSize, aCenter, aRotation):
7459 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7460 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7461 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7463 def BBox(self, aClearance=0):
7464 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7465 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7467 def Collide(self, *args):
7469 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7470 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7471 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7472 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7474 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7476 def SetSeg(self, aSeg):
7477 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7478 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7481 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7482 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7484 def GetTotalLength(self):
7485 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7486 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7488 def GetCenter(self):
7489 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7490 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7493 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7494 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7496 def Rotate(self, *args):
7497 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7498 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7500 def Is45Degree(self, *args):
7501 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7502 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7504 def Format(self, aCplusPlus=True):
7505 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7506 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7508# Register SHAPE_SEGMENT in _pcbnew:
7509_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7510class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7511 r"""Proxy of C++ SHAPE_SIMPLE class."""
7513 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7514 __repr__ = _swig_repr
7516 def __init__(self, *args):
7518 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7519 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7520 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7522 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7525 r"""Clear(SHAPE_SIMPLE self)"""
7526 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7528 def BBox(self, aClearance=0):
7529 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7530 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7532 def PointCount(self):
7533 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7534 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7536 def CPoint(self, aIndex):
7537 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7538 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7540 def CDPoint(self, aIndex):
7541 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7542 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7545 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7546 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7548 def Append(self, *args):
7550 Append(SHAPE_SIMPLE self, int aX, int aY)
7551 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7553 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7555 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7556 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7557 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7559 def Rotate(self, *args):
7560 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7561 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7562 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7564# Register SHAPE_SIMPLE in _pcbnew:
7565_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7566ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7568ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7570class VECTOR_SHAPEPTR(object):
7571 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7574 __repr__ = _swig_repr
7577 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7578 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7580 return self.iterator()
7582 def __nonzero__(self):
7583 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7584 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7587 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7588 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7591 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7592 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7594 def __getslice__(self, i, j):
7595 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"""
7596 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7598 def __setslice__(self, *args):
7600 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7601 __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)
7603 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7605 def __delslice__(self, i, j):
7606 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7607 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7609 def __delitem__(self, *args):
7611 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7612 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7614 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7616 def __getitem__(self, *args):
7618 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7619 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7621 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7623 def __setitem__(self, *args):
7625 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7626 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7627 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7629 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7632 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7633 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7635 def append(self, x):
7636 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7637 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7640 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7641 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7644 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7645 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7648 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7649 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7652 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7653 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7656 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7657 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7660 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7661 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7664 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7665 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7668 r"""clear(VECTOR_SHAPEPTR self)"""
7669 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7671 def get_allocator(self):
7672 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7673 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7676 r"""pop_back(VECTOR_SHAPEPTR self)"""
7677 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7679 def erase(self, *args):
7681 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7682 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
7684 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7686 def __init__(self, *args):
7688 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7689 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7690 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7691 __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
7693 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7695 def push_back(self, x):
7696 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7697 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7700 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7701 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7704 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7705 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7707 def assign(self, n, x):
7708 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7709 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7711 def resize(self, *args):
7713 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7714 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7716 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7718 def insert(self, *args):
7720 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
7721 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)
7723 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7725 def reserve(self, n):
7726 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7727 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7730 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7731 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7734 it = self.iterator()
7737 item = it.next() # throws StopIteration when iterator reached the end.
7739 except StopIteration:
7742 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7744# Register VECTOR_SHAPEPTR in _pcbnew:
7745_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7747def Cast_to_SHAPE_ARC(_self):
7748 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7749 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7751def Cast_to_SHAPE_CIRCLE(_self):
7752 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7753 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7755def Cast_to_SHAPE_COMPOUND(_self):
7756 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7757 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7759def Cast_to_SHAPE_LINE_CHAIN(_self):
7760 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7761 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7763def Cast_to_SHAPE_POLY_SET(_self):
7764 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7765 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7767def Cast_to_SHAPE_RECT(_self):
7768 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7769 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7771def Cast_to_SHAPE_SEGMENT(_self):
7772 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7773 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7775def Cast_to_SHAPE_SIMPLE(_self):
7776 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7777 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7778FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7780FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7784 r"""IsUTF8(char const * aString) -> bool"""
7785 return _pcbnew.IsUTF8(aString)
7787 r"""Proxy of C++ UTF8 class."""
7789 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7790 __repr__ = _swig_repr
7792 def __init__(self, *args):
7794 __init__(UTF8 self, wxString o) -> UTF8
7795 __init__(UTF8 self, char const * txt) -> UTF8
7796 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7797 __init__(UTF8 self, string o) -> UTF8
7798 __init__(UTF8 self, UTF8 o) -> UTF8
7799 __init__(UTF8 self) -> UTF8
7801 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7802 __swig_destroy__ = _pcbnew.delete_UTF8
7805 r"""c_str(UTF8 self) -> char const *"""
7806 return _pcbnew.UTF8_c_str(self)
7809 r"""empty(UTF8 self) -> bool"""
7810 return _pcbnew.UTF8_empty(self)
7812 def find(self, *args):
7814 find(UTF8 self, char c) -> std::string::size_type
7815 find(UTF8 self, char c, size_t s) -> std::string::size_type
7817 return _pcbnew.UTF8_find(self, *args)
7820 r"""clear(UTF8 self)"""
7821 return _pcbnew.UTF8_clear(self)
7824 r"""length(UTF8 self) -> std::string::size_type"""
7825 return _pcbnew.UTF8_length(self)
7828 r"""size(UTF8 self) -> std::string::size_type"""
7829 return _pcbnew.UTF8_size(self)
7831 def compare(self, s):
7832 r"""compare(UTF8 self, string s) -> int"""
7833 return _pcbnew.UTF8_compare(self, s)
7835 def __eq__(self, *args):
7837 __eq__(UTF8 self, UTF8 rhs) -> bool
7838 __eq__(UTF8 self, string rhs) -> bool
7839 __eq__(UTF8 self, char const * s) -> bool
7841 return _pcbnew.UTF8___eq__(self, *args)
7843 def __ne__(self, rhs):
7844 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7845 return _pcbnew.UTF8___ne__(self, rhs)
7847 def __lt__(self, rhs):
7848 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7849 return _pcbnew.UTF8___lt__(self, rhs)
7851 def __gt__(self, rhs):
7852 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7853 return _pcbnew.UTF8___gt__(self, rhs)
7855 def find_first_of(self, str, pos=0):
7856 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7857 return _pcbnew.UTF8_find_first_of(self, str, pos)
7859 def __iadd__(self, *args):
7861 __iadd__(UTF8 self, UTF8 str) -> UTF8
7862 __iadd__(UTF8 self, char ch) -> UTF8
7863 __iadd__(UTF8 self, char const * s) -> UTF8
7864 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7866 return _pcbnew.UTF8___iadd__(self, *args)
7867 npos = _pcbnew.UTF8_npos
7870 def substr(self, *args):
7871 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7872 return _pcbnew.UTF8_substr(self, *args)
7874 def utf8_to_string(self):
7875 r"""utf8_to_string(UTF8 self) -> string"""
7876 return _pcbnew.UTF8_utf8_to_string(self)
7879 r"""wx_str(UTF8 self) -> wxString"""
7880 return _pcbnew.UTF8_wx_str(self)
7882 def utf8_to_wxstring(self):
7883 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7884 return _pcbnew.UTF8_utf8_to_wxstring(self)
7887 r"""begin(UTF8 self) -> std::string::const_iterator"""
7888 return _pcbnew.UTF8_begin(self)
7891 r"""end(UTF8 self) -> std::string::const_iterator"""
7892 return _pcbnew.UTF8_end(self)
7894 def Cast_to_CChar(self):
7895 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7896 return _pcbnew.UTF8_Cast_to_CChar(self)
7899 # Get the char buffer of the UTF8 string
7901 return self.Cast_to_CChar()
7903 # Convert the UTF8 string to a python string
7904 # Same as GetChars(), but more easy to use in print command
7906 return self.GetChars()
7910# Register UTF8 in _pcbnew:
7911_pcbnew.UTF8_swigregister(UTF8)
7912class LIB_ID(object):
7913 r"""Proxy of C++ LIB_ID class."""
7915 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7916 __repr__ = _swig_repr
7918 def __init__(self, *args):
7920 __init__(LIB_ID self) -> LIB_ID
7921 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7923 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7925 def Parse(self, aId, aFix=False):
7926 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7927 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7929 def GetLibNickname(self):
7930 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7931 return _pcbnew.LIB_ID_GetLibNickname(self)
7933 def GetUniStringLibNickname(self):
7934 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7935 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7937 def SetLibNickname(self, aLibNickname):
7938 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7939 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7941 def GetLibItemName(self):
7942 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7943 return _pcbnew.LIB_ID_GetLibItemName(self)
7945 def GetUniStringLibItemName(self):
7946 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7947 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7949 def SetLibItemName(self, aLibItemName):
7950 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7951 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7953 def GetSubLibraryName(self):
7954 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7955 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7957 def SetSubLibraryName(self, aName):
7958 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7959 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7961 def GetUniStringSubLibraryName(self):
7962 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7963 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7965 def GetFullLibraryName(self):
7966 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7967 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7969 def GetUniStringLibId(self):
7970 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7971 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7977 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7979 return _pcbnew.LIB_ID_Format(*args)
7982 r"""IsValid(LIB_ID self) -> bool"""
7983 return _pcbnew.LIB_ID_IsValid(self)
7986 r"""IsLegacy(LIB_ID self) -> bool"""
7987 return _pcbnew.LIB_ID_IsLegacy(self)
7990 r"""clear(LIB_ID self)"""
7991 return _pcbnew.LIB_ID_clear(self)
7994 r"""empty(LIB_ID self) -> bool"""
7995 return _pcbnew.LIB_ID_empty(self)
7997 def compare(self, aLibId):
7998 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7999 return _pcbnew.LIB_ID_compare(self, aLibId)
8001 def __lt__(self, aLibId):
8002 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8003 return _pcbnew.LIB_ID___lt__(self, aLibId)
8005 def __gt__(self, aLibId):
8006 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8007 return _pcbnew.LIB_ID___gt__(self, aLibId)
8009 def __eq__(self, aLibId):
8010 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
8011 return _pcbnew.LIB_ID___eq__(self, aLibId)
8013 def __ne__(self, aLibId):
8014 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
8015 return _pcbnew.LIB_ID___ne__(self, aLibId)
8018 def HasIllegalChars(aLibItemName):
8019 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
8020 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
8023 def FixIllegalChars(aLibItemName, aLib):
8024 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
8025 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
8028 def FindIllegalLibraryNameChar(aLibraryName):
8029 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
8030 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
8031 __swig_destroy__ = _pcbnew.delete_LIB_ID
8033# Register LIB_ID in _pcbnew:
8034_pcbnew.LIB_ID_swigregister(LIB_ID)
8035class BASE_SET(object):
8036 r"""Proxy of C++ BASE_SET class."""
8038 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8040 def __init__(self, *args, **kwargs):
8041 raise AttributeError("No constructor defined")
8042 __repr__ = _swig_repr
8043 __swig_destroy__ = _pcbnew.delete_BASE_SET
8045# Register BASE_SET in _pcbnew:
8046_pcbnew.BASE_SET_swigregister(BASE_SET)
8047class PCB_IO_MGR(object):
8048 r"""Proxy of C++ PCB_IO_MGR class."""
8050 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8051 __repr__ = _swig_repr
8052 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8054 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8056 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8058 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8060 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8062 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8064 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8066 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8068 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8070 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8072 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8074 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8076 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8078 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8080 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8082 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8084 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8086 PADS = _pcbnew.PCB_IO_MGR_PADS
8088 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8090 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8094 def FindPlugin(aFileType):
8095 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8096 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8099 def ShowType(aFileType):
8100 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8101 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8104 def EnumFromStr(aFileType):
8105 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8106 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8109 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8110 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8111 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8114 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8115 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8116 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8119 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8120 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"""
8121 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8124 def Save(aFileType, aFileName, aBoard, aProperties=None):
8125 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8126 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8129 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8130 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8131 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8134 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8135 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8136 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8138# Register PCB_IO_MGR in _pcbnew:
8139_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8140class PCB_IO(object):
8141 r"""Proxy of C++ PCB_IO class."""
8143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8145 def __init__(self, *args, **kwargs):
8146 raise AttributeError("No constructor defined - class is abstract")
8147 __repr__ = _swig_repr
8149 def GetBoardFileDesc(self):
8150 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8151 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8154 r"""IsPCB_IO(PCB_IO self) -> bool"""
8155 return _pcbnew.PCB_IO_IsPCB_IO(self)
8157 def CanReadBoard(self, aFileName):
8158 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8159 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8161 def CanReadFootprint(self, aFileName):
8162 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8163 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8165 def SetQueryUserCallback(self, aCallback):
8166 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8167 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8169 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8170 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8171 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8173 def GetImportedCachedLibraryFootprints(self):
8174 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8175 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8177 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8178 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8179 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8181 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8182 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8183 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8185 def GetLibraryTimestamp(self, aLibraryPath):
8186 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8187 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8189 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8190 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8191 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8193 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8194 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8195 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8197 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8198 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8199 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8201 def CachesEnumeratedFootprints(self):
8202 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8203 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8205 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8206 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8207 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8209 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8210 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8211 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8213 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8214 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8215 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8217 def ClearCachedFootprints(self, aLibraryPath):
8218 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8219 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8221 def GetLibraryOptions(self, aListToAppendTo):
8222 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8223 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8224 __swig_destroy__ = _pcbnew.delete_PCB_IO
8226 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8227 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8228 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8230 def FootprintEnumerate(self, libname):
8231 return self.footprintPyEnumerate( libname, True )
8233 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8234 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8235 self.CreateLibrary(aLibraryPath, aProperties)
8237 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8238 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8239 return self.DeleteLibrary(aLibraryPath, aProperties)
8241 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8242 def IsFootprintLibWritable(self, aLibraryPath):
8243 return self.IsLibraryWritable(aLibraryPath)
8246# Register PCB_IO in _pcbnew:
8247_pcbnew.PCB_IO_swigregister(PCB_IO)
8248APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8250SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8252BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8254LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8256LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8258FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8260class FP_CACHE_ENTRY(object):
8261 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8263 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8264 __repr__ = _swig_repr
8266 def __init__(self, aFootprint, aFileName):
8267 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8268 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8270 def GetFileName(self):
8271 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8272 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8274 def SetFilePath(self, aFilePath):
8275 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8276 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8278 def GetFootprint(self):
8279 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8280 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8281 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8283# Register FP_CACHE_ENTRY in _pcbnew:
8284_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8285class FP_CACHE(object):
8286 r"""Proxy of C++ FP_CACHE class."""
8288 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8289 __repr__ = _swig_repr
8291 def __init__(self, aOwner, aLibraryPath):
8292 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8293 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8296 r"""GetPath(FP_CACHE self) -> wxString"""
8297 return _pcbnew.FP_CACHE_GetPath(self)
8299 def IsWritable(self):
8300 r"""IsWritable(FP_CACHE self) -> bool"""
8301 return _pcbnew.FP_CACHE_IsWritable(self)
8304 r"""Exists(FP_CACHE self) -> bool"""
8305 return _pcbnew.FP_CACHE_Exists(self)
8307 def GetFootprints(self):
8308 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8309 return _pcbnew.FP_CACHE_GetFootprints(self)
8311 def Save(self, aFootprintFilter=None):
8312 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8313 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8316 r"""Load(FP_CACHE self)"""
8317 return _pcbnew.FP_CACHE_Load(self)
8319 def Remove(self, aFootprintName):
8320 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8321 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8324 def GetTimestamp(aLibPath):
8325 r"""GetTimestamp(wxString aLibPath) -> long long"""
8326 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8328 def IsModified(self):
8329 r"""IsModified(FP_CACHE self) -> bool"""
8330 return _pcbnew.FP_CACHE_IsModified(self)
8332 def IsPath(self, aPath):
8333 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8334 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8336 def SetPath(self, aPath):
8337 r"""SetPath(FP_CACHE self, wxString aPath)"""
8338 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8339 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8341# Register FP_CACHE in _pcbnew:
8342_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8343class PCB_IO_KICAD_SEXPR(PCB_IO):
8344 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8346 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8347 __repr__ = _swig_repr
8349 def GetLibraryFileDesc(self):
8350 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8351 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8353 def GetLibraryDesc(self):
8354 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8355 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8357 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8358 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8359 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8361 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8362 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8363 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8365 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8366 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8367 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8369 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8370 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8371 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8373 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8374 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8375 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8377 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8378 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8379 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8381 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8382 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8383 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8385 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8386 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8387 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8389 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8390 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8391 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8393 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8394 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8395 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8397 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8398 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8399 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8401 def CreateLibrary(self, aLibraryPath, aProperties=None):
8402 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8403 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8405 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8406 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8407 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8409 def IsLibraryWritable(self, aLibraryPath):
8410 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8411 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8413 def __init__(self, *args):
8414 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8415 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8416 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8418 def Format(self, aItem):
8419 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8420 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8422 def GetStringOutput(self, doClear):
8423 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8424 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8426 def SetOutputFormatter(self, aFormatter):
8427 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8428 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8430 def Parse(self, aClipboardSourceInput):
8431 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8432 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8434# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8435_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8436class PLOT_CONTROLLER(object):
8437 r"""Proxy of C++ PLOT_CONTROLLER class."""
8439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8440 __repr__ = _swig_repr
8442 def __init__(self, aBoard):
8443 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8444 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8445 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8447 def GetPlotOptions(self):
8448 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8449 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8451 def SetLayer(self, aLayer):
8452 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8453 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8456 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8457 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8459 def IsPlotOpen(self):
8460 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8461 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8463 def ClosePlot(self):
8464 r"""ClosePlot(PLOT_CONTROLLER self)"""
8465 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8467 def OpenPlotfile(self, *args):
8468 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8469 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8471 def PlotLayer(self):
8472 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8473 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8475 def PlotLayers(self, aLayerSequence):
8476 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8477 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8479 def GetPlotFileName(self):
8480 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8481 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8483 def GetPlotDirName(self):
8484 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8485 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8487 def SetColorMode(self, aColorMode):
8488 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8489 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8491 def GetColorMode(self):
8492 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8493 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8495 def GetPlotter(self):
8496 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8497 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8499# Register PLOT_CONTROLLER in _pcbnew:
8500_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8501DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8503DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8505DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8507class PCB_PLOT_PARAMS(object):
8508 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8510 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8511 __repr__ = _swig_repr
8514 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8515 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8517 def SetSkipPlotNPTH_Pads(self, aSkip):
8518 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8519 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8521 def GetSkipPlotNPTH_Pads(self):
8522 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8523 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8525 def Format(self, aFormatter):
8526 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8527 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8529 def Parse(self, aParser):
8530 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8531 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8533 def IsSameAs(self, aPcbPlotParams):
8534 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8535 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8537 def SetColorSettings(self, aSettings):
8538 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8539 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8541 def ColorSettings(self):
8542 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8543 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8545 def SetTextMode(self, aVal):
8546 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8547 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8549 def GetTextMode(self):
8550 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8551 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8553 def SetDXFPlotMode(self, aPlotMode):
8554 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8555 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8557 def GetDXFPlotMode(self):
8558 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8559 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8561 def SetPlotPadNumbers(self, aFlag):
8562 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8563 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8565 def GetPlotPadNumbers(self):
8566 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8567 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8569 def SetDXFPlotPolygonMode(self, aFlag):
8570 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8571 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8573 def GetDXFPlotPolygonMode(self):
8574 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8575 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8577 def SetDXFPlotUnits(self, aUnit):
8578 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8579 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8581 def GetDXFPlotUnits(self):
8582 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8583 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8585 def SetDrillMarksType(self, aVal):
8586 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8587 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8589 def GetDrillMarksType(self):
8590 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8591 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8593 def SetScale(self, aVal):
8594 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8595 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8598 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8599 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8601 def SetFineScaleAdjustX(self, aVal):
8602 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8603 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8605 def GetFineScaleAdjustX(self):
8606 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8607 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8609 def SetFineScaleAdjustY(self, aVal):
8610 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8611 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8613 def GetFineScaleAdjustY(self):
8614 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8615 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8617 def SetWidthAdjust(self, aVal):
8618 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8619 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8621 def GetWidthAdjust(self):
8622 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8623 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8625 def SetAutoScale(self, aFlag):
8626 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8627 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8629 def GetAutoScale(self):
8630 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8631 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8633 def SetMirror(self, aFlag):
8634 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8635 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8637 def GetMirror(self):
8638 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8639 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8641 def SetSketchPadsOnFabLayers(self, aFlag):
8642 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8643 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8645 def GetSketchPadsOnFabLayers(self):
8646 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8647 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8649 def SetSketchPadLineWidth(self, aWidth):
8650 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8651 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8653 def GetSketchPadLineWidth(self):
8654 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8655 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8657 def SetHideDNPFPsOnFabLayers(self, aFlag):
8658 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8659 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8661 def GetHideDNPFPsOnFabLayers(self):
8662 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8663 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8665 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8666 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8667 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8669 def GetSketchDNPFPsOnFabLayers(self):
8670 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8671 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8673 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8674 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8675 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8677 def GetCrossoutDNPFPsOnFabLayers(self):
8678 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8679 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8681 def SetPlotValue(self, aFlag):
8682 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8683 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8685 def GetPlotValue(self):
8686 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8687 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8689 def SetPlotReference(self, aFlag):
8690 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8691 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8693 def GetPlotReference(self):
8694 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8695 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8697 def SetPlotFPText(self, aFlag):
8698 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8699 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8701 def GetPlotFPText(self):
8702 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8703 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8705 def SetNegative(self, aFlag):
8706 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8707 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8709 def GetNegative(self):
8710 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8711 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8713 def GetLegacyPlotViaOnMaskLayer(self):
8714 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8715 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8717 def SetPlotFrameRef(self, aFlag):
8718 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8719 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8721 def GetPlotFrameRef(self):
8722 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8723 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8725 def SetFormat(self, aFormat):
8726 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8727 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8729 def GetFormat(self):
8730 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8731 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8733 def SetOutputDirectory(self, aDir):
8734 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8735 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8737 def GetOutputDirectory(self):
8738 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8739 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8741 def SetDisableGerberMacros(self, aDisable):
8742 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8743 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8745 def GetDisableGerberMacros(self):
8746 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8747 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8749 def SetUseGerberX2format(self, aUse):
8750 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8751 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8753 def GetUseGerberX2format(self):
8754 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8755 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8757 def SetIncludeGerberNetlistInfo(self, aUse):
8758 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8759 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8761 def GetIncludeGerberNetlistInfo(self):
8762 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8763 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8765 def SetCreateGerberJobFile(self, aCreate):
8766 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8767 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8769 def GetCreateGerberJobFile(self):
8770 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8771 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8773 def SetUseGerberProtelExtensions(self, aUse):
8774 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8775 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8777 def GetUseGerberProtelExtensions(self):
8778 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8779 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8781 def SetGerberPrecision(self, aPrecision):
8782 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8783 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8785 def GetGerberPrecision(self):
8786 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8787 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8789 def SetSvgPrecision(self, aPrecision):
8790 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8791 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8793 def GetSvgPrecision(self):
8794 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8795 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8797 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8798 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8799 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8801 def GetSvgFitPagetoBoard(self):
8802 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8803 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8805 def SetBlackAndWhite(self, blackAndWhite):
8806 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8807 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8809 def GetBlackAndWhite(self):
8810 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8811 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8813 def SetSubtractMaskFromSilk(self, aSubtract):
8814 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8815 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8817 def GetSubtractMaskFromSilk(self):
8818 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8819 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8821 def SetLayerSelection(self, aSelection):
8822 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8823 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8825 def GetLayerSelection(self):
8826 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8827 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8829 def SetPlotOnAllLayersSequence(self, aSeq):
8830 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8831 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8833 def GetPlotOnAllLayersSequence(self):
8834 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8835 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8837 def SetUseAuxOrigin(self, aAux):
8838 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8839 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8841 def GetUseAuxOrigin(self):
8842 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8843 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8845 def SetScaleSelection(self, aSelection):
8846 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8847 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8849 def GetScaleSelection(self):
8850 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8851 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8853 def SetA4Output(self, aForce):
8854 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8855 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8857 def GetA4Output(self):
8858 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8859 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8861 def SetDashedLineDashRatio(self, aVal):
8862 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8863 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8865 def GetDashedLineDashRatio(self):
8866 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8867 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8869 def SetDashedLineGapRatio(self, aVal):
8870 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8871 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8873 def GetDashedLineGapRatio(self):
8874 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8875 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8877 def SetDXFMultiLayeredExportOption(self, aFlag):
8878 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8879 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8881 def GetDXFMultiLayeredExportOption(self):
8882 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8883 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8885 def SetLayersToExport(self, aVal):
8886 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8887 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8889 def GetLayersToExport(self):
8890 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8891 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8894 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8895 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8897 def SetLayer(self, aLayer):
8898 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8899 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8901 def SetPDFBackgroundColor(self, aColor):
8902 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8903 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8905 def GetPDFBackgroundColor(self):
8906 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8907 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8908 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8909 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8910 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8911 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8912 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
8914 # add SetUseGerberAttributes() for compatibility with old python scripts
8915 # after renaming it to SetUseGerberX2format()
8916 def SetUseGerberAttributes( self, aUse ):
8917 return self.SetUseGerberX2format( aUse )
8919 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8921# Register PCB_PLOT_PARAMS in _pcbnew:
8922_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8923DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8925DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8927PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8929PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8931PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8933PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8935PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8937PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8939PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8941PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8943PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8945SKETCH = _pcbnew.SKETCH
8947FILLED = _pcbnew.FILLED
8949PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8951PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8953PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8955PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8957class PLOT_PARAMS(object):
8958 r"""Proxy of C++ PLOT_PARAMS class."""
8960 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8961 __repr__ = _swig_repr
8963 def GetDXFPlotMode(self):
8964 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8965 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8967 def GetTextMode(self):
8968 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8969 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8972 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8973 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8974 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8976# Register PLOT_PARAMS in _pcbnew:
8977_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8978DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8980DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8982DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8984DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8986class PLOTTER(object):
8987 r"""Proxy of C++ PLOTTER class."""
8989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8991 def __init__(self, *args, **kwargs):
8992 raise AttributeError("No constructor defined - class is abstract")
8993 __repr__ = _swig_repr
8994 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8996 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8998 __swig_destroy__ = _pcbnew.delete_PLOTTER
9000 def GetPlotterType(self):
9001 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
9002 return _pcbnew.PLOTTER_GetPlotterType(self)
9004 def StartPlot(self, aPageNumber):
9005 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
9006 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
9009 r"""EndPlot(PLOTTER self) -> bool"""
9010 return _pcbnew.PLOTTER_EndPlot(self)
9012 def SetNegative(self, aNegative):
9013 r"""SetNegative(PLOTTER self, bool aNegative)"""
9014 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
9016 def SetColorMode(self, aColorMode):
9017 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
9018 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
9020 def GetColorMode(self):
9021 r"""GetColorMode(PLOTTER self) -> bool"""
9022 return _pcbnew.PLOTTER_GetColorMode(self)
9024 def SetRenderSettings(self, aSettings):
9025 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
9026 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
9028 def RenderSettings(self):
9029 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
9030 return _pcbnew.PLOTTER_RenderSettings(self)
9032 def SetPageSettings(self, aPageSettings):
9033 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
9034 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
9036 def PageSettings(self):
9037 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
9038 return _pcbnew.PLOTTER_PageSettings(self)
9040 def SetPlotMirrored(self, aMirror):
9041 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9042 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9044 def GetPlotMirrored(self):
9045 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9046 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9048 def SetCurrentLineWidth(self, width, aData=None):
9049 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9050 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9052 def GetCurrentLineWidth(self):
9053 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9054 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9056 def SetColor(self, color):
9057 r"""SetColor(PLOTTER self, COLOR4D color)"""
9058 return _pcbnew.PLOTTER_SetColor(self, color)
9060 def SetDash(self, aLineWidth, aLineStyle):
9061 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9062 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9064 def SetCreator(self, aCreator):
9065 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9066 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9068 def SetTitle(self, aTitle):
9069 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9070 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9072 def SetAuthor(self, aAuthor):
9073 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9074 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9076 def SetSubject(self, aSubject):
9077 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9078 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9080 def AddLineToHeader(self, aExtraString):
9081 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9082 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9084 def ClearHeaderLinesList(self):
9085 r"""ClearHeaderLinesList(PLOTTER self)"""
9086 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9088 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9089 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9090 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9092 def SetLayersToExport(self, aLayersToExport):
9093 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9094 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9097 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9098 return _pcbnew.PLOTTER_GetLayer(self)
9100 def SetLayer(self, aLayer):
9101 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9102 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9104 def OpenFile(self, aFullFilename):
9105 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9106 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9108 def GetIUsPerDecimil(self):
9109 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9110 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9112 def GetPlotterArcLowDef(self):
9113 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9114 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9116 def GetPlotterArcHighDef(self):
9117 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9118 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9120 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9121 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9122 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9124 def Circle(self, pos, diametre, fill, width):
9125 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9126 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9128 def Arc(self, *args):
9130 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9131 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9133 return _pcbnew.PLOTTER_Arc(self, *args)
9135 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9136 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9137 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9139 def PenTo(self, pos, plume):
9140 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9141 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9143 def MoveTo(self, pos):
9144 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9145 return _pcbnew.PLOTTER_MoveTo(self, pos)
9147 def LineTo(self, pos):
9148 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9149 return _pcbnew.PLOTTER_LineTo(self, pos)
9151 def FinishTo(self, pos):
9152 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9153 return _pcbnew.PLOTTER_FinishTo(self, pos)
9155 def PenFinish(self):
9156 r"""PenFinish(PLOTTER self)"""
9157 return _pcbnew.PLOTTER_PenFinish(self)
9159 def PlotPoly(self, *args):
9161 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9162 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9164 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9166 def PlotImage(self, aImage, aPos, aScaleFactor):
9167 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9168 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9170 def ThickSegment(self, start, end, width, aData):
9171 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9172 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9174 def ThickArc(self, *args):
9176 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9177 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9179 return _pcbnew.PLOTTER_ThickArc(self, *args)
9181 def ThickRect(self, p1, p2, width, aData):
9182 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9183 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9185 def ThickCircle(self, pos, diametre, width, aData):
9186 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9187 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9189 def FilledCircle(self, pos, diametre, aData):
9190 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9191 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9193 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9194 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9195 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9197 def ThickPoly(self, aPoly, aWidth, aData):
9198 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9199 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9201 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9202 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9203 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9205 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9206 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9207 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9209 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9210 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9211 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9213 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9214 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9215 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9217 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9218 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9219 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9221 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9222 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9223 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9225 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9226 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9227 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9229 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9230 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)"""
9231 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9233 def PlotText(self, *args):
9234 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)"""
9235 return _pcbnew.PLOTTER_PlotText(self, *args)
9237 def HyperlinkBox(self, aBox, aDestinationURL):
9238 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9239 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9241 def HyperlinkMenu(self, aBox, aDestURLs):
9242 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9243 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9245 def Bookmark(self, *args):
9246 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9247 return _pcbnew.PLOTTER_Bookmark(self, *args)
9248 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9251 def Marker(self, position, diametre, aShapeId):
9252 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9253 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9255 def SetLayerPolarity(self, aPositive):
9256 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9257 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9259 def SetTextMode(self, mode):
9260 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9261 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9263 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9264 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9265 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9267 def SetSvgCoordinatesFormat(self, aPrecision):
9268 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9269 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9271 def StartBlock(self, aData):
9272 r"""StartBlock(PLOTTER self, void * aData)"""
9273 return _pcbnew.PLOTTER_StartBlock(self, aData)
9275 def EndBlock(self, aData):
9276 r"""EndBlock(PLOTTER self, void * aData)"""
9277 return _pcbnew.PLOTTER_EndBlock(self, aData)
9279 def GetPlotOffsetUserUnits(self):
9280 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9281 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9283# Register PLOTTER in _pcbnew:
9284_pcbnew.PLOTTER_swigregister(PLOTTER)
9286def PlotDrawingSheet(*args):
9287 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)"""
9288 return _pcbnew.PlotDrawingSheet(*args)
9290def GetDefaultPlotExtension(aFormat):
9291 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9292 return _pcbnew.GetDefaultPlotExtension(aFormat)
9293class D356_RECORD(object):
9294 r"""Proxy of C++ D356_RECORD class."""
9296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9297 __repr__ = _swig_repr
9298 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9299 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9300 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9301 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9302 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9303 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9304 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9305 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9306 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9307 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9308 start_layer = property(_pcbnew.D356_RECORD_start_layer_get, _pcbnew.D356_RECORD_start_layer_set, doc=
r"""start_layer : int""")
9309 end_layer = property(_pcbnew.D356_RECORD_end_layer_get, _pcbnew.D356_RECORD_end_layer_set, doc=
r"""end_layer : int""")
9310 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9311 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9312 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9313 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9314 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9317 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9318 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9319 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9321# Register D356_RECORD in _pcbnew:
9322_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9323class IPC356D_WRITER(object):
9324 r"""Proxy of C++ IPC356D_WRITER 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, aPcb):
9330 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9331 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9332 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9334 def Write(self, aFilename):
9335 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9336 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9338 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9339 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9340 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9342# Register IPC356D_WRITER in _pcbnew:
9343_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9344class PLACE_FILE_EXPORTER(object):
9345 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9347 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9348 __repr__ = _swig_repr
9350 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9351 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"""
9352 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9354 def GenPositionData(self):
9355 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9356 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9358 def GenReportData(self):
9359 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9360 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9362 def GetFootprintCount(self):
9363 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9364 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9366 def SetVariant(self, aVariant):
9367 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9368 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9371 def GetFrontSideName():
9372 r"""GetFrontSideName() -> string"""
9373 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9376 def GetBackSideName():
9377 r"""GetBackSideName() -> string"""
9378 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9381 def DecorateFilename(aBaseName, aFront, aBack):
9382 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9383 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9384 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9386# Register PLACE_FILE_EXPORTER in _pcbnew:
9387_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9388class EXPORTER_VRML(object):
9389 r"""Proxy of C++ EXPORTER_VRML class."""
9391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9392 __repr__ = _swig_repr
9394 def __init__(self, aBoard):
9395 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9396 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9397 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9399 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9400 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"""
9401 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9403# Register EXPORTER_VRML in _pcbnew:
9404_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9405USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9407HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9409HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9411HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9413HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9415HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9417HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9419HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9421HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9423IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9425IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9427IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9429IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9431IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9433IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9435IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9437IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9439class DRILL_TOOL(object):
9440 r"""Proxy of C++ DRILL_TOOL class."""
9442 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9443 __repr__ = _swig_repr
9444 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9445 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9446 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9447 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9448 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9449 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9450 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=
r"""m_HasPostMachining : bool""")
9451 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=
r"""m_MinStubLength : std::optional<(int)>""")
9452 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=
r"""m_MaxStubLength : std::optional<(int)>""")
9454 def __init__(self, aDiameter, a_NotPlated):
9455 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9456 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9457 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9459# Register DRILL_TOOL in _pcbnew:
9460_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9461class HOLE_INFO(object):
9462 r"""Proxy of C++ HOLE_INFO class."""
9464 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9465 __repr__ = _swig_repr
9468 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9469 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9470 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9471 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9472 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9473 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9474 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""")
9475 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9476 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9477 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""")
9478 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""")
9479 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9480 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9481 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9482 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9483 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""")
9484 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""")
9485 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""")
9486 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""")
9487 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""")
9488 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""")
9489 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9490 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=
r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9491 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=
r"""m_FrontPostMachiningSize : int""")
9492 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=
r"""m_FrontPostMachiningDepth : int""")
9493 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=
r"""m_FrontPostMachiningAngle : int""")
9494 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=
r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9495 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=
r"""m_BackPostMachiningSize : int""")
9496 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=
r"""m_BackPostMachiningDepth : int""")
9497 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=
r"""m_BackPostMachiningAngle : int""")
9498 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=
r"""m_DrillStart : PCB_LAYER_ID""")
9499 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=
r"""m_DrillEnd : PCB_LAYER_ID""")
9500 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=
r"""m_StubLength : std::optional<(int)>""")
9501 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9503# Register HOLE_INFO in _pcbnew:
9504_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9505class DRILL_SPAN(object):
9506 r"""Proxy of C++ DRILL_SPAN class."""
9508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9509 __repr__ = _swig_repr
9511 def __init__(self, *args):
9513 __init__(DRILL_SPAN self) -> DRILL_SPAN
9514 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9516 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9519 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9520 return _pcbnew.DRILL_SPAN_TopLayer(self)
9522 def BottomLayer(self):
9523 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9524 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9526 def DrillStartLayer(self):
9527 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9528 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9530 def DrillEndLayer(self):
9531 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9532 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9535 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9536 return _pcbnew.DRILL_SPAN_Pair(self)
9538 def __lt__(self, aOther):
9539 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9540 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9541 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=
r"""m_StartLayer : PCB_LAYER_ID""")
9542 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=
r"""m_EndLayer : PCB_LAYER_ID""")
9543 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9544 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=
r"""m_IsNonPlatedFile : bool""")
9545 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9547# Register DRILL_SPAN in _pcbnew:
9548_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9549class DRILL_PRECISION(object):
9550 r"""Proxy of C++ DRILL_PRECISION class."""
9552 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9553 __repr__ = _swig_repr
9555 def __init__(self, l=2, r=4):
9556 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9557 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9559 def GetPrecisionString(self):
9560 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9561 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9562 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9563 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9564 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9566# Register DRILL_PRECISION in _pcbnew:
9567_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9568class GENDRILL_WRITER_BASE(object):
9569 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9571 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9573 def __init__(self, *args, **kwargs):
9574 raise AttributeError("No constructor defined")
9575 __repr__ = _swig_repr
9576 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9578 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9580 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9582 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9584 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9586 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9588 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9590 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9592 def SetMergeOption(self, aMerge):
9593 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9594 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9596 def GetOffset(self):
9597 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9598 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9600 def SetPageInfo(self, aPageInfo):
9601 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9602 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9604 def SetMapFileFormat(self, aMapFmt):
9605 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9606 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9608 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9609 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9610 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9612 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9613 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9614 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9616 def GetDrillFileExt(self):
9617 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9618 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9620# Register GENDRILL_WRITER_BASE in _pcbnew:
9621_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9622class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9623 r"""Proxy of C++ EXCELLON_WRITER class."""
9625 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9626 __repr__ = _swig_repr
9628 def __init__(self, aPcb):
9629 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9630 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9631 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9633 def GetOffset(self):
9634 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9635 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9637 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9638 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9639 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9641 def SetFormat(self, *args):
9642 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9643 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9645 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9646 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9647 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9649 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9650 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9651 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9653# Register EXCELLON_WRITER in _pcbnew:
9654_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9655class GERBER_WRITER(GENDRILL_WRITER_BASE):
9656 r"""Proxy of C++ GERBER_WRITER class."""
9658 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9659 __repr__ = _swig_repr
9661 def __init__(self, aPcb):
9662 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9663 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9664 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9666 def SetFormat(self, aRightDigits=6):
9667 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9668 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9670 def SetOptions(self, aOffset):
9671 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9672 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9674 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9675 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9676 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9678# Register GERBER_WRITER in _pcbnew:
9679_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9680SIDE_NONE = _pcbnew.SIDE_NONE
9682SIDE_TOP = _pcbnew.SIDE_TOP
9684SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9686SIDE_BOTH = _pcbnew.SIDE_BOTH
9688class JOBFILE_PARAMS(object):
9689 r"""Proxy of C++ JOBFILE_PARAMS class."""
9691 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9692 __repr__ = _swig_repr
9693 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9694 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)>)>""")
9697 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9698 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9699 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9701# Register JOBFILE_PARAMS in _pcbnew:
9702_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9703class GERBER_JOBFILE_WRITER(object):
9704 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9707 __repr__ = _swig_repr
9709 def __init__(self, aPcb, aReporter=None):
9710 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9711 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9712 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9714 def AddGbrFile(self, aLayer, aFilename):
9715 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9716 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9718 def CreateJobFile(self, aFullFilename):
9719 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9720 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9722 def WriteJSONJobFile(self, aFullFilename):
9723 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9724 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9726# Register GERBER_JOBFILE_WRITER in _pcbnew:
9727_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9728ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9730ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9732ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9734DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9736MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9738ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9740ID_FILE = _pcbnew.ID_FILE
9742ID_FILE1 = _pcbnew.ID_FILE1
9744ID_FILEMAX = _pcbnew.ID_FILEMAX
9746ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9748ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9750ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9752ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9754ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9756ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9758ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9760ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9762ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9764ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9766ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9768ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9770ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9772ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9774ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9776ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9778ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9780ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9782ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9784ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9786ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9788ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9790ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9792ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9794ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9796ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9798ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9800ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9802ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9804ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9806ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9808ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9810ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9812ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9814ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9816ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9818ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9820ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9822ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9824ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9826ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9828ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9830ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9832ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9834ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9836ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9838ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9840ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9842ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9844ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9846ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9848ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9850ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9852ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9854ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9856ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9858ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9860ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9862ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9864ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9866ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9868ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9870ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9872ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9874ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9876ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9878ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9880ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9882ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9884ID_END_LIST = _pcbnew.ID_END_LIST
9888 r"""GetBoard() -> BOARD"""
9889 return _pcbnew.GetBoard()
9891def LoadBoard(*args):
9893 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9894 LoadBoard(wxString aFileName) -> BOARD
9896 return _pcbnew.LoadBoard(*args)
9898def NewBoard(aFileName):
9899 r"""NewBoard(wxString aFileName) -> BOARD"""
9900 return _pcbnew.NewBoard(aFileName)
9902def GetSettingsManager():
9903 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9904 return _pcbnew.GetSettingsManager()
9906def CreateEmptyBoard():
9907 r"""CreateEmptyBoard() -> BOARD"""
9908 return _pcbnew.CreateEmptyBoard()
9910def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9911 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9912 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9914def GetFootprintLibraries():
9915 r"""GetFootprintLibraries() -> wxArrayString"""
9916 return _pcbnew.GetFootprintLibraries()
9918def GetFootprints(aNickName):
9919 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9920 return _pcbnew.GetFootprints(aNickName)
9922def ExportSpecctraDSN(*args):
9924 ExportSpecctraDSN(wxString aFullFilename) -> bool
9925 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9927 return _pcbnew.ExportSpecctraDSN(*args)
9929def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9930 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9931 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9933def ImportSpecctraSES(*args):
9935 ImportSpecctraSES(wxString aFullFilename) -> bool
9936 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9938 return _pcbnew.ImportSpecctraSES(*args)
9940def ExportFootprintsToLibrary(*args):
9941 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9942 return _pcbnew.ExportFootprintsToLibrary(*args)
9946 return _pcbnew.Refresh()
9948def UpdateUserInterface():
9949 r"""UpdateUserInterface()"""
9950 return _pcbnew.UpdateUserInterface()
9953 r"""GetUserUnits() -> int"""
9954 return _pcbnew.GetUserUnits()
9956def GetCurrentSelection():
9957 r"""GetCurrentSelection() -> DRAWINGS"""
9958 return _pcbnew.GetCurrentSelection()
9960def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9961 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9962 return _pcbnew.FocusOnItem(aItem, aLayer)
9964def IsActionRunning():
9965 r"""IsActionRunning() -> bool"""
9966 return _pcbnew.IsActionRunning()
9968def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9969 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9970 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9973 r"""GetLanguage() -> wxString"""
9974 return _pcbnew.GetLanguage()
9975class base_seqVect(object):
9976 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9978 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9979 __repr__ = _swig_repr
9982 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9983 return _pcbnew.base_seqVect_iterator(self)
9985 return self.iterator()
9987 def __nonzero__(self):
9988 r"""__nonzero__(base_seqVect self) -> bool"""
9989 return _pcbnew.base_seqVect___nonzero__(self)
9992 r"""__bool__(base_seqVect self) -> bool"""
9993 return _pcbnew.base_seqVect___bool__(self)
9996 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9997 return _pcbnew.base_seqVect___len__(self)
9999 def __getslice__(self, i, j):
10000 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"""
10001 return _pcbnew.base_seqVect___getslice__(self, i, j)
10003 def __setslice__(self, *args):
10005 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
10006 __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)
10008 return _pcbnew.base_seqVect___setslice__(self, *args)
10010 def __delslice__(self, i, j):
10011 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
10012 return _pcbnew.base_seqVect___delslice__(self, i, j)
10014 def __delitem__(self, *args):
10016 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
10017 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10019 return _pcbnew.base_seqVect___delitem__(self, *args)
10021 def __getitem__(self, *args):
10023 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
10024 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
10026 return _pcbnew.base_seqVect___getitem__(self, *args)
10028 def __setitem__(self, *args):
10030 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
10031 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10032 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10034 return _pcbnew.base_seqVect___setitem__(self, *args)
10037 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
10038 return _pcbnew.base_seqVect_pop(self)
10040 def append(self, x):
10041 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10042 return _pcbnew.base_seqVect_append(self, x)
10045 r"""empty(base_seqVect self) -> bool"""
10046 return _pcbnew.base_seqVect_empty(self)
10049 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10050 return _pcbnew.base_seqVect_size(self)
10053 r"""swap(base_seqVect self, base_seqVect v)"""
10054 return _pcbnew.base_seqVect_swap(self, v)
10057 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10058 return _pcbnew.base_seqVect_begin(self)
10061 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10062 return _pcbnew.base_seqVect_end(self)
10065 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10066 return _pcbnew.base_seqVect_rbegin(self)
10069 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10070 return _pcbnew.base_seqVect_rend(self)
10073 r"""clear(base_seqVect self)"""
10074 return _pcbnew.base_seqVect_clear(self)
10076 def get_allocator(self):
10077 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10078 return _pcbnew.base_seqVect_get_allocator(self)
10080 def pop_back(self):
10081 r"""pop_back(base_seqVect self)"""
10082 return _pcbnew.base_seqVect_pop_back(self)
10084 def erase(self, *args):
10086 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10087 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
10089 return _pcbnew.base_seqVect_erase(self, *args)
10091 def __init__(self, *args):
10093 __init__(base_seqVect self) -> base_seqVect
10094 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10095 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10096 __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
10098 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10100 def push_back(self, x):
10101 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10102 return _pcbnew.base_seqVect_push_back(self, x)
10105 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10106 return _pcbnew.base_seqVect_front(self)
10109 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10110 return _pcbnew.base_seqVect_back(self)
10112 def assign(self, n, x):
10113 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10114 return _pcbnew.base_seqVect_assign(self, n, x)
10116 def resize(self, *args):
10118 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10119 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10121 return _pcbnew.base_seqVect_resize(self, *args)
10123 def insert(self, *args):
10125 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
10126 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)
10128 return _pcbnew.base_seqVect_insert(self, *args)
10130 def reserve(self, n):
10131 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10132 return _pcbnew.base_seqVect_reserve(self, n)
10134 def capacity(self):
10135 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10136 return _pcbnew.base_seqVect_capacity(self)
10137 __swig_destroy__ = _pcbnew.delete_base_seqVect
10139# Register base_seqVect in _pcbnew:
10140_pcbnew.base_seqVect_swigregister(base_seqVect)
10141class LSEQ(base_seqVect):
10142 r"""Proxy of C++ LSEQ class."""
10144 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10145 __repr__ = _swig_repr
10147 def __init__(self, *args):
10149 __init__(LSEQ self) -> LSEQ
10150 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10152 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10154 def TestLayers(self, aRhs, aLhs):
10155 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10156 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10157 __swig_destroy__ = _pcbnew.delete_LSEQ
10159# Register LSEQ in _pcbnew:
10160_pcbnew.LSEQ_swigregister(LSEQ)
10161class LSET(BASE_SET):
10162 r"""Proxy of C++ LSET class."""
10164 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10165 __repr__ = _swig_repr
10167 def __init__(self, *args):
10169 __init__(LSET self) -> LSET
10170 __init__(LSET self, BASE_SET aOther) -> LSET
10171 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10172 __init__(LSET self, base_seqVect aList) -> LSET
10173 __init__(LSET self, LSEQ aSeq) -> LSET
10174 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10176 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10178 def Contains(self, aLayer):
10179 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10180 return _pcbnew.LSET_Contains(self, aLayer)
10182 def ContainsAll(self, aLayers):
10183 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10184 return _pcbnew.LSET_ContainsAll(self, aLayers)
10187 def Name(aLayerId):
10188 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10189 return _pcbnew.LSET_Name(aLayerId)
10192 def NameToLayer(aName):
10193 r"""NameToLayer(wxString aName) -> int"""
10194 return _pcbnew.LSET_NameToLayer(aName)
10197 def IsBetween(aStart, aEnd, aLayer):
10198 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10199 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10202 def InternalCuMask():
10203 r"""InternalCuMask() -> LSET"""
10204 return _pcbnew.LSET_InternalCuMask()
10207 def FrontAssembly():
10208 r"""FrontAssembly() -> LSET"""
10209 return _pcbnew.LSET_FrontAssembly()
10212 def BackAssembly():
10213 r"""BackAssembly() -> LSET"""
10214 return _pcbnew.LSET_BackAssembly()
10217 def AllCuMask(*args):
10219 AllCuMask(int aCuLayerCount) -> LSET
10220 AllCuMask() -> LSET
10222 return _pcbnew.LSET_AllCuMask(*args)
10225 def ExternalCuMask():
10226 r"""ExternalCuMask() -> LSET"""
10227 return _pcbnew.LSET_ExternalCuMask()
10230 def AllNonCuMask():
10231 r"""AllNonCuMask() -> LSET"""
10232 return _pcbnew.LSET_AllNonCuMask()
10235 def AllLayersMask():
10236 r"""AllLayersMask() -> LSET"""
10237 return _pcbnew.LSET_AllLayersMask()
10240 def FrontTechMask():
10241 r"""FrontTechMask() -> LSET"""
10242 return _pcbnew.LSET_FrontTechMask()
10245 def FrontBoardTechMask():
10246 r"""FrontBoardTechMask() -> LSET"""
10247 return _pcbnew.LSET_FrontBoardTechMask()
10250 def BackTechMask():
10251 r"""BackTechMask() -> LSET"""
10252 return _pcbnew.LSET_BackTechMask()
10255 def BackBoardTechMask():
10256 r"""BackBoardTechMask() -> LSET"""
10257 return _pcbnew.LSET_BackBoardTechMask()
10261 r"""AllTechMask() -> LSET"""
10262 return _pcbnew.LSET_AllTechMask()
10265 def AllBoardTechMask():
10266 r"""AllBoardTechMask() -> LSET"""
10267 return _pcbnew.LSET_AllBoardTechMask()
10271 r"""FrontMask() -> LSET"""
10272 return _pcbnew.LSET_FrontMask()
10276 r"""BackMask() -> LSET"""
10277 return _pcbnew.LSET_BackMask()
10280 def SideSpecificMask():
10281 r"""SideSpecificMask() -> LSET"""
10282 return _pcbnew.LSET_SideSpecificMask()
10286 r"""UserMask() -> LSET"""
10287 return _pcbnew.LSET_UserMask()
10290 def PhysicalLayersMask():
10291 r"""PhysicalLayersMask() -> LSET"""
10292 return _pcbnew.LSET_PhysicalLayersMask()
10295 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10296 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10297 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10300 r"""CuStack(LSET self) -> LSEQ"""
10301 return _pcbnew.LSET_CuStack(self)
10303 def TechAndUserUIOrder(self):
10304 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10305 return _pcbnew.LSET_TechAndUserUIOrder(self)
10308 r"""UIOrder(LSET self) -> LSEQ"""
10309 return _pcbnew.LSET_UIOrder(self)
10311 def Seq(self, *args):
10313 Seq(LSET self, LSEQ aSequence) -> LSEQ
10314 Seq(LSET self) -> LSEQ
10316 return _pcbnew.LSET_Seq(self, *args)
10318 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10319 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10320 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10322 def SeqStackupForPlotting(self):
10323 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10324 return _pcbnew.LSET_SeqStackupForPlotting(self)
10326 def RunOnLayers(self, aFunction):
10327 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10328 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10330 def ExtractLayer(self):
10331 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10332 return _pcbnew.LSET_ExtractLayer(self)
10334 def FlipStandardLayers(self, aCopperLayersCount=0):
10335 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10336 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10339 def LayerCount(aStart, aEnd, aCopperLayerCount):
10340 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10341 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10343 def ClearCopperLayers(self):
10344 r"""ClearCopperLayers(LSET self) -> LSET"""
10345 return _pcbnew.LSET_ClearCopperLayers(self)
10347 def ClearNonCopperLayers(self):
10348 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10349 return _pcbnew.LSET_ClearNonCopperLayers(self)
10351 def ClearUserDefinedLayers(self):
10352 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10353 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10355 def addLayer(self, aLayer):
10356 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10357 return _pcbnew.LSET_addLayer(self, aLayer)
10359 def removeLayer(self, aLayer):
10360 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10361 return _pcbnew.LSET_removeLayer(self, aLayer)
10363 def addLayerSet(self, aLayerSet):
10364 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10365 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10367 def removeLayerSet(self, aLayerSet):
10368 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10369 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10372 r"""FmtHex(LSET self) -> string"""
10373 return _pcbnew.LSET_FmtHex(self)
10376 r"""FmtBin(LSET self) -> string"""
10377 return _pcbnew.LSET_FmtBin(self)
10379 def ParseHex(self, aString):
10380 r"""ParseHex(LSET self, string aString) -> int"""
10381 return _pcbnew.LSET_ParseHex(self, aString)
10383 def AddLayer(self, layer):
10384 return self.addLayer( layer )
10386 def AddLayerSet(self, layers):
10387 return self.addLayerSet( layers )
10389 def RemoveLayer(self, layer):
10390 return self.removeLayer( layer )
10392 def RemoveLayerSet(self, layers):
10393 return self.removeLayerSet( layers )
10395 __swig_destroy__ = _pcbnew.delete_LSET
10397# Register LSET in _pcbnew:
10398_pcbnew.LSET_swigregister(LSET)
10399ZLO_NONE = _pcbnew.ZLO_NONE
10401ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10403ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10405class BOARD_ITEM(EDA_ITEM):
10406 r"""Proxy of C++ BOARD_ITEM class."""
10408 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10410 def __init__(self, *args, **kwargs):
10411 raise AttributeError("No constructor defined - class is abstract")
10412 __repr__ = _swig_repr
10413 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10415 def CopyFrom(self, aOther):
10416 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10417 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10419 def IsGroupableType(self):
10420 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10421 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10424 r"""GetX(BOARD_ITEM self) -> int"""
10425 return _pcbnew.BOARD_ITEM_GetX(self)
10428 r"""GetY(BOARD_ITEM self) -> int"""
10429 return _pcbnew.BOARD_ITEM_GetY(self)
10431 def GetCenter(self):
10432 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10433 return _pcbnew.BOARD_ITEM_GetCenter(self)
10435 def SetX(self, aX):
10436 r"""SetX(BOARD_ITEM self, int aX)"""
10437 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10439 def SetY(self, aY):
10440 r"""SetY(BOARD_ITEM self, int aY)"""
10441 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10443 def IsConnected(self):
10444 r"""IsConnected(BOARD_ITEM self) -> bool"""
10445 return _pcbnew.BOARD_ITEM_IsConnected(self)
10447 def Similarity(self, aItem):
10448 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10449 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10451 def __eq__(self, aItem):
10452 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10453 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10455 def IsOnCopperLayer(self):
10456 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10457 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10460 r"""HasHole(BOARD_ITEM self) -> bool"""
10461 return _pcbnew.BOARD_ITEM_HasHole(self)
10463 def HasDrilledHole(self):
10464 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10465 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10467 def IsTented(self, aLayer):
10468 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10469 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10471 def GetEffectiveShape(self, *args):
10472 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10473 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10475 def GetEffectiveHoleShape(self):
10476 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10477 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10479 def RunOnChildren(self, aFunction, aMode):
10480 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10481 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10483 def GetParent(self):
10484 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10485 return _pcbnew.BOARD_ITEM_GetParent(self)
10487 def GetParentFootprint(self):
10488 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10489 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10491 def SetUuidDirect(self, aUuid):
10492 r"""SetUuidDirect(BOARD_ITEM self, KIID aUuid)"""
10493 return _pcbnew.BOARD_ITEM_SetUuidDirect(self, aUuid)
10495 def ResetUuidDirect(self):
10496 r"""ResetUuidDirect(BOARD_ITEM self)"""
10497 return _pcbnew.BOARD_ITEM_ResetUuidDirect(self)
10499 def SetUuid(self, aUuid):
10500 r"""SetUuid(BOARD_ITEM self, KIID aUuid)"""
10501 return _pcbnew.BOARD_ITEM_SetUuid(self, aUuid)
10503 def ResetUuid(self):
10504 r"""ResetUuid(BOARD_ITEM self)"""
10505 return _pcbnew.BOARD_ITEM_ResetUuid(self)
10507 def GetFPRelativePosition(self):
10508 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10509 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10511 def SetFPRelativePosition(self, aPos):
10512 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10513 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10515 def HasLineStroke(self):
10516 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10517 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10519 def GetStroke(self):
10520 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10521 return _pcbnew.BOARD_ITEM_GetStroke(self)
10523 def SetStroke(self, aStroke):
10524 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10525 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10527 def GetFontMetrics(self):
10528 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10529 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10531 def GetLayer(self):
10532 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10533 return _pcbnew.BOARD_ITEM_GetLayer(self)
10535 def BoardLayerCount(self):
10536 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10537 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10539 def BoardCopperLayerCount(self):
10540 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10541 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10543 def BoardLayerSet(self):
10544 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10545 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10547 def GetLayerSet(self):
10548 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10549 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10551 def SetLayerSet(self, aLayers):
10552 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10553 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10555 def IsSideSpecific(self):
10556 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10557 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10559 def SetLayer(self, aLayer):
10560 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10561 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10563 def Duplicate(self, addToParentGroup, aCommit=None):
10564 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10565 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10567 def SwapItemData(self, aImage):
10568 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10569 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10571 def IsOnLayer(self, aLayer):
10572 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10573 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10575 def IsKnockout(self):
10576 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10577 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10579 def SetIsKnockout(self, aKnockout):
10580 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10581 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10583 def IsIndexedInBoard(self):
10584 r"""IsIndexedInBoard(BOARD_ITEM self) -> bool"""
10585 return _pcbnew.BOARD_ITEM_IsIndexedInBoard(self)
10587 def GetMaxError(self):
10588 r"""GetMaxError(BOARD_ITEM self) -> int"""
10589 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10591 def StyleFromSettings(self, settings, aCheckSide):
10592 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10593 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10595 def DeleteStructure(self):
10596 r"""DeleteStructure(BOARD_ITEM self)"""
10597 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10599 def Move(self, aMoveVector):
10600 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10601 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10603 def Rotate(self, aRotCentre, aAngle):
10604 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10605 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10607 def Flip(self, aCentre, aFlipDirection):
10608 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10609 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10611 def Mirror(self, aCentre, aFlipDirection):
10612 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10613 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10615 def Normalize(self):
10616 r"""Normalize(BOARD_ITEM self)"""
10617 return _pcbnew.BOARD_ITEM_Normalize(self)
10619 def NormalizeForCompare(self):
10620 r"""NormalizeForCompare(BOARD_ITEM self)"""
10621 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10623 def GetBoard(self, *args):
10625 GetBoard(BOARD_ITEM self) -> BOARD
10626 GetBoard(BOARD_ITEM self) -> BOARD
10628 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10630 def GetParentAsString(self):
10631 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10632 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10634 def GetLayerName(self):
10635 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10636 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10638 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10639 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10640 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10642 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10643 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)"""
10644 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10646 def LayerMaskDescribe(self):
10647 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10648 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10649 DRC = _pcbnew.BOARD_ITEM_DRC
10651 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10656 ct = self.GetClass()
10659 return Cast_to_PCB_TEXT(self)
10660 if ct=="PCB_TEXTBOX":
10661 return Cast_to_PCB_TEXTBOX(self)
10663 return Cast_to_BOARD(self)
10664 elif ct=="PCB_DIM_ALIGNED":
10665 return Cast_to_PCB_DIM_ALIGNED(self)
10666 elif ct=="PCB_DIM_LEADER":
10667 return Cast_to_PCB_DIM_LEADER(self)
10668 elif ct=="PCB_DIM_CENTER":
10669 return Cast_to_PCB_DIM_CENTER(self)
10670 elif ct=="PCB_DIM_RADIAL":
10671 return Cast_to_PCB_DIM_RADIAL(self)
10672 elif ct=="PCB_DIM_ORTHOGONAL":
10673 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10674 elif ct=="PCB_SHAPE":
10675 return Cast_to_PCB_SHAPE(self)
10676 elif ct=="FOOTPRINT":
10677 return Cast_to_FOOTPRINT(self)
10678 elif ct=="PCB_GROUP":
10679 return Cast_to_PCB_GROUP(self)
10681 return Cast_to_PAD(self)
10682 elif ct=="PCB_VIA":
10683 return Cast_to_PCB_VIA(self)
10684 elif ct=="PCB_TRACK":
10685 return Cast_to_PCB_TRACK(self)
10686 elif ct=="PCB_ARC":
10687 return Cast_to_PCB_ARC(self)
10688 elif ct=="PCB_TARGET":
10689 return Cast_to_PCB_TARGET(self)
10690 elif ct=="PCB_TABLE":
10691 return Cast_to_PCB_TABLE(self)
10692 elif ct=="PCB_REFERENCE_IMAGE":
10693 return Cast_to_PCB_REFERENCE_IMAGE(self)
10695 return Cast_to_ZONE(self)
10696 elif ct=="BARCODE":
10697 return Cast_to_PCB_BARCODE(self)
10699 raise TypeError("Unsupported drawing class: %s" % ct)
10702 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10704 def Duplicate(self):
10705 ct = self.GetClass()
10709 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10711 def SetPos(self,p):
10712 self.SetPosition(p)
10715 def SetStartEnd(self,start,end):
10716 self.SetStart(start)
10717 #self.SetStart0(start)
10722# Register BOARD_ITEM in _pcbnew:
10723_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10724class DELETED_BOARD_ITEM(BOARD_ITEM):
10725 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10727 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10728 __repr__ = _swig_repr
10730 def __init__(self):
10731 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10732 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10734 def GetClass(self):
10735 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10736 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10740 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10741 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10743 def __eq__(self, *args):
10745 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10746 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10748 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10749 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10751# Register DELETED_BOARD_ITEM in _pcbnew:
10752_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10753IS_CHANGED = _pcbnew.IS_CHANGED
10755IS_LINKED = _pcbnew.IS_LINKED
10757IN_EDIT = _pcbnew.IN_EDIT
10759IS_MOVING = _pcbnew.IS_MOVING
10761IS_NEW = _pcbnew.IS_NEW
10763IS_BROKEN = _pcbnew.IS_BROKEN
10765IS_DELETED = _pcbnew.IS_DELETED
10767STARTPOINT = _pcbnew.STARTPOINT
10769ENDPOINT = _pcbnew.ENDPOINT
10771SELECTED = _pcbnew.SELECTED
10773SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10775STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10777CANDIDATE = _pcbnew.CANDIDATE
10779SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10781IS_PASTED = _pcbnew.IS_PASTED
10783IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10785COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10787MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10789MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10791MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10793ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10795CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10797HOLE_PROXY = _pcbnew.HOLE_PROXY
10799SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10801BRIGHTENED = _pcbnew.BRIGHTENED
10803MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10805UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10807IS_DANGLING = _pcbnew.IS_DANGLING
10809ENTERED = _pcbnew.ENTERED
10811SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10814def EDAItemFlagsToString(flags):
10815 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10816 return _pcbnew.EDAItemFlagsToString(flags)
10817class UNITS_PROVIDER(object):
10818 r"""Proxy of C++ UNITS_PROVIDER class."""
10820 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10821 __repr__ = _swig_repr
10823 def __init__(self, aIuScale, aUnits):
10824 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10825 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10826 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10828 def GetUserUnits(self):
10829 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10830 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10832 def SetUserUnits(self, aUnits):
10833 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10834 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10836 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10837 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10838 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10840 def GetIuScale(self):
10841 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10842 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10844 def GetOriginTransforms(self):
10845 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10846 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10848 def StringFromOptionalValue(self, *args):
10849 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10850 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10852 def StringFromValue(self, *args):
10854 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10855 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10857 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10859 def MessageTextFromValue(self, *args):
10861 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10862 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10864 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10866 def MessageTextFromUnscaledValue(self, *args):
10867 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10868 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10870 def MessageTextFromMinOptMax(self, *args):
10871 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10872 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10874 def ValueFromString(self, *args):
10875 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10876 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10878 def OptionalValueFromString(self, *args):
10879 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10880 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10882 def AngleValueFromString(self, aTextValue):
10883 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10884 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10886 def GetUnitsFromType(self, aType):
10887 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10888 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10891 def GetTypeFromUnits(aUnits):
10892 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10893 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10894 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10897# Register UNITS_PROVIDER in _pcbnew:
10898_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10899BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10901BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10903BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10905BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10907BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10909BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10911BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10913BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10915BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10917class PCB_BARCODE(BOARD_ITEM):
10918 r"""Proxy of C++ PCB_BARCODE class."""
10920 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10921 __repr__ = _swig_repr
10923 def __init__(self, *args):
10925 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10926 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10928 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10929 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10932 def ClassOf(aItem):
10933 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10934 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10936 def SetTextSize(self, aTextSize):
10937 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10938 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10940 def GetTextSize(self):
10941 r"""GetTextSize(PCB_BARCODE self) -> int"""
10942 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10944 def Serialize(self, aContainer):
10945 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10946 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10948 def Deserialize(self, aContainer):
10949 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10950 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10952 def GetWidth(self):
10953 r"""GetWidth(PCB_BARCODE self) -> int"""
10954 return _pcbnew.PCB_BARCODE_GetWidth(self)
10956 def SetWidth(self, aWidth):
10957 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10958 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10960 def GetHeight(self):
10961 r"""GetHeight(PCB_BARCODE self) -> int"""
10962 return _pcbnew.PCB_BARCODE_GetHeight(self)
10964 def SetHeight(self, aHeight):
10965 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10966 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10968 def GetMargin(self):
10969 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10970 return _pcbnew.PCB_BARCODE_GetMargin(self)
10972 def SetMargin(self, aMargin):
10973 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10974 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10976 def GetPolyShape(self):
10977 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10978 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10980 def GetSymbolPoly(self):
10981 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10982 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10984 def GetTextPoly(self):
10985 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10986 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10988 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10989 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)"""
10990 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10992 def GetEffectiveShape(self, *args):
10993 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10994 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10996 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10997 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10998 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
11000 def ComputeBarcode(self):
11001 r"""ComputeBarcode(PCB_BARCODE self)"""
11002 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
11004 def ComputeTextPoly(self):
11005 r"""ComputeTextPoly(PCB_BARCODE self)"""
11006 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
11008 def AssembleBarcode(self):
11009 r"""AssembleBarcode(PCB_BARCODE self)"""
11010 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
11012 def SetText(self, aText):
11013 r"""SetText(PCB_BARCODE self, wxString aText)"""
11014 return _pcbnew.PCB_BARCODE_SetText(self, aText)
11017 r"""GetText(PCB_BARCODE self) -> wxString"""
11018 return _pcbnew.PCB_BARCODE_GetText(self)
11020 def GetShownText(self):
11021 r"""GetShownText(PCB_BARCODE self) -> wxString"""
11022 return _pcbnew.PCB_BARCODE_GetShownText(self)
11024 def Text(self, *args):
11026 Text(PCB_BARCODE self) -> PCB_TEXT
11027 Text(PCB_BARCODE self) -> PCB_TEXT
11029 return _pcbnew.PCB_BARCODE_Text(self, *args)
11031 def SetRect(self, aTopLeft, aBotRight):
11032 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
11033 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
11035 def HitTest(self, *args):
11037 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
11038 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
11040 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
11042 def GetClass(self):
11043 r"""GetClass(PCB_BARCODE self) -> wxString"""
11044 return _pcbnew.PCB_BARCODE_GetClass(self)
11046 def swapData(self, aImage):
11047 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
11048 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
11050 def ViewGetLOD(self, aLayer, aView):
11051 r"""ViewGetLOD(PCB_BARCODE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
11052 return _pcbnew.PCB_BARCODE_ViewGetLOD(self, aLayer, aView)
11055 def Compare(aBarcode, aOther):
11056 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
11057 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
11059 def __eq__(self, *args):
11061 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
11062 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
11064 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11067 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11068 return _pcbnew.PCB_BARCODE_GetKind(self)
11070 def SetKind(self, aKind):
11071 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11072 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11074 def SetBarcodeKind(self, aKind):
11075 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11076 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11078 def KeepSquare(self):
11079 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11080 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11082 def SetErrorCorrection(self, aErrorCorrection):
11083 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11084 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11086 def GetErrorCorrection(self):
11087 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11088 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11090 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11091 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11092 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11094 def SetBarcodeText(self, aText):
11095 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11096 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11098 def SetShowText(self, aShow):
11099 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11100 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11102 def GetShowText(self):
11103 r"""GetShowText(PCB_BARCODE self) -> bool"""
11104 return _pcbnew.PCB_BARCODE_GetShowText(self)
11106 def SetBarcodeWidth(self, aWidth):
11107 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11108 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11110 def SetBarcodeHeight(self, aHeight):
11111 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11112 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11114 def GetAngle(self):
11115 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11116 return _pcbnew.PCB_BARCODE_GetAngle(self)
11118 def GetOrientation(self):
11119 r"""GetOrientation(PCB_BARCODE self) -> double"""
11120 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11122 def SetOrientation(self, aDegrees):
11123 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11124 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11126 def GetMarginX(self):
11127 r"""GetMarginX(PCB_BARCODE self) -> int"""
11128 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11130 def GetMarginY(self):
11131 r"""GetMarginY(PCB_BARCODE self) -> int"""
11132 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11134 def SetMarginX(self, aX):
11135 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11136 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11138 def SetMarginY(self, aY):
11139 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11140 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11142 def GetLastError(self):
11143 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11144 return _pcbnew.PCB_BARCODE_GetLastError(self)
11146# Register PCB_BARCODE in _pcbnew:
11147_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11149def Cast_to_BOARD_ITEM(base):
11150 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11151 return _pcbnew.Cast_to_BOARD_ITEM(base)
11153def Cast_to_PCB_TEXT(arg1):
11154 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11155 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11157def Cast_to_PCB_TEXTBOX(arg1):
11158 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11159 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11161def Cast_to_PCB_DIM_ALIGNED(arg1):
11162 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11163 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11165def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11166 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11167 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11169def Cast_to_PCB_DIM_LEADER(arg1):
11170 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11171 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11173def Cast_to_PCB_DIM_CENTER(arg1):
11174 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11175 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11177def Cast_to_PCB_DIM_RADIAL(arg1):
11178 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11179 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11181def Cast_to_FOOTPRINT(arg1):
11182 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11183 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11185def Cast_to_PCB_GROUP(arg1):
11186 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11187 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11189def Cast_to_PCB_SHAPE(arg1):
11190 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11191 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11193def Cast_to_PCB_MARKER(arg1):
11194 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11195 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11197def Cast_to_BOARD(arg1):
11198 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11199 return _pcbnew.Cast_to_BOARD(arg1)
11201def Cast_to_PAD(arg1):
11202 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11203 return _pcbnew.Cast_to_PAD(arg1)
11205def Cast_to_PCB_TRACK(arg1):
11206 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11207 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11209def Cast_to_PCB_VIA(arg1):
11210 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11211 return _pcbnew.Cast_to_PCB_VIA(arg1)
11213def Cast_to_PCB_ARC(arg1):
11214 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11215 return _pcbnew.Cast_to_PCB_ARC(arg1)
11217def Cast_to_ZONE(arg1):
11218 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11219 return _pcbnew.Cast_to_ZONE(arg1)
11221def Cast_to_PCB_BARCODE(arg1):
11222 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11223 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11225def Cast_to_PCB_TARGET(arg1):
11226 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11227 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11229def Cast_to_PCB_TABLE(arg1):
11230 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11231 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11233def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11234 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11235 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11236ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11238ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11240ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11242ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11244REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11246REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11248class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11249 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11251 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11253 def __init__(self, *args, **kwargs):
11254 raise AttributeError("No constructor defined - class is abstract")
11255 __repr__ = _swig_repr
11257 def AddNative(self, *args):
11258 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11259 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11261 def RemoveNative(self, *args):
11262 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11263 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11265 def DeleteNative(self, aItem):
11266 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11267 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11269 def Add(self,item):
11271 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11272 python from deleting the object in the garbage collector
11273 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11274 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11277 self.AddNative(item)
11279 def Remove(self,item):
11281 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11282 the python wrapper owns the C++ BOARD_ITEM
11283 Remove(self, BOARD_ITEM)
11285 self.RemoveNative(item)
11286 if (not IsActionRunning()):
11289 def Delete(self,item):
11291 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11292 the python wrapper does not owns the C++ BOARD_ITEM
11293 Delete(self, BOARD_ITEM)
11295 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11296 self.DeleteNative(item)
11299 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11301# Register BOARD_ITEM_CONTAINER in _pcbnew:
11302_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11303class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11304 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11308 def __init__(self, *args, **kwargs):
11309 raise AttributeError("No constructor defined - class is abstract")
11310 __repr__ = _swig_repr
11313 def ClassOf(aItem):
11314 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11315 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11318 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11319 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11321 def SetNet(self, aNetInfo):
11322 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11323 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11325 def UnpackNet(self, aProto):
11326 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11327 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11329 def PackNet(self, aProto):
11330 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11331 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11333 def GetNetCode(self):
11334 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11335 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11337 def SetNetCode(self, *args):
11339 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11340 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11342 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11344 def GetNetname(self):
11345 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11346 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11348 def GetNetnameMsg(self):
11349 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11350 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11352 def GetShortNetname(self):
11353 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11354 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11356 def GetDisplayNetname(self):
11357 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11358 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11360 def GetOwnClearance(self, aLayer, aSource=None):
11361 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11362 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11364 def GetClearanceOverrides(self, aSource):
11365 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11366 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11368 def GetLocalClearance(self, *args):
11370 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11371 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11373 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11375 def GetEffectiveNetClass(self):
11376 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11377 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11379 def GetNetClassName(self):
11380 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11381 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11383 def SetLocalRatsnestVisible(self, aVisible):
11384 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11385 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11387 def GetLocalRatsnestVisible(self):
11388 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11389 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11391 def GetTeardropParams(self, *args):
11393 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11394 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11396 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11398 def SetTeardropsEnabled(self, aEnable):
11399 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11400 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11402 def GetTeardropsEnabled(self):
11403 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11404 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11406 def SetTeardropBestLengthRatio(self, aRatio):
11407 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11408 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11410 def GetTeardropBestLengthRatio(self):
11411 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11412 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11414 def SetTeardropMaxLength(self, aMaxLength):
11415 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11416 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11418 def GetTeardropMaxLength(self):
11419 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11420 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11422 def SetTeardropBestWidthRatio(self, aRatio):
11423 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11424 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11426 def GetTeardropBestWidthRatio(self):
11427 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11428 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11430 def SetTeardropMaxWidth(self, aMaxWidth):
11431 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11432 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11434 def GetTeardropMaxWidth(self):
11435 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11436 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11438 def SetTeardropCurved(self, aCurve):
11439 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11440 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11442 def GetTeardropCurved(self):
11443 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11444 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11446 def SetTeardropPreferZoneConnections(self, aPrefer):
11447 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11448 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11450 def GetTeardropPreferZoneConnections(self):
11451 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11452 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11454 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11455 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11456 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11458 def GetTeardropAllowSpanTwoTracks(self):
11459 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11460 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11462 def SetTeardropMaxTrackWidth(self, aRatio):
11463 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11464 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11466 def GetTeardropMaxTrackWidth(self):
11467 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11468 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11469 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11471# Register BOARD_CONNECTED_ITEM in _pcbnew:
11472_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11473class netclasses_map(object):
11474 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11477 __repr__ = _swig_repr
11479 def iterator(self):
11480 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11481 return _pcbnew.netclasses_map_iterator(self)
11482 def __iter__(self):
11483 return self.iterator()
11485 def __nonzero__(self):
11486 r"""__nonzero__(netclasses_map self) -> bool"""
11487 return _pcbnew.netclasses_map___nonzero__(self)
11489 def __bool__(self):
11490 r"""__bool__(netclasses_map self) -> bool"""
11491 return _pcbnew.netclasses_map___bool__(self)
11494 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11495 return _pcbnew.netclasses_map___len__(self)
11496 def __iter__(self):
11497 return self.key_iterator()
11498 def iterkeys(self):
11499 return self.key_iterator()
11500 def itervalues(self):
11501 return self.value_iterator()
11502 def iteritems(self):
11503 return self.iterator()
11505 def __getitem__(self, key):
11506 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11507 return _pcbnew.netclasses_map___getitem__(self, key)
11509 def __delitem__(self, key):
11510 r"""__delitem__(netclasses_map self, wxString key)"""
11511 return _pcbnew.netclasses_map___delitem__(self, key)
11513 def has_key(self, key):
11514 r"""has_key(netclasses_map self, wxString key) -> bool"""
11515 return _pcbnew.netclasses_map_has_key(self, key)
11518 r"""keys(netclasses_map self) -> PyObject *"""
11519 return _pcbnew.netclasses_map_keys(self)
11522 r"""values(netclasses_map self) -> PyObject *"""
11523 return _pcbnew.netclasses_map_values(self)
11526 r"""items(netclasses_map self) -> PyObject *"""
11527 return _pcbnew.netclasses_map_items(self)
11529 def __contains__(self, key):
11530 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11531 return _pcbnew.netclasses_map___contains__(self, key)
11533 def key_iterator(self):
11534 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11535 return _pcbnew.netclasses_map_key_iterator(self)
11537 def value_iterator(self):
11538 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11539 return _pcbnew.netclasses_map_value_iterator(self)
11541 def __setitem__(self, *args):
11543 __setitem__(netclasses_map self, wxString key)
11544 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11546 return _pcbnew.netclasses_map___setitem__(self, *args)
11549 r"""asdict(netclasses_map self) -> PyObject *"""
11550 return _pcbnew.netclasses_map_asdict(self)
11552 def __init__(self, *args):
11554 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11555 __init__(netclasses_map self) -> netclasses_map
11556 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11558 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11561 r"""empty(netclasses_map self) -> bool"""
11562 return _pcbnew.netclasses_map_empty(self)
11565 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11566 return _pcbnew.netclasses_map_size(self)
11569 r"""swap(netclasses_map self, netclasses_map v)"""
11570 return _pcbnew.netclasses_map_swap(self, v)
11573 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11574 return _pcbnew.netclasses_map_begin(self)
11577 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11578 return _pcbnew.netclasses_map_end(self)
11581 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11582 return _pcbnew.netclasses_map_rbegin(self)
11585 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11586 return _pcbnew.netclasses_map_rend(self)
11589 r"""clear(netclasses_map self)"""
11590 return _pcbnew.netclasses_map_clear(self)
11592 def get_allocator(self):
11593 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11594 return _pcbnew.netclasses_map_get_allocator(self)
11596 def count(self, x):
11597 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11598 return _pcbnew.netclasses_map_count(self, x)
11600 def erase(self, *args):
11602 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11603 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11604 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11606 return _pcbnew.netclasses_map_erase(self, *args)
11609 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11610 return _pcbnew.netclasses_map_find(self, x)
11612 def lower_bound(self, x):
11613 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11614 return _pcbnew.netclasses_map_lower_bound(self, x)
11616 def upper_bound(self, x):
11617 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11618 return _pcbnew.netclasses_map_upper_bound(self, x)
11619 __swig_destroy__ = _pcbnew.delete_netclasses_map
11621# Register netclasses_map in _pcbnew:
11622_pcbnew.netclasses_map_swigregister(netclasses_map)
11623DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11625DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11627DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11629DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11631DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11633DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11635DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11637DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11639DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11641DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11643DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11645DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11647DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11649DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11651DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11653DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11655DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11657DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11659DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11661DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11663DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11665DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11667DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11669DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11671DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11673DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11675DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11677DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11679DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11681DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11683DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11685DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11687DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11689DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11691DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11693DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11695LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11697DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11699DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11701DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11703MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11705MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11707MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11709MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11711DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11713DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11715DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11717DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11719class VIA_DIMENSION(object):
11720 r"""Proxy of C++ VIA_DIMENSION class."""
11722 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11723 __repr__ = _swig_repr
11724 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11725 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11727 def __init__(self, *args):
11729 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11730 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11732 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11734 def __eq__(self, aOther):
11735 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11736 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11738 def __ne__(self, aOther):
11739 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11740 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11742 def __lt__(self, aOther):
11743 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11744 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11745 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11747# Register VIA_DIMENSION in _pcbnew:
11748_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11749class DIFF_PAIR_DIMENSION(object):
11750 r"""Proxy of C++ DIFF_PAIR_DIMENSION 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_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11755 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11756 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11758 def __init__(self, *args):
11760 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11761 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11763 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11765 def __eq__(self, aOther):
11766 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11767 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11769 def __ne__(self, aOther):
11770 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11771 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11773 def __lt__(self, aOther):
11774 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11775 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11776 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11778# Register DIFF_PAIR_DIMENSION in _pcbnew:
11779_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11780LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11782LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11784LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11786LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11788LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11790LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11792LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11794class TEXT_ITEM_INFO(object):
11795 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11798 __repr__ = _swig_repr
11799 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11800 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11801 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11803 def __init__(self, aText, aVisible, aLayer):
11804 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11805 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11807 def __eq__(self, aOther):
11808 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11809 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11810 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11812# Register TEXT_ITEM_INFO in _pcbnew:
11813_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11814class BOARD_DESIGN_SETTINGS(object):
11815 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11818 __repr__ = _swig_repr
11819 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11821 def __eq__(self, aOther):
11822 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11823 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11825 def __ne__(self, aOther):
11826 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11827 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11829 def __init__(self, *args):
11831 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11832 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11834 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11836 def LoadFromFile(self, *args):
11837 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11838 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11840 def GetStackupDescriptor(self, *args):
11842 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11843 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11845 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11847 def GetTeadropParamsList(self):
11848 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11849 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11851 def GetSeverity(self, aDRCErrorCode):
11852 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11853 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11855 def Ignore(self, aDRCErrorCode):
11856 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11857 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11859 def GetDefaultZoneSettings(self):
11860 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11861 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11863 def SetDefaultZoneSettings(self, aSettings):
11864 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11865 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11867 def GetCurrentNetClassName(self):
11868 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11869 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11871 def UseNetClassTrack(self):
11872 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11873 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11875 def UseNetClassVia(self):
11876 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11877 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11879 def UseNetClassDiffPair(self):
11880 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11881 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11883 def GetBiggestClearanceValue(self):
11884 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11887 def GetSmallestClearanceValue(self):
11888 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11889 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11891 def GetTrackWidthIndex(self):
11892 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11895 def SetTrackWidthIndex(self, aIndex):
11896 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11897 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11899 def GetCurrentTrackWidth(self):
11900 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11901 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11903 def SetCustomTrackWidth(self, aWidth):
11904 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11905 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11907 def GetCustomTrackWidth(self):
11908 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11909 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11911 def GetViaSizeIndex(self):
11912 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11913 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11915 def SetViaSizeIndex(self, aIndex):
11916 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11917 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11919 def GetCurrentViaSize(self):
11920 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11921 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11923 def SetCustomViaSize(self, aSize):
11924 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11925 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11927 def GetCustomViaSize(self):
11928 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11929 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11931 def GetCurrentViaDrill(self):
11932 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11933 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11935 def SetCustomViaDrill(self, aDrill):
11936 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11937 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11939 def GetCustomViaDrill(self):
11940 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11941 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11943 def UseCustomTrackViaSize(self, *args):
11945 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11946 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11948 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11950 def GetDiffPairIndex(self):
11951 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11952 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11954 def SetDiffPairIndex(self, aIndex):
11955 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11956 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11958 def SetCustomDiffPairWidth(self, aWidth):
11959 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11960 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11962 def GetCustomDiffPairWidth(self):
11963 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11964 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11966 def SetCustomDiffPairGap(self, aGap):
11967 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11968 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11970 def GetCustomDiffPairGap(self):
11971 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11972 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11974 def SetCustomDiffPairViaGap(self, aGap):
11975 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11976 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11978 def GetCustomDiffPairViaGap(self):
11979 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11980 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11982 def UseCustomDiffPairDimensions(self, *args):
11984 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11985 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11987 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11989 def GetCurrentDiffPairWidth(self):
11990 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11991 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11993 def GetCurrentDiffPairGap(self):
11994 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11995 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11997 def GetCurrentDiffPairViaGap(self):
11998 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11999 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
12001 def GetEnabledLayers(self):
12002 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
12003 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
12005 def SetEnabledLayers(self, aMask):
12006 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
12007 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
12009 def IsLayerEnabled(self, aLayerId):
12010 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
12011 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
12013 def GetCopperLayerCount(self):
12014 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
12015 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
12017 def SetCopperLayerCount(self, aNewLayerCount):
12018 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
12019 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
12021 def GetUserDefinedLayerCount(self):
12022 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
12023 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
12025 def SetUserDefinedLayerCount(self, aNewLayerCount):
12026 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
12027 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
12029 def GetBoardThickness(self):
12030 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12031 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
12033 def SetBoardThickness(self, aThickness):
12034 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
12035 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
12037 def GetDRCEpsilon(self):
12038 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
12039 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
12041 def GetHolePlatingThickness(self):
12042 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12043 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
12045 def GetLineThickness(self, aLayer):
12046 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12047 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
12049 def GetTextSize(self, aLayer):
12050 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
12051 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
12053 def GetTextThickness(self, aLayer):
12054 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12055 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
12057 def GetTextItalic(self, aLayer):
12058 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12059 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
12061 def GetTextUpright(self, aLayer):
12062 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12063 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
12065 def GetLayerClass(self, aLayer):
12066 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12067 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12069 def SetAuxOrigin(self, aOrigin):
12070 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12071 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12073 def GetAuxOrigin(self):
12074 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12075 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12077 def SetGridOrigin(self, aOrigin):
12078 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12079 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12081 def GetGridOrigin(self):
12082 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12083 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12085 def SetDefaultMasterPad(self):
12086 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12087 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12088 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)>)>""")
12089 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)>)>""")
12090 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)>)>""")
12091 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12092 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12093 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12094 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12095 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
12096 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
12097 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
12098 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
12099 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
12100 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
12101 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
12102 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
12103 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
12104 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
12105 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
12106 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
12107 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
12108 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
12109 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
12110 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
12111 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
12112 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
12113 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
12114 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)>)>)>""")
12115 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)>)>""")
12116 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)>)>)>""")
12117 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
12118 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
12119 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
12120 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
12121 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
12122 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
12123 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
12124 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
12125 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
12126 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
12127 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
12128 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
12129 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
12130 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
12131 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
12132 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
12133 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)>""")
12134 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)>)>""")
12135 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)>)>)>""")
12136 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)>)>)>""")
12137 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""")
12138 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""")
12139 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""")
12140 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""")
12141 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""")
12142 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12143 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
12144 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12145 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
12146 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12147 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
12148 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
12149 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
12150 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
12151 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
12152 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
12153 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
12154 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
12155 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
12156 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
12158 def CloneFrom(self, aOther):
12159 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12160 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12162# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12163_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12164class NET_SETTINGS(object):
12165 r"""Proxy of C++ NET_SETTINGS class."""
12167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12168 __repr__ = _swig_repr
12170 def __init__(self, aParent, aPath):
12171 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12172 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12173 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12175 def __eq__(self, aOther):
12176 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12177 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12179 def __ne__(self, aOther):
12180 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12181 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12183 def SetDefaultNetclass(self, netclass):
12184 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12185 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12187 def GetDefaultNetclass(self):
12188 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12189 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12191 def HasNetclass(self, netclassName):
12192 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12193 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12195 def SetNetclass(self, netclassName, netclass):
12196 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12197 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12199 def SetNetclasses(self, netclasses):
12200 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12201 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12203 def GetNetclasses(self):
12204 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12205 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12207 def GetCompositeNetclasses(self):
12208 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12209 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12211 def ClearNetclasses(self):
12212 r"""ClearNetclasses(NET_SETTINGS self)"""
12213 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12215 def GetNetclassLabelAssignments(self):
12216 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 &"""
12217 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12219 def ClearNetclassLabelAssignments(self):
12220 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12221 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12223 def ClearNetclassLabelAssignment(self, netName):
12224 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12225 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12227 def SetNetclassLabelAssignment(self, netName, netclasses):
12228 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12229 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12231 def AppendNetclassLabelAssignment(self, netName, netclasses):
12232 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12233 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12235 def HasNetclassLabelAssignment(self, netName):
12236 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12237 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12239 def SetNetclassPatternAssignment(self, pattern, netclass):
12240 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12241 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12243 def SetNetclassPatternAssignments(self, netclassPatterns):
12244 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)"""
12245 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12247 def GetNetclassPatternAssignments(self):
12248 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 > > > &"""
12249 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12251 def ClearNetclassPatternAssignments(self):
12252 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12253 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12255 def ClearCacheForNet(self, netName):
12256 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12257 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12259 def ClearAllCaches(self):
12260 r"""ClearAllCaches(NET_SETTINGS self)"""
12261 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12263 def SetNetColorAssignment(self, netName, color):
12264 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12265 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12267 def GetNetColorAssignments(self):
12268 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12269 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12271 def ClearNetColorAssignments(self):
12272 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12273 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12275 def RenameNetPathPrefix(self, aOldPrefix, aNewPrefix):
12276 r"""RenameNetPathPrefix(NET_SETTINGS self, wxString aOldPrefix, wxString aNewPrefix) -> bool"""
12277 return _pcbnew.NET_SETTINGS_RenameNetPathPrefix(self, aOldPrefix, aNewPrefix)
12279 def HasEffectiveNetClass(self, aNetName):
12280 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12281 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12283 def GetCachedEffectiveNetClass(self, aNetName):
12284 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12285 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12287 def GetEffectiveNetClass(self, aNetName):
12288 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12289 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12291 def RecomputeEffectiveNetclasses(self):
12292 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12293 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12295 def GetNetClassByName(self, aNetName):
12296 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12297 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12300 def ParseBusVector(aBus, aName, aMemberList):
12301 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12302 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12305 def ParseBusGroup(aGroup, name, aMemberList):
12306 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12307 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12310 def ForEachBusMember(aBusPattern, aFunction):
12311 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12312 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12314# Register NET_SETTINGS in _pcbnew:
12315_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12316class CN_DISJOINT_NET_ENTRY(object):
12317 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12319 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12320 __repr__ = _swig_repr
12321 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
12322 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
12323 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
12324 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
12325 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
12327 def __init__(self):
12328 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12329 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12330 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12332# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12333_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12334class RN_DYNAMIC_LINE(object):
12335 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12337 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12338 __repr__ = _swig_repr
12339 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
12340 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
12341 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
12343 def __init__(self):
12344 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12345 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12346 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12348# Register RN_DYNAMIC_LINE in _pcbnew:
12349_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12350PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12352PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12354class CONNECTIVITY_DATA(object):
12355 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12357 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12358 __repr__ = _swig_repr
12359 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12361 def __init__(self, *args):
12363 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12364 __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
12366 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12368 def Build(self, *args):
12370 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12371 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12373 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12375 def Add(self, aItem):
12376 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12377 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12379 def Remove(self, aItem):
12380 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12381 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12383 def Update(self, aItem):
12384 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12385 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12387 def Move(self, aDelta):
12388 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12389 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12391 def ClearRatsnest(self):
12392 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12393 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12395 def GetNetCount(self):
12396 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12397 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12399 def GetRatsnestForNet(self, aNet):
12400 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12401 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12403 def PropagateNets(self, aCommit=None):
12404 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12405 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12407 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12408 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)"""
12409 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12411 def RecalculateRatsnest(self, aCommit=None):
12412 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12413 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12415 def GetUnconnectedCount(self, aVisibileOnly):
12416 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12417 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12419 def IsConnectedOnLayer(self, *args):
12420 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12421 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12423 def GetNodeCount(self, aNet=-1):
12424 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12425 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12427 def GetPadCount(self, aNet=-1):
12428 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12429 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12431 def GetConnectedTracks(self, aItem):
12432 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12433 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12435 def GetConnectedPads(self, *args):
12437 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12438 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12440 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12442 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12443 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12444 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12446 def GetZoneIslandConnections(self, aZone, aLayer, aIslands):
12447 r"""GetZoneIslandConnections(CONNECTIVITY_DATA self, ZONE aZone, PCB_LAYER_ID aLayer, std::vector< std::set< BOARD_ITEM const *,std::less< BOARD_ITEM const * >,std::allocator< BOARD_ITEM const * > >,std::allocator< std::set< BOARD_ITEM const *,std::less< BOARD_ITEM const * >,std::allocator< BOARD_ITEM const * > > > > * aIslands)"""
12448 return _pcbnew.CONNECTIVITY_DATA_GetZoneIslandConnections(self, aZone, aLayer, aIslands)
12450 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12451 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"""
12452 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12454 def RunOnUnconnectedEdges(self, aFunc):
12455 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12456 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12458 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12459 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12460 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12462 def ClearLocalRatsnest(self):
12463 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12464 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12466 def HideLocalRatsnest(self):
12467 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12468 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12470 def ComputeLocalRatsnest(self, *args):
12471 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12472 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12474 def GetLocalRatsnest(self):
12475 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12476 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12478 def GetConnectedItems(self, aItem, aFlags=0):
12479 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12480 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12482 def GetNetItems(self, aNetCode, aTypes):
12483 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"""
12484 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12486 def BlockRatsnestItems(self, aItems):
12487 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12488 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12490 def GetConnectivityAlgo(self):
12491 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12492 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12495 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12496 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12498 def MarkItemNetAsDirty(self, aItem):
12499 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12500 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12502 def RemoveInvalidRefs(self):
12503 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12504 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12506 def SetProgressReporter(self, aReporter):
12507 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12508 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12510 def GetNetSettings(self):
12511 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12512 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12514 def HasNetNameForNetCode(self, nc):
12515 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12516 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12518 def GetNetNameForNetCode(self, nc):
12519 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12520 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12522 def RefreshNetcodeMap(self, aBoard):
12523 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12524 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12526 def GetFromToCache(self):
12527 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12528 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12530# Register CONNECTIVITY_DATA in _pcbnew:
12531_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12532IGNORE_NETS = _pcbnew.IGNORE_NETS
12534EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12537class MARKERS(object):
12538 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12540 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12541 __repr__ = _swig_repr
12543 def iterator(self):
12544 r"""iterator(MARKERS self) -> SwigPyIterator"""
12545 return _pcbnew.MARKERS_iterator(self)
12546 def __iter__(self):
12547 return self.iterator()
12549 def __nonzero__(self):
12550 r"""__nonzero__(MARKERS self) -> bool"""
12551 return _pcbnew.MARKERS___nonzero__(self)
12553 def __bool__(self):
12554 r"""__bool__(MARKERS self) -> bool"""
12555 return _pcbnew.MARKERS___bool__(self)
12558 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12559 return _pcbnew.MARKERS___len__(self)
12561 def __getslice__(self, i, j):
12562 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12563 return _pcbnew.MARKERS___getslice__(self, i, j)
12565 def __setslice__(self, *args):
12567 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12568 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12570 return _pcbnew.MARKERS___setslice__(self, *args)
12572 def __delslice__(self, i, j):
12573 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12574 return _pcbnew.MARKERS___delslice__(self, i, j)
12576 def __delitem__(self, *args):
12578 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12579 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12581 return _pcbnew.MARKERS___delitem__(self, *args)
12583 def __getitem__(self, *args):
12585 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12586 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12588 return _pcbnew.MARKERS___getitem__(self, *args)
12590 def __setitem__(self, *args):
12592 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12593 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12594 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12596 return _pcbnew.MARKERS___setitem__(self, *args)
12599 r"""pop(MARKERS self) -> PCB_MARKER"""
12600 return _pcbnew.MARKERS_pop(self)
12602 def append(self, x):
12603 r"""append(MARKERS self, PCB_MARKER x)"""
12604 return _pcbnew.MARKERS_append(self, x)
12607 r"""empty(MARKERS self) -> bool"""
12608 return _pcbnew.MARKERS_empty(self)
12611 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12612 return _pcbnew.MARKERS_size(self)
12615 r"""swap(MARKERS self, MARKERS v)"""
12616 return _pcbnew.MARKERS_swap(self, v)
12619 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12620 return _pcbnew.MARKERS_begin(self)
12623 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12624 return _pcbnew.MARKERS_end(self)
12627 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12628 return _pcbnew.MARKERS_rbegin(self)
12631 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12632 return _pcbnew.MARKERS_rend(self)
12635 r"""clear(MARKERS self)"""
12636 return _pcbnew.MARKERS_clear(self)
12638 def get_allocator(self):
12639 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12640 return _pcbnew.MARKERS_get_allocator(self)
12642 def pop_back(self):
12643 r"""pop_back(MARKERS self)"""
12644 return _pcbnew.MARKERS_pop_back(self)
12646 def erase(self, *args):
12648 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12649 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12651 return _pcbnew.MARKERS_erase(self, *args)
12653 def __init__(self, *args):
12655 __init__(MARKERS self) -> MARKERS
12656 __init__(MARKERS self, MARKERS other) -> MARKERS
12657 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12658 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12660 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12662 def push_back(self, x):
12663 r"""push_back(MARKERS self, PCB_MARKER x)"""
12664 return _pcbnew.MARKERS_push_back(self, x)
12667 r"""front(MARKERS self) -> PCB_MARKER"""
12668 return _pcbnew.MARKERS_front(self)
12671 r"""back(MARKERS self) -> PCB_MARKER"""
12672 return _pcbnew.MARKERS_back(self)
12674 def assign(self, n, x):
12675 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12676 return _pcbnew.MARKERS_assign(self, n, x)
12678 def resize(self, *args):
12680 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12681 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12683 return _pcbnew.MARKERS_resize(self, *args)
12685 def insert(self, *args):
12687 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12688 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12690 return _pcbnew.MARKERS_insert(self, *args)
12692 def reserve(self, n):
12693 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12694 return _pcbnew.MARKERS_reserve(self, n)
12696 def capacity(self):
12697 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12698 return _pcbnew.MARKERS_capacity(self)
12699 __swig_destroy__ = _pcbnew.delete_MARKERS
12701# Register MARKERS in _pcbnew:
12702_pcbnew.MARKERS_swigregister(MARKERS)
12703class ZONES(object):
12704 r"""Proxy of C++ std::vector< ZONE * > class."""
12706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12707 __repr__ = _swig_repr
12709 def iterator(self):
12710 r"""iterator(ZONES self) -> SwigPyIterator"""
12711 return _pcbnew.ZONES_iterator(self)
12712 def __iter__(self):
12713 return self.iterator()
12715 def __nonzero__(self):
12716 r"""__nonzero__(ZONES self) -> bool"""
12717 return _pcbnew.ZONES___nonzero__(self)
12719 def __bool__(self):
12720 r"""__bool__(ZONES self) -> bool"""
12721 return _pcbnew.ZONES___bool__(self)
12724 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12725 return _pcbnew.ZONES___len__(self)
12727 def __getslice__(self, i, j):
12728 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12729 return _pcbnew.ZONES___getslice__(self, i, j)
12731 def __setslice__(self, *args):
12733 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12734 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12736 return _pcbnew.ZONES___setslice__(self, *args)
12738 def __delslice__(self, i, j):
12739 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12740 return _pcbnew.ZONES___delslice__(self, i, j)
12742 def __delitem__(self, *args):
12744 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12745 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12747 return _pcbnew.ZONES___delitem__(self, *args)
12749 def __getitem__(self, *args):
12751 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12752 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12754 return _pcbnew.ZONES___getitem__(self, *args)
12756 def __setitem__(self, *args):
12758 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12759 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12760 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12762 return _pcbnew.ZONES___setitem__(self, *args)
12765 r"""pop(ZONES self) -> ZONE"""
12766 return _pcbnew.ZONES_pop(self)
12768 def append(self, x):
12769 r"""append(ZONES self, ZONE x)"""
12770 return _pcbnew.ZONES_append(self, x)
12773 r"""empty(ZONES self) -> bool"""
12774 return _pcbnew.ZONES_empty(self)
12777 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12778 return _pcbnew.ZONES_size(self)
12781 r"""swap(ZONES self, ZONES v)"""
12782 return _pcbnew.ZONES_swap(self, v)
12785 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12786 return _pcbnew.ZONES_begin(self)
12789 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12790 return _pcbnew.ZONES_end(self)
12793 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12794 return _pcbnew.ZONES_rbegin(self)
12797 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12798 return _pcbnew.ZONES_rend(self)
12801 r"""clear(ZONES self)"""
12802 return _pcbnew.ZONES_clear(self)
12804 def get_allocator(self):
12805 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12806 return _pcbnew.ZONES_get_allocator(self)
12808 def pop_back(self):
12809 r"""pop_back(ZONES self)"""
12810 return _pcbnew.ZONES_pop_back(self)
12812 def erase(self, *args):
12814 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12815 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12817 return _pcbnew.ZONES_erase(self, *args)
12819 def __init__(self, *args):
12821 __init__(ZONES self) -> ZONES
12822 __init__(ZONES self, ZONES other) -> ZONES
12823 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12824 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12826 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12828 def push_back(self, x):
12829 r"""push_back(ZONES self, ZONE x)"""
12830 return _pcbnew.ZONES_push_back(self, x)
12833 r"""front(ZONES self) -> ZONE"""
12834 return _pcbnew.ZONES_front(self)
12837 r"""back(ZONES self) -> ZONE"""
12838 return _pcbnew.ZONES_back(self)
12840 def assign(self, n, x):
12841 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12842 return _pcbnew.ZONES_assign(self, n, x)
12844 def resize(self, *args):
12846 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12847 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12849 return _pcbnew.ZONES_resize(self, *args)
12851 def insert(self, *args):
12853 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12854 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12856 return _pcbnew.ZONES_insert(self, *args)
12858 def reserve(self, n):
12859 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12860 return _pcbnew.ZONES_reserve(self, n)
12862 def capacity(self):
12863 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12864 return _pcbnew.ZONES_capacity(self)
12865 __swig_destroy__ = _pcbnew.delete_ZONES
12867# Register ZONES in _pcbnew:
12868_pcbnew.ZONES_swigregister(ZONES)
12869class TRACKS(object):
12870 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12873 __repr__ = _swig_repr
12875 def iterator(self):
12876 r"""iterator(TRACKS self) -> SwigPyIterator"""
12877 return _pcbnew.TRACKS_iterator(self)
12878 def __iter__(self):
12879 return self.iterator()
12881 def __nonzero__(self):
12882 r"""__nonzero__(TRACKS self) -> bool"""
12883 return _pcbnew.TRACKS___nonzero__(self)
12885 def __bool__(self):
12886 r"""__bool__(TRACKS self) -> bool"""
12887 return _pcbnew.TRACKS___bool__(self)
12890 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12891 return _pcbnew.TRACKS___len__(self)
12893 def __getslice__(self, i, j):
12894 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12895 return _pcbnew.TRACKS___getslice__(self, i, j)
12897 def __setslice__(self, *args):
12899 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12900 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12902 return _pcbnew.TRACKS___setslice__(self, *args)
12904 def __delslice__(self, i, j):
12905 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12906 return _pcbnew.TRACKS___delslice__(self, i, j)
12908 def __delitem__(self, *args):
12910 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12911 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12913 return _pcbnew.TRACKS___delitem__(self, *args)
12915 def __getitem__(self, *args):
12917 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12918 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12920 return _pcbnew.TRACKS___getitem__(self, *args)
12922 def __setitem__(self, *args):
12924 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12925 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12926 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12928 return _pcbnew.TRACKS___setitem__(self, *args)
12931 r"""pop(TRACKS self) -> PCB_TRACK"""
12932 return _pcbnew.TRACKS_pop(self)
12934 def append(self, x):
12935 r"""append(TRACKS self, PCB_TRACK x)"""
12936 return _pcbnew.TRACKS_append(self, x)
12939 r"""empty(TRACKS self) -> bool"""
12940 return _pcbnew.TRACKS_empty(self)
12943 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12944 return _pcbnew.TRACKS_size(self)
12947 r"""swap(TRACKS self, TRACKS v)"""
12948 return _pcbnew.TRACKS_swap(self, v)
12951 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12952 return _pcbnew.TRACKS_begin(self)
12955 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12956 return _pcbnew.TRACKS_end(self)
12959 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12960 return _pcbnew.TRACKS_rbegin(self)
12963 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12964 return _pcbnew.TRACKS_rend(self)
12967 r"""clear(TRACKS self)"""
12968 return _pcbnew.TRACKS_clear(self)
12970 def get_allocator(self):
12971 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12972 return _pcbnew.TRACKS_get_allocator(self)
12974 def pop_back(self):
12975 r"""pop_back(TRACKS self)"""
12976 return _pcbnew.TRACKS_pop_back(self)
12978 def erase(self, *args):
12980 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12981 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12983 return _pcbnew.TRACKS_erase(self, *args)
12985 def __init__(self, *args):
12987 __init__(TRACKS self) -> TRACKS
12988 __init__(TRACKS self, TRACKS other) -> TRACKS
12989 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12990 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12992 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12994 def push_back(self, x):
12995 r"""push_back(TRACKS self, PCB_TRACK x)"""
12996 return _pcbnew.TRACKS_push_back(self, x)
12999 r"""front(TRACKS self) -> PCB_TRACK"""
13000 return _pcbnew.TRACKS_front(self)
13003 r"""back(TRACKS self) -> PCB_TRACK"""
13004 return _pcbnew.TRACKS_back(self)
13006 def assign(self, n, x):
13007 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
13008 return _pcbnew.TRACKS_assign(self, n, x)
13010 def resize(self, *args):
13012 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
13013 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
13015 return _pcbnew.TRACKS_resize(self, *args)
13017 def insert(self, *args):
13019 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
13020 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
13022 return _pcbnew.TRACKS_insert(self, *args)
13024 def pop_front(self):
13025 r"""pop_front(TRACKS self)"""
13026 return _pcbnew.TRACKS_pop_front(self)
13028 def push_front(self, x):
13029 r"""push_front(TRACKS self, PCB_TRACK x)"""
13030 return _pcbnew.TRACKS_push_front(self, x)
13032 def __iter__(self):
13033 it = self.iterator()
13036 item = next(it) # throws StopIteration when iterator reached the end.
13038 except StopIteration:
13041 __swig_destroy__ = _pcbnew.delete_TRACKS
13043# Register TRACKS in _pcbnew:
13044_pcbnew.TRACKS_swigregister(TRACKS)
13045class FOOTPRINTS(object):
13046 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
13048 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13049 __repr__ = _swig_repr
13051 def iterator(self):
13052 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
13053 return _pcbnew.FOOTPRINTS_iterator(self)
13054 def __iter__(self):
13055 return self.iterator()
13057 def __nonzero__(self):
13058 r"""__nonzero__(FOOTPRINTS self) -> bool"""
13059 return _pcbnew.FOOTPRINTS___nonzero__(self)
13061 def __bool__(self):
13062 r"""__bool__(FOOTPRINTS self) -> bool"""
13063 return _pcbnew.FOOTPRINTS___bool__(self)
13066 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13067 return _pcbnew.FOOTPRINTS___len__(self)
13069 def __getslice__(self, i, j):
13070 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
13071 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
13073 def __setslice__(self, *args):
13075 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13076 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13078 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13080 def __delslice__(self, i, j):
13081 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13082 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13084 def __delitem__(self, *args):
13086 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13087 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13089 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13091 def __getitem__(self, *args):
13093 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13094 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13096 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13098 def __setitem__(self, *args):
13100 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13101 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13102 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13104 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13107 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13108 return _pcbnew.FOOTPRINTS_pop(self)
13110 def append(self, x):
13111 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13112 return _pcbnew.FOOTPRINTS_append(self, x)
13115 r"""empty(FOOTPRINTS self) -> bool"""
13116 return _pcbnew.FOOTPRINTS_empty(self)
13119 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13120 return _pcbnew.FOOTPRINTS_size(self)
13123 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13124 return _pcbnew.FOOTPRINTS_swap(self, v)
13127 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13128 return _pcbnew.FOOTPRINTS_begin(self)
13131 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13132 return _pcbnew.FOOTPRINTS_end(self)
13135 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13136 return _pcbnew.FOOTPRINTS_rbegin(self)
13139 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13140 return _pcbnew.FOOTPRINTS_rend(self)
13143 r"""clear(FOOTPRINTS self)"""
13144 return _pcbnew.FOOTPRINTS_clear(self)
13146 def get_allocator(self):
13147 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13148 return _pcbnew.FOOTPRINTS_get_allocator(self)
13150 def pop_back(self):
13151 r"""pop_back(FOOTPRINTS self)"""
13152 return _pcbnew.FOOTPRINTS_pop_back(self)
13154 def erase(self, *args):
13156 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13157 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13159 return _pcbnew.FOOTPRINTS_erase(self, *args)
13161 def __init__(self, *args):
13163 __init__(FOOTPRINTS self) -> FOOTPRINTS
13164 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13165 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13166 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13168 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13170 def push_back(self, x):
13171 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13172 return _pcbnew.FOOTPRINTS_push_back(self, x)
13175 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13176 return _pcbnew.FOOTPRINTS_front(self)
13179 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13180 return _pcbnew.FOOTPRINTS_back(self)
13182 def assign(self, n, x):
13183 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13184 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13186 def resize(self, *args):
13188 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13189 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13191 return _pcbnew.FOOTPRINTS_resize(self, *args)
13193 def insert(self, *args):
13195 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13196 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13198 return _pcbnew.FOOTPRINTS_insert(self, *args)
13200 def pop_front(self):
13201 r"""pop_front(FOOTPRINTS self)"""
13202 return _pcbnew.FOOTPRINTS_pop_front(self)
13204 def push_front(self, x):
13205 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13206 return _pcbnew.FOOTPRINTS_push_front(self, x)
13207 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13209# Register FOOTPRINTS in _pcbnew:
13210_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13211class GROUPS(object):
13212 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13215 __repr__ = _swig_repr
13217 def iterator(self):
13218 r"""iterator(GROUPS self) -> SwigPyIterator"""
13219 return _pcbnew.GROUPS_iterator(self)
13220 def __iter__(self):
13221 return self.iterator()
13223 def __nonzero__(self):
13224 r"""__nonzero__(GROUPS self) -> bool"""
13225 return _pcbnew.GROUPS___nonzero__(self)
13227 def __bool__(self):
13228 r"""__bool__(GROUPS self) -> bool"""
13229 return _pcbnew.GROUPS___bool__(self)
13232 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13233 return _pcbnew.GROUPS___len__(self)
13235 def __getslice__(self, i, j):
13236 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13237 return _pcbnew.GROUPS___getslice__(self, i, j)
13239 def __setslice__(self, *args):
13241 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13242 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13244 return _pcbnew.GROUPS___setslice__(self, *args)
13246 def __delslice__(self, i, j):
13247 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13248 return _pcbnew.GROUPS___delslice__(self, i, j)
13250 def __delitem__(self, *args):
13252 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13253 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13255 return _pcbnew.GROUPS___delitem__(self, *args)
13257 def __getitem__(self, *args):
13259 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13260 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13262 return _pcbnew.GROUPS___getitem__(self, *args)
13264 def __setitem__(self, *args):
13266 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13267 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13268 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13270 return _pcbnew.GROUPS___setitem__(self, *args)
13273 r"""pop(GROUPS self) -> PCB_GROUP"""
13274 return _pcbnew.GROUPS_pop(self)
13276 def append(self, x):
13277 r"""append(GROUPS self, PCB_GROUP x)"""
13278 return _pcbnew.GROUPS_append(self, x)
13281 r"""empty(GROUPS self) -> bool"""
13282 return _pcbnew.GROUPS_empty(self)
13285 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13286 return _pcbnew.GROUPS_size(self)
13289 r"""swap(GROUPS self, GROUPS v)"""
13290 return _pcbnew.GROUPS_swap(self, v)
13293 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13294 return _pcbnew.GROUPS_begin(self)
13297 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13298 return _pcbnew.GROUPS_end(self)
13301 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13302 return _pcbnew.GROUPS_rbegin(self)
13305 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13306 return _pcbnew.GROUPS_rend(self)
13309 r"""clear(GROUPS self)"""
13310 return _pcbnew.GROUPS_clear(self)
13312 def get_allocator(self):
13313 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13314 return _pcbnew.GROUPS_get_allocator(self)
13316 def pop_back(self):
13317 r"""pop_back(GROUPS self)"""
13318 return _pcbnew.GROUPS_pop_back(self)
13320 def erase(self, *args):
13322 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13323 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13325 return _pcbnew.GROUPS_erase(self, *args)
13327 def __init__(self, *args):
13329 __init__(GROUPS self) -> GROUPS
13330 __init__(GROUPS self, GROUPS other) -> GROUPS
13331 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13332 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13334 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13336 def push_back(self, x):
13337 r"""push_back(GROUPS self, PCB_GROUP x)"""
13338 return _pcbnew.GROUPS_push_back(self, x)
13341 r"""front(GROUPS self) -> PCB_GROUP"""
13342 return _pcbnew.GROUPS_front(self)
13345 r"""back(GROUPS self) -> PCB_GROUP"""
13346 return _pcbnew.GROUPS_back(self)
13348 def assign(self, n, x):
13349 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13350 return _pcbnew.GROUPS_assign(self, n, x)
13352 def resize(self, *args):
13354 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13355 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13357 return _pcbnew.GROUPS_resize(self, *args)
13359 def insert(self, *args):
13361 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13362 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13364 return _pcbnew.GROUPS_insert(self, *args)
13366 def pop_front(self):
13367 r"""pop_front(GROUPS self)"""
13368 return _pcbnew.GROUPS_pop_front(self)
13370 def push_front(self, x):
13371 r"""push_front(GROUPS self, PCB_GROUP x)"""
13372 return _pcbnew.GROUPS_push_front(self, x)
13373 __swig_destroy__ = _pcbnew.delete_GROUPS
13375# Register GROUPS in _pcbnew:
13376_pcbnew.GROUPS_swigregister(GROUPS)
13377class GENERATORS(object):
13378 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13380 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13381 __repr__ = _swig_repr
13383 def iterator(self):
13384 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13385 return _pcbnew.GENERATORS_iterator(self)
13386 def __iter__(self):
13387 return self.iterator()
13389 def __nonzero__(self):
13390 r"""__nonzero__(GENERATORS self) -> bool"""
13391 return _pcbnew.GENERATORS___nonzero__(self)
13393 def __bool__(self):
13394 r"""__bool__(GENERATORS self) -> bool"""
13395 return _pcbnew.GENERATORS___bool__(self)
13398 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13399 return _pcbnew.GENERATORS___len__(self)
13401 def __getslice__(self, i, j):
13402 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13403 return _pcbnew.GENERATORS___getslice__(self, i, j)
13405 def __setslice__(self, *args):
13407 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13408 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13410 return _pcbnew.GENERATORS___setslice__(self, *args)
13412 def __delslice__(self, i, j):
13413 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13414 return _pcbnew.GENERATORS___delslice__(self, i, j)
13416 def __delitem__(self, *args):
13418 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13419 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13421 return _pcbnew.GENERATORS___delitem__(self, *args)
13423 def __getitem__(self, *args):
13425 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13426 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13428 return _pcbnew.GENERATORS___getitem__(self, *args)
13430 def __setitem__(self, *args):
13432 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13433 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13434 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13436 return _pcbnew.GENERATORS___setitem__(self, *args)
13439 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13440 return _pcbnew.GENERATORS_pop(self)
13442 def append(self, x):
13443 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13444 return _pcbnew.GENERATORS_append(self, x)
13447 r"""empty(GENERATORS self) -> bool"""
13448 return _pcbnew.GENERATORS_empty(self)
13451 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13452 return _pcbnew.GENERATORS_size(self)
13455 r"""swap(GENERATORS self, GENERATORS v)"""
13456 return _pcbnew.GENERATORS_swap(self, v)
13459 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13460 return _pcbnew.GENERATORS_begin(self)
13463 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13464 return _pcbnew.GENERATORS_end(self)
13467 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13468 return _pcbnew.GENERATORS_rbegin(self)
13471 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13472 return _pcbnew.GENERATORS_rend(self)
13475 r"""clear(GENERATORS self)"""
13476 return _pcbnew.GENERATORS_clear(self)
13478 def get_allocator(self):
13479 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13480 return _pcbnew.GENERATORS_get_allocator(self)
13482 def pop_back(self):
13483 r"""pop_back(GENERATORS self)"""
13484 return _pcbnew.GENERATORS_pop_back(self)
13486 def erase(self, *args):
13488 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13489 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13491 return _pcbnew.GENERATORS_erase(self, *args)
13493 def __init__(self, *args):
13495 __init__(GENERATORS self) -> GENERATORS
13496 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13497 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13498 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13500 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13502 def push_back(self, x):
13503 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13504 return _pcbnew.GENERATORS_push_back(self, x)
13507 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13508 return _pcbnew.GENERATORS_front(self)
13511 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13512 return _pcbnew.GENERATORS_back(self)
13514 def assign(self, n, x):
13515 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13516 return _pcbnew.GENERATORS_assign(self, n, x)
13518 def resize(self, *args):
13520 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13521 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13523 return _pcbnew.GENERATORS_resize(self, *args)
13525 def insert(self, *args):
13527 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13528 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13530 return _pcbnew.GENERATORS_insert(self, *args)
13532 def pop_front(self):
13533 r"""pop_front(GENERATORS self)"""
13534 return _pcbnew.GENERATORS_pop_front(self)
13536 def push_front(self, x):
13537 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13538 return _pcbnew.GENERATORS_push_front(self, x)
13539 __swig_destroy__ = _pcbnew.delete_GENERATORS
13541# Register GENERATORS in _pcbnew:
13542_pcbnew.GENERATORS_swigregister(GENERATORS)
13543class PCB_POINTS(object):
13544 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13546 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13547 __repr__ = _swig_repr
13549 def iterator(self):
13550 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13551 return _pcbnew.PCB_POINTS_iterator(self)
13552 def __iter__(self):
13553 return self.iterator()
13555 def __nonzero__(self):
13556 r"""__nonzero__(PCB_POINTS self) -> bool"""
13557 return _pcbnew.PCB_POINTS___nonzero__(self)
13559 def __bool__(self):
13560 r"""__bool__(PCB_POINTS self) -> bool"""
13561 return _pcbnew.PCB_POINTS___bool__(self)
13564 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13565 return _pcbnew.PCB_POINTS___len__(self)
13567 def __getslice__(self, i, j):
13568 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13569 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13571 def __setslice__(self, *args):
13573 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13574 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13576 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13578 def __delslice__(self, i, j):
13579 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13580 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13582 def __delitem__(self, *args):
13584 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13585 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13587 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13589 def __getitem__(self, *args):
13591 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13592 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13594 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13596 def __setitem__(self, *args):
13598 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13599 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13600 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13602 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13605 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13606 return _pcbnew.PCB_POINTS_pop(self)
13608 def append(self, x):
13609 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13610 return _pcbnew.PCB_POINTS_append(self, x)
13613 r"""empty(PCB_POINTS self) -> bool"""
13614 return _pcbnew.PCB_POINTS_empty(self)
13617 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13618 return _pcbnew.PCB_POINTS_size(self)
13621 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13622 return _pcbnew.PCB_POINTS_swap(self, v)
13625 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13626 return _pcbnew.PCB_POINTS_begin(self)
13629 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13630 return _pcbnew.PCB_POINTS_end(self)
13633 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13634 return _pcbnew.PCB_POINTS_rbegin(self)
13637 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13638 return _pcbnew.PCB_POINTS_rend(self)
13641 r"""clear(PCB_POINTS self)"""
13642 return _pcbnew.PCB_POINTS_clear(self)
13644 def get_allocator(self):
13645 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13646 return _pcbnew.PCB_POINTS_get_allocator(self)
13648 def pop_back(self):
13649 r"""pop_back(PCB_POINTS self)"""
13650 return _pcbnew.PCB_POINTS_pop_back(self)
13652 def erase(self, *args):
13654 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13655 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13657 return _pcbnew.PCB_POINTS_erase(self, *args)
13659 def __init__(self, *args):
13661 __init__(PCB_POINTS self) -> PCB_POINTS
13662 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13663 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13664 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13666 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13668 def push_back(self, x):
13669 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13670 return _pcbnew.PCB_POINTS_push_back(self, x)
13673 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13674 return _pcbnew.PCB_POINTS_front(self)
13677 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13678 return _pcbnew.PCB_POINTS_back(self)
13680 def assign(self, n, x):
13681 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13682 return _pcbnew.PCB_POINTS_assign(self, n, x)
13684 def resize(self, *args):
13686 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13687 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13689 return _pcbnew.PCB_POINTS_resize(self, *args)
13691 def insert(self, *args):
13693 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13694 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13696 return _pcbnew.PCB_POINTS_insert(self, *args)
13698 def pop_front(self):
13699 r"""pop_front(PCB_POINTS self)"""
13700 return _pcbnew.PCB_POINTS_pop_front(self)
13702 def push_front(self, x):
13703 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13704 return _pcbnew.PCB_POINTS_push_front(self, x)
13705 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13707# Register PCB_POINTS in _pcbnew:
13708_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13709class DRAWINGS(object):
13710 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13712 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13713 __repr__ = _swig_repr
13715 def iterator(self):
13716 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13717 return _pcbnew.DRAWINGS_iterator(self)
13718 def __iter__(self):
13719 return self.iterator()
13721 def __nonzero__(self):
13722 r"""__nonzero__(DRAWINGS self) -> bool"""
13723 return _pcbnew.DRAWINGS___nonzero__(self)
13725 def __bool__(self):
13726 r"""__bool__(DRAWINGS self) -> bool"""
13727 return _pcbnew.DRAWINGS___bool__(self)
13730 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13731 return _pcbnew.DRAWINGS___len__(self)
13733 def __getslice__(self, i, j):
13734 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13735 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13737 def __setslice__(self, *args):
13739 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13740 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13742 return _pcbnew.DRAWINGS___setslice__(self, *args)
13744 def __delslice__(self, i, j):
13745 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13746 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13748 def __delitem__(self, *args):
13750 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13751 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13753 return _pcbnew.DRAWINGS___delitem__(self, *args)
13755 def __getitem__(self, *args):
13757 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13758 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13760 return _pcbnew.DRAWINGS___getitem__(self, *args)
13762 def __setitem__(self, *args):
13764 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13765 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13766 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13768 return _pcbnew.DRAWINGS___setitem__(self, *args)
13771 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13772 return _pcbnew.DRAWINGS_pop(self)
13774 def append(self, x):
13775 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13776 return _pcbnew.DRAWINGS_append(self, x)
13779 r"""empty(DRAWINGS self) -> bool"""
13780 return _pcbnew.DRAWINGS_empty(self)
13783 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13784 return _pcbnew.DRAWINGS_size(self)
13787 r"""swap(DRAWINGS self, DRAWINGS v)"""
13788 return _pcbnew.DRAWINGS_swap(self, v)
13791 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13792 return _pcbnew.DRAWINGS_begin(self)
13795 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13796 return _pcbnew.DRAWINGS_end(self)
13799 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13800 return _pcbnew.DRAWINGS_rbegin(self)
13803 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13804 return _pcbnew.DRAWINGS_rend(self)
13807 r"""clear(DRAWINGS self)"""
13808 return _pcbnew.DRAWINGS_clear(self)
13810 def get_allocator(self):
13811 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13812 return _pcbnew.DRAWINGS_get_allocator(self)
13814 def pop_back(self):
13815 r"""pop_back(DRAWINGS self)"""
13816 return _pcbnew.DRAWINGS_pop_back(self)
13818 def erase(self, *args):
13820 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13821 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13823 return _pcbnew.DRAWINGS_erase(self, *args)
13825 def __init__(self, *args):
13827 __init__(DRAWINGS self) -> DRAWINGS
13828 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13829 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13830 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13832 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13834 def push_back(self, x):
13835 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13836 return _pcbnew.DRAWINGS_push_back(self, x)
13839 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13840 return _pcbnew.DRAWINGS_front(self)
13843 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13844 return _pcbnew.DRAWINGS_back(self)
13846 def assign(self, n, x):
13847 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13848 return _pcbnew.DRAWINGS_assign(self, n, x)
13850 def resize(self, *args):
13852 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13853 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13855 return _pcbnew.DRAWINGS_resize(self, *args)
13857 def insert(self, *args):
13859 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13860 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13862 return _pcbnew.DRAWINGS_insert(self, *args)
13864 def pop_front(self):
13865 r"""pop_front(DRAWINGS self)"""
13866 return _pcbnew.DRAWINGS_pop_front(self)
13868 def push_front(self, x):
13869 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13870 return _pcbnew.DRAWINGS_push_front(self, x)
13872 def __iter__(self):
13873 it = self.iterator()
13876 item = next(it) # throws StopIteration when iterator reached the end.
13878 except StopIteration:
13881 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13883# Register DRAWINGS in _pcbnew:
13884_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13886 r"""Proxy of C++ std::deque< PAD * > class."""
13888 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13889 __repr__ = _swig_repr
13891 def iterator(self):
13892 r"""iterator(PADS self) -> SwigPyIterator"""
13893 return _pcbnew.PADS_iterator(self)
13894 def __iter__(self):
13895 return self.iterator()
13897 def __nonzero__(self):
13898 r"""__nonzero__(PADS self) -> bool"""
13899 return _pcbnew.PADS___nonzero__(self)
13901 def __bool__(self):
13902 r"""__bool__(PADS self) -> bool"""
13903 return _pcbnew.PADS___bool__(self)
13906 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13907 return _pcbnew.PADS___len__(self)
13909 def __getslice__(self, i, j):
13910 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13911 return _pcbnew.PADS___getslice__(self, i, j)
13913 def __setslice__(self, *args):
13915 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13916 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13918 return _pcbnew.PADS___setslice__(self, *args)
13920 def __delslice__(self, i, j):
13921 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13922 return _pcbnew.PADS___delslice__(self, i, j)
13924 def __delitem__(self, *args):
13926 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13927 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13929 return _pcbnew.PADS___delitem__(self, *args)
13931 def __getitem__(self, *args):
13933 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13934 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13936 return _pcbnew.PADS___getitem__(self, *args)
13938 def __setitem__(self, *args):
13940 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13941 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13942 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13944 return _pcbnew.PADS___setitem__(self, *args)
13947 r"""pop(PADS self) -> PAD"""
13948 return _pcbnew.PADS_pop(self)
13950 def append(self, x):
13951 r"""append(PADS self, PAD x)"""
13952 return _pcbnew.PADS_append(self, x)
13955 r"""empty(PADS self) -> bool"""
13956 return _pcbnew.PADS_empty(self)
13959 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13960 return _pcbnew.PADS_size(self)
13963 r"""swap(PADS self, PADS v)"""
13964 return _pcbnew.PADS_swap(self, v)
13967 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13968 return _pcbnew.PADS_begin(self)
13971 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13972 return _pcbnew.PADS_end(self)
13975 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13976 return _pcbnew.PADS_rbegin(self)
13979 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13980 return _pcbnew.PADS_rend(self)
13983 r"""clear(PADS self)"""
13984 return _pcbnew.PADS_clear(self)
13986 def get_allocator(self):
13987 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13988 return _pcbnew.PADS_get_allocator(self)
13990 def pop_back(self):
13991 r"""pop_back(PADS self)"""
13992 return _pcbnew.PADS_pop_back(self)
13994 def erase(self, *args):
13996 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13997 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13999 return _pcbnew.PADS_erase(self, *args)
14001 def __init__(self, *args):
14003 __init__(PADS self) -> PADS
14004 __init__(PADS self, PADS other) -> PADS
14005 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
14006 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
14008 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
14010 def push_back(self, x):
14011 r"""push_back(PADS self, PAD x)"""
14012 return _pcbnew.PADS_push_back(self, x)
14015 r"""front(PADS self) -> PAD"""
14016 return _pcbnew.PADS_front(self)
14019 r"""back(PADS self) -> PAD"""
14020 return _pcbnew.PADS_back(self)
14022 def assign(self, n, x):
14023 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
14024 return _pcbnew.PADS_assign(self, n, x)
14026 def resize(self, *args):
14028 resize(PADS self, std::deque< PAD * >::size_type new_size)
14029 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
14031 return _pcbnew.PADS_resize(self, *args)
14033 def insert(self, *args):
14035 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
14036 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
14038 return _pcbnew.PADS_insert(self, *args)
14040 def pop_front(self):
14041 r"""pop_front(PADS self)"""
14042 return _pcbnew.PADS_pop_front(self)
14044 def push_front(self, x):
14045 r"""push_front(PADS self, PAD x)"""
14046 return _pcbnew.PADS_push_front(self, x)
14047 __swig_destroy__ = _pcbnew.delete_PADS
14049# Register PADS in _pcbnew:
14050_pcbnew.PADS_swigregister(PADS)
14051class PCB_FIELDS(object):
14052 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
14054 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14055 __repr__ = _swig_repr
14057 def iterator(self):
14058 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
14059 return _pcbnew.PCB_FIELDS_iterator(self)
14060 def __iter__(self):
14061 return self.iterator()
14063 def __nonzero__(self):
14064 r"""__nonzero__(PCB_FIELDS self) -> bool"""
14065 return _pcbnew.PCB_FIELDS___nonzero__(self)
14067 def __bool__(self):
14068 r"""__bool__(PCB_FIELDS self) -> bool"""
14069 return _pcbnew.PCB_FIELDS___bool__(self)
14072 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14073 return _pcbnew.PCB_FIELDS___len__(self)
14075 def __getslice__(self, i, j):
14076 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14077 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14079 def __setslice__(self, *args):
14081 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14082 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14084 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14086 def __delslice__(self, i, j):
14087 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14088 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14090 def __delitem__(self, *args):
14092 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14093 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14095 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14097 def __getitem__(self, *args):
14099 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14100 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14102 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14104 def __setitem__(self, *args):
14106 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14107 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14108 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14110 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14113 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14114 return _pcbnew.PCB_FIELDS_pop(self)
14116 def append(self, x):
14117 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14118 return _pcbnew.PCB_FIELDS_append(self, x)
14121 r"""empty(PCB_FIELDS self) -> bool"""
14122 return _pcbnew.PCB_FIELDS_empty(self)
14125 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14126 return _pcbnew.PCB_FIELDS_size(self)
14129 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14130 return _pcbnew.PCB_FIELDS_swap(self, v)
14133 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14134 return _pcbnew.PCB_FIELDS_begin(self)
14137 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14138 return _pcbnew.PCB_FIELDS_end(self)
14141 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14142 return _pcbnew.PCB_FIELDS_rbegin(self)
14145 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14146 return _pcbnew.PCB_FIELDS_rend(self)
14149 r"""clear(PCB_FIELDS self)"""
14150 return _pcbnew.PCB_FIELDS_clear(self)
14152 def get_allocator(self):
14153 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14154 return _pcbnew.PCB_FIELDS_get_allocator(self)
14156 def pop_back(self):
14157 r"""pop_back(PCB_FIELDS self)"""
14158 return _pcbnew.PCB_FIELDS_pop_back(self)
14160 def erase(self, *args):
14162 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14163 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14165 return _pcbnew.PCB_FIELDS_erase(self, *args)
14167 def __init__(self, *args):
14169 __init__(PCB_FIELDS self) -> PCB_FIELDS
14170 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14171 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14172 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14174 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14176 def push_back(self, x):
14177 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14178 return _pcbnew.PCB_FIELDS_push_back(self, x)
14181 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14182 return _pcbnew.PCB_FIELDS_front(self)
14185 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14186 return _pcbnew.PCB_FIELDS_back(self)
14188 def assign(self, n, x):
14189 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14190 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14192 def resize(self, *args):
14194 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14195 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14197 return _pcbnew.PCB_FIELDS_resize(self, *args)
14199 def insert(self, *args):
14201 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14202 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14204 return _pcbnew.PCB_FIELDS_insert(self, *args)
14206 def pop_front(self):
14207 r"""pop_front(PCB_FIELDS self)"""
14208 return _pcbnew.PCB_FIELDS_pop_front(self)
14210 def push_front(self, x):
14211 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14212 return _pcbnew.PCB_FIELDS_push_front(self, x)
14213 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14215# Register PCB_FIELDS in _pcbnew:
14216_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14217class PCB_FIELD_VEC(object):
14218 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14220 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14221 __repr__ = _swig_repr
14223 def iterator(self):
14224 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14225 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14226 def __iter__(self):
14227 return self.iterator()
14229 def __nonzero__(self):
14230 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14231 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14233 def __bool__(self):
14234 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14235 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14238 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14239 return _pcbnew.PCB_FIELD_VEC___len__(self)
14241 def __getslice__(self, i, j):
14242 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14243 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14245 def __setslice__(self, *args):
14247 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14248 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14250 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14252 def __delslice__(self, i, j):
14253 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14254 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14256 def __delitem__(self, *args):
14258 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14259 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14261 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14263 def __getitem__(self, *args):
14265 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14266 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14268 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14270 def __setitem__(self, *args):
14272 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14273 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14274 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14276 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14279 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14280 return _pcbnew.PCB_FIELD_VEC_pop(self)
14282 def append(self, x):
14283 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14284 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14287 r"""empty(PCB_FIELD_VEC self) -> bool"""
14288 return _pcbnew.PCB_FIELD_VEC_empty(self)
14291 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14292 return _pcbnew.PCB_FIELD_VEC_size(self)
14295 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14296 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14299 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14300 return _pcbnew.PCB_FIELD_VEC_begin(self)
14303 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14304 return _pcbnew.PCB_FIELD_VEC_end(self)
14307 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14308 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14311 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14312 return _pcbnew.PCB_FIELD_VEC_rend(self)
14315 r"""clear(PCB_FIELD_VEC self)"""
14316 return _pcbnew.PCB_FIELD_VEC_clear(self)
14318 def get_allocator(self):
14319 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14320 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14322 def pop_back(self):
14323 r"""pop_back(PCB_FIELD_VEC self)"""
14324 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14326 def erase(self, *args):
14328 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14329 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14331 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14333 def __init__(self, *args):
14335 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14336 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14337 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14338 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14340 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14342 def push_back(self, x):
14343 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14344 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14347 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14348 return _pcbnew.PCB_FIELD_VEC_front(self)
14351 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14352 return _pcbnew.PCB_FIELD_VEC_back(self)
14354 def assign(self, n, x):
14355 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14356 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14358 def resize(self, *args):
14360 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14361 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14363 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14365 def insert(self, *args):
14367 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14368 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14370 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14372 def reserve(self, n):
14373 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14374 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14376 def capacity(self):
14377 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14378 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14379 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14381# Register PCB_FIELD_VEC in _pcbnew:
14382_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14383PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14385PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14387PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14389PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14391PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14393PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14395PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14397PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14399PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14401PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14403PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14405PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14407PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14409PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14411BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14413BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14415BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14417BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14419PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14421PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14423PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14425PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14427PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14429PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14431PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14433PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14435PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14437PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14439PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14441PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14443PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14445UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14447UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14449UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14451UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14453CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14455CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14457class PADSTACK(object):
14458 r"""Proxy of C++ PADSTACK class."""
14460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14461 __repr__ = _swig_repr
14462 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14464 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14466 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14468 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14470 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14472 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14474 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14476 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14478 __swig_destroy__ = _pcbnew.delete_PADSTACK
14480 def __init__(self, *args):
14482 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14483 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14485 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14487 def __eq__(self, aOther):
14488 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14489 return _pcbnew.PADSTACK___eq__(self, aOther)
14491 def __ne__(self, aOther):
14492 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14493 return _pcbnew.PADSTACK___ne__(self, aOther)
14495 def Serialize(self, *args):
14497 Serialize(PADSTACK self, google::protobuf::Any & aContainer)
14498 Serialize(PADSTACK self, kiapi::board::types::PadStack & aOutput)
14500 return _pcbnew.PADSTACK_Serialize(self, *args)
14502 def Deserialize(self, *args):
14504 Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool
14505 Deserialize(PADSTACK self, kiapi::board::types::PadStack const & aInput) -> bool
14507 return _pcbnew.PADSTACK_Deserialize(self, *args)
14510 def Compare(aPadstackRef, aPadstackCmp):
14511 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14512 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14514 def HasExplicitDefinitionForLayer(self, aLayer):
14515 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14516 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14518 def Similarity(self, aOther):
14519 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14520 return _pcbnew.PADSTACK_Similarity(self, aOther)
14522 def LayerSet(self, *args):
14524 LayerSet(PADSTACK self) -> LSET
14525 LayerSet(PADSTACK self) -> LSET
14527 return _pcbnew.PADSTACK_LayerSet(self, *args)
14529 def SetLayerSet(self, aSet):
14530 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14531 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14533 def FlipLayers(self, aBoard):
14534 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14535 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14537 def StartLayer(self):
14538 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14539 return _pcbnew.PADSTACK_StartLayer(self)
14541 def EndLayer(self):
14542 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14543 return _pcbnew.PADSTACK_EndLayer(self)
14546 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14547 return _pcbnew.PADSTACK_Mode(self)
14549 def SetMode(self, aMode):
14550 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14551 return _pcbnew.PADSTACK_SetMode(self, aMode)
14554 r"""Name(PADSTACK self) -> wxString"""
14555 return _pcbnew.PADSTACK_Name(self)
14557 def CustomName(self):
14558 r"""CustomName(PADSTACK self) -> wxChar const *"""
14559 return _pcbnew.PADSTACK_CustomName(self)
14561 def SetCustomName(self, aCustomName):
14562 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14563 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14565 def GetOrientation(self):
14566 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14567 return _pcbnew.PADSTACK_GetOrientation(self)
14569 def SetOrientation(self, aAngle):
14570 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14571 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14573 def Drill(self, *args):
14575 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14576 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14578 return _pcbnew.PADSTACK_Drill(self, *args)
14580 def SecondaryDrill(self, *args):
14582 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14583 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14585 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14587 def TertiaryDrill(self, *args):
14589 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14590 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14592 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14594 def FrontPostMachining(self, *args):
14596 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14597 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14599 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14601 def BackPostMachining(self, *args):
14603 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14604 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14606 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14608 def UnconnectedLayerMode(self):
14609 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14610 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14612 def SetUnconnectedLayerMode(self, aMode):
14613 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14614 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14616 def CopperLayer(self, *args):
14618 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14619 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14621 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14623 def FrontOuterLayers(self, *args):
14625 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14626 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14628 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14630 def BackOuterLayers(self, *args):
14632 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14633 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14635 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14637 def IsTented(self, aSide):
14638 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14639 return _pcbnew.PADSTACK_IsTented(self, aSide)
14641 def IsCovered(self, aSide):
14642 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14643 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14645 def IsPlugged(self, aSide):
14646 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14647 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14649 def IsCapped(self):
14650 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14651 return _pcbnew.PADSTACK_IsCapped(self)
14653 def IsFilled(self):
14654 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14655 return _pcbnew.PADSTACK_IsFilled(self)
14657 def CustomShapeInZoneMode(self):
14658 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14659 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14661 def SetCustomShapeInZoneMode(self, aM):
14662 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14663 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14665 def ForEachUniqueLayer(self, aMethod):
14666 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14667 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14669 def UniqueLayers(self):
14670 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14671 return _pcbnew.PADSTACK_UniqueLayers(self)
14673 def EffectiveLayerFor(self, aLayer):
14674 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14675 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14677 def RelevantShapeLayers(self, aOther):
14678 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14679 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14681 def Shape(self, aLayer):
14682 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14683 return _pcbnew.PADSTACK_Shape(self, aLayer)
14685 def SetShape(self, aShape, aLayer):
14686 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14687 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14689 def SetSize(self, aSize, aLayer):
14690 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14691 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14693 def Size(self, aLayer):
14694 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14695 return _pcbnew.PADSTACK_Size(self, aLayer)
14697 def DrillShape(self):
14698 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14699 return _pcbnew.PADSTACK_DrillShape(self)
14701 def SetDrillShape(self, aShape):
14702 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14703 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14705 def Offset(self, *args):
14707 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14708 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14710 return _pcbnew.PADSTACK_Offset(self, *args)
14712 def AnchorShape(self, aLayer):
14713 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14714 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14716 def SetAnchorShape(self, aShape, aLayer):
14717 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14718 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14720 def TrapezoidDeltaSize(self, *args):
14722 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14723 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14725 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14727 def RoundRectRadiusRatio(self, aLayer):
14728 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14729 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14731 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14732 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14733 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14735 def RoundRectRadius(self, aLayer):
14736 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14737 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14739 def SetRoundRectRadius(self, aRadius, aLayer):
14740 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14741 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14743 def ChamferRatio(self, aLayer):
14744 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14745 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14747 def SetChamferRatio(self, aRatio, aLayer):
14748 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14749 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14751 def ChamferPositions(self, *args):
14753 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14754 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14756 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14758 def SetChamferPositions(self, aPositions, aLayer):
14759 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14760 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14762 def Clearance(self, *args):
14764 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14765 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14767 return _pcbnew.PADSTACK_Clearance(self, *args)
14769 def SolderMaskMargin(self, *args):
14771 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14772 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14774 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14776 def SolderPasteMargin(self, *args):
14778 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14779 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14781 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14783 def SolderPasteMarginRatio(self, *args):
14785 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14786 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14788 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14790 def ZoneConnection(self, *args):
14792 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14793 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14795 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14797 def ThermalSpokeWidth(self, *args):
14799 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14800 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14802 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14804 def ThermalGap(self, *args):
14806 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14807 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14809 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14811 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14812 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14813 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14815 def ThermalSpokeAngle(self, aLayer=F_Cu):
14816 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14817 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14819 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14820 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14821 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14823 def Primitives(self, *args):
14825 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14826 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14828 return _pcbnew.PADSTACK_Primitives(self, *args)
14830 def AddPrimitive(self, aShape, aLayer):
14831 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14832 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14834 def AppendPrimitives(self, aPrimitivesList, aLayer):
14835 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14836 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14838 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14839 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14840 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14842 def ClearPrimitives(self, aLayer):
14843 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14844 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14846 def GetBackdrillMode(self):
14847 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14848 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14850 def SetBackdrillMode(self, aMode):
14851 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14852 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14854 def GetBackdrillSize(self, aTop):
14855 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14856 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14858 def SetBackdrillSize(self, aTop, aSize):
14859 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14860 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14862 def GetBackdrillEndLayer(self, aTop):
14863 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14864 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14866 def SetBackdrillEndLayer(self, aTop, aLayer):
14867 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14868 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14870# Register PADSTACK in _pcbnew:
14871_pcbnew.PADSTACK_swigregister(PADSTACK)
14872class PAD(BOARD_CONNECTED_ITEM):
14873 r"""Proxy of C++ PAD class."""
14875 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14876 __repr__ = _swig_repr
14878 def __init__(self, *args):
14880 __init__(PAD self, FOOTPRINT parent) -> PAD
14881 __init__(PAD self, PAD aPad) -> PAD
14883 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14885 def Serialize(self, aContainer):
14886 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14887 return _pcbnew.PAD_Serialize(self, aContainer)
14889 def Deserialize(self, aContainer):
14890 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14891 return _pcbnew.PAD_Deserialize(self, aContainer)
14895 r"""PTHMask() -> LSET"""
14896 return _pcbnew.PAD_PTHMask()
14900 r"""SMDMask() -> LSET"""
14901 return _pcbnew.PAD_SMDMask()
14905 r"""ConnSMDMask() -> LSET"""
14906 return _pcbnew.PAD_ConnSMDMask()
14909 def UnplatedHoleMask():
14910 r"""UnplatedHoleMask() -> LSET"""
14911 return _pcbnew.PAD_UnplatedHoleMask()
14914 def ApertureMask():
14915 r"""ApertureMask() -> LSET"""
14916 return _pcbnew.PAD_ApertureMask()
14919 def ClassOf(aItem):
14920 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14921 return _pcbnew.PAD_ClassOf(aItem)
14923 def ImportSettingsFrom(self, aMasterPad):
14924 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14925 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14927 def IsFlipped(self):
14928 r"""IsFlipped(PAD self) -> bool"""
14929 return _pcbnew.PAD_IsFlipped(self)
14931 def SetNumber(self, aNumber):
14932 r"""SetNumber(PAD self, wxString aNumber)"""
14933 return _pcbnew.PAD_SetNumber(self, aNumber)
14935 def GetNumber(self):
14936 r"""GetNumber(PAD self) -> wxString"""
14937 return _pcbnew.PAD_GetNumber(self)
14939 def CanHaveNumber(self):
14940 r"""CanHaveNumber(PAD self) -> bool"""
14941 return _pcbnew.PAD_CanHaveNumber(self)
14943 def SetPinFunction(self, aName):
14944 r"""SetPinFunction(PAD self, wxString aName)"""
14945 return _pcbnew.PAD_SetPinFunction(self, aName)
14947 def GetPinFunction(self):
14948 r"""GetPinFunction(PAD self) -> wxString"""
14949 return _pcbnew.PAD_GetPinFunction(self)
14951 def SetPinType(self, aType):
14952 r"""SetPinType(PAD self, wxString aType)"""
14953 return _pcbnew.PAD_SetPinType(self, aType)
14955 def GetPinType(self):
14956 r"""GetPinType(PAD self) -> wxString"""
14957 return _pcbnew.PAD_GetPinType(self)
14959 def SameLogicalPadAs(self, aOther):
14960 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14961 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14963 def SharesNetTieGroup(self, aOther):
14964 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14965 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14967 def IsNoConnectPad(self):
14968 r"""IsNoConnectPad(PAD self) -> bool"""
14969 return _pcbnew.PAD_IsNoConnectPad(self)
14971 def IsFreePad(self):
14972 r"""IsFreePad(PAD self) -> bool"""
14973 return _pcbnew.PAD_IsFreePad(self)
14975 def SetFrontShape(self, aShape):
14976 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14977 return _pcbnew.PAD_SetFrontShape(self, aShape)
14979 def GetFrontShape(self):
14980 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14981 return _pcbnew.PAD_GetFrontShape(self)
14983 def GetAnchorPadShape(self, aLayer):
14984 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14985 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14987 def GetCustomShapeInZoneOpt(self):
14988 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14989 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14991 def SetCustomShapeInZoneOpt(self, aOption):
14992 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14993 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14995 def SetAnchorPadShape(self, aLayer, aShape):
14996 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14997 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
15000 r"""SetY(PAD self, int y)"""
15001 return _pcbnew.PAD_SetY(self, y)
15004 r"""SetX(PAD self, int x)"""
15005 return _pcbnew.PAD_SetX(self, x)
15007 def HasExplicitDefinitionForLayer(self, aLayer):
15008 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15009 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
15011 def SetSizeX(self, aX):
15012 r"""SetSizeX(PAD self, int const aX)"""
15013 return _pcbnew.PAD_SetSizeX(self, aX)
15015 def GetSizeX(self):
15016 r"""GetSizeX(PAD self) -> int"""
15017 return _pcbnew.PAD_GetSizeX(self)
15019 def SetSizeY(self, aY):
15020 r"""SetSizeY(PAD self, int const aY)"""
15021 return _pcbnew.PAD_SetSizeY(self, aY)
15023 def GetSizeY(self):
15024 r"""GetSizeY(PAD self) -> int"""
15025 return _pcbnew.PAD_GetSizeY(self)
15027 def SetPrimaryDrillSize(self, aSize):
15028 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
15029 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
15031 def GetPrimaryDrillSize(self):
15032 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
15033 return _pcbnew.PAD_GetPrimaryDrillSize(self)
15035 def SetPrimaryDrillSizeX(self, aX):
15036 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
15037 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
15039 def GetPrimaryDrillSizeX(self):
15040 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
15041 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
15043 def SetPrimaryDrillSizeY(self, aY):
15044 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
15045 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
15047 def GetPrimaryDrillSizeY(self):
15048 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
15049 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
15051 def SetDrillSize(self, aSize):
15052 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
15053 return _pcbnew.PAD_SetDrillSize(self, aSize)
15055 def GetDrillSize(self):
15056 r"""GetDrillSize(PAD self) -> VECTOR2I"""
15057 return _pcbnew.PAD_GetDrillSize(self)
15059 def SetDrillSizeX(self, aX):
15060 r"""SetDrillSizeX(PAD self, int aX)"""
15061 return _pcbnew.PAD_SetDrillSizeX(self, aX)
15063 def GetDrillSizeX(self):
15064 r"""GetDrillSizeX(PAD self) -> int"""
15065 return _pcbnew.PAD_GetDrillSizeX(self)
15067 def SetDrillSizeY(self, aY):
15068 r"""SetDrillSizeY(PAD self, int aY)"""
15069 return _pcbnew.PAD_SetDrillSizeY(self, aY)
15071 def GetDrillSizeY(self):
15072 r"""GetDrillSizeY(PAD self) -> int"""
15073 return _pcbnew.PAD_GetDrillSizeY(self)
15075 def Padstack(self, *args):
15077 Padstack(PAD self) -> PADSTACK
15078 Padstack(PAD self) -> PADSTACK
15080 return _pcbnew.PAD_Padstack(self, *args)
15082 def SetPadstack(self, aPadstack):
15083 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15084 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15086 def AddPrimitivePoly(self, *args):
15088 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15089 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15091 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15093 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15094 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15095 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15097 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15098 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15099 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15101 def GetPrimitives(self, aLayer):
15102 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15103 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15105 def FlipPrimitives(self, aFlipDirection):
15106 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15107 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15109 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15110 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15111 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15113 def AppendPrimitives(self, aLayer, aPrimitivesList):
15114 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15115 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15117 def AddPrimitiveShape(self, aLayer, aPrimitive):
15118 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15119 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15121 def SetOrientation(self, aAngle):
15122 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15123 return _pcbnew.PAD_SetOrientation(self, aAngle)
15125 def SetFPRelativeOrientation(self, aAngle):
15126 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15127 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15129 def GetOrientation(self):
15130 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15131 return _pcbnew.PAD_GetOrientation(self)
15133 def GetFPRelativeOrientation(self):
15134 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15135 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15137 def SetOrientationDegrees(self, aOrientation):
15138 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15139 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15141 def GetOrientationDegrees(self):
15142 r"""GetOrientationDegrees(PAD self) -> double"""
15143 return _pcbnew.PAD_GetOrientationDegrees(self)
15145 def SetPrimaryDrillShape(self, aShape):
15146 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15147 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15149 def GetPrimaryDrillShape(self):
15150 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15151 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15153 def SetDrillShape(self, aShape):
15154 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15155 return _pcbnew.PAD_SetDrillShape(self, aShape)
15157 def GetDrillShape(self):
15158 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15159 return _pcbnew.PAD_GetDrillShape(self)
15161 def SetPrimaryDrillStartLayer(self, aLayer):
15162 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15163 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15165 def GetPrimaryDrillStartLayer(self):
15166 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15167 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15169 def SetPrimaryDrillEndLayer(self, aLayer):
15170 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15171 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15173 def GetPrimaryDrillEndLayer(self):
15174 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15175 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15177 def SetFrontPostMachining(self, aMode):
15178 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15179 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15181 def GetFrontPostMachining(self):
15182 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15183 return _pcbnew.PAD_GetFrontPostMachining(self)
15185 def SetFrontPostMachiningMode(self, aMode):
15186 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15187 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15189 def GetFrontPostMachiningMode(self):
15190 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15191 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15193 def SetFrontPostMachiningSize(self, aSize):
15194 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15195 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15197 def GetFrontPostMachiningSize(self):
15198 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15199 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15201 def SetFrontPostMachiningDepth(self, aDepth):
15202 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15203 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15205 def GetFrontPostMachiningDepth(self):
15206 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15207 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15209 def SetFrontPostMachiningAngle(self, aAngle):
15210 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15211 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15213 def GetFrontPostMachiningAngle(self):
15214 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15215 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15217 def SetBackPostMachining(self, aMode):
15218 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15219 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15221 def GetBackPostMachining(self):
15222 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15223 return _pcbnew.PAD_GetBackPostMachining(self)
15225 def SetBackPostMachiningMode(self, aMode):
15226 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15227 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15229 def GetBackPostMachiningMode(self):
15230 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15231 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15233 def SetBackPostMachiningSize(self, aSize):
15234 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15235 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15237 def GetBackPostMachiningSize(self):
15238 r"""GetBackPostMachiningSize(PAD self) -> int"""
15239 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15241 def SetBackPostMachiningDepth(self, aDepth):
15242 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15243 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15245 def GetBackPostMachiningDepth(self):
15246 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15247 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15249 def SetBackPostMachiningAngle(self, aAngle):
15250 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15251 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15253 def GetBackPostMachiningAngle(self):
15254 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15255 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15257 def IsBackdrilledOrPostMachined(self, aLayer):
15258 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15259 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15261 def GetPostMachiningKnockout(self, aLayer):
15262 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15263 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15265 def SetPrimaryDrillFilled(self, aFilled):
15266 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15267 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15269 def SetPrimaryDrillFilledFlag(self, aFilled):
15270 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15271 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15273 def GetPrimaryDrillFilled(self):
15274 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15275 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15277 def GetPrimaryDrillFilledFlag(self):
15278 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15279 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15281 def SetPrimaryDrillCapped(self, aCapped):
15282 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15283 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15285 def SetPrimaryDrillCappedFlag(self, aCapped):
15286 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15287 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15289 def GetPrimaryDrillCapped(self):
15290 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15291 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15293 def GetPrimaryDrillCappedFlag(self):
15294 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15295 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15297 def SetSecondaryDrillSize(self, aSize):
15298 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15299 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15301 def GetSecondaryDrillSize(self):
15302 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15303 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15305 def ClearSecondaryDrillSize(self):
15306 r"""ClearSecondaryDrillSize(PAD self)"""
15307 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15309 def SetSecondaryDrillSizeX(self, aX):
15310 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15311 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15313 def GetSecondaryDrillSizeX(self):
15314 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15315 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15317 def SetSecondaryDrillSizeY(self, aY):
15318 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15319 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15321 def GetSecondaryDrillSizeY(self):
15322 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15323 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15325 def SetSecondaryDrillShape(self, aShape):
15326 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15327 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15329 def GetSecondaryDrillShape(self):
15330 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15331 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15333 def SetSecondaryDrillStartLayer(self, aLayer):
15334 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15335 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15337 def GetSecondaryDrillStartLayer(self):
15338 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15339 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15341 def SetSecondaryDrillEndLayer(self, aLayer):
15342 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15343 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15345 def GetSecondaryDrillEndLayer(self):
15346 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15347 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15349 def SetTertiaryDrillSize(self, aSize):
15350 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15351 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15353 def GetTertiaryDrillSize(self):
15354 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15355 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15357 def ClearTertiaryDrillSize(self):
15358 r"""ClearTertiaryDrillSize(PAD self)"""
15359 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15361 def SetTertiaryDrillSizeX(self, aX):
15362 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15363 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15365 def GetTertiaryDrillSizeX(self):
15366 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15367 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15369 def SetTertiaryDrillSizeY(self, aY):
15370 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15371 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15373 def GetTertiaryDrillSizeY(self):
15374 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15375 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15377 def SetTertiaryDrillShape(self, aShape):
15378 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15379 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15381 def GetTertiaryDrillShape(self):
15382 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15383 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15385 def SetTertiaryDrillStartLayer(self, aLayer):
15386 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15387 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15389 def GetTertiaryDrillStartLayer(self):
15390 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15391 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15393 def SetTertiaryDrillEndLayer(self, aLayer):
15394 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15395 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15397 def GetTertiaryDrillEndLayer(self):
15398 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15399 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15402 r"""IsDirty(PAD self) -> bool"""
15403 return _pcbnew.PAD_IsDirty(self)
15405 def SetDirty(self):
15406 r"""SetDirty(PAD self)"""
15407 return _pcbnew.PAD_SetDirty(self)
15409 def SetAttribute(self, aAttribute):
15410 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15411 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15413 def GetAttribute(self):
15414 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15415 return _pcbnew.PAD_GetAttribute(self)
15417 def SetProperty(self, aProperty):
15418 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15419 return _pcbnew.PAD_SetProperty(self, aProperty)
15421 def GetProperty(self):
15422 r"""GetProperty(PAD self) -> PAD_PROP"""
15423 return _pcbnew.PAD_GetProperty(self)
15425 def IsAperturePad(self):
15426 r"""IsAperturePad(PAD self) -> bool"""
15427 return _pcbnew.PAD_IsAperturePad(self)
15429 def IsNPTHWithNoCopper(self):
15430 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15431 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15433 def SetPadToDieLength(self, aLength):
15434 r"""SetPadToDieLength(PAD self, int aLength)"""
15435 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15437 def GetPadToDieLength(self):
15438 r"""GetPadToDieLength(PAD self) -> int"""
15439 return _pcbnew.PAD_GetPadToDieLength(self)
15441 def SetPadToDieDelay(self, aDelay):
15442 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15443 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15445 def GetPadToDieDelay(self):
15446 r"""GetPadToDieDelay(PAD self) -> int"""
15447 return _pcbnew.PAD_GetPadToDieDelay(self)
15449 def SetLocalClearance(self, aClearance):
15450 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15451 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15453 def GetLocalSolderMaskMargin(self):
15454 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15455 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15457 def SetLocalSolderMaskMargin(self, aMargin):
15458 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15459 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15461 def GetLocalSolderPasteMargin(self):
15462 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15463 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15465 def SetLocalSolderPasteMargin(self, aMargin):
15466 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15467 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15469 def GetLocalSolderPasteMarginRatio(self):
15470 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15471 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15473 def SetLocalSolderPasteMarginRatio(self, aRatio):
15474 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15475 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15477 def SetLocalZoneConnection(self, aType):
15478 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15479 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15481 def GetLocalZoneConnection(self):
15482 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15483 return _pcbnew.PAD_GetLocalZoneConnection(self)
15485 def GetOwnClearance(self, aLayer, aSource=None):
15486 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15487 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15489 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15490 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15491 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15493 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15494 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15495 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15497 def GetEffectiveShape(self, *args):
15498 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15499 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15501 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15502 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15503 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15505 def GetBoundingRadius(self):
15506 r"""GetBoundingRadius(PAD self) -> int"""
15507 return _pcbnew.PAD_GetBoundingRadius(self)
15509 def GetLocalClearance(self, *args):
15511 GetLocalClearance(PAD self) -> std::optional< int >
15512 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15514 return _pcbnew.PAD_GetLocalClearance(self, *args)
15516 def GetSolderMaskExpansion(self, aLayer):
15517 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15518 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15520 def GetSolderPasteMargin(self, aLayer):
15521 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15522 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15524 def GetZoneConnectionOverrides(self, aSource=None):
15525 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15526 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15528 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15529 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15530 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15532 def GetLocalThermalSpokeWidthOverride(self):
15533 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15534 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15536 def GetLocalSpokeWidthOverride(self, aSource=None):
15537 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15538 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15540 def SetThermalSpokeAngle(self, aAngle):
15541 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15542 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15544 def GetThermalSpokeAngle(self):
15545 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15546 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15548 def SetThermalSpokeAngleDegrees(self, aAngle):
15549 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15550 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15552 def GetThermalSpokeAngleDegrees(self):
15553 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15554 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15556 def SetThermalGap(self, aGap):
15557 r"""SetThermalGap(PAD self, int aGap)"""
15558 return _pcbnew.PAD_SetThermalGap(self, aGap)
15560 def GetThermalGap(self):
15561 r"""GetThermalGap(PAD self) -> int"""
15562 return _pcbnew.PAD_GetThermalGap(self)
15564 def GetLocalThermalGapOverride(self, *args):
15566 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15567 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15569 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15571 def SetLocalThermalGapOverride(self, aOverride):
15572 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15573 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15575 def ShapePos(self, aLayer):
15576 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15577 return _pcbnew.PAD_ShapePos(self, aLayer)
15580 def SwapShapePositions(aLhs, aRhs):
15581 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15582 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15584 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15585 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15586 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15588 def GetFrontRoundRectRadiusRatio(self):
15589 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15590 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15592 def SetFrontRoundRectRadiusSize(self, aRadius):
15593 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15594 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15596 def GetFrontRoundRectRadiusSize(self):
15597 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15598 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15600 def GetSubRatsnest(self):
15601 r"""GetSubRatsnest(PAD self) -> int"""
15602 return _pcbnew.PAD_GetSubRatsnest(self)
15604 def SetSubRatsnest(self, aSubRatsnest):
15605 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15606 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15608 def SetRemoveUnconnected(self, aSet):
15609 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15610 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15612 def GetRemoveUnconnected(self):
15613 r"""GetRemoveUnconnected(PAD self) -> bool"""
15614 return _pcbnew.PAD_GetRemoveUnconnected(self)
15616 def SetKeepTopBottom(self, aSet):
15617 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15618 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15620 def GetKeepTopBottom(self):
15621 r"""GetKeepTopBottom(PAD self) -> bool"""
15622 return _pcbnew.PAD_GetKeepTopBottom(self)
15624 def SetUnconnectedLayerMode(self, aMode):
15625 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15626 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15628 def GetUnconnectedLayerMode(self):
15629 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15630 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15632 def ConditionallyFlashed(self, aLayer):
15633 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15634 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15636 def CanFlashLayer(self, aLayer):
15637 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15638 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15640 def GetPrincipalLayer(self):
15641 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15642 return _pcbnew.PAD_GetPrincipalLayer(self)
15644 def FlashLayer(self, *args):
15646 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15647 FlashLayer(PAD self, LSET aLayers) -> bool
15649 return _pcbnew.PAD_FlashLayer(self, *args)
15651 def HitTest(self, *args):
15653 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15654 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15655 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15656 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15658 return _pcbnew.PAD_HitTest(self, *args)
15660 def Recombine(self, aIsDryRun, aMaxError):
15661 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15662 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15664 def GetClass(self):
15665 r"""GetClass(PAD self) -> wxString"""
15666 return _pcbnew.PAD_GetClass(self)
15668 def GetBoundingBox(self, *args):
15670 GetBoundingBox(PAD self) -> BOX2I
15671 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15673 return _pcbnew.PAD_GetBoundingBox(self, *args)
15676 def Compare(aPadRef, aPadCmp):
15677 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15678 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15680 def ShowPadShape(self, *args):
15682 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15683 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15685 return _pcbnew.PAD_ShowPadShape(self, *args)
15687 def ShowLegacyPadShape(self, aLayer):
15688 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15689 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15691 def ShowPadAttr(self):
15692 r"""ShowPadAttr(PAD self) -> wxString"""
15693 return _pcbnew.PAD_ShowPadAttr(self)
15695 def ClonePad(self):
15696 r"""ClonePad(PAD self) -> PAD"""
15697 return _pcbnew.PAD_ClonePad(self)
15699 def BuildEffectiveShapes(self):
15700 r"""BuildEffectiveShapes(PAD self)"""
15701 return _pcbnew.PAD_BuildEffectiveShapes(self)
15703 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15704 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15705 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15707 def ViewGetLOD(self, aLayer, aView):
15708 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15709 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15711 def ClearZoneLayerOverrides(self):
15712 r"""ClearZoneLayerOverrides(PAD self)"""
15713 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15715 def GetZoneLayerOverride(self, aLayer):
15716 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15717 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15719 def SetZoneLayerOverride(self, aLayer, aOverride):
15720 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15721 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15723 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15724 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15725 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15727 def GetBackdrillMode(self):
15728 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15729 return _pcbnew.PAD_GetBackdrillMode(self)
15731 def SetBackdrillMode(self, aMode):
15732 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15733 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15735 def GetBottomBackdrillSize(self):
15736 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15737 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15739 def SetBottomBackdrillSize(self, aSize):
15740 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15741 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15743 def GetBottomBackdrillLayer(self):
15744 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15745 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15747 def SetBottomBackdrillLayer(self, aLayer):
15748 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15749 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15751 def GetTopBackdrillSize(self):
15752 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15753 return _pcbnew.PAD_GetTopBackdrillSize(self)
15755 def SetTopBackdrillSize(self, aSize):
15756 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15757 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15759 def GetTopBackdrillLayer(self):
15760 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15761 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15763 def SetTopBackdrillLayer(self, aLayer):
15764 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15765 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15767 def __eq__(self, *args):
15769 __eq__(PAD self, PAD aOther) -> bool
15770 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15772 return _pcbnew.PAD___eq__(self, *args)
15774 def GetShape(self, *args):
15776 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15777 GetShape(PAD self) -> PAD_SHAPE
15779 return _pcbnew.PAD_GetShape(self, *args)
15781 def SetShape(self, *args):
15783 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15784 SetShape(PAD self, PAD_SHAPE aShape)
15786 return _pcbnew.PAD_SetShape(self, *args)
15788 def GetSize(self, *args):
15790 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15791 GetSize(PAD self) -> VECTOR2I
15793 return _pcbnew.PAD_GetSize(self, *args)
15795 def SetSize(self, *args):
15797 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15798 SetSize(PAD self, VECTOR2I aSize)
15800 return _pcbnew.PAD_SetSize(self, *args)
15802 def GetDelta(self, *args):
15804 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15805 GetDelta(PAD self) -> VECTOR2I
15807 return _pcbnew.PAD_GetDelta(self, *args)
15809 def SetDelta(self, *args):
15811 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15812 SetDelta(PAD self, VECTOR2I aSize)
15814 return _pcbnew.PAD_SetDelta(self, *args)
15816 def GetOffset(self, *args):
15818 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15819 GetOffset(PAD self) -> VECTOR2I
15821 return _pcbnew.PAD_GetOffset(self, *args)
15823 def SetOffset(self, *args):
15825 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15826 SetOffset(PAD self, VECTOR2I aOffset)
15828 return _pcbnew.PAD_SetOffset(self, *args)
15830 def GetRoundRectCornerRadius(self, *args):
15832 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15833 GetRoundRectCornerRadius(PAD self) -> double
15835 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15837 def SetRoundRectCornerRadius(self, *args):
15839 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15840 SetRoundRectCornerRadius(PAD self, double aRadius)
15842 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15844 def GetRoundRectRadiusRatio(self, *args):
15846 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15847 GetRoundRectRadiusRatio(PAD self) -> double
15849 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15851 def SetRoundRectRadiusRatio(self, *args):
15853 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15854 SetRoundRectRadiusRatio(PAD self, double aRatio)
15856 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15858 def GetChamferRectRatio(self, *args):
15860 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15861 GetChamferRectRatio(PAD self) -> double
15863 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15865 def SetChamferRectRatio(self, *args):
15867 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15868 SetChamferRectRatio(PAD self, double aRatio)
15870 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15872 def GetChamferPositions(self, *args):
15874 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15875 GetChamferPositions(PAD self) -> int
15877 return _pcbnew.PAD_GetChamferPositions(self, *args)
15879 def SetChamferPositions(self, *args):
15881 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15882 SetChamferPositions(PAD self, int aPositions)
15884 return _pcbnew.PAD_SetChamferPositions(self, *args)
15887 # SetPadName() is the old name for PAD::SetName()
15888 # define it for compatibility
15889 def SetPadName(self, aName):
15890 return self.SetNumber(aName)
15892 def SetName(self, aName):
15893 return self.SetNumber(aName)
15895 # GetPadName() is the old name for PAD::GetName()
15896 # define it for compatibility
15897 def GetPadName(self):
15898 return self.GetNumber()
15901 return self.GetNumber()
15903 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15904 # was made to maintain compatibility with an even older version of the PAD class that had a
15905 # single function. Now we're back to a single function, but different, and Python scripts
15906 # have gotten used to this API, so keep compatibility with it
15907 def AddPrimitive(self, *args):
15909 return self.AddPrimitivePoly(F_Cu, *args, True)
15910 elif len(args) == 3:
15911 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15912 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15913 s.SetStart(args[0])
15915 s.SetWidth(args[2])
15917 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15918 s.SetCenter(args[0])
15919 s.SetRadius(args[1])
15920 s.SetWidth(args[2])
15921 elif len(args) == 4:
15922 s = PCB_SHAPE(None, SHAPE_T_ARC)
15923 s.SetCenter(args[0])
15924 s.SetStart(args[1])
15925 s.SetArcAngleAndEnd(args[2])
15926 s.SetWidth(args[3])
15927 elif len(args) == 5:
15928 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15929 s.SetStart(args[0])
15931 s.SetBezierC1(args[2])
15932 s.SetBezierC2(args[3])
15933 s.SetWidth(args[4])
15935 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15937 self.AddPrimitiveShape(s)
15939 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15940 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15941 polygon_set = SHAPE_POLY_SET()
15942 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15945 __swig_destroy__ = _pcbnew.delete_PAD
15947# Register PAD in _pcbnew:
15948_pcbnew.PAD_swigregister(PAD)
15949ENDPOINT_START = _pcbnew.ENDPOINT_START
15951ENDPOINT_END = _pcbnew.ENDPOINT_END
15953VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15955VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15957VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15959VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15961VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15963TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15965TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15967TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15969COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15971COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15973COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15975PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15977PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15979PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15981CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15983CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15985CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15987FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15989FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15991FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15993UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15995class PCB_TRACK(BOARD_CONNECTED_ITEM):
15996 r"""Proxy of C++ PCB_TRACK class."""
15998 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15999 __repr__ = _swig_repr
16002 def ClassOf(aItem):
16003 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16004 return _pcbnew.PCB_TRACK_ClassOf(aItem)
16006 def __init__(self, aParent, idtype=PCB_TRACE_T):
16007 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
16008 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
16010 def SetWidth(self, aWidth):
16011 r"""SetWidth(PCB_TRACK self, int aWidth)"""
16012 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
16014 def GetWidth(self):
16015 r"""GetWidth(PCB_TRACK self) -> int"""
16016 return _pcbnew.PCB_TRACK_GetWidth(self)
16018 def SetEnd(self, aEnd):
16019 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
16020 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
16023 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
16024 return _pcbnew.PCB_TRACK_GetEnd(self)
16026 def SetStart(self, aStart):
16027 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
16028 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
16030 def GetStart(self):
16031 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
16032 return _pcbnew.PCB_TRACK_GetStart(self)
16034 def SetStartX(self, aX):
16035 r"""SetStartX(PCB_TRACK self, int aX)"""
16036 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
16038 def SetStartY(self, aY):
16039 r"""SetStartY(PCB_TRACK self, int aY)"""
16040 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
16042 def GetStartX(self):
16043 r"""GetStartX(PCB_TRACK self) -> int"""
16044 return _pcbnew.PCB_TRACK_GetStartX(self)
16046 def GetStartY(self):
16047 r"""GetStartY(PCB_TRACK self) -> int"""
16048 return _pcbnew.PCB_TRACK_GetStartY(self)
16050 def SetEndX(self, aX):
16051 r"""SetEndX(PCB_TRACK self, int aX)"""
16052 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
16054 def SetEndY(self, aY):
16055 r"""SetEndY(PCB_TRACK self, int aY)"""
16056 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
16059 r"""GetEndX(PCB_TRACK self) -> int"""
16060 return _pcbnew.PCB_TRACK_GetEndX(self)
16063 r"""GetEndY(PCB_TRACK self) -> int"""
16064 return _pcbnew.PCB_TRACK_GetEndY(self)
16066 def GetEndPoint(self, aEndPoint):
16067 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
16068 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
16070 def SetHasSolderMask(self, aVal):
16071 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
16072 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
16074 def HasSolderMask(self):
16075 r"""HasSolderMask(PCB_TRACK self) -> bool"""
16076 return _pcbnew.PCB_TRACK_HasSolderMask(self)
16078 def SetLocalSolderMaskMargin(self, aMargin):
16079 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16080 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16082 def GetLocalSolderMaskMargin(self):
16083 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16084 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16086 def GetSolderMaskExpansion(self):
16087 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16088 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16090 def GetLength(self):
16091 r"""GetLength(PCB_TRACK self) -> double"""
16092 return _pcbnew.PCB_TRACK_GetLength(self)
16094 def GetDelay(self):
16095 r"""GetDelay(PCB_TRACK self) -> double"""
16096 return _pcbnew.PCB_TRACK_GetDelay(self)
16098 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16099 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16100 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16102 def GetEffectiveShape(self, *args):
16103 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16104 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16106 def IsPointOnEnds(self, point, min_dist=0):
16107 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16108 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16111 r"""IsNull(PCB_TRACK self) -> bool"""
16112 return _pcbnew.PCB_TRACK_IsNull(self)
16114 def HitTest(self, *args):
16116 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16117 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16118 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16120 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16122 def ApproxCollinear(self, aTrack):
16123 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16124 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16126 def GetClass(self):
16127 r"""GetClass(PCB_TRACK self) -> wxString"""
16128 return _pcbnew.PCB_TRACK_GetClass(self)
16130 def GetWidthConstraint(self, aSource=None):
16131 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16132 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16134 def ViewGetLOD(self, aLayer, aView):
16135 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16136 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16138 def __eq__(self, *args):
16140 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16141 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16143 return _pcbnew.PCB_TRACK___eq__(self, *args)
16145 def Serialize(self, aContainer):
16146 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16147 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16149 def Deserialize(self, aContainer):
16150 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16151 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16152 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16154# Register PCB_TRACK in _pcbnew:
16155_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16156PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16158class PCB_ARC(PCB_TRACK):
16159 r"""Proxy of C++ PCB_ARC class."""
16161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16162 __repr__ = _swig_repr
16164 def __init__(self, *args):
16166 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16167 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16169 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16172 def ClassOf(aItem):
16173 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16174 return _pcbnew.PCB_ARC_ClassOf(aItem)
16176 def SetMid(self, aMid):
16177 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16178 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16181 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16182 return _pcbnew.PCB_ARC_GetMid(self)
16184 def GetRadius(self):
16185 r"""GetRadius(PCB_ARC self) -> double"""
16186 return _pcbnew.PCB_ARC_GetRadius(self)
16188 def GetAngle(self):
16189 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16190 return _pcbnew.PCB_ARC_GetAngle(self)
16192 def GetArcAngleStart(self):
16193 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16194 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16196 def GetArcAngleEnd(self):
16197 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16198 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16200 def HitTest(self, *args):
16202 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16203 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16205 return _pcbnew.PCB_ARC_HitTest(self, *args)
16208 r"""IsCCW(PCB_ARC self) -> bool"""
16209 return _pcbnew.PCB_ARC_IsCCW(self)
16211 def GetClass(self):
16212 r"""GetClass(PCB_ARC self) -> wxString"""
16213 return _pcbnew.PCB_ARC_GetClass(self)
16215 def GetEffectiveShape(self, *args):
16216 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16217 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16219 def IsDegenerated(self, aThreshold=5):
16220 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16221 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16223 def __eq__(self, *args):
16225 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16226 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16228 return _pcbnew.PCB_ARC___eq__(self, *args)
16230 def Serialize(self, aContainer):
16231 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16232 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16234 def Deserialize(self, aContainer):
16235 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16236 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16237 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16239# Register PCB_ARC in _pcbnew:
16240_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16241class PCB_VIA(PCB_TRACK):
16242 r"""Proxy of C++ PCB_VIA class."""
16244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16245 __repr__ = _swig_repr
16248 def ClassOf(aItem):
16249 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16250 return _pcbnew.PCB_VIA_ClassOf(aItem)
16252 def __init__(self, *args):
16254 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16255 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16257 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16259 def HasValidLayerPair(self, aCopperLayerCount):
16260 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16261 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16263 def GetViaType(self):
16264 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16265 return _pcbnew.PCB_VIA_GetViaType(self)
16267 def SetViaType(self, aViaType):
16268 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16269 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16271 def Padstack(self, *args):
16273 Padstack(PCB_VIA self) -> PADSTACK
16274 Padstack(PCB_VIA self) -> PADSTACK
16276 return _pcbnew.PCB_VIA_Padstack(self, *args)
16278 def SetPadstack(self, aPadstack):
16279 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16280 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16282 def GetBackdrillMode(self):
16283 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16284 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16286 def SetBackdrillMode(self, aMode):
16287 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16288 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16290 def GetBottomBackdrillSize(self):
16291 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16292 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16294 def SetBottomBackdrillSize(self, aSize):
16295 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16296 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16298 def GetBottomBackdrillLayer(self):
16299 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16300 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16302 def SetBottomBackdrillLayer(self, aLayer):
16303 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16304 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16306 def GetTopBackdrillSize(self):
16307 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16308 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16310 def SetTopBackdrillSize(self, aSize):
16311 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16312 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16314 def GetTopBackdrillLayer(self):
16315 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16316 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16318 def SetTopBackdrillLayer(self, aLayer):
16319 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16320 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16322 def IsMicroVia(self):
16323 r"""IsMicroVia(PCB_VIA self) -> bool"""
16324 return _pcbnew.PCB_VIA_IsMicroVia(self)
16326 def IsBlindVia(self):
16327 r"""IsBlindVia(PCB_VIA self) -> bool"""
16328 return _pcbnew.PCB_VIA_IsBlindVia(self)
16330 def IsBuriedVia(self):
16331 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16332 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16335 def ValidateViaParameters(*args):
16336 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 >"""
16337 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16339 def GetBoundingBox(self, *args):
16341 GetBoundingBox(PCB_VIA self) -> BOX2I
16342 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16344 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16346 def SetWidth(self, *args):
16348 SetWidth(PCB_VIA self, int aWidth)
16349 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16351 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16353 def GetWidth(self, *args):
16355 GetWidth(PCB_VIA self) -> int
16356 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16358 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16360 def SetFrontWidth(self, aWidth):
16361 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16362 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16364 def GetFrontWidth(self):
16365 r"""GetFrontWidth(PCB_VIA self) -> int"""
16366 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16368 def GetWidthConstraint(self, aSource=None):
16369 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16370 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16372 def GetDrillConstraint(self, aSource=None):
16373 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16374 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16376 def SetFrontTentingMode(self, aMode):
16377 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16378 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16380 def GetFrontTentingMode(self):
16381 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16382 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16384 def SetBackTentingMode(self, aMode):
16385 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16386 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16388 def GetBackTentingMode(self):
16389 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16390 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16392 def SetFrontCoveringMode(self, aMode):
16393 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16394 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16396 def GetFrontCoveringMode(self):
16397 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16398 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16400 def SetBackCoveringMode(self, aMode):
16401 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16402 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16404 def GetBackCoveringMode(self):
16405 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16406 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16408 def SetFrontPluggingMode(self, aMode):
16409 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16410 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16412 def GetFrontPluggingMode(self):
16413 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16414 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16416 def SetBackPluggingMode(self, aMode):
16417 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16418 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16420 def GetBackPluggingMode(self):
16421 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16422 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16424 def SetCappingMode(self, aMode):
16425 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16426 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16428 def GetCappingMode(self):
16429 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16430 return _pcbnew.PCB_VIA_GetCappingMode(self)
16432 def SetFillingMode(self, aMode):
16433 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16434 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16436 def GetFillingMode(self):
16437 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16438 return _pcbnew.PCB_VIA_GetFillingMode(self)
16440 def GetSolderMaskExpansion(self):
16441 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16442 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16444 def SetLayerPair(self, aTopLayer, aBottomLayer):
16445 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16446 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16448 def SetBottomLayer(self, aLayer):
16449 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16450 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16452 def SetTopLayer(self, aLayer):
16453 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16454 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16456 def LayerPair(self, top_layer, bottom_layer):
16457 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16458 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16460 def TopLayer(self):
16461 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16462 return _pcbnew.PCB_VIA_TopLayer(self)
16464 def BottomLayer(self):
16465 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16466 return _pcbnew.PCB_VIA_BottomLayer(self)
16468 def SanitizeLayers(self):
16469 r"""SanitizeLayers(PCB_VIA self)"""
16470 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16472 def HitTest(self, *args):
16474 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16475 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16477 return _pcbnew.PCB_VIA_HitTest(self, *args)
16479 def GetClass(self):
16480 r"""GetClass(PCB_VIA self) -> wxString"""
16481 return _pcbnew.PCB_VIA_GetClass(self)
16483 def ViewGetLOD(self, aLayer, aView):
16484 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16485 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16487 def GetMinAnnulus(self, aLayer, aSource):
16488 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16489 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16491 def SetRemoveUnconnected(self, aSet):
16492 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16493 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16495 def GetRemoveUnconnected(self):
16496 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16497 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16499 def SetKeepStartEnd(self, aSet):
16500 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16501 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16503 def GetKeepStartEnd(self):
16504 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16505 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16507 def ConditionallyFlashed(self, aLayer):
16508 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16509 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16511 def FlashLayer(self, *args):
16513 FlashLayer(PCB_VIA self, int aLayer) -> bool
16514 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16516 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16518 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16519 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16520 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16522 def SetPrimaryDrillSize(self, aSize):
16523 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16524 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16526 def GetPrimaryDrillSize(self):
16527 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16528 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16530 def SetPrimaryDrillShape(self, aShape):
16531 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16532 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16534 def GetPrimaryDrillShape(self):
16535 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16536 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16538 def SetPrimaryDrillStartLayer(self, aLayer):
16539 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16540 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16542 def GetPrimaryDrillStartLayer(self):
16543 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16544 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16546 def SetPrimaryDrillEndLayer(self, aLayer):
16547 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16548 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16550 def GetPrimaryDrillEndLayer(self):
16551 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16552 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16554 def SetFrontPostMachining(self, aMode):
16555 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16556 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16558 def GetFrontPostMachining(self):
16559 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16560 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16562 def SetFrontPostMachiningMode(self, aMode):
16563 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16564 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16566 def GetFrontPostMachiningMode(self):
16567 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16568 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16570 def SetFrontPostMachiningSize(self, aSize):
16571 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16572 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16574 def GetFrontPostMachiningSize(self):
16575 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16576 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16578 def SetFrontPostMachiningDepth(self, aDepth):
16579 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16580 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16582 def GetFrontPostMachiningDepth(self):
16583 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16584 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16586 def SetFrontPostMachiningAngle(self, aAngle):
16587 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16588 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16590 def GetFrontPostMachiningAngle(self):
16591 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16592 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16594 def SetBackPostMachining(self, aMode):
16595 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16596 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16598 def GetBackPostMachining(self):
16599 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16600 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16602 def SetBackPostMachiningMode(self, aMode):
16603 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16604 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16606 def GetBackPostMachiningMode(self):
16607 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16608 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16610 def SetBackPostMachiningSize(self, aSize):
16611 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16612 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16614 def GetBackPostMachiningSize(self):
16615 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16616 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16618 def SetBackPostMachiningDepth(self, aDepth):
16619 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16620 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16622 def GetBackPostMachiningDepth(self):
16623 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16624 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16626 def SetBackPostMachiningAngle(self, aAngle):
16627 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16628 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16630 def GetBackPostMachiningAngle(self):
16631 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16632 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16634 def IsBackdrilledOrPostMachined(self, aLayer):
16635 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16636 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16638 def GetPostMachiningKnockout(self, aLayer):
16639 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16640 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16642 def SetPrimaryDrillFilled(self, aFilled):
16643 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16644 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16646 def SetPrimaryDrillFilledFlag(self, aFilled):
16647 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16648 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16650 def GetPrimaryDrillFilled(self):
16651 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16652 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16654 def GetPrimaryDrillFilledFlag(self):
16655 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16656 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16658 def SetPrimaryDrillCapped(self, aCapped):
16659 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16660 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16662 def SetPrimaryDrillCappedFlag(self, aCapped):
16663 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16664 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16666 def GetPrimaryDrillCapped(self):
16667 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16668 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16670 def GetPrimaryDrillCappedFlag(self):
16671 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16672 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16674 def SetDrill(self, aDrill):
16675 r"""SetDrill(PCB_VIA self, int aDrill)"""
16676 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16678 def GetDrill(self):
16679 r"""GetDrill(PCB_VIA self) -> int"""
16680 return _pcbnew.PCB_VIA_GetDrill(self)
16682 def GetDrillValue(self):
16683 r"""GetDrillValue(PCB_VIA self) -> int"""
16684 return _pcbnew.PCB_VIA_GetDrillValue(self)
16686 def SetDrillDefault(self):
16687 r"""SetDrillDefault(PCB_VIA self)"""
16688 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16690 def ClearSecondaryDrillSize(self):
16691 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16692 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16694 def SetSecondaryDrillSize(self, *args):
16696 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16697 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16699 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16701 def GetSecondaryDrillSize(self):
16702 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16703 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16705 def SetSecondaryDrillStartLayer(self, aLayer):
16706 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16707 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16709 def GetSecondaryDrillStartLayer(self):
16710 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16711 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16713 def SetSecondaryDrillEndLayer(self, aLayer):
16714 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16715 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16717 def GetSecondaryDrillEndLayer(self):
16718 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16719 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16721 def SetSecondaryDrillShape(self, aShape):
16722 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16723 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16725 def GetSecondaryDrillShape(self):
16726 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16727 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16729 def ClearTertiaryDrillSize(self):
16730 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16731 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16733 def SetTertiaryDrillSize(self, *args):
16735 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16736 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16738 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16740 def GetTertiaryDrillSize(self):
16741 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16742 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16744 def SetTertiaryDrillStartLayer(self, aLayer):
16745 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16746 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16748 def GetTertiaryDrillStartLayer(self):
16749 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16750 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16752 def SetTertiaryDrillEndLayer(self, aLayer):
16753 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16754 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16756 def GetTertiaryDrillEndLayer(self):
16757 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16758 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16760 def SetTertiaryDrillShape(self, aShape):
16761 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16762 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16764 def GetTertiaryDrillShape(self):
16765 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16766 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16768 def GetIsFree(self):
16769 r"""GetIsFree(PCB_VIA self) -> bool"""
16770 return _pcbnew.PCB_VIA_GetIsFree(self)
16772 def SetIsFree(self, aFree=True):
16773 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16774 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16776 def GetIsNotFree(self):
16777 r"""GetIsNotFree(PCB_VIA self) -> bool"""
16778 return _pcbnew.PCB_VIA_GetIsNotFree(self)
16780 def SetIsNotFree(self, aNotFree):
16781 r"""SetIsNotFree(PCB_VIA self, bool aNotFree)"""
16782 return _pcbnew.PCB_VIA_SetIsNotFree(self, aNotFree)
16784 def GetEffectiveShape(self, *args):
16785 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16786 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16788 def ClearZoneLayerOverrides(self):
16789 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16790 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16792 def GetZoneLayerOverride(self, aLayer):
16793 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16794 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16796 def SetZoneLayerOverride(self, aLayer, aOverride):
16797 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16798 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16800 def __eq__(self, *args):
16802 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16803 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16805 return _pcbnew.PCB_VIA___eq__(self, *args)
16807 def Serialize(self, aContainer):
16808 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16809 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16811 def Deserialize(self, aContainer):
16812 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16813 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16814 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16816# Register PCB_VIA in _pcbnew:
16817_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16818class ISOLATED_ISLANDS(object):
16819 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16821 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16822 __repr__ = _swig_repr
16823 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)>)>""")
16824 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)>)>""")
16826 def __init__(self):
16827 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16828 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16829 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16831# Register ISOLATED_ISLANDS in _pcbnew:
16832_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16833class ZONE(BOARD_CONNECTED_ITEM):
16834 r"""Proxy of C++ ZONE class."""
16836 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16837 __repr__ = _swig_repr
16839 def __init__(self, *args):
16841 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16842 __init__(ZONE self, ZONE aZone) -> ZONE
16844 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16845 __swig_destroy__ = _pcbnew.delete_ZONE
16848 def ClassOf(aItem):
16849 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16850 return _pcbnew.ZONE_ClassOf(aItem)
16852 def Serialize(self, aContainer):
16853 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16854 return _pcbnew.ZONE_Serialize(self, aContainer)
16856 def Deserialize(self, aContainer):
16857 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16858 return _pcbnew.ZONE_Deserialize(self, aContainer)
16860 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16861 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16862 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16864 def IsConflicting(self):
16865 r"""IsConflicting(ZONE self) -> bool"""
16866 return _pcbnew.ZONE_IsConflicting(self)
16868 def SetAssignedPriority(self, aPriority):
16869 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16870 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16872 def GetAssignedPriority(self):
16873 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16874 return _pcbnew.ZONE_GetAssignedPriority(self)
16876 def HigherPriority(self, aOther):
16877 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16878 return _pcbnew.ZONE_HigherPriority(self, aOther)
16880 def SameNet(self, aOther):
16881 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16882 return _pcbnew.ZONE_SameNet(self, aOther)
16884 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16885 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16886 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16888 def LayerProperties(self, *args):
16890 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16891 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 > > >
16892 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 &
16894 return _pcbnew.ZONE_LayerProperties(self, *args)
16896 def SetLayerProperties(self, aOther):
16897 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)"""
16898 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16900 def GetZoneName(self):
16901 r"""GetZoneName(ZONE self) -> wxString"""
16902 return _pcbnew.ZONE_GetZoneName(self)
16904 def SetZoneName(self, aName):
16905 r"""SetZoneName(ZONE self, wxString aName)"""
16906 return _pcbnew.ZONE_SetZoneName(self, aName)
16908 def CacheBoundingBox(self):
16909 r"""CacheBoundingBox(ZONE self)"""
16910 return _pcbnew.ZONE_CacheBoundingBox(self)
16912 def SetLocalClearance(self, aClearance):
16913 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16914 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16916 def GetLocalClearance(self, *args):
16918 GetLocalClearance(ZONE self) -> std::optional< int >
16919 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16921 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16923 def GetFirstLayer(self):
16924 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16925 return _pcbnew.ZONE_GetFirstLayer(self)
16927 def ViewGetLOD(self, aLayer, aView):
16928 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16929 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16931 def SetFillMode(self, aFillMode):
16932 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16933 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16935 def GetFillMode(self):
16936 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16937 return _pcbnew.ZONE_GetFillMode(self)
16939 def SetThermalReliefGap(self, aThermalReliefGap):
16940 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16941 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16943 def GetThermalReliefGap(self, *args):
16945 GetThermalReliefGap(ZONE self) -> int
16946 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16948 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16950 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16951 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16952 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16954 def GetThermalReliefSpokeWidth(self):
16955 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16956 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16958 def CalculateFilledArea(self):
16959 r"""CalculateFilledArea(ZONE self) -> double"""
16960 return _pcbnew.ZONE_CalculateFilledArea(self)
16962 def CalculateOutlineArea(self):
16963 r"""CalculateOutlineArea(ZONE self) -> double"""
16964 return _pcbnew.ZONE_CalculateOutlineArea(self)
16966 def GetFilledArea(self):
16967 r"""GetFilledArea(ZONE self) -> double"""
16968 return _pcbnew.ZONE_GetFilledArea(self)
16970 def GetOutlineArea(self):
16971 r"""GetOutlineArea(ZONE self) -> double"""
16972 return _pcbnew.ZONE_GetOutlineArea(self)
16974 def GetFillFlag(self, aLayer):
16975 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16976 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16978 def SetFillFlag(self, aLayer, aFlag):
16979 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16980 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16982 def IsFilled(self):
16983 r"""IsFilled(ZONE self) -> bool"""
16984 return _pcbnew.ZONE_IsFilled(self)
16986 def SetIsFilled(self, isFilled):
16987 r"""SetIsFilled(ZONE self, bool isFilled)"""
16988 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16990 def NeedRefill(self):
16991 r"""NeedRefill(ZONE self) -> bool"""
16992 return _pcbnew.ZONE_NeedRefill(self)
16994 def SetNeedRefill(self, aNeedRefill):
16995 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16996 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16998 def GetPadConnection(self):
16999 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
17000 return _pcbnew.ZONE_GetPadConnection(self)
17002 def SetPadConnection(self, aPadConnection):
17003 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
17004 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
17006 def GetMinThickness(self):
17007 r"""GetMinThickness(ZONE self) -> int"""
17008 return _pcbnew.ZONE_GetMinThickness(self)
17010 def SetMinThickness(self, aMinThickness):
17011 r"""SetMinThickness(ZONE self, int aMinThickness)"""
17012 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
17014 def GetHatchThickness(self):
17015 r"""GetHatchThickness(ZONE self) -> int"""
17016 return _pcbnew.ZONE_GetHatchThickness(self)
17018 def SetHatchThickness(self, aThickness):
17019 r"""SetHatchThickness(ZONE self, int aThickness)"""
17020 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
17022 def GetHatchGap(self):
17023 r"""GetHatchGap(ZONE self) -> int"""
17024 return _pcbnew.ZONE_GetHatchGap(self)
17026 def SetHatchGap(self, aStep):
17027 r"""SetHatchGap(ZONE self, int aStep)"""
17028 return _pcbnew.ZONE_SetHatchGap(self, aStep)
17030 def GetHatchOrientation(self):
17031 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
17032 return _pcbnew.ZONE_GetHatchOrientation(self)
17034 def SetHatchOrientation(self, aStep):
17035 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
17036 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
17038 def GetHatchSmoothingLevel(self):
17039 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
17040 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
17042 def SetHatchSmoothingLevel(self, aLevel):
17043 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
17044 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
17046 def GetHatchSmoothingValue(self):
17047 r"""GetHatchSmoothingValue(ZONE self) -> double"""
17048 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
17050 def SetHatchSmoothingValue(self, aValue):
17051 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
17052 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
17054 def GetHatchHoleMinArea(self):
17055 r"""GetHatchHoleMinArea(ZONE self) -> double"""
17056 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
17058 def SetHatchHoleMinArea(self, aPct):
17059 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
17060 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
17062 def GetHatchBorderAlgorithm(self):
17063 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
17064 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
17066 def SetHatchBorderAlgorithm(self, aAlgo):
17067 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
17068 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
17070 def GetLocalFlags(self):
17071 r"""GetLocalFlags(ZONE self) -> int"""
17072 return _pcbnew.ZONE_GetLocalFlags(self)
17074 def SetLocalFlags(self, aFlags):
17075 r"""SetLocalFlags(ZONE self, int aFlags)"""
17076 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
17078 def Outline(self, *args):
17080 Outline(ZONE self) -> SHAPE_POLY_SET
17081 Outline(ZONE self) -> SHAPE_POLY_SET
17083 return _pcbnew.ZONE_Outline(self, *args)
17085 def SetOutline(self, aOutline):
17086 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17087 return _pcbnew.ZONE_SetOutline(self, aOutline)
17089 def GetEffectiveShape(self, *args):
17090 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17091 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17093 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17094 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17095 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17097 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17098 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17099 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17101 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17102 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17103 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17105 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17106 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17107 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17109 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17110 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17111 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17113 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17114 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17115 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17117 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17118 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17119 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17121 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17122 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17123 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17125 def HitTest(self, *args):
17127 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17128 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17129 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17131 return _pcbnew.ZONE_HitTest(self, *args)
17134 r"""UnFill(ZONE self) -> bool"""
17135 return _pcbnew.ZONE_UnFill(self)
17137 def MoveEdge(self, offset, aEdge):
17138 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17139 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17141 def GetClass(self):
17142 r"""GetClass(ZONE self) -> wxString"""
17143 return _pcbnew.ZONE_GetClass(self)
17145 def GetNumCorners(self):
17146 r"""GetNumCorners(ZONE self) -> int"""
17147 return _pcbnew.ZONE_GetNumCorners(self)
17150 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17151 return _pcbnew.ZONE_Iterate(self)
17153 def IterateWithHoles(self):
17154 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17155 return _pcbnew.ZONE_IterateWithHoles(self)
17157 def CIterateWithHoles(self):
17158 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17159 return _pcbnew.ZONE_CIterateWithHoles(self)
17161 def RemoveAllContours(self):
17162 r"""RemoveAllContours(ZONE self)"""
17163 return _pcbnew.ZONE_RemoveAllContours(self)
17165 def GetCornerPosition(self, aCornerIndex):
17166 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17167 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17170 r"""NewHole(ZONE self)"""
17171 return _pcbnew.ZONE_NewHole(self)
17173 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17174 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17175 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17177 def GetHatchStyle(self):
17178 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17179 return _pcbnew.ZONE_GetHatchStyle(self)
17181 def SetHatchStyle(self, aStyle):
17182 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17183 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17185 def HasFilledPolysForLayer(self, aLayer):
17186 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17187 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17189 def GetFilledPolysList(self, aLayer):
17190 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17191 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17193 def GetFill(self, aLayer):
17194 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17195 return _pcbnew.ZONE_GetFill(self, aLayer)
17197 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17198 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17199 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17201 def SetFilledPolysList(self, aLayer, aPolysList):
17202 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17203 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17205 def IsIsland(self, aLayer, aPolyIdx):
17206 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17207 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17209 def SetIsIsland(self, aLayer, aPolyIdx):
17210 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17211 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17213 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17214 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17215 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17217 def SetCornerSmoothingType(self, aType):
17218 r"""SetCornerSmoothingType(ZONE self, ZONE_SETTINGS::CORNER_SMOOTHING aType)"""
17219 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17221 def GetCornerSmoothingType(self):
17222 r"""GetCornerSmoothingType(ZONE self) -> ZONE_SETTINGS::CORNER_SMOOTHING"""
17223 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17225 def SetCornerRadius(self, aRadius):
17226 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17227 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17229 def GetCornerRadius(self):
17230 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17231 return _pcbnew.ZONE_GetCornerRadius(self)
17233 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17234 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17235 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17237 def AddPolygon(self, *args):
17239 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17240 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17242 return _pcbnew.ZONE_AddPolygon(self, *args)
17244 def Clone(self, *args):
17246 Clone(ZONE self) -> EDA_ITEM
17247 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17249 return _pcbnew.ZONE_Clone(self, *args)
17251 def Duplicate(self, addToParentGroup, aCommit=None):
17252 r"""Duplicate(ZONE self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
17253 return _pcbnew.ZONE_Duplicate(self, addToParentGroup, aCommit)
17255 def IsTeardropArea(self):
17256 r"""IsTeardropArea(ZONE self) -> bool"""
17257 return _pcbnew.ZONE_IsTeardropArea(self)
17259 def SetTeardropAreaType(self, aType):
17260 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17261 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17263 def GetTeardropAreaType(self):
17264 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17265 return _pcbnew.ZONE_GetTeardropAreaType(self)
17267 def HasKeepoutParametersSet(self):
17268 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17269 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17271 def GetIsRuleArea(self):
17272 r"""GetIsRuleArea(ZONE self) -> bool"""
17273 return _pcbnew.ZONE_GetIsRuleArea(self)
17275 def SetIsRuleArea(self, aEnable):
17276 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17277 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17279 def GetPlacementAreaEnabled(self):
17280 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17281 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17283 def SetPlacementAreaEnabled(self, aEnabled):
17284 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17285 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17287 def GetPlacementAreaSource(self):
17288 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17289 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17291 def SetPlacementAreaSource(self, aSource):
17292 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17293 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17295 def GetPlacementAreaSourceType(self):
17296 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17297 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17299 def SetPlacementAreaSourceType(self, aType):
17300 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17301 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17303 def GetDoNotAllowZoneFills(self):
17304 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17305 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17307 def GetDoNotAllowVias(self):
17308 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17309 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17311 def GetDoNotAllowTracks(self):
17312 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17313 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17315 def GetDoNotAllowPads(self):
17316 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17317 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17319 def GetDoNotAllowFootprints(self):
17320 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17321 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17323 def SetDoNotAllowZoneFills(self, aEnable):
17324 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17325 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17327 def SetDoNotAllowVias(self, aEnable):
17328 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17329 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17331 def SetDoNotAllowTracks(self, aEnable):
17332 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17333 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17335 def SetDoNotAllowPads(self, aEnable):
17336 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17337 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17339 def SetDoNotAllowFootprints(self, aEnable):
17340 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17341 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17343 def GetIslandRemovalMode(self):
17344 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17345 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17347 def SetIslandRemovalMode(self, aRemove):
17348 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17349 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17351 def GetMinIslandArea(self):
17352 r"""GetMinIslandArea(ZONE self) -> long long"""
17353 return _pcbnew.ZONE_GetMinIslandArea(self)
17355 def SetMinIslandArea(self, aArea):
17356 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17357 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17359 def GetBorderHatchPitch(self):
17360 r"""GetBorderHatchPitch(ZONE self) -> int"""
17361 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17363 def SetBorderHatchPitch(self, aPitch):
17364 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17365 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17368 def GetDefaultHatchPitch():
17369 r"""GetDefaultHatchPitch() -> int"""
17370 return _pcbnew.ZONE_GetDefaultHatchPitch()
17372 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17373 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17374 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17376 def UnHatchBorder(self):
17377 r"""UnHatchBorder(ZONE self)"""
17378 return _pcbnew.ZONE_UnHatchBorder(self)
17380 def HatchBorder(self):
17381 r"""HatchBorder(ZONE self)"""
17382 return _pcbnew.ZONE_HatchBorder(self)
17384 def GetHatchLines(self):
17385 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17386 return _pcbnew.ZONE_GetHatchLines(self)
17388 def BuildHashValue(self, aLayer):
17389 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17390 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17392 def GetHashValue(self, aLayer):
17393 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17394 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17396 def __eq__(self, *args):
17398 __eq__(ZONE self, ZONE aOther) -> bool
17399 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17401 return _pcbnew.ZONE___eq__(self, *args)
17403# Register ZONE in _pcbnew:
17404_pcbnew.ZONE_swigregister(ZONE)
17405ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17407ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17409ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17411ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17413ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17415ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17417ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17419ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17421ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17423ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17425ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17427ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17429ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17431ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17433ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17436def PrintZoneConnection(aConnection):
17437 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17438 return _pcbnew.PrintZoneConnection(aConnection)
17440def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17441 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17442 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17444def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17445 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17446 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17448def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17449 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17450 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17451class ZONE_FILLER(object):
17452 r"""Proxy of C++ ZONE_FILLER class."""
17454 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17455 __repr__ = _swig_repr
17456 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17458 def SetProgressReporter(self, aReporter):
17459 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17460 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17462 def GetProgressReporter(self):
17463 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17464 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17466 def Fill(self, aZones, aCheck=False, aParent=None):
17467 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17468 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17471 r"""IsDebug(ZONE_FILLER self) -> bool"""
17472 return _pcbnew.ZONE_FILLER_IsDebug(self)
17474 def __init__(self, aBoard):
17475 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17476 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17478# Register ZONE_FILLER in _pcbnew:
17479_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17480ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17482ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17484class ZONE_LAYER_PROPERTIES(object):
17485 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17488 __repr__ = _swig_repr
17489 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17491 def __eq__(self, aOther):
17492 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17493 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17495 def __init__(self):
17496 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17497 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17498 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17500# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17501_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17502ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17504ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17506ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17508ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17510ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17512ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17514ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17516PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17518PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17520PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17522PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17524class ZONE_SETTINGS(object):
17525 r"""Proxy of C++ ZONE_SETTINGS class."""
17527 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17528 __repr__ = _swig_repr
17529 CORNER_SMOOTHING_NO_SMOOTHING = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_NO_SMOOTHING
17531 CORNER_SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_CHAMFER
17533 CORNER_SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_FILLET
17535 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17536 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17537 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17538 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17539 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17540 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17541 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17542 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17543 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17544 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17545 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17546 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17547 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17548 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17549 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17550 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17551 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17552 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17553 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17554 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17555 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)>)>)>""")
17557 def __init__(self):
17558 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17559 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17561 def __eq__(self, aOther):
17562 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17563 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17565 def __ne__(self, aOther):
17566 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17567 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17569 def __lshift__(self, aSource):
17570 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17571 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17574 def GetDefaultSettings():
17575 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17576 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17578 def SetupLayersList(self, aList, aFrame, aLayers):
17579 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17580 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17582 def ExportSetting(self, aTarget, aFullExport=True):
17583 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17584 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17586 def CopyFrom(self, aOther, aCopyFull=True):
17587 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17588 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17590 def SetCornerSmoothingType(self, aType):
17591 r"""SetCornerSmoothingType(ZONE_SETTINGS self, ZONE_SETTINGS::CORNER_SMOOTHING aType)"""
17592 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17594 def GetCornerSmoothingType(self):
17595 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> ZONE_SETTINGS::CORNER_SMOOTHING"""
17596 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17598 def SetCornerRadius(self, aRadius):
17599 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17600 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17602 def GetCornerRadius(self):
17603 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17604 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17606 def GetPadConnection(self):
17607 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17608 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17610 def SetPadConnection(self, aPadConnection):
17611 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17612 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17614 def HasKeepoutParametersSet(self):
17615 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17616 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17618 def GetPlacementAreaEnabled(self):
17619 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17620 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17622 def GetPlacementAreaSourceType(self):
17623 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17624 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17626 def GetPlacementAreaSource(self):
17627 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17628 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17630 def GetIsRuleArea(self):
17631 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17632 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17634 def GetDoNotAllowZoneFills(self):
17635 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17636 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17638 def GetDoNotAllowVias(self):
17639 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17640 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17642 def GetDoNotAllowTracks(self):
17643 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17644 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17646 def GetDoNotAllowPads(self):
17647 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17648 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17650 def GetDoNotAllowFootprints(self):
17651 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17652 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17654 def SetPlacementAreaEnabled(self, aEnabled):
17655 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17656 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17658 def SetPlacementAreaSourceType(self, aType):
17659 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17660 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17662 def SetPlacementAreaSource(self, aSource):
17663 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17664 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17666 def SetIsRuleArea(self, aEnable):
17667 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17668 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17670 def SetDoNotAllowZoneFills(self, aEnable):
17671 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17672 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17674 def SetDoNotAllowVias(self, aEnable):
17675 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17676 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17678 def SetDoNotAllowTracks(self, aEnable):
17679 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17680 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17682 def SetDoNotAllowPads(self, aEnable):
17683 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17684 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17686 def SetDoNotAllowFootprints(self, aEnable):
17687 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17688 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17690 def GetIslandRemovalMode(self):
17691 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17692 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17694 def SetIslandRemovalMode(self, aRemove):
17695 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17696 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17698 def GetMinIslandArea(self):
17699 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17700 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17702 def SetMinIslandArea(self, aArea):
17703 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17704 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17705 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17707# Register ZONE_SETTINGS in _pcbnew:
17708_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17709TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17711DEGREES_T = _pcbnew.DEGREES_T
17713RADIANS_T = _pcbnew.RADIANS_T
17715class EDA_ANGLE(object):
17716 r"""Proxy of C++ EDA_ANGLE class."""
17718 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17719 __repr__ = _swig_repr
17721 def __init__(self, *args):
17723 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17724 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17725 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17726 __init__(EDA_ANGLE self) -> EDA_ANGLE
17728 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17730 def AsDegrees(self):
17731 r"""AsDegrees(EDA_ANGLE self) -> double"""
17732 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17734 def AsTenthsOfADegree(self):
17735 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17736 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17738 def AsRadians(self):
17739 r"""AsRadians(EDA_ANGLE self) -> double"""
17740 return _pcbnew.EDA_ANGLE_AsRadians(self)
17741 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17744 def IsCardinal(self):
17745 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17746 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17748 def IsCardinal90(self):
17749 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17750 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17753 r"""IsZero(EDA_ANGLE self) -> bool"""
17754 return _pcbnew.EDA_ANGLE_IsZero(self)
17756 def IsHorizontal(self):
17757 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17758 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17760 def IsVertical(self):
17761 r"""IsVertical(EDA_ANGLE self) -> bool"""
17762 return _pcbnew.EDA_ANGLE_IsVertical(self)
17764 def IsParallelTo(self, aAngle):
17765 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17766 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17769 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17770 return _pcbnew.EDA_ANGLE_Invert(self)
17773 r"""Sin(EDA_ANGLE self) -> double"""
17774 return _pcbnew.EDA_ANGLE_Sin(self)
17777 r"""Cos(EDA_ANGLE self) -> double"""
17778 return _pcbnew.EDA_ANGLE_Cos(self)
17781 r"""Tan(EDA_ANGLE self) -> double"""
17782 return _pcbnew.EDA_ANGLE_Tan(self)
17786 r"""Arccos(double x) -> EDA_ANGLE"""
17787 return _pcbnew.EDA_ANGLE_Arccos(x)
17791 r"""Arcsin(double x) -> EDA_ANGLE"""
17792 return _pcbnew.EDA_ANGLE_Arcsin(x)
17796 r"""Arctan(double x) -> EDA_ANGLE"""
17797 return _pcbnew.EDA_ANGLE_Arctan(x)
17801 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17802 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17804 def Normalize(self):
17805 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17806 return _pcbnew.EDA_ANGLE_Normalize(self)
17808 def Normalized(self):
17809 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17810 return _pcbnew.EDA_ANGLE_Normalized(self)
17812 def NormalizeNegative(self):
17813 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17814 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17816 def Normalize90(self):
17817 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17818 return _pcbnew.EDA_ANGLE_Normalize90(self)
17820 def Normalize180(self):
17821 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17822 return _pcbnew.EDA_ANGLE_Normalize180(self)
17824 def Normalize720(self):
17825 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17826 return _pcbnew.EDA_ANGLE_Normalize720(self)
17828 def KeepUpright(self):
17829 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17830 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17832 def Round(self, digits):
17833 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17834 return _pcbnew.EDA_ANGLE_Round(self, digits)
17836 def __iadd__(self, aAngle):
17837 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17838 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17840 def __isub__(self, aAngle):
17841 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17842 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17844 def __add__(self, other):
17845 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17849 def __sub__(self, other):
17850 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17854 def __mul__(self, other):
17855 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17857 def __rmul__(self, other):
17858 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17860 def __truediv__(self, other):
17861 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17864 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17866 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17868# Register EDA_ANGLE in _pcbnew:
17869_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17870SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17872SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17874SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17876SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17878SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17880SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17882SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17884FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17886FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17888FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17890FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17892FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17894FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17896FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17900SOLID = _pcbnew.SOLID
17902HATCH = _pcbnew.HATCH
17904REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17906CROSS_HATCH = _pcbnew.CROSS_HATCH
17908class ARC_MID(object):
17909 r"""Proxy of C++ ARC_MID class."""
17911 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17912 __repr__ = _swig_repr
17913 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17914 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17915 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17916 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17918 def __init__(self):
17919 r"""__init__(ARC_MID self) -> ARC_MID"""
17920 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17921 __swig_destroy__ = _pcbnew.delete_ARC_MID
17923# Register ARC_MID in _pcbnew:
17924_pcbnew.ARC_MID_swigregister(ARC_MID)
17925ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17926ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17927FULL_CIRCLE = cvar.FULL_CIRCLE
17928ANGLE_0 = cvar.ANGLE_0
17929ANGLE_45 = cvar.ANGLE_45
17930ANGLE_90 = cvar.ANGLE_90
17931ANGLE_135 = cvar.ANGLE_135
17932ANGLE_180 = cvar.ANGLE_180
17933ANGLE_270 = cvar.ANGLE_270
17934ANGLE_360 = cvar.ANGLE_360
17936class EDA_SHAPE_HATCH_CACHE_DATA(object):
17937 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17939 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17940 __repr__ = _swig_repr
17941 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=
r"""hatching : SHAPE_POLY_SET""")
17942 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)>)>""")
17944 def __init__(self):
17945 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17946 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17947 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17949# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17950_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17951class EDA_SHAPE(object):
17952 r"""Proxy of C++ EDA_SHAPE class."""
17954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17955 __repr__ = _swig_repr
17957 def __init__(self, *args):
17959 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17960 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17961 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17962 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17964 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17965 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17967 def SwapShape(self, aImage):
17968 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17969 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17971 def Serialize(self, *args):
17973 Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)
17974 Serialize(EDA_SHAPE self, kiapi::common::types::GraphicShape & aOutput)
17976 return _pcbnew.EDA_SHAPE_Serialize(self, *args)
17978 def Deserialize(self, *args):
17980 Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool
17981 Deserialize(EDA_SHAPE self, kiapi::common::types::GraphicShape const & aInput) -> bool
17983 return _pcbnew.EDA_SHAPE_Deserialize(self, *args)
17985 def ShowShape(self):
17986 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17987 return _pcbnew.EDA_SHAPE_ShowShape(self)
17989 def SHAPE_T_asString(self):
17990 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17991 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17993 def IsProxyItem(self):
17994 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17995 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17997 def SetIsProxyItem(self, aIsProxy=True):
17998 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17999 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
18001 def IsAnyFill(self):
18002 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
18003 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
18005 def IsSolidFill(self):
18006 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
18007 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
18009 def IsHatchedFill(self):
18010 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
18011 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
18013 def IsFilledForHitTesting(self):
18014 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
18015 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
18017 def SetFilled(self, aFlag):
18018 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
18019 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
18021 def SetFillMode(self, aFill):
18022 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
18023 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
18025 def GetFillMode(self):
18026 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
18027 return _pcbnew.EDA_SHAPE_GetFillMode(self)
18029 def SetFillModeProp(self, arg2):
18030 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
18031 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
18033 def GetFillModeProp(self):
18034 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
18035 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
18037 def SetHatchingDirty(self):
18038 r"""SetHatchingDirty(EDA_SHAPE self)"""
18039 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
18041 def GetHatching(self):
18042 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
18043 return _pcbnew.EDA_SHAPE_GetHatching(self)
18045 def GetHatchLines(self):
18046 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
18047 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
18049 def IsClosed(self):
18050 r"""IsClosed(EDA_SHAPE self) -> bool"""
18051 return _pcbnew.EDA_SHAPE_IsClosed(self)
18053 def GetFillColor(self):
18054 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
18055 return _pcbnew.EDA_SHAPE_GetFillColor(self)
18057 def SetFillColor(self, aColor):
18058 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
18059 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
18061 def SetWidth(self, aWidth):
18062 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
18063 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
18065 def GetWidth(self):
18066 r"""GetWidth(EDA_SHAPE self) -> int"""
18067 return _pcbnew.EDA_SHAPE_GetWidth(self)
18069 def GetEffectiveWidth(self):
18070 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
18071 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
18073 def GetHatchLineWidth(self):
18074 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
18075 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
18077 def GetHatchLineSpacing(self):
18078 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
18079 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
18081 def SetLineStyle(self, aStyle):
18082 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
18083 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
18085 def GetLineStyle(self):
18086 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
18087 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
18089 def SetLineColor(self, aColor):
18090 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
18091 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
18093 def GetLineColor(self):
18094 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18095 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18097 def SetShape(self, aShape):
18098 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18099 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18101 def GetShape(self):
18102 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18103 return _pcbnew.EDA_SHAPE_GetShape(self)
18105 def GetStart(self):
18106 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18107 return _pcbnew.EDA_SHAPE_GetStart(self)
18109 def GetStartY(self):
18110 r"""GetStartY(EDA_SHAPE self) -> int"""
18111 return _pcbnew.EDA_SHAPE_GetStartY(self)
18113 def GetStartX(self):
18114 r"""GetStartX(EDA_SHAPE self) -> int"""
18115 return _pcbnew.EDA_SHAPE_GetStartX(self)
18117 def SetStart(self, aStart):
18118 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18119 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18121 def SetStartY(self, y):
18122 r"""SetStartY(EDA_SHAPE self, int y)"""
18123 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18125 def SetStartX(self, x):
18126 r"""SetStartX(EDA_SHAPE self, int x)"""
18127 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18129 def SetCenterY(self, y):
18130 r"""SetCenterY(EDA_SHAPE self, int y)"""
18131 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18133 def SetCenterX(self, x):
18134 r"""SetCenterX(EDA_SHAPE self, int x)"""
18135 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18138 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18139 return _pcbnew.EDA_SHAPE_GetEnd(self)
18142 r"""GetEndY(EDA_SHAPE self) -> int"""
18143 return _pcbnew.EDA_SHAPE_GetEndY(self)
18146 r"""GetEndX(EDA_SHAPE self) -> int"""
18147 return _pcbnew.EDA_SHAPE_GetEndX(self)
18149 def SetEnd(self, aEnd):
18150 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18151 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18153 def SetEndY(self, aY):
18154 r"""SetEndY(EDA_SHAPE self, int aY)"""
18155 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18157 def SetEndX(self, aX):
18158 r"""SetEndX(EDA_SHAPE self, int aX)"""
18159 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18161 def SetRadius(self, aX):
18162 r"""SetRadius(EDA_SHAPE self, int aX)"""
18163 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18165 def GetTopLeft(self):
18166 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18167 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18169 def GetBotRight(self):
18170 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18171 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18173 def SetTop(self, val):
18174 r"""SetTop(EDA_SHAPE self, int val)"""
18175 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18177 def SetLeft(self, val):
18178 r"""SetLeft(EDA_SHAPE self, int val)"""
18179 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18181 def SetRight(self, val):
18182 r"""SetRight(EDA_SHAPE self, int val)"""
18183 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18185 def SetBottom(self, val):
18186 r"""SetBottom(EDA_SHAPE self, int val)"""
18187 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18189 def SetBezierC1(self, aPt):
18190 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18191 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18193 def GetBezierC1(self):
18194 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18195 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18197 def SetBezierC2(self, aPt):
18198 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18199 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18201 def GetBezierC2(self):
18202 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18203 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18205 def SetCenter(self, aCenter):
18206 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18207 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18209 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18210 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18211 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18213 def SetArcAngle(self, aAngle):
18214 r"""SetArcAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
18215 return _pcbnew.EDA_SHAPE_SetArcAngle(self, aAngle)
18217 def GetArcAngle(self):
18218 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18219 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18221 def GetSegmentAngle(self):
18222 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18223 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18225 def EndsSwapped(self):
18226 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18227 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18229 def GetArcMid(self):
18230 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18231 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18233 def GetRectCorners(self):
18234 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18235 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18237 def GetCornersInSequence(self, angle):
18238 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18239 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18241 def CalcArcAngles(self, aStartAngle, aEndAngle):
18242 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18243 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18245 def GetRadius(self):
18246 r"""GetRadius(EDA_SHAPE self) -> int"""
18247 return _pcbnew.EDA_SHAPE_GetRadius(self)
18249 def SetArcGeometry(self, aStart, aMid, aEnd):
18250 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18251 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18253 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18254 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18255 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18257 def GetBezierPoints(self):
18258 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18259 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18261 def GetPolyPoints(self):
18262 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18263 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18265 def GetPointCount(self):
18266 r"""GetPointCount(EDA_SHAPE self) -> int"""
18267 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18269 def GetPolyShape(self, *args):
18271 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18272 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18274 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18276 def IsPolyShapeValid(self):
18277 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18278 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18280 def SetPolyShape(self, aShape):
18281 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18282 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18284 def SetPolyPoints(self, aPoints):
18285 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18286 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18288 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18289 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18290 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18292 def MakeEffectiveShapes(self, aEdgeOnly=False):
18293 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18294 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18296 def MakeEffectiveShapesForHitTesting(self):
18297 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18298 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18300 def MakeEffectiveShapesForStroking(self):
18301 r"""MakeEffectiveShapesForStroking(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18302 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForStroking(self)
18304 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18305 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18306 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18308 def SetRectangleHeight(self, aHeight):
18309 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18310 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18312 def SetRectangleWidth(self, aWidth):
18313 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18314 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18316 def SetRectangle(self, aHeight, aWidth):
18317 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18318 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18320 def SetCornerRadius(self, aRadius):
18321 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18322 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18324 def GetCornerRadius(self):
18325 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18326 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18328 def IsClockwiseArc(self):
18329 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18330 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18332 def GetLength(self):
18333 r"""GetLength(EDA_SHAPE self) -> double"""
18334 return _pcbnew.EDA_SHAPE_GetLength(self)
18336 def GetRectangleHeight(self):
18337 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18338 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18340 def GetRectangleWidth(self):
18341 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18342 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18344 def UpdateHatching(self):
18345 r"""UpdateHatching(EDA_SHAPE self)"""
18346 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18348 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18349 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18350 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18352 def Compare(self, aOther):
18353 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18354 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18356 def Similarity(self, aOther):
18357 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18358 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18360 def __eq__(self, aOther):
18361 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18362 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18364# Register EDA_SHAPE in _pcbnew:
18365_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18366class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18367 r"""Proxy of C++ PCB_SHAPE class."""
18369 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18370 __repr__ = _swig_repr
18372 def __init__(self, *args):
18374 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18375 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18377 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18378 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18381 def ClassOf(aItem):
18382 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18383 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18385 def GetClass(self):
18386 r"""GetClass(PCB_SHAPE self) -> wxString"""
18387 return _pcbnew.PCB_SHAPE_GetClass(self)
18389 def Serialize(self, aContainer):
18390 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18391 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18393 def Deserialize(self, aContainer):
18394 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18395 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18397 def GetConnectionPoints(self):
18398 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18399 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18401 def GetCorners(self):
18402 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18403 return _pcbnew.PCB_SHAPE_GetCorners(self)
18405 def GetEffectiveShape(self, *args):
18406 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18407 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18409 def SetIsProxyItem(self, aIsProxy=True):
18410 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18411 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18413 def HitTest(self, *args):
18415 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18416 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18417 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18419 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18421 def Scale(self, aScale):
18422 r"""Scale(PCB_SHAPE self, double aScale)"""
18423 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18425 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18426 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18427 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18429 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18430 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)"""
18431 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18433 def ViewGetLOD(self, aLayer, aView):
18434 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18435 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18437 def __eq__(self, *args):
18439 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18440 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18442 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18444 def SetHasSolderMask(self, aVal):
18445 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18446 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18448 def HasSolderMask(self):
18449 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18450 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18452 def SetLocalSolderMaskMargin(self, aMargin):
18453 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18454 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18456 def GetLocalSolderMaskMargin(self):
18457 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18458 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18460 def GetSolderMaskExpansion(self):
18461 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18462 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18464 def GetArcAngleStart(self):
18465 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18466 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18468 def GetShapeStr(self):
18469 return self.ShowShape()
18472# Register PCB_SHAPE in _pcbnew:
18473_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18474class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18475 r"""Proxy of C++ PCB_TEXT class."""
18477 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18478 __repr__ = _swig_repr
18480 def __init__(self, *args):
18482 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18483 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18484 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18485 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18487 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18488 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18491 def ClassOf(aItem):
18492 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18493 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18495 def Serialize(self, *args):
18497 Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)
18498 Serialize(PCB_TEXT self, kiapi::board::types::BoardText & aOutput)
18500 return _pcbnew.PCB_TEXT_Serialize(self, *args)
18502 def Deserialize(self, *args):
18504 Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool
18505 Deserialize(PCB_TEXT self, kiapi::board::types::BoardText const & aInput) -> bool
18507 return _pcbnew.PCB_TEXT_Deserialize(self, *args)
18509 def KeepUpright(self):
18510 r"""KeepUpright(PCB_TEXT self)"""
18511 return _pcbnew.PCB_TEXT_KeepUpright(self)
18513 def GetShownText(self, aAllowExtraText, aDepth=0):
18514 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18515 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18517 def TextHitTest(self, *args):
18519 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18520 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18521 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18523 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18525 def HitTest(self, *args):
18527 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18528 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18529 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18531 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18533 def GetClass(self):
18534 r"""GetClass(PCB_TEXT self) -> wxString"""
18535 return _pcbnew.PCB_TEXT_GetClass(self)
18537 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18538 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18539 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18541 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18542 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18543 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18545 def GetEffectiveShape(self, *args):
18546 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18547 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18549 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18550 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18551 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18553 def GetTextTypeDescription(self):
18554 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18555 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18558 def ShowSyntaxHelp(aParentWindow):
18559 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18560 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18562 def ViewGetLOD(self, aLayer, aView):
18563 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18564 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18566 def __eq__(self, *args):
18568 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18569 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18571 return _pcbnew.PCB_TEXT___eq__(self, *args)
18573# Register PCB_TEXT in _pcbnew:
18574_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18575S_SEGMENT = cvar.S_SEGMENT
18576S_RECT = cvar.S_RECT
18578S_CIRCLE = cvar.S_CIRCLE
18579S_POLYGON = cvar.S_POLYGON
18580S_CURVE = cvar.S_CURVE
18581SHAPE_T_RECT = cvar.SHAPE_T_RECT
18583class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18584 r"""Proxy of C++ PCB_TEXTBOX class."""
18586 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18587 __repr__ = _swig_repr
18589 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18590 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18591 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18592 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18595 def ClassOf(aItem):
18596 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18597 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18599 def Serialize(self, *args):
18601 Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)
18602 Serialize(PCB_TEXTBOX self, kiapi::board::types::BoardTextBox & aOutput)
18604 return _pcbnew.PCB_TEXTBOX_Serialize(self, *args)
18606 def Deserialize(self, *args):
18608 Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool
18609 Deserialize(PCB_TEXTBOX self, kiapi::board::types::BoardTextBox const & aInput) -> bool
18611 return _pcbnew.PCB_TEXTBOX_Deserialize(self, *args)
18613 def GetMinSize(self):
18614 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18615 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18617 def GetLegacyTextMargin(self):
18618 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18619 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18621 def SetMarginLeft(self, aLeft):
18622 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18623 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18625 def SetMarginTop(self, aTop):
18626 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18627 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18629 def SetMarginRight(self, aRight):
18630 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18631 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18633 def SetMarginBottom(self, aBottom):
18634 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18635 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18637 def GetMarginLeft(self):
18638 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18639 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18641 def GetMarginTop(self):
18642 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18643 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18645 def GetMarginRight(self):
18646 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18647 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18649 def GetMarginBottom(self):
18650 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18651 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18653 def GetDrawPos(self, *args):
18655 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18656 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18658 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18660 def GetShownText(self, aAllowExtraText, aDepth=0):
18661 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18662 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18664 def HitTest(self, *args):
18666 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18667 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18668 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18670 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18672 def GetClass(self):
18673 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18674 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18676 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18677 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18678 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18680 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18681 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18682 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18684 def GetEffectiveShape(self, *args):
18685 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18686 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18688 def ViewGetLOD(self, aLayer, aView):
18689 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18690 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18692 def IsBorderEnabled(self):
18693 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18694 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18696 def SetBorderEnabled(self, enabled):
18697 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18698 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18700 def SetBorderWidth(self, aSize):
18701 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18702 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18704 def GetBorderWidth(self):
18705 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18706 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18708 def __eq__(self, *args):
18710 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18711 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18713 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18715# Register PCB_TEXTBOX in _pcbnew:
18716_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18717GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18719GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18721GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18723GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18725GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18727GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18729GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18731GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18734def GetFlippedAlignment(*args):
18736 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18737 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18739 return _pcbnew.GetFlippedAlignment(*args)
18741def ToHAlignment(x):
18742 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18743 return _pcbnew.ToHAlignment(x)
18744class TEXT_ATTRIBUTES(object):
18745 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18747 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18748 __repr__ = _swig_repr
18750 def __init__(self, aFont=None):
18751 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18752 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18754 def Compare(self, aRhs):
18755 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18756 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18758 def __eq__(self, aRhs):
18759 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18760 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18762 def __gt__(self, aRhs):
18763 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18764 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18766 def __lt__(self, aRhs):
18767 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18768 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18769 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18770 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18771 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18772 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18773 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18774 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18775 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18776 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18777 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18778 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=
r"""m_Hover : bool""")
18779 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18780 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18781 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18782 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18783 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18784 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18785 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18787# Register TEXT_ATTRIBUTES in _pcbnew:
18788_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18789class PCB_FIELD(PCB_TEXT):
18790 r"""Proxy of C++ PCB_FIELD class."""
18792 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18793 __repr__ = _swig_repr
18795 def __init__(self, *args):
18797 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18798 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18800 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18802 def Serialize(self, *args):
18804 Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)
18805 Serialize(PCB_FIELD self, kiapi::board::types::Field & aOutput)
18807 return _pcbnew.PCB_FIELD_Serialize(self, *args)
18809 def Deserialize(self, *args):
18811 Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool
18812 Deserialize(PCB_FIELD self, kiapi::board::types::Field const & aInput) -> bool
18814 return _pcbnew.PCB_FIELD_Deserialize(self, *args)
18817 def ClassOf(aItem):
18818 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18819 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18821 def GetClass(self):
18822 r"""GetClass(PCB_FIELD self) -> wxString"""
18823 return _pcbnew.PCB_FIELD_GetClass(self)
18825 def IsReference(self):
18826 r"""IsReference(PCB_FIELD self) -> bool"""
18827 return _pcbnew.PCB_FIELD_IsReference(self)
18830 r"""IsValue(PCB_FIELD self) -> bool"""
18831 return _pcbnew.PCB_FIELD_IsValue(self)
18833 def IsDatasheet(self):
18834 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18835 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18837 def IsComponentClass(self):
18838 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18839 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18841 def IsMandatory(self):
18842 r"""IsMandatory(PCB_FIELD self) -> bool"""
18843 return _pcbnew.PCB_FIELD_IsMandatory(self)
18845 def HasHypertext(self):
18846 r"""HasHypertext(PCB_FIELD self) -> bool"""
18847 return _pcbnew.PCB_FIELD_HasHypertext(self)
18849 def ViewGetLOD(self, aLayer, aView):
18850 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18851 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18853 def CloneField(self):
18854 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18855 return _pcbnew.PCB_FIELD_CloneField(self)
18857 def GetName(self, aUseDefaultName=True):
18858 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18859 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18861 def GetCanonicalName(self):
18862 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18863 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18865 def GetShownText(self, aAllowExtraText, aDepth=0):
18866 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18867 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18869 def SetName(self, aName):
18870 r"""SetName(PCB_FIELD self, wxString aName)"""
18871 return _pcbnew.PCB_FIELD_SetName(self, aName)
18874 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18875 return _pcbnew.PCB_FIELD_GetId(self)
18877 def GetOrdinal(self):
18878 r"""GetOrdinal(PCB_FIELD self) -> int"""
18879 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18881 def SetOrdinal(self, aOrdinal):
18882 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18883 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18885 def __eq__(self, *args):
18887 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18888 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18890 return _pcbnew.PCB_FIELD___eq__(self, *args)
18891 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18893# Register PCB_FIELD in _pcbnew:
18894_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18895FIELD_T_USER = _pcbnew.FIELD_T_USER
18897FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18899FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18901FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18903FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18905FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18907FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18909FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18911FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18913FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18915DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18918def GetDefaultFieldName(aFieldId, aTranslateForHI):
18919 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18920 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18922def GetUserFieldName(aFieldNdx, aTranslateForHI):
18923 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18924 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18926def GetCanonicalFieldName(aFieldType):
18927 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18928 return _pcbnew.GetCanonicalFieldName(aFieldType)
18930def FieldNamesAreDuplicates(*args):
18932 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs, std::initializer_list< FIELD_T > aMandatoryFields) -> bool
18933 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs) -> bool
18935 return _pcbnew.FieldNamesAreDuplicates(*args)
18936class TEMPLATE_FIELDNAME(object):
18937 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18939 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18940 __repr__ = _swig_repr
18942 def __init__(self, *args):
18944 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18945 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18946 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18948 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18950 def Format(self, out):
18951 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18952 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18954 def Parse(self, aSpec):
18955 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18956 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18957 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18958 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18959 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18960 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18962# Register TEMPLATE_FIELDNAME in _pcbnew:
18963_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18964class TEMPLATES(object):
18965 r"""Proxy of C++ TEMPLATES class."""
18967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18968 __repr__ = _swig_repr
18970 def __init__(self):
18971 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18972 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18974 def Format(self, out, aGlobal):
18975 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18976 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18978 def AddTemplateFieldName(self, aFieldName, aGlobal):
18979 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18980 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18982 def AddTemplateFieldNames(self, aSerializedFieldNames):
18983 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18984 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18986 def DeleteAllFieldNameTemplates(self, aGlobal):
18987 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18988 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18990 def GetTemplateFieldNames(self, *args):
18992 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18993 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18995 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18997 def GetFieldName(self, aName):
18998 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18999 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
19000 __swig_destroy__ = _pcbnew.delete_TEMPLATES
19002# Register TEMPLATES in _pcbnew:
19003_pcbnew.TEMPLATES_swigregister(TEMPLATES)
19004DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
19006DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
19008DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
19010DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
19012DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
19014DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
19016DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
19018DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
19020DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
19022DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
19024DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
19026DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
19028DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
19030DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
19032DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
19034DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
19036DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
19038DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
19040DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
19042DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
19044DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
19046DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
19048DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
19050DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
19052DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
19054DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
19056class PCB_DIMENSION_BASE(PCB_TEXT):
19057 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
19059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19061 def __init__(self, *args, **kwargs):
19062 raise AttributeError("No constructor defined - class is abstract")
19063 __repr__ = _swig_repr
19065 def Serialize(self, aContainer):
19066 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
19067 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
19069 def Deserialize(self, aContainer):
19070 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
19071 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
19073 def GetStart(self):
19074 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19075 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
19077 def SetStart(self, aPoint):
19078 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19079 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
19082 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19083 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
19085 def SetEnd(self, aPoint):
19086 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19087 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
19089 def GetOverrideTextEnabled(self):
19090 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
19091 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
19093 def SetOverrideTextEnabled(self, aOverride):
19094 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
19095 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
19097 def GetOverrideText(self):
19098 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
19099 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
19101 def SetOverrideText(self, aValue):
19102 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19103 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
19105 def ChangeOverrideText(self, aValue):
19106 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19107 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
19109 def GetMeasuredValue(self):
19110 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
19111 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
19113 def SetMeasuredValue(self, aValue):
19114 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
19115 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
19117 def GetValueText(self):
19118 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
19119 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
19122 r"""Update(PCB_DIMENSION_BASE self)"""
19123 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
19125 def UpdateUnits(self):
19126 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19127 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19129 def GetPrefix(self):
19130 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19131 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19133 def SetPrefix(self, aPrefix):
19134 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19135 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19137 def ChangePrefix(self, aPrefix):
19138 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19139 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19141 def GetSuffix(self):
19142 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19143 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19145 def SetSuffix(self, aSuffix):
19146 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19147 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19149 def ChangeSuffix(self, aSuffix):
19150 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19151 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19153 def GetArrowDirection(self):
19154 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19155 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19157 def SetArrowDirection(self, aDirection):
19158 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19159 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19161 def ChangeArrowDirection(self, aDirection):
19162 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19163 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19165 def GetUnits(self):
19166 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19167 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19169 def SetUnits(self, aUnits):
19170 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19171 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19173 def GetUnitsMode(self):
19174 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19175 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19177 def SetUnitsMode(self, aMode):
19178 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19179 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19181 def ChangeUnitsMode(self, aMode):
19182 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19183 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19185 def SetAutoUnits(self, aAuto=True):
19186 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19187 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19189 def GetUnitsFormat(self):
19190 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19191 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19193 def SetUnitsFormat(self, aFormat):
19194 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19195 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19197 def ChangeUnitsFormat(self, aFormat):
19198 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19199 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19201 def GetPrecision(self):
19202 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19203 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19205 def SetPrecision(self, aPrecision):
19206 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19207 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19209 def ChangePrecision(self, aPrecision):
19210 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19211 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19213 def GetSuppressZeroes(self):
19214 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19215 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19217 def SetSuppressZeroes(self, aSuppress):
19218 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19219 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19221 def ChangeSuppressZeroes(self, aSuppress):
19222 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19223 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19225 def GetKeepTextAligned(self):
19226 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19227 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19229 def SetKeepTextAligned(self, aKeepAligned):
19230 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19231 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19233 def GetTextAngleDegreesProp(self):
19234 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19235 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19237 def ChangeTextAngleDegrees(self, aDegrees):
19238 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19239 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19241 def ChangeKeepTextAligned(self, aKeepAligned):
19242 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19243 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19245 def SetTextPositionMode(self, aMode):
19246 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19247 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19249 def GetTextPositionMode(self):
19250 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19251 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19253 def GetArrowLength(self):
19254 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19255 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19257 def SetArrowLength(self, aLength):
19258 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19259 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19261 def SetExtensionOffset(self, aOffset):
19262 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19263 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19265 def GetExtensionOffset(self):
19266 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19267 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19269 def GetLineThickness(self):
19270 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19271 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19273 def SetLineThickness(self, aWidth):
19274 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19275 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19277 def GetShapes(self):
19278 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19279 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19281 def HitTest(self, *args):
19283 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19284 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19285 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19287 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19289 def GetEffectiveShape(self, *args):
19290 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19291 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19293 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19294 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19295 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19297 def __eq__(self, *args):
19299 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19300 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19302 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19303 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19305# Register PCB_DIMENSION_BASE in _pcbnew:
19306_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19307class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19308 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19310 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19311 __repr__ = _swig_repr
19313 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19314 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19315 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19316 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19318 def Serialize(self, aContainer):
19319 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19320 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19322 def Deserialize(self, aContainer):
19323 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19324 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19327 def ClassOf(aItem):
19328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19329 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19331 def GetCrossbarStart(self):
19332 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19333 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19335 def GetCrossbarEnd(self):
19336 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19337 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19339 def SetHeight(self, aHeight):
19340 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19341 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19343 def GetHeight(self):
19344 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19345 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19347 def ChangeHeight(self, aHeight):
19348 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19349 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19351 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19352 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19353 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19355 def SetExtensionHeight(self, aHeight):
19356 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19357 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19359 def GetExtensionHeight(self):
19360 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19361 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19363 def ChangeExtensionHeight(self, aHeight):
19364 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19365 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19367 def GetAngle(self):
19368 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19369 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19371 def GetClass(self):
19372 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19373 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19375# Register PCB_DIM_ALIGNED in _pcbnew:
19376_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19377class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19378 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19380 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19381 __repr__ = _swig_repr
19382 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19384 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19387 def __init__(self, aParent):
19388 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19389 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19390 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19392 def Serialize(self, aContainer):
19393 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19394 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19396 def Deserialize(self, aContainer):
19397 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19398 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19401 def ClassOf(aItem):
19402 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19403 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19405 def SetOrientation(self, aOrientation):
19406 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19407 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19409 def GetOrientation(self):
19410 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19411 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19413 def GetClass(self):
19414 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19415 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19417# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19418_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19419class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19420 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19422 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19423 __repr__ = _swig_repr
19425 def __init__(self, aParent):
19426 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19427 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19429 def Serialize(self, aContainer):
19430 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19431 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19433 def Deserialize(self, aContainer):
19434 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19435 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19438 def ClassOf(aItem):
19439 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19440 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19442 def SetLeaderLength(self, aLength):
19443 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19444 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19446 def GetLeaderLength(self):
19447 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19448 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19450 def ChangeLeaderLength(self, aLength):
19451 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19452 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19455 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19456 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19458 def GetClass(self):
19459 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19460 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19461 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19463# Register PCB_DIM_RADIAL in _pcbnew:
19464_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19465class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19466 r"""Proxy of C++ PCB_DIM_LEADER class."""
19468 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19469 __repr__ = _swig_repr
19471 def __init__(self, aParent):
19472 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19473 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19475 def Serialize(self, aContainer):
19476 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19477 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19479 def Deserialize(self, aContainer):
19480 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19481 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19484 def ClassOf(aItem):
19485 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19486 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19488 def GetClass(self):
19489 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19490 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19492 def SetTextBorder(self, aBorder):
19493 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19494 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19496 def GetTextBorder(self):
19497 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19498 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19500 def ChangeTextBorder(self, aBorder):
19501 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19502 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19503 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19505# Register PCB_DIM_LEADER in _pcbnew:
19506_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19507class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19508 r"""Proxy of C++ PCB_DIM_CENTER class."""
19510 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19511 __repr__ = _swig_repr
19513 def __init__(self, aParent):
19514 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19515 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19517 def Serialize(self, aContainer):
19518 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19519 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19521 def Deserialize(self, aContainer):
19522 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19523 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19526 def ClassOf(aItem):
19527 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19528 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19530 def GetClass(self):
19531 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19532 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19533 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19535# Register PCB_DIM_CENTER in _pcbnew:
19536_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19537class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19538 r"""Proxy of C++ PCB_MARKER class."""
19540 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19541 __repr__ = _swig_repr
19543 def __init__(self, aItem, aPos, aLayer=F_Cu):
19544 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19545 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19546 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19549 def ClassOf(aItem):
19550 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19551 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19553 def SerializeToString(self):
19554 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19555 return _pcbnew.PCB_MARKER_SerializeToString(self)
19558 def DeserializeFromString(data):
19559 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19560 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19562 def HitTest(self, *args):
19564 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19565 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19566 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19568 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19570 def GetColorLayer(self):
19571 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19572 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19574 def GetEffectiveShape(self, *args):
19575 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19576 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19578 def SetZoom(self, aZoomFactor):
19579 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19580 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19582 def GetClass(self):
19583 r"""GetClass(PCB_MARKER self) -> wxString"""
19584 return _pcbnew.PCB_MARKER_GetClass(self)
19586 def GetShapes(self):
19587 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19588 return _pcbnew.PCB_MARKER_GetShapes(self)
19590 def SetPath(self, aShapes, aStart, aEnd):
19591 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19592 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19595 r"""GetPath(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const &"""
19596 return _pcbnew.PCB_MARKER_GetPath(self)
19598# Register PCB_MARKER in _pcbnew:
19599_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19600class PCB_TARGET(BOARD_ITEM):
19601 r"""Proxy of C++ PCB_TARGET class."""
19603 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19604 __repr__ = _swig_repr
19606 def __init__(self, *args):
19608 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19609 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19611 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19612 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19615 def ClassOf(aItem):
19616 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19617 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19619 def SetShape(self, aShape):
19620 r"""SetShape(PCB_TARGET self, int aShape)"""
19621 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19623 def GetShape(self):
19624 r"""GetShape(PCB_TARGET self) -> int"""
19625 return _pcbnew.PCB_TARGET_GetShape(self)
19627 def SetSize(self, aSize):
19628 r"""SetSize(PCB_TARGET self, int aSize)"""
19629 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19632 r"""GetSize(PCB_TARGET self) -> int"""
19633 return _pcbnew.PCB_TARGET_GetSize(self)
19635 def SetWidth(self, aWidth):
19636 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19637 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19639 def GetWidth(self):
19640 r"""GetWidth(PCB_TARGET self) -> int"""
19641 return _pcbnew.PCB_TARGET_GetWidth(self)
19643 def GetClass(self):
19644 r"""GetClass(PCB_TARGET self) -> wxString"""
19645 return _pcbnew.PCB_TARGET_GetClass(self)
19647 def HitTest(self, *args):
19649 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19650 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19652 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19654 def GetEffectiveShape(self, *args):
19655 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19656 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19658 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19659 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19660 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19662 def __eq__(self, *args):
19664 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19665 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19667 return _pcbnew.PCB_TARGET___eq__(self, *args)
19669# Register PCB_TARGET in _pcbnew:
19670_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19671class PCB_TABLE(BOARD_ITEM_CONTAINER):
19672 r"""Proxy of C++ PCB_TABLE class."""
19674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19675 __repr__ = _swig_repr
19677 def __init__(self, *args):
19679 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19680 __init__(PCB_TABLE self, BOARD_ITEM aParent) -> PCB_TABLE
19681 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19683 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19684 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19687 def ClassOf(aItem):
19688 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19689 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19691 def GetClass(self):
19692 r"""GetClass(PCB_TABLE self) -> wxString"""
19693 return _pcbnew.PCB_TABLE_GetClass(self)
19695 def SetStrokeExternal(self, aDoStroke):
19696 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19697 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19699 def StrokeExternal(self):
19700 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19701 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19703 def SetStrokeHeaderSeparator(self, aDoStroke):
19704 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19705 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19707 def StrokeHeaderSeparator(self):
19708 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19709 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19711 def SetBorderStroke(self, aParams):
19712 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19713 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19715 def GetBorderStroke(self):
19716 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19717 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19719 def SetBorderWidth(self, aWidth):
19720 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19721 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19723 def GetBorderWidth(self):
19724 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19725 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19727 def SetBorderStyle(self, aStyle):
19728 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19729 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19731 def GetBorderStyle(self):
19732 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19733 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19735 def SetBorderColor(self, aColor):
19736 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19737 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19739 def GetBorderColor(self):
19740 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19741 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19743 def SetSeparatorsStroke(self, aParams):
19744 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19745 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19747 def GetSeparatorsStroke(self):
19748 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19749 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19751 def SetSeparatorsWidth(self, aWidth):
19752 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19753 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19755 def GetSeparatorsWidth(self):
19756 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19757 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19759 def SetSeparatorsStyle(self, aStyle):
19760 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19761 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19763 def GetSeparatorsStyle(self):
19764 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19765 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19767 def SetSeparatorsColor(self, aColor):
19768 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19769 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19771 def GetSeparatorsColor(self):
19772 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19773 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19775 def SetStrokeColumns(self, aDoStroke):
19776 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19777 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19779 def StrokeColumns(self):
19780 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19781 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19783 def SetStrokeRows(self, aDoStroke):
19784 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19785 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19787 def StrokeRows(self):
19788 r"""StrokeRows(PCB_TABLE self) -> bool"""
19789 return _pcbnew.PCB_TABLE_StrokeRows(self)
19792 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19793 return _pcbnew.PCB_TABLE_GetEnd(self)
19795 def SetPositionX(self, x):
19796 r"""SetPositionX(PCB_TABLE self, int x)"""
19797 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19799 def SetPositionY(self, y):
19800 r"""SetPositionY(PCB_TABLE self, int y)"""
19801 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19803 def GetPositionX(self):
19804 r"""GetPositionX(PCB_TABLE self) -> int"""
19805 return _pcbnew.PCB_TABLE_GetPositionX(self)
19807 def GetPositionY(self):
19808 r"""GetPositionY(PCB_TABLE self) -> int"""
19809 return _pcbnew.PCB_TABLE_GetPositionY(self)
19811 def SetColCount(self, aCount):
19812 r"""SetColCount(PCB_TABLE self, int aCount)"""
19813 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19815 def GetColCount(self):
19816 r"""GetColCount(PCB_TABLE self) -> int"""
19817 return _pcbnew.PCB_TABLE_GetColCount(self)
19819 def GetRowCount(self):
19820 r"""GetRowCount(PCB_TABLE self) -> int"""
19821 return _pcbnew.PCB_TABLE_GetRowCount(self)
19823 def SetColWidth(self, aCol, aWidth):
19824 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19825 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19827 def GetColWidth(self, aCol):
19828 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19829 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19831 def SetRowHeight(self, aRow, aHeight):
19832 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19833 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19835 def GetRowHeight(self, aRow):
19836 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19837 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19839 def GetCell(self, aRow, aCol):
19840 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19841 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19843 def GetCells(self):
19844 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19845 return _pcbnew.PCB_TABLE_GetCells(self)
19847 def AddCell(self, aCell):
19848 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19849 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19851 def InsertCell(self, aIdx, aCell):
19852 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19853 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19855 def ClearCells(self):
19856 r"""ClearCells(PCB_TABLE self)"""
19857 return _pcbnew.PCB_TABLE_ClearCells(self)
19859 def DeleteMarkedCells(self):
19860 r"""DeleteMarkedCells(PCB_TABLE self)"""
19861 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19863 def AddNative(self, *args):
19864 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19865 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19867 def RemoveNative(self, *args):
19868 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19869 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19871 def Autosize(self):
19872 r"""Autosize(PCB_TABLE self)"""
19873 return _pcbnew.PCB_TABLE_Autosize(self)
19875 def ViewGetLOD(self, aLayer, aView):
19876 r"""ViewGetLOD(PCB_TABLE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19877 return _pcbnew.PCB_TABLE_ViewGetLOD(self, aLayer, aView)
19879 def DrawBorders(self, aCallback):
19880 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19881 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19883 def GetEffectiveShape(self, *args):
19884 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19885 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19887 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19888 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19889 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19891 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19892 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)"""
19893 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19895 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19896 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19897 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19899 def HitTest(self, *args):
19901 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19902 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19903 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19905 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19907 def Serialize(self, aContainer):
19908 r"""Serialize(PCB_TABLE self, google::protobuf::Any & aContainer)"""
19909 return _pcbnew.PCB_TABLE_Serialize(self, aContainer)
19911 def Deserialize(self, aContainer):
19912 r"""Deserialize(PCB_TABLE self, google::protobuf::Any const & aContainer) -> bool"""
19913 return _pcbnew.PCB_TABLE_Deserialize(self, aContainer)
19915 def __eq__(self, *args):
19917 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19918 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19920 return _pcbnew.PCB_TABLE___eq__(self, *args)
19923 def Compare(aTable, aOther):
19924 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19925 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19927# Register PCB_TABLE in _pcbnew:
19928_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19929class PADS_VEC(object):
19930 r"""Proxy of C++ std::vector< PAD * > class."""
19932 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19933 __repr__ = _swig_repr
19935 def iterator(self):
19936 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19937 return _pcbnew.PADS_VEC_iterator(self)
19938 def __iter__(self):
19939 return self.iterator()
19941 def __nonzero__(self):
19942 r"""__nonzero__(PADS_VEC self) -> bool"""
19943 return _pcbnew.PADS_VEC___nonzero__(self)
19945 def __bool__(self):
19946 r"""__bool__(PADS_VEC self) -> bool"""
19947 return _pcbnew.PADS_VEC___bool__(self)
19950 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19951 return _pcbnew.PADS_VEC___len__(self)
19953 def __getslice__(self, i, j):
19954 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19955 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19957 def __setslice__(self, *args):
19959 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19960 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19962 return _pcbnew.PADS_VEC___setslice__(self, *args)
19964 def __delslice__(self, i, j):
19965 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19966 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19968 def __delitem__(self, *args):
19970 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19971 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19973 return _pcbnew.PADS_VEC___delitem__(self, *args)
19975 def __getitem__(self, *args):
19977 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19978 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19980 return _pcbnew.PADS_VEC___getitem__(self, *args)
19982 def __setitem__(self, *args):
19984 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19985 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19986 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19988 return _pcbnew.PADS_VEC___setitem__(self, *args)
19991 r"""pop(PADS_VEC self) -> PAD"""
19992 return _pcbnew.PADS_VEC_pop(self)
19994 def append(self, x):
19995 r"""append(PADS_VEC self, PAD x)"""
19996 return _pcbnew.PADS_VEC_append(self, x)
19999 r"""empty(PADS_VEC self) -> bool"""
20000 return _pcbnew.PADS_VEC_empty(self)
20003 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20004 return _pcbnew.PADS_VEC_size(self)
20007 r"""swap(PADS_VEC self, PADS_VEC v)"""
20008 return _pcbnew.PADS_VEC_swap(self, v)
20011 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
20012 return _pcbnew.PADS_VEC_begin(self)
20015 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
20016 return _pcbnew.PADS_VEC_end(self)
20019 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
20020 return _pcbnew.PADS_VEC_rbegin(self)
20023 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
20024 return _pcbnew.PADS_VEC_rend(self)
20027 r"""clear(PADS_VEC self)"""
20028 return _pcbnew.PADS_VEC_clear(self)
20030 def get_allocator(self):
20031 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
20032 return _pcbnew.PADS_VEC_get_allocator(self)
20034 def pop_back(self):
20035 r"""pop_back(PADS_VEC self)"""
20036 return _pcbnew.PADS_VEC_pop_back(self)
20038 def erase(self, *args):
20040 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
20041 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
20043 return _pcbnew.PADS_VEC_erase(self, *args)
20045 def __init__(self, *args):
20047 __init__(PADS_VEC self) -> PADS_VEC
20048 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
20049 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
20050 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
20052 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
20054 def push_back(self, x):
20055 r"""push_back(PADS_VEC self, PAD x)"""
20056 return _pcbnew.PADS_VEC_push_back(self, x)
20059 r"""front(PADS_VEC self) -> PAD"""
20060 return _pcbnew.PADS_VEC_front(self)
20063 r"""back(PADS_VEC self) -> PAD"""
20064 return _pcbnew.PADS_VEC_back(self)
20066 def assign(self, n, x):
20067 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
20068 return _pcbnew.PADS_VEC_assign(self, n, x)
20070 def resize(self, *args):
20072 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
20073 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
20075 return _pcbnew.PADS_VEC_resize(self, *args)
20077 def insert(self, *args):
20079 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
20080 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
20082 return _pcbnew.PADS_VEC_insert(self, *args)
20084 def reserve(self, n):
20085 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
20086 return _pcbnew.PADS_VEC_reserve(self, n)
20088 def capacity(self):
20089 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20090 return _pcbnew.PADS_VEC_capacity(self)
20091 __swig_destroy__ = _pcbnew.delete_PADS_VEC
20093# Register PADS_VEC in _pcbnew:
20094_pcbnew.PADS_VEC_swigregister(PADS_VEC)
20095class TRACKS_VEC(object):
20096 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
20098 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20099 __repr__ = _swig_repr
20101 def iterator(self):
20102 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
20103 return _pcbnew.TRACKS_VEC_iterator(self)
20104 def __iter__(self):
20105 return self.iterator()
20107 def __nonzero__(self):
20108 r"""__nonzero__(TRACKS_VEC self) -> bool"""
20109 return _pcbnew.TRACKS_VEC___nonzero__(self)
20111 def __bool__(self):
20112 r"""__bool__(TRACKS_VEC self) -> bool"""
20113 return _pcbnew.TRACKS_VEC___bool__(self)
20116 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20117 return _pcbnew.TRACKS_VEC___len__(self)
20119 def __getslice__(self, i, j):
20120 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
20121 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
20123 def __setslice__(self, *args):
20125 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
20126 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
20128 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
20130 def __delslice__(self, i, j):
20131 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
20132 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
20134 def __delitem__(self, *args):
20136 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
20137 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20139 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
20141 def __getitem__(self, *args):
20143 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20144 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20146 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20148 def __setitem__(self, *args):
20150 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20151 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20152 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20154 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20157 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20158 return _pcbnew.TRACKS_VEC_pop(self)
20160 def append(self, x):
20161 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20162 return _pcbnew.TRACKS_VEC_append(self, x)
20165 r"""empty(TRACKS_VEC self) -> bool"""
20166 return _pcbnew.TRACKS_VEC_empty(self)
20169 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20170 return _pcbnew.TRACKS_VEC_size(self)
20173 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20174 return _pcbnew.TRACKS_VEC_swap(self, v)
20177 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20178 return _pcbnew.TRACKS_VEC_begin(self)
20181 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20182 return _pcbnew.TRACKS_VEC_end(self)
20185 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20186 return _pcbnew.TRACKS_VEC_rbegin(self)
20189 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20190 return _pcbnew.TRACKS_VEC_rend(self)
20193 r"""clear(TRACKS_VEC self)"""
20194 return _pcbnew.TRACKS_VEC_clear(self)
20196 def get_allocator(self):
20197 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20198 return _pcbnew.TRACKS_VEC_get_allocator(self)
20200 def pop_back(self):
20201 r"""pop_back(TRACKS_VEC self)"""
20202 return _pcbnew.TRACKS_VEC_pop_back(self)
20204 def erase(self, *args):
20206 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20207 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20209 return _pcbnew.TRACKS_VEC_erase(self, *args)
20211 def __init__(self, *args):
20213 __init__(TRACKS_VEC self) -> TRACKS_VEC
20214 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20215 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20216 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20218 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20220 def push_back(self, x):
20221 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20222 return _pcbnew.TRACKS_VEC_push_back(self, x)
20225 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20226 return _pcbnew.TRACKS_VEC_front(self)
20229 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20230 return _pcbnew.TRACKS_VEC_back(self)
20232 def assign(self, n, x):
20233 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20234 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20236 def resize(self, *args):
20238 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20239 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20241 return _pcbnew.TRACKS_VEC_resize(self, *args)
20243 def insert(self, *args):
20245 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20246 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20248 return _pcbnew.TRACKS_VEC_insert(self, *args)
20250 def reserve(self, n):
20251 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20252 return _pcbnew.TRACKS_VEC_reserve(self, n)
20254 def capacity(self):
20255 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20256 return _pcbnew.TRACKS_VEC_capacity(self)
20257 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20259# Register TRACKS_VEC in _pcbnew:
20260_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20261class NETINFO_ITEM(BOARD_ITEM):
20262 r"""Proxy of C++ NETINFO_ITEM class."""
20264 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20265 __repr__ = _swig_repr
20267 def __init__(self, *args):
20268 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20269 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20270 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20273 def ClassOf(aItem):
20274 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20275 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20277 def GetClass(self):
20278 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20279 return _pcbnew.NETINFO_ITEM_GetClass(self)
20281 def SetNetClass(self, aNetClass):
20282 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20283 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20285 def GetNetClass(self):
20286 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20287 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20289 def GetNetClassSlow(self):
20290 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20291 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20293 def GetNetCode(self):
20294 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20295 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20297 def SetNetCode(self, aNetCode):
20298 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20299 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20301 def GetNetname(self):
20302 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20303 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20305 def GetShortNetname(self):
20306 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20307 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20309 def GetDisplayNetname(self):
20310 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20311 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20313 def HasAutoGeneratedNetname(self):
20314 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20315 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20317 def SetNetname(self, aNewName):
20318 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20319 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20321 def IsCurrent(self):
20322 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20323 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20325 def SetIsCurrent(self, isCurrent):
20326 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20327 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20330 r"""Clear(NETINFO_ITEM self)"""
20331 return _pcbnew.NETINFO_ITEM_Clear(self)
20333 def SetParent(self, aParent):
20334 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20335 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20337 def GetParent(self):
20338 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20339 return _pcbnew.NETINFO_ITEM_GetParent(self)
20341 def GetNetClassName(self):
20342 return self.GetNetClassSlow().GetName()
20345# Register NETINFO_ITEM in _pcbnew:
20346_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20347class NETNAMES_MAP(object):
20348 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20351 __repr__ = _swig_repr
20353 def iterator(self):
20354 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20355 return _pcbnew.NETNAMES_MAP_iterator(self)
20356 def __iter__(self):
20357 return self.iterator()
20359 def __nonzero__(self):
20360 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20361 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20363 def __bool__(self):
20364 r"""__bool__(NETNAMES_MAP self) -> bool"""
20365 return _pcbnew.NETNAMES_MAP___bool__(self)
20368 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20369 return _pcbnew.NETNAMES_MAP___len__(self)
20370 def __iter__(self):
20371 return self.key_iterator()
20372 def iterkeys(self):
20373 return self.key_iterator()
20374 def itervalues(self):
20375 return self.value_iterator()
20376 def iteritems(self):
20377 return self.iterator()
20379 def __getitem__(self, key):
20380 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20381 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20383 def __delitem__(self, key):
20384 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20385 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20387 def has_key(self, key):
20388 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20389 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20392 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20393 return _pcbnew.NETNAMES_MAP_keys(self)
20396 r"""values(NETNAMES_MAP self) -> PyObject *"""
20397 return _pcbnew.NETNAMES_MAP_values(self)
20400 r"""items(NETNAMES_MAP self) -> PyObject *"""
20401 return _pcbnew.NETNAMES_MAP_items(self)
20403 def __contains__(self, key):
20404 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20405 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20407 def key_iterator(self):
20408 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20409 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20411 def value_iterator(self):
20412 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20413 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20415 def __setitem__(self, *args):
20417 __setitem__(NETNAMES_MAP self, wxString key)
20418 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20420 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20423 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20424 return _pcbnew.NETNAMES_MAP_asdict(self)
20426 def __init__(self, *args):
20428 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20429 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20430 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20432 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20435 r"""empty(NETNAMES_MAP self) -> bool"""
20436 return _pcbnew.NETNAMES_MAP_empty(self)
20439 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20440 return _pcbnew.NETNAMES_MAP_size(self)
20443 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20444 return _pcbnew.NETNAMES_MAP_swap(self, v)
20447 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20448 return _pcbnew.NETNAMES_MAP_begin(self)
20451 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20452 return _pcbnew.NETNAMES_MAP_end(self)
20455 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20456 return _pcbnew.NETNAMES_MAP_rbegin(self)
20459 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20460 return _pcbnew.NETNAMES_MAP_rend(self)
20463 r"""clear(NETNAMES_MAP self)"""
20464 return _pcbnew.NETNAMES_MAP_clear(self)
20466 def get_allocator(self):
20467 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20468 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20470 def count(self, x):
20471 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20472 return _pcbnew.NETNAMES_MAP_count(self, x)
20474 def erase(self, *args):
20476 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20477 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20478 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20480 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20483 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20484 return _pcbnew.NETNAMES_MAP_find(self, x)
20486 def lower_bound(self, x):
20487 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20488 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20490 def upper_bound(self, x):
20491 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20492 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20493 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20495# Register NETNAMES_MAP in _pcbnew:
20496_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20497class NETCODES_MAP(object):
20498 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20501 __repr__ = _swig_repr
20503 def iterator(self):
20504 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20505 return _pcbnew.NETCODES_MAP_iterator(self)
20506 def __iter__(self):
20507 return self.iterator()
20509 def __nonzero__(self):
20510 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20511 return _pcbnew.NETCODES_MAP___nonzero__(self)
20513 def __bool__(self):
20514 r"""__bool__(NETCODES_MAP self) -> bool"""
20515 return _pcbnew.NETCODES_MAP___bool__(self)
20518 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20519 return _pcbnew.NETCODES_MAP___len__(self)
20520 def __iter__(self):
20521 return self.key_iterator()
20522 def iterkeys(self):
20523 return self.key_iterator()
20524 def itervalues(self):
20525 return self.value_iterator()
20526 def iteritems(self):
20527 return self.iterator()
20529 def __getitem__(self, key):
20530 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20531 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20533 def __delitem__(self, key):
20534 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20535 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20537 def has_key(self, key):
20538 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20539 return _pcbnew.NETCODES_MAP_has_key(self, key)
20542 r"""keys(NETCODES_MAP self) -> PyObject *"""
20543 return _pcbnew.NETCODES_MAP_keys(self)
20546 r"""values(NETCODES_MAP self) -> PyObject *"""
20547 return _pcbnew.NETCODES_MAP_values(self)
20550 r"""items(NETCODES_MAP self) -> PyObject *"""
20551 return _pcbnew.NETCODES_MAP_items(self)
20553 def __contains__(self, key):
20554 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20555 return _pcbnew.NETCODES_MAP___contains__(self, key)
20557 def key_iterator(self):
20558 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20559 return _pcbnew.NETCODES_MAP_key_iterator(self)
20561 def value_iterator(self):
20562 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20563 return _pcbnew.NETCODES_MAP_value_iterator(self)
20565 def __setitem__(self, *args):
20567 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20568 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20570 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20573 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20574 return _pcbnew.NETCODES_MAP_asdict(self)
20576 def __init__(self, *args):
20578 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20579 __init__(NETCODES_MAP self) -> NETCODES_MAP
20580 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20582 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20585 r"""empty(NETCODES_MAP self) -> bool"""
20586 return _pcbnew.NETCODES_MAP_empty(self)
20589 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20590 return _pcbnew.NETCODES_MAP_size(self)
20593 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20594 return _pcbnew.NETCODES_MAP_swap(self, v)
20597 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20598 return _pcbnew.NETCODES_MAP_begin(self)
20601 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20602 return _pcbnew.NETCODES_MAP_end(self)
20605 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20606 return _pcbnew.NETCODES_MAP_rbegin(self)
20609 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20610 return _pcbnew.NETCODES_MAP_rend(self)
20613 r"""clear(NETCODES_MAP self)"""
20614 return _pcbnew.NETCODES_MAP_clear(self)
20616 def get_allocator(self):
20617 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20618 return _pcbnew.NETCODES_MAP_get_allocator(self)
20620 def count(self, x):
20621 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20622 return _pcbnew.NETCODES_MAP_count(self, x)
20624 def erase(self, *args):
20626 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20627 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20628 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20630 return _pcbnew.NETCODES_MAP_erase(self, *args)
20633 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20634 return _pcbnew.NETCODES_MAP_find(self, x)
20636 def lower_bound(self, x):
20637 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20638 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20640 def upper_bound(self, x):
20641 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20642 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20643 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20645# Register NETCODES_MAP in _pcbnew:
20646_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20647class NETINFO_LIST(object):
20648 r"""Proxy of C++ NETINFO_LIST class."""
20650 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20651 __repr__ = _swig_repr
20653 def __init__(self, aParent):
20654 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20655 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20656 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20658 def GetNetItem(self, *args):
20660 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20661 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20663 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20665 def GetNetCount(self):
20666 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20667 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20669 def NetsByName(self):
20670 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20671 return _pcbnew.NETINFO_LIST_NetsByName(self)
20673 def NetsByNetcode(self):
20674 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20675 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20677 def RebuildDisplayNetnames(self):
20678 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20679 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20682 def OrphanedItem():
20683 r"""OrphanedItem() -> NETINFO_ITEM"""
20684 return _pcbnew.NETINFO_LIST_OrphanedItem()
20686 def GetParent(self):
20687 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20688 return _pcbnew.NETINFO_LIST_GetParent(self)
20689 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20691# Register NETINFO_LIST in _pcbnew:
20692_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20693NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20694NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20696class STRINGSET(object):
20697 r"""Proxy of C++ std::set< wxString > class."""
20699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20700 __repr__ = _swig_repr
20702 def iterator(self):
20703 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20704 return _pcbnew.STRINGSET_iterator(self)
20705 def __iter__(self):
20706 return self.iterator()
20708 def __nonzero__(self):
20709 r"""__nonzero__(STRINGSET self) -> bool"""
20710 return _pcbnew.STRINGSET___nonzero__(self)
20712 def __bool__(self):
20713 r"""__bool__(STRINGSET self) -> bool"""
20714 return _pcbnew.STRINGSET___bool__(self)
20717 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20718 return _pcbnew.STRINGSET___len__(self)
20720 def append(self, x):
20721 r"""append(STRINGSET self, wxString x)"""
20722 return _pcbnew.STRINGSET_append(self, x)
20724 def __contains__(self, x):
20725 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20726 return _pcbnew.STRINGSET___contains__(self, x)
20728 def __getitem__(self, i):
20729 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20730 return _pcbnew.STRINGSET___getitem__(self, i)
20733 r"""add(STRINGSET self, wxString x)"""
20734 return _pcbnew.STRINGSET_add(self, x)
20736 def discard(self, x):
20737 r"""discard(STRINGSET self, wxString x)"""
20738 return _pcbnew.STRINGSET_discard(self, x)
20740 def __init__(self, *args):
20742 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20743 __init__(STRINGSET self) -> STRINGSET
20744 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20746 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20749 r"""empty(STRINGSET self) -> bool"""
20750 return _pcbnew.STRINGSET_empty(self)
20753 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20754 return _pcbnew.STRINGSET_size(self)
20757 r"""clear(STRINGSET self)"""
20758 return _pcbnew.STRINGSET_clear(self)
20761 r"""swap(STRINGSET self, STRINGSET v)"""
20762 return _pcbnew.STRINGSET_swap(self, v)
20764 def count(self, x):
20765 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20766 return _pcbnew.STRINGSET_count(self, x)
20769 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20770 return _pcbnew.STRINGSET_begin(self)
20773 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20774 return _pcbnew.STRINGSET_end(self)
20777 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20778 return _pcbnew.STRINGSET_rbegin(self)
20781 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20782 return _pcbnew.STRINGSET_rend(self)
20784 def erase(self, *args):
20786 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20787 erase(STRINGSET self, std::set< wxString >::iterator pos)
20788 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20790 return _pcbnew.STRINGSET_erase(self, *args)
20793 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20794 return _pcbnew.STRINGSET_find(self, x)
20796 def lower_bound(self, x):
20797 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20798 return _pcbnew.STRINGSET_lower_bound(self, x)
20800 def upper_bound(self, x):
20801 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20802 return _pcbnew.STRINGSET_upper_bound(self, x)
20804 def equal_range(self, x):
20805 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20806 return _pcbnew.STRINGSET_equal_range(self, x)
20808 def insert(self, __x):
20809 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20810 return _pcbnew.STRINGSET_insert(self, __x)
20811 __swig_destroy__ = _pcbnew.delete_STRINGSET
20813# Register STRINGSET in _pcbnew:
20814_pcbnew.STRINGSET_swigregister(STRINGSET)
20815class NETCLASS(object):
20816 r"""Proxy of C++ NETCLASS class."""
20818 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20819 __repr__ = _swig_repr
20821 def __init__(self, aName, aInitWithDefaults=True):
20822 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20823 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20824 __swig_destroy__ = _pcbnew.delete_NETCLASS
20826 def __eq__(self, other):
20827 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20828 return _pcbnew.NETCLASS___eq__(self, other)
20830 def GetClass(self):
20831 r"""GetClass(NETCLASS self) -> wxString"""
20832 return _pcbnew.NETCLASS_GetClass(self)
20834 def Serialize(self, *args):
20836 Serialize(NETCLASS self, google::protobuf::Any & aContainer)
20837 Serialize(NETCLASS self, kiapi::common::project::NetClass & aOutput)
20839 return _pcbnew.NETCLASS_Serialize(self, *args)
20841 def Deserialize(self, *args):
20843 Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool
20844 Deserialize(NETCLASS self, kiapi::common::project::NetClass const & aInput) -> bool
20846 return _pcbnew.NETCLASS_Deserialize(self, *args)
20848 def ResetParents(self):
20849 r"""ResetParents(NETCLASS self)"""
20850 return _pcbnew.NETCLASS_ResetParents(self)
20852 def ResetParameters(self):
20853 r"""ResetParameters(NETCLASS self)"""
20854 return _pcbnew.NETCLASS_ResetParameters(self)
20856 def GetConstituentNetclasses(self):
20857 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20858 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20860 def SetConstituentNetclasses(self, constituents):
20861 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20862 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20864 def ContainsNetclassWithName(self, netclass):
20865 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20866 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20868 def IsDefault(self):
20869 r"""IsDefault(NETCLASS self) -> bool"""
20870 return _pcbnew.NETCLASS_IsDefault(self)
20872 def SetName(self, aName):
20873 r"""SetName(NETCLASS self, wxString aName)"""
20874 return _pcbnew.NETCLASS_SetName(self, aName)
20877 r"""GetName(NETCLASS self) -> wxString"""
20878 return _pcbnew.NETCLASS_GetName(self)
20880 def GetHumanReadableName(self):
20881 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20882 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20884 def GetDescription(self):
20885 r"""GetDescription(NETCLASS self) -> wxString"""
20886 return _pcbnew.NETCLASS_GetDescription(self)
20888 def SetDescription(self, aDesc):
20889 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20890 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20892 def HasClearance(self):
20893 r"""HasClearance(NETCLASS self) -> bool"""
20894 return _pcbnew.NETCLASS_HasClearance(self)
20896 def GetClearance(self):
20897 r"""GetClearance(NETCLASS self) -> int"""
20898 return _pcbnew.NETCLASS_GetClearance(self)
20900 def GetClearanceOpt(self):
20901 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20902 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20904 def SetClearance(self, aClearance):
20905 r"""SetClearance(NETCLASS self, int aClearance)"""
20906 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20908 def SetClearanceParent(self, parent):
20909 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20910 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20912 def GetClearanceParent(self):
20913 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20914 return _pcbnew.NETCLASS_GetClearanceParent(self)
20916 def HasTrackWidth(self):
20917 r"""HasTrackWidth(NETCLASS self) -> bool"""
20918 return _pcbnew.NETCLASS_HasTrackWidth(self)
20920 def GetTrackWidth(self):
20921 r"""GetTrackWidth(NETCLASS self) -> int"""
20922 return _pcbnew.NETCLASS_GetTrackWidth(self)
20924 def GetTrackWidthOpt(self):
20925 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20926 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20928 def SetTrackWidth(self, aWidth):
20929 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20930 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20932 def SetTrackWidthParent(self, parent):
20933 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20934 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20936 def GetTrackWidthParent(self):
20937 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20938 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20940 def HasViaDiameter(self):
20941 r"""HasViaDiameter(NETCLASS self) -> bool"""
20942 return _pcbnew.NETCLASS_HasViaDiameter(self)
20944 def GetViaDiameter(self):
20945 r"""GetViaDiameter(NETCLASS self) -> int"""
20946 return _pcbnew.NETCLASS_GetViaDiameter(self)
20948 def GetViaDiameterOpt(self):
20949 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20950 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20952 def SetViaDiameter(self, aDia):
20953 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20954 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20956 def SetViaDiameterParent(self, parent):
20957 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20958 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20960 def GetViaDiameterParent(self):
20961 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20962 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20964 def HasViaDrill(self):
20965 r"""HasViaDrill(NETCLASS self) -> int"""
20966 return _pcbnew.NETCLASS_HasViaDrill(self)
20968 def GetViaDrill(self):
20969 r"""GetViaDrill(NETCLASS self) -> int"""
20970 return _pcbnew.NETCLASS_GetViaDrill(self)
20972 def GetViaDrillOpt(self):
20973 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20974 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20976 def SetViaDrill(self, aSize):
20977 r"""SetViaDrill(NETCLASS self, int aSize)"""
20978 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20980 def SetViaDrillParent(self, parent):
20981 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20982 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20984 def GetViaDrillParent(self):
20985 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20986 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20988 def HasuViaDiameter(self):
20989 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20990 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20992 def GetuViaDiameter(self):
20993 r"""GetuViaDiameter(NETCLASS self) -> int"""
20994 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20996 def GetuViaDiameterOpt(self):
20997 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20998 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
21000 def SetuViaDiameter(self, aSize):
21001 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
21002 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
21004 def SetuViaDiameterParent(self, parent):
21005 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
21006 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
21008 def GetuViaDiameterParent(self):
21009 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
21010 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
21012 def HasuViaDrill(self):
21013 r"""HasuViaDrill(NETCLASS self) -> bool"""
21014 return _pcbnew.NETCLASS_HasuViaDrill(self)
21016 def GetuViaDrill(self):
21017 r"""GetuViaDrill(NETCLASS self) -> int"""
21018 return _pcbnew.NETCLASS_GetuViaDrill(self)
21020 def GetuViaDrillOpt(self):
21021 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
21022 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
21024 def SetuViaDrill(self, aSize):
21025 r"""SetuViaDrill(NETCLASS self, int aSize)"""
21026 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
21028 def SetuViaDrillParent(self, parent):
21029 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
21030 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
21032 def GetuViaDrillParent(self):
21033 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
21034 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
21036 def HasDiffPairWidth(self):
21037 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
21038 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
21040 def GetDiffPairWidth(self):
21041 r"""GetDiffPairWidth(NETCLASS self) -> int"""
21042 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
21044 def GetDiffPairWidthOpt(self):
21045 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
21046 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
21048 def SetDiffPairWidth(self, aSize):
21049 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
21050 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
21052 def SetDiffPairWidthParent(self, parent):
21053 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
21054 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
21056 def GetDiffPairWidthParent(self):
21057 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
21058 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
21060 def HasDiffPairGap(self):
21061 r"""HasDiffPairGap(NETCLASS self) -> bool"""
21062 return _pcbnew.NETCLASS_HasDiffPairGap(self)
21064 def GetDiffPairGap(self):
21065 r"""GetDiffPairGap(NETCLASS self) -> int"""
21066 return _pcbnew.NETCLASS_GetDiffPairGap(self)
21068 def GetDiffPairGapOpt(self):
21069 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
21070 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
21072 def SetDiffPairGap(self, aSize):
21073 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
21074 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
21076 def SetDiffPairGapParent(self, parent):
21077 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
21078 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
21080 def GetDiffPairGapParent(self):
21081 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
21082 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
21084 def HasDiffPairViaGap(self):
21085 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
21086 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
21088 def GetDiffPairViaGap(self):
21089 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
21090 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
21092 def GetDiffPairViaGapOpt(self):
21093 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
21094 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
21096 def SetDiffPairViaGap(self, aSize):
21097 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
21098 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
21100 def SetDiffPairViaGapParent(self, parent):
21101 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
21102 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
21104 def GetDiffPairViaGapParent(self):
21105 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
21106 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
21108 def HasPcbColor(self):
21109 r"""HasPcbColor(NETCLASS self) -> bool"""
21110 return _pcbnew.NETCLASS_HasPcbColor(self)
21112 def GetPcbColor(self, aIsForSave=False):
21113 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21114 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
21116 def SetPcbColor(self, aColor):
21117 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
21118 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
21120 def SetPcbColorParent(self, parent):
21121 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
21122 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
21124 def GetPcbColorParent(self):
21125 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
21126 return _pcbnew.NETCLASS_GetPcbColorParent(self)
21128 def HasWireWidth(self):
21129 r"""HasWireWidth(NETCLASS self) -> bool"""
21130 return _pcbnew.NETCLASS_HasWireWidth(self)
21132 def GetWireWidth(self):
21133 r"""GetWireWidth(NETCLASS self) -> int"""
21134 return _pcbnew.NETCLASS_GetWireWidth(self)
21136 def GetWireWidthOpt(self):
21137 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
21138 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
21140 def SetWireWidth(self, aWidth):
21141 r"""SetWireWidth(NETCLASS self, int aWidth)"""
21142 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
21144 def SetWireWidthParent(self, parent):
21145 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
21146 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
21148 def GetWireWidthParent(self):
21149 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21150 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21152 def HasBusWidth(self):
21153 r"""HasBusWidth(NETCLASS self) -> bool"""
21154 return _pcbnew.NETCLASS_HasBusWidth(self)
21156 def GetBusWidth(self):
21157 r"""GetBusWidth(NETCLASS self) -> int"""
21158 return _pcbnew.NETCLASS_GetBusWidth(self)
21160 def GetBusWidthOpt(self):
21161 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21162 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21164 def SetBusWidth(self, aWidth):
21165 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21166 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21168 def SetBusWidthParent(self, parent):
21169 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21170 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21172 def GetBusWidthParent(self):
21173 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21174 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21176 def GetSchematicColor(self, aIsForSave=False):
21177 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21178 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21180 def SetSchematicColor(self, aColor):
21181 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21182 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21184 def SetSchematicColorParent(self, parent):
21185 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21186 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21188 def GetSchematicColorParent(self):
21189 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21190 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21192 def HasLineStyle(self):
21193 r"""HasLineStyle(NETCLASS self) -> bool"""
21194 return _pcbnew.NETCLASS_HasLineStyle(self)
21196 def GetLineStyle(self):
21197 r"""GetLineStyle(NETCLASS self) -> int"""
21198 return _pcbnew.NETCLASS_GetLineStyle(self)
21200 def GetLineStyleOpt(self):
21201 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21202 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21204 def SetLineStyle(self, aStyle):
21205 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21206 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21208 def SetLineStyleParent(self, parent):
21209 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21210 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21212 def GetLineStyleParent(self):
21213 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21214 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21216 def SetPriority(self, aPriority):
21217 r"""SetPriority(NETCLASS self, int aPriority)"""
21218 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21220 def GetPriority(self):
21221 r"""GetPriority(NETCLASS self) -> int"""
21222 return _pcbnew.NETCLASS_GetPriority(self)
21224 def HasTuningProfile(self):
21225 r"""HasTuningProfile(NETCLASS self) -> bool"""
21226 return _pcbnew.NETCLASS_HasTuningProfile(self)
21228 def SetTuningProfile(self, aTuningProfile):
21229 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21230 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21232 def GetTuningProfile(self):
21233 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21234 return _pcbnew.NETCLASS_GetTuningProfile(self)
21236 def SetTuningProfileParent(self, aParent):
21237 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21238 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21240 def GetTuningProfileParent(self):
21241 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21242 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21244# Register NETCLASS in _pcbnew:
21245_pcbnew.NETCLASS_swigregister(NETCLASS)
21246NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21248class EDA_GROUP(object):
21249 r"""Proxy of C++ EDA_GROUP class."""
21251 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21253 def __init__(self, *args, **kwargs):
21254 raise AttributeError("No constructor defined - class is abstract")
21255 __repr__ = _swig_repr
21257 def AsEdaItem(self):
21258 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21259 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21260 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21263 r"""GetName(EDA_GROUP self) -> wxString"""
21264 return _pcbnew.EDA_GROUP_GetName(self)
21266 def SetName(self, aName):
21267 r"""SetName(EDA_GROUP self, wxString aName)"""
21268 return _pcbnew.EDA_GROUP_SetName(self, aName)
21270 def GetItems(self, *args):
21272 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21273 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21275 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21277 def ContainsItem(self, aItem):
21278 r"""ContainsItem(EDA_GROUP self, EDA_ITEM aItem) -> bool"""
21279 return _pcbnew.EDA_GROUP_ContainsItem(self, aItem)
21281 def AddItem(self, aItem):
21282 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21283 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21285 def RemoveItem(self, aItem):
21286 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21287 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21289 def RemoveAll(self):
21290 r"""RemoveAll(EDA_GROUP self)"""
21291 return _pcbnew.EDA_GROUP_RemoveAll(self)
21293 def GetGroupMemberIds(self):
21294 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21295 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21297 def HasDesignBlockLink(self):
21298 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21299 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21301 def SetDesignBlockLibId(self, aLibId):
21302 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21303 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21305 def GetDesignBlockLibId(self):
21306 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21307 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21309# Register EDA_GROUP in _pcbnew:
21310_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21311class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21312 r"""Proxy of C++ PCB_GROUP class."""
21314 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21315 __repr__ = _swig_repr
21317 def __init__(self, aParent):
21318 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21319 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21321 def Serialize(self, aContainer):
21322 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21323 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21325 def Deserialize(self, aContainer):
21326 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21327 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21330 def ClassOf(aItem):
21331 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21332 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21334 def GetClass(self):
21335 r"""GetClass(PCB_GROUP self) -> wxString"""
21336 return _pcbnew.PCB_GROUP_GetClass(self)
21338 def GetBoardItems(self):
21339 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21340 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21343 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21344 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21345 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21348 def WithinScope(aItem, aScope, isFootprintEditor):
21349 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21350 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21352 def __eq__(self, *args):
21354 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21355 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21357 return _pcbnew.PCB_GROUP___eq__(self, *args)
21359 def DeepClone(self):
21360 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21361 return _pcbnew.PCB_GROUP_DeepClone(self)
21363 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21364 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21365 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21367 def HitTest(self, *args):
21369 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21370 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21371 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21373 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21375 def GetEffectiveShape(self, *args):
21376 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21377 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21379 def ViewGetLOD(self, aLayer, aView):
21380 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21381 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21383 def GetItemsDeque(self):
21384 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21385 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21387 def GetItems(self):
21388 return [item.Cast() for item in self.GetItemsDeque()]
21390 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21392# Register PCB_GROUP in _pcbnew:
21393_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21394class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21395 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21398 __repr__ = _swig_repr
21400 def __init__(self, *args):
21402 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21403 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21405 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21406 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21408 def GetReferenceImage(self, *args):
21410 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21411 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21413 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21416 def ClassOf(aItem):
21417 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21418 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21420 def GetClass(self):
21421 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21422 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21424 def ViewGetLOD(self, aLayer, aView):
21425 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21426 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21428 def GetEffectiveShape(self, *args):
21429 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21430 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21432 def Serialize(self, aContainer):
21433 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21434 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21436 def Deserialize(self, aContainer):
21437 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21438 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21440 def HitTest(self, *args):
21442 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21443 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21444 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21446 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21448 def __eq__(self, *args):
21450 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21451 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21453 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21455# Register PCB_REFERENCE_IMAGE in _pcbnew:
21456_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21457class VIA_DIMENSION_Vector(object):
21458 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21461 __repr__ = _swig_repr
21463 def iterator(self):
21464 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21465 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21466 def __iter__(self):
21467 return self.iterator()
21469 def __nonzero__(self):
21470 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21471 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21473 def __bool__(self):
21474 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21475 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21478 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21479 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21481 def __getslice__(self, i, j):
21482 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21483 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21485 def __setslice__(self, *args):
21487 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21488 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21490 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21492 def __delslice__(self, i, j):
21493 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21494 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21496 def __delitem__(self, *args):
21498 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21499 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21501 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21503 def __getitem__(self, *args):
21505 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21506 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21508 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21510 def __setitem__(self, *args):
21512 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21513 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21514 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21516 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21519 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21520 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21522 def append(self, x):
21523 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21524 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21527 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21528 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21531 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21532 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21535 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21536 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21539 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21540 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21543 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21544 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21547 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21548 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21551 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21552 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21555 r"""clear(VIA_DIMENSION_Vector self)"""
21556 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21558 def get_allocator(self):
21559 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21560 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21562 def pop_back(self):
21563 r"""pop_back(VIA_DIMENSION_Vector self)"""
21564 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21566 def erase(self, *args):
21568 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21569 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21571 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21573 def __init__(self, *args):
21575 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21576 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21577 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21578 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21580 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21582 def push_back(self, x):
21583 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21584 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21587 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21588 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21591 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21592 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21594 def assign(self, n, x):
21595 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21596 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21598 def resize(self, *args):
21600 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21601 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21603 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21605 def insert(self, *args):
21607 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21608 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21610 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21612 def reserve(self, n):
21613 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21614 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21616 def capacity(self):
21617 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21618 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21619 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21621# Register VIA_DIMENSION_Vector in _pcbnew:
21622_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21623DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21625class PTR_PTR_CACHE_KEY(object):
21626 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21628 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21629 __repr__ = _swig_repr
21630 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21631 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21633 def __eq__(self, other):
21634 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21635 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21637 def __init__(self):
21638 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21639 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21640 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21642# Register PTR_PTR_CACHE_KEY in _pcbnew:
21643_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21644class PTR_LAYER_CACHE_KEY(object):
21645 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21647 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21648 __repr__ = _swig_repr
21649 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21650 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21652 def __eq__(self, other):
21653 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21654 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21656 def __init__(self):
21657 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21658 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21659 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21661# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21662_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21663class PTR_PTR_LAYER_CACHE_KEY(object):
21664 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21666 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21667 __repr__ = _swig_repr
21668 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21669 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21670 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21672 def __eq__(self, other):
21673 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21674 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21676 def __init__(self):
21677 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21678 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21679 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21681# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21682_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21683class ITEM_SELECTOR_LAYER_CACHE_KEY(object):
21684 r"""Proxy of C++ ITEM_SELECTOR_LAYER_CACHE_KEY class."""
21686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21687 __repr__ = _swig_repr
21688 A = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.q(const).BOARD_ITEM""")
21689 Selector = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_set, doc=
r"""Selector : wxString""")
21690 Layer = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21691 Constraint = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_set, doc=
r"""Constraint : int""")
21693 def __eq__(self, other):
21694 r"""__eq__(ITEM_SELECTOR_LAYER_CACHE_KEY self, ITEM_SELECTOR_LAYER_CACHE_KEY other) -> bool"""
21695 return _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY___eq__(self, other)
21697 def __init__(self):
21698 r"""__init__(ITEM_SELECTOR_LAYER_CACHE_KEY self) -> ITEM_SELECTOR_LAYER_CACHE_KEY"""
21699 _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_SELECTOR_LAYER_CACHE_KEY())
21700 __swig_destroy__ = _pcbnew.delete_ITEM_SELECTOR_LAYER_CACHE_KEY
21702# Register ITEM_SELECTOR_LAYER_CACHE_KEY in _pcbnew:
21703_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swigregister(ITEM_SELECTOR_LAYER_CACHE_KEY)
21704class ITEM_FIELD_CACHE_KEY(object):
21705 r"""Proxy of C++ ITEM_FIELD_CACHE_KEY class."""
21707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21708 __repr__ = _swig_repr
21709 A = property(_pcbnew.ITEM_FIELD_CACHE_KEY_A_get, _pcbnew.ITEM_FIELD_CACHE_KEY_A_set, doc=
r"""A : p.q(const).BOARD_ITEM""")
21710 FieldHash = property(_pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_get, _pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_set, doc=
r"""FieldHash : std::size_t""")
21712 def __eq__(self, other):
21713 r"""__eq__(ITEM_FIELD_CACHE_KEY self, ITEM_FIELD_CACHE_KEY other) -> bool"""
21714 return _pcbnew.ITEM_FIELD_CACHE_KEY___eq__(self, other)
21716 def __init__(self):
21717 r"""__init__(ITEM_FIELD_CACHE_KEY self) -> ITEM_FIELD_CACHE_KEY"""
21718 _pcbnew.ITEM_FIELD_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_FIELD_CACHE_KEY())
21719 __swig_destroy__ = _pcbnew.delete_ITEM_FIELD_CACHE_KEY
21721# Register ITEM_FIELD_CACHE_KEY in _pcbnew:
21722_pcbnew.ITEM_FIELD_CACHE_KEY_swigregister(ITEM_FIELD_CACHE_KEY)
21723class LAYERS_CHECKED(object):
21724 r"""Proxy of C++ LAYERS_CHECKED class."""
21726 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21727 __repr__ = _swig_repr
21729 def __init__(self, *args):
21731 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21732 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21734 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21735 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21736 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21737 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21739# Register LAYERS_CHECKED in _pcbnew:
21740_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21741LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21743LT_SIGNAL = _pcbnew.LT_SIGNAL
21745LT_POWER = _pcbnew.LT_POWER
21747LT_MIXED = _pcbnew.LT_MIXED
21749LT_JUMPER = _pcbnew.LT_JUMPER
21751LT_AUX = _pcbnew.LT_AUX
21753LT_FRONT = _pcbnew.LT_FRONT
21755LT_BACK = _pcbnew.LT_BACK
21757class LAYER(object):
21758 r"""Proxy of C++ LAYER class."""
21760 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21761 __repr__ = _swig_repr
21763 def __init__(self):
21764 r"""__init__(LAYER self) -> LAYER"""
21765 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21768 r"""clear(LAYER self)"""
21769 return _pcbnew.LAYER_clear(self)
21770 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21771 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21772 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21773 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21774 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21775 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21778 def ShowType(aType):
21779 r"""ShowType(LAYER_T aType) -> char const *"""
21780 return _pcbnew.LAYER_ShowType(aType)
21783 def ParseType(aType):
21784 r"""ParseType(char const * aType) -> LAYER_T"""
21785 return _pcbnew.LAYER_ParseType(aType)
21786 __swig_destroy__ = _pcbnew.delete_LAYER
21788# Register LAYER in _pcbnew:
21789_pcbnew.LAYER_swigregister(LAYER)
21790class HIGH_LIGHT_INFO(object):
21791 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21793 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21795 def __init__(self, *args, **kwargs):
21796 raise AttributeError("No constructor defined")
21797 __repr__ = _swig_repr
21798 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21800# Register HIGH_LIGHT_INFO in _pcbnew:
21801_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21802class BOARD_LISTENER(object):
21803 r"""Proxy of C++ BOARD_LISTENER class."""
21805 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21806 __repr__ = _swig_repr
21807 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21809 def OnBoardItemAdded(self, aBoard, aBoardItem):
21810 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21811 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21813 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21814 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21815 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21817 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21818 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21819 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21821 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21822 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21823 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21825 def OnBoardNetSettingsChanged(self, aBoard):
21826 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21827 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21829 def OnBoardItemChanged(self, aBoard, aBoardItem):
21830 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21831 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21833 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21834 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21835 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21837 def OnBoardHighlightNetChanged(self, aBoard):
21838 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21839 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21841 def OnBoardRatsnestChanged(self, aBoard):
21842 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21843 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21845 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21846 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)"""
21847 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21849 def __init__(self):
21850 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21851 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21853# Register BOARD_LISTENER in _pcbnew:
21854_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21855BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21857BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21859class BOARD(BOARD_ITEM_CONTAINER):
21860 r"""Proxy of C++ BOARD class."""
21862 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21864 def __init__(self, *args, **kwargs):
21865 raise AttributeError("No constructor defined")
21866 __repr__ = _swig_repr
21869 def ClassOf(aItem):
21870 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21871 return _pcbnew.BOARD_ClassOf(aItem)
21873 def SetBoardUse(self, aUse):
21874 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21875 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21877 def GetBoardUse(self):
21878 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21879 return _pcbnew.BOARD_GetBoardUse(self)
21881 def IncrementTimeStamp(self):
21882 r"""IncrementTimeStamp(BOARD self)"""
21883 return _pcbnew.BOARD_IncrementTimeStamp(self)
21885 def GetTimeStamp(self):
21886 r"""GetTimeStamp(BOARD self) -> int"""
21887 return _pcbnew.BOARD_GetTimeStamp(self)
21889 def IsFootprintHolder(self):
21890 r"""IsFootprintHolder(BOARD self) -> bool"""
21891 return _pcbnew.BOARD_IsFootprintHolder(self)
21893 def SetFileName(self, aFileName):
21894 r"""SetFileName(BOARD self, wxString aFileName)"""
21895 return _pcbnew.BOARD_SetFileName(self, aFileName)
21897 def GetFileName(self):
21898 r"""GetFileName(BOARD self) -> wxString"""
21899 return _pcbnew.BOARD_GetFileName(self)
21901 def Footprints(self):
21902 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21903 return _pcbnew.BOARD_Footprints(self)
21906 r"""Zones(BOARD self) -> ZONES"""
21907 return _pcbnew.BOARD_Zones(self)
21909 def GetUniqueZoneName(self, aBaseName, aExclude=None):
21910 r"""GetUniqueZoneName(BOARD self, wxString aBaseName, ZONE aExclude=None) -> wxString"""
21911 return _pcbnew.BOARD_GetUniqueZoneName(self, aBaseName, aExclude)
21914 def MakeUniqueZoneName(aBaseName, aInUse):
21915 r"""MakeUniqueZoneName(wxString aBaseName, std::function< bool (wxString const &) > const & aInUse) -> wxString"""
21916 return _pcbnew.BOARD_MakeUniqueZoneName(aBaseName, aInUse)
21918 def Generators(self):
21919 r"""Generators(BOARD self) -> GENERATORS"""
21920 return _pcbnew.BOARD_Generators(self)
21922 def BoardOutline(self, *args):
21924 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21925 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21927 return _pcbnew.BOARD_BoardOutline(self, *args)
21929 def UpdateBoardOutline(self):
21930 r"""UpdateBoardOutline(BOARD self)"""
21931 return _pcbnew.BOARD_UpdateBoardOutline(self)
21934 r"""Markers(BOARD self) -> MARKERS"""
21935 return _pcbnew.BOARD_Markers(self)
21938 r"""Points(BOARD self) -> PCB_POINTS"""
21939 return _pcbnew.BOARD_Points(self)
21941 def Drawings(self, *args):
21943 Drawings(BOARD self) -> DRAWINGS
21944 Drawings(BOARD self) -> DRAWINGS
21946 return _pcbnew.BOARD_Drawings(self, *args)
21948 def Tracks(self, *args):
21950 Tracks(BOARD self) -> TRACKS
21951 Tracks(BOARD self) -> TRACKS
21953 return _pcbnew.BOARD_Tracks(self, *args)
21955 def GetItemSet(self):
21956 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21957 return _pcbnew.BOARD_GetItemSet(self)
21960 r"""Groups(BOARD self) -> GROUPS"""
21961 return _pcbnew.BOARD_Groups(self)
21963 def AllConnectedItems(self):
21964 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21965 return _pcbnew.BOARD_AllConnectedItems(self)
21967 def GetProperties(self):
21968 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21969 return _pcbnew.BOARD_GetProperties(self)
21971 def SetProperties(self, aProps):
21972 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21973 return _pcbnew.BOARD_SetProperties(self, aProps)
21975 def GetCurrentVariant(self):
21976 r"""GetCurrentVariant(BOARD self) -> wxString"""
21977 return _pcbnew.BOARD_GetCurrentVariant(self)
21979 def SetCurrentVariant(self, aVariant):
21980 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21981 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21983 def GetVariantNames(self):
21984 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21985 return _pcbnew.BOARD_GetVariantNames(self)
21987 def SetVariantNames(self, aNames):
21988 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21989 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21991 def HasVariant(self, aVariantName):
21992 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21993 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21995 def AddVariant(self, aVariantName):
21996 r"""AddVariant(BOARD self, wxString aVariantName)"""
21997 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21999 def DeleteVariant(self, aVariantName):
22000 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
22001 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
22003 def RenameVariant(self, aOldName, aNewName):
22004 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
22005 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
22007 def CopyVariant(self, *args):
22008 r"""CopyVariant(BOARD self, wxString aOldName, wxString aNewName, wxString aNewDescription=wxEmptyString)"""
22009 return _pcbnew.BOARD_CopyVariant(self, *args)
22011 def GetVariantDescription(self, aVariantName):
22012 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
22013 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
22015 def SetVariantDescription(self, aVariantName, aDescription):
22016 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
22017 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
22019 def GetVariantNamesForUI(self):
22020 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
22021 return _pcbnew.BOARD_GetVariantNamesForUI(self)
22023 def GetContextualTextVars(self, aVars):
22024 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
22025 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
22027 def ResolveTextVar(self, token, aDepth):
22028 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
22029 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
22030 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
22031 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
22032 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
22033 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
22034 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
22035 __swig_destroy__ = _pcbnew.delete_BOARD
22038 r"""IsEmpty(BOARD self) -> bool"""
22039 return _pcbnew.BOARD_IsEmpty(self)
22041 def SetFileFormatVersionAtLoad(self, aVersion):
22042 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
22043 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
22045 def GetFileFormatVersionAtLoad(self):
22046 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
22047 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
22049 def SetGenerator(self, aGenerator):
22050 r"""SetGenerator(BOARD self, wxString aGenerator)"""
22051 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
22053 def GetGenerator(self):
22054 r"""GetGenerator(BOARD self) -> wxString"""
22055 return _pcbnew.BOARD_GetGenerator(self)
22057 def AddNative(self, *args):
22058 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22059 return _pcbnew.BOARD_AddNative(self, *args)
22061 def RemoveNative(self, *args):
22062 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
22063 return _pcbnew.BOARD_RemoveNative(self, *args)
22065 def RemoveAll(self, *args):
22067 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
22068 PCB_GROUP_T, PCB_ZONE_T,
22069 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
22070 PCB_TRACE_T, PCB_SHAPE_T })
22072 return _pcbnew.BOARD_RemoveAll(self, *args)
22074 def HasItemsOnLayer(self, aLayer):
22075 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22076 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
22078 def RemoveAllItemsOnLayer(self, aLayer):
22079 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22080 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
22082 def BulkRemoveStaleTeardrops(self, aCommit):
22083 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
22084 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
22086 def FinalizeBulkAdd(self, aNewItems):
22087 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
22088 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
22090 def FinalizeBulkRemove(self, aRemovedItems):
22091 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
22092 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
22094 def FixupEmbeddedData(self):
22095 r"""FixupEmbeddedData(BOARD self)"""
22096 return _pcbnew.BOARD_FixupEmbeddedData(self)
22098 def RunOnNestedEmbeddedFiles(self, aFunction):
22099 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
22100 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
22102 def CacheTriangulation(self, *args):
22103 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
22104 return _pcbnew.BOARD_CacheTriangulation(self, *args)
22106 def GetFirstFootprint(self):
22107 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
22108 return _pcbnew.BOARD_GetFirstFootprint(self)
22110 def DeleteAllFootprints(self):
22111 r"""DeleteAllFootprints(BOARD self)"""
22112 return _pcbnew.BOARD_DeleteAllFootprints(self)
22114 def DetachAllFootprints(self):
22115 r"""DetachAllFootprints(BOARD self)"""
22116 return _pcbnew.BOARD_DetachAllFootprints(self)
22118 def ResolveItem(self, aID, aAllowNullptrReturn=False):
22119 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
22120 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
22122 def RebindItemUuid(self, aItem, aNewId):
22123 r"""RebindItemUuid(BOARD self, BOARD_ITEM aItem, KIID aNewId)"""
22124 return _pcbnew.BOARD_RebindItemUuid(self, aItem, aNewId)
22126 def RepairDuplicateItemUuids(self):
22127 r"""RepairDuplicateItemUuids(BOARD self) -> int"""
22128 return _pcbnew.BOARD_RepairDuplicateItemUuids(self)
22130 def FillItemMap(self, aMap):
22131 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
22132 return _pcbnew.BOARD_FillItemMap(self, aMap)
22134 def ConvertCrossReferencesToKIIDs(self, aSource):
22135 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
22136 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
22138 def ConvertKIIDsToCrossReferences(self, aSource):
22139 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
22140 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
22142 def GetConnectivity(self):
22143 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
22144 return _pcbnew.BOARD_GetConnectivity(self)
22146 def BuildConnectivity(self, aReporter=None):
22147 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
22148 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
22150 def DeleteMARKERs(self, *args):
22152 DeleteMARKERs(BOARD self)
22153 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
22155 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
22157 def GetProject(self):
22158 r"""GetProject(BOARD self) -> PROJECT *"""
22159 return _pcbnew.BOARD_GetProject(self)
22161 def SetProject(self, aProject, aReferenceOnly=False):
22162 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
22163 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
22165 def ClearProject(self):
22166 r"""ClearProject(BOARD self)"""
22167 return _pcbnew.BOARD_ClearProject(self)
22169 def ResolveDRCExclusions(self, aCreateMarkers):
22170 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
22171 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
22173 def RecordDRCExclusions(self):
22174 r"""RecordDRCExclusions(BOARD self)"""
22175 return _pcbnew.BOARD_RecordDRCExclusions(self)
22177 def UpdateRatsnestExclusions(self):
22178 r"""UpdateRatsnestExclusions(BOARD self)"""
22179 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
22181 def ResetNetHighLight(self):
22182 r"""ResetNetHighLight(BOARD self)"""
22183 return _pcbnew.BOARD_ResetNetHighLight(self)
22185 def GetHighLightNetCodes(self):
22186 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22187 return _pcbnew.BOARD_GetHighLightNetCodes(self)
22189 def SetHighLightNet(self, aNetCode, aMulti=False):
22190 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
22191 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
22193 def IsHighLightNetON(self):
22194 r"""IsHighLightNetON(BOARD self) -> bool"""
22195 return _pcbnew.BOARD_IsHighLightNetON(self)
22197 def HighLightON(self, aValue=True):
22198 r"""HighLightON(BOARD self, bool aValue=True)"""
22199 return _pcbnew.BOARD_HighLightON(self, aValue)
22201 def HighLightOFF(self):
22202 r"""HighLightOFF(BOARD self)"""
22203 return _pcbnew.BOARD_HighLightOFF(self)
22205 def GetCopperLayerCount(self):
22206 r"""GetCopperLayerCount(BOARD self) -> int"""
22207 return _pcbnew.BOARD_GetCopperLayerCount(self)
22209 def SetCopperLayerCount(self, aCount):
22210 r"""SetCopperLayerCount(BOARD self, int aCount)"""
22211 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
22213 def GetUserDefinedLayerCount(self):
22214 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22215 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22217 def SetUserDefinedLayerCount(self, aCount):
22218 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22219 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22221 def GetCopperLayerStackMaxId(self):
22222 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22223 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22225 def FlipLayer(self, aLayer):
22226 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22227 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22229 def LayerDepth(self, aStartLayer, aEndLayer):
22230 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22231 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22233 def GetEnabledLayers(self):
22234 r"""GetEnabledLayers(BOARD self) -> LSET"""
22235 return _pcbnew.BOARD_GetEnabledLayers(self)
22237 def SetEnabledLayers(self, aLayerMask):
22238 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22239 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22241 def IsLayerEnabled(self, aLayer):
22242 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22243 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22245 def IsLayerVisible(self, aLayer):
22246 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22247 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22249 def GetVisibleLayers(self):
22250 r"""GetVisibleLayers(BOARD self) -> LSET"""
22251 return _pcbnew.BOARD_GetVisibleLayers(self)
22253 def SetVisibleLayers(self, aLayerMask):
22254 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22255 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22257 def GetVisibleElements(self):
22258 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22259 return _pcbnew.BOARD_GetVisibleElements(self)
22261 def SetVisibleElements(self, aMask):
22262 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22263 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22265 def SetVisibleAlls(self):
22266 r"""SetVisibleAlls(BOARD self)"""
22267 return _pcbnew.BOARD_SetVisibleAlls(self)
22269 def IsElementVisible(self, aLayer):
22270 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22271 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22273 def SetElementVisibility(self, aLayer, aNewState):
22274 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22275 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22277 def IsFootprintLayerVisible(self, aLayer):
22278 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22279 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22281 def GetDesignSettings(self):
22282 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22283 return _pcbnew.BOARD_GetDesignSettings(self)
22285 def SetDesignSettings(self, aSettings):
22286 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22287 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22289 def InvalidateClearanceCache(self, aUuid):
22290 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22291 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22293 def InitializeClearanceCache(self):
22294 r"""InitializeClearanceCache(BOARD self)"""
22295 return _pcbnew.BOARD_InitializeClearanceCache(self)
22297 def GetStackupOrDefault(self):
22298 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22299 return _pcbnew.BOARD_GetStackupOrDefault(self)
22301 def GetPageSettings(self):
22302 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22303 return _pcbnew.BOARD_GetPageSettings(self)
22305 def SetPageSettings(self, aPageSettings):
22306 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22307 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22309 def GetPlotOptions(self):
22310 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22311 return _pcbnew.BOARD_GetPlotOptions(self)
22313 def SetPlotOptions(self, aOptions):
22314 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22315 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22317 def GetTitleBlock(self, *args):
22319 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22320 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22322 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22324 def SetTitleBlock(self, aTitleBlock):
22325 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22326 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22328 def GetUserUnits(self):
22329 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22330 return _pcbnew.BOARD_GetUserUnits(self)
22332 def SetUserUnits(self, aUnits):
22333 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22334 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22336 def UpdateUserUnits(self, aItem, aView):
22337 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22338 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22340 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22341 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22342 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22344 def GetOutlinesChainingEpsilon(self):
22345 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22346 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22348 def SetOutlinesChainingEpsilon(self, aValue):
22349 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22350 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22352 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22353 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22354 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22356 def GetLayerID(self, aLayerName):
22357 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22358 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22360 def GetLayerName(self, aLayer):
22361 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22362 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22364 def SetLayerName(self, aLayer, aLayerName):
22365 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22366 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22369 def GetStandardLayerName(aLayerId):
22370 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22371 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22373 def SetLayerDescr(self, aIndex, aLayer):
22374 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22375 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22377 def IsFrontLayer(self, aLayer):
22378 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22379 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22381 def IsBackLayer(self, aLayer):
22382 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22383 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22385 def GetLayerType(self, aLayer):
22386 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22387 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22389 def SetLayerType(self, aLayer, aLayerType):
22390 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22391 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22393 def GetNodesCount(self, aNet=-1):
22394 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22395 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22398 r"""GetPads(BOARD self) -> PADS_VEC"""
22399 return _pcbnew.BOARD_GetPads(self)
22401 def BuildListOfNets(self):
22402 r"""BuildListOfNets(BOARD self)"""
22403 return _pcbnew.BOARD_BuildListOfNets(self)
22405 def FindNet(self, *args):
22407 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22408 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22410 return _pcbnew.BOARD_FindNet(self, *args)
22412 def MatchDpSuffix(self, aNetName, aComplementNet):
22413 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22414 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22416 def DpCoupledNet(self, aNet):
22417 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22418 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22420 def GetNetInfo(self):
22421 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22422 return _pcbnew.BOARD_GetNetInfo(self)
22424 def RemoveUnusedNets(self, aCommit):
22425 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22426 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22428 def GetNetCount(self):
22429 r"""GetNetCount(BOARD self) -> unsigned int"""
22430 return _pcbnew.BOARD_GetNetCount(self)
22432 def GetPadWithPressFitAttrCount(self):
22433 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22434 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22436 def GetPadWithCastellatedAttrCount(self):
22437 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22438 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22440 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22441 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22442 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22444 def GetBoardEdgesBoundingBox(self):
22445 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22446 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22448 def FindFootprintByReference(self, aReference):
22449 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22450 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22452 def FindFootprintByPath(self, aPath):
22453 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22454 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22456 def GetNetClassAssignmentCandidates(self):
22457 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22458 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22460 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22461 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22462 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22464 def SynchronizeComponentClasses(self, aNewSheetPaths):
22465 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22466 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22468 def SynchronizeProperties(self):
22469 r"""SynchronizeProperties(BOARD self)"""
22470 return _pcbnew.BOARD_SynchronizeProperties(self)
22472 def SynchronizeTuningProfileProperties(self):
22473 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22474 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22476 def GetClass(self):
22477 r"""GetClass(BOARD self) -> wxString"""
22478 return _pcbnew.BOARD_GetClass(self)
22480 def SetAreasNetCodesFromNetNames(self):
22481 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22482 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22484 def GetArea(self, index):
22485 r"""GetArea(BOARD self, int index) -> ZONE"""
22486 return _pcbnew.BOARD_GetArea(self, index)
22488 def GetZoneList(self, aIncludeZonesInFootprints=False):
22489 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22490 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22492 def GetAreaCount(self):
22493 r"""GetAreaCount(BOARD self) -> int"""
22494 return _pcbnew.BOARD_GetAreaCount(self)
22496 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22497 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22498 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22500 def TestZoneIntersection(self, aZone1, aZone2):
22501 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22502 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22504 def GetPad(self, *args):
22506 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22507 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22508 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22509 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22511 return _pcbnew.BOARD_GetPad(self, *args)
22513 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22514 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22515 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22517 def GetTrackLength(self, aTrack):
22518 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22519 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22521 def TracksInNet(self, aNetCode):
22522 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22523 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22525 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22526 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22527 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22529 def GetMaxClearanceValue(self):
22530 r"""GetMaxClearanceValue(BOARD self) -> int"""
22531 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22533 def MapNets(self, aDestBoard):
22534 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22535 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22537 def SanitizeNetcodes(self):
22538 r"""SanitizeNetcodes(BOARD self)"""
22539 return _pcbnew.BOARD_SanitizeNetcodes(self)
22541 def AddListener(self, aListener):
22542 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22543 return _pcbnew.BOARD_AddListener(self, aListener)
22545 def RemoveListener(self, aListener):
22546 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22547 return _pcbnew.BOARD_RemoveListener(self, aListener)
22549 def RemoveAllListeners(self):
22550 r"""RemoveAllListeners(BOARD self)"""
22551 return _pcbnew.BOARD_RemoveAllListeners(self)
22553 def OnItemChanged(self, aItem):
22554 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22555 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22557 def OnItemsChanged(self, aItems):
22558 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22559 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22561 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22562 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)"""
22563 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22565 def OnRatsnestChanged(self):
22566 r"""OnRatsnestChanged(BOARD self)"""
22567 return _pcbnew.BOARD_OnRatsnestChanged(self)
22569 def GroupsSanityCheck(self, repair=False):
22570 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22571 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22573 def GroupsSanityCheckInternal(self, repair):
22574 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22575 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22577 def LegacyTeardrops(self):
22578 r"""LegacyTeardrops(BOARD self) -> bool"""
22579 return _pcbnew.BOARD_LegacyTeardrops(self)
22581 def SetLegacyTeardrops(self, aFlag):
22582 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22583 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22585 def GetEmbeddedFiles(self, *args):
22587 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22588 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22590 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22592 def SetEmbeddedFilesDelegate(self, aDelegate):
22593 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22594 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22596 def GetFonts(self):
22597 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22598 return _pcbnew.BOARD_GetFonts(self)
22600 def EmbedFonts(self):
22601 r"""EmbedFonts(BOARD self)"""
22602 return _pcbnew.BOARD_EmbedFonts(self)
22604 def GetLengthCalculation(self):
22605 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22606 return _pcbnew.BOARD_GetLengthCalculation(self)
22608 def GetComponentClassManager(self):
22609 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22610 return _pcbnew.BOARD_GetComponentClassManager(self)
22612 def ProjectElementType(self):
22613 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22614 return _pcbnew.BOARD_ProjectElementType(self)
22616 def SaveToHistory(self, aProjectPath, aFileData):
22617 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22618 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22620 def GetHistoryLifetimeToken(self):
22621 r"""GetHistoryLifetimeToken(BOARD self) -> std::weak_ptr< void >"""
22622 return _pcbnew.BOARD_GetHistoryLifetimeToken(self)
22624 def GetItemByIdCache(self):
22625 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22626 return _pcbnew.BOARD_GetItemByIdCache(self)
22628 def IsItemIndexedById(self, aItem):
22629 r"""IsItemIndexedById(BOARD self, BOARD_ITEM aItem) -> bool"""
22630 return _pcbnew.BOARD_IsItemIndexedById(self, aItem)
22632 def GetCachedItemById(self, aId):
22633 r"""GetCachedItemById(BOARD self, KIID aId) -> BOARD_ITEM"""
22634 return _pcbnew.BOARD_GetCachedItemById(self, aId)
22636 def CacheItemById(self, aItem):
22637 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22638 return _pcbnew.BOARD_CacheItemById(self, aItem)
22640 def UncacheItemById(self, aId):
22641 r"""UncacheItemById(BOARD self, KIID aId)"""
22642 return _pcbnew.BOARD_UncacheItemById(self, aId)
22644 def CacheItemSubtreeById(self, aItem):
22645 r"""CacheItemSubtreeById(BOARD self, BOARD_ITEM aItem)"""
22646 return _pcbnew.BOARD_CacheItemSubtreeById(self, aItem)
22648 def CacheChildrenById(self, aParent):
22649 r"""CacheChildrenById(BOARD self, BOARD_ITEM aParent)"""
22650 return _pcbnew.BOARD_CacheChildrenById(self, aParent)
22652 def UncacheItemSubtreeById(self, aItem):
22653 r"""UncacheItemSubtreeById(BOARD self, BOARD_ITEM aItem)"""
22654 return _pcbnew.BOARD_UncacheItemSubtreeById(self, aItem)
22656 def UncacheChildrenById(self, aParent):
22657 r"""UncacheChildrenById(BOARD self, BOARD_ITEM aParent)"""
22658 return _pcbnew.BOARD_UncacheChildrenById(self, aParent)
22660 def UncacheItemByPtr(self, aItem):
22661 r"""UncacheItemByPtr(BOARD self, BOARD_ITEM aItem)"""
22662 return _pcbnew.BOARD_UncacheItemByPtr(self, aItem)
22664 def CacheAndReturnItemById(self, aId, aItem):
22665 r"""CacheAndReturnItemById(BOARD self, KIID aId, BOARD_ITEM aItem) -> BOARD_ITEM"""
22666 return _pcbnew.BOARD_CacheAndReturnItemById(self, aId, aItem)
22668 def ClearItemByIdCache(self):
22669 r"""ClearItemByIdCache(BOARD self)"""
22670 return _pcbnew.BOARD_ClearItemByIdCache(self)
22671 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)>""")
22672 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22673 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)>)>)>""")
22674 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)>""")
22675 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22676 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)>)>)>)>)>)>""")
22678 def __init__(self, *args):
22679 this = CreateEmptyBoard()
22682 self.this.append(this)
22686 # Convert these to lists to keep users from using them to delete
22687 # items in the iterable while looping over it
22688 def GetFootprints(self): return list(self.Footprints())
22689 def GetDrawings(self): return list(self.Drawings())
22690 def GetTracks(self): return list(self.Tracks())
22692 def Save(self,filename):
22693 return SaveBoard(filename,self)
22695 def GetNetClasses(self):
22696 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22698 def GetCurrentNetClassName(self):
22699 return self.GetDesignSettings().GetCurrentNetClassName()
22701 def GetViasDimensionsList(self):
22702 return self.GetDesignSettings().m_ViasDimensionsList
22704 def GetTrackWidthList(self):
22705 return self.GetDesignSettings().m_TrackWidthList
22707 def GetNetsByName(self):
22709 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22711 return self.GetNetInfo().NetsByName()
22713 def GetNetsByNetcode(self):
22715 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22717 return self.GetNetInfo().NetsByNetcode()
22719 def GetNetcodeFromNetname(self,netname):
22721 Given a netname, return its netcode
22723 net = self.GetNetsByName()[netname]
22724 return net.GetNetCode()
22726 def GetAllNetClasses(self):
22728 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22729 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22730 Include the "Default" netclass also.
22733 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22734 # when we add the Default net class.
22735 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22736 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22740# Register BOARD in _pcbnew:
22741_pcbnew.BOARD_swigregister(BOARD)
22742class MAP_STRING_STRING(object):
22743 r"""Proxy of C++ std::map< wxString,wxString > class."""
22745 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22746 __repr__ = _swig_repr
22748 def iterator(self):
22749 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22750 return _pcbnew.MAP_STRING_STRING_iterator(self)
22751 def __iter__(self):
22752 return self.iterator()
22754 def __nonzero__(self):
22755 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22756 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22758 def __bool__(self):
22759 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22760 return _pcbnew.MAP_STRING_STRING___bool__(self)
22763 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22764 return _pcbnew.MAP_STRING_STRING___len__(self)
22765 def __iter__(self):
22766 return self.key_iterator()
22767 def iterkeys(self):
22768 return self.key_iterator()
22769 def itervalues(self):
22770 return self.value_iterator()
22771 def iteritems(self):
22772 return self.iterator()
22774 def __getitem__(self, key):
22775 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22776 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22778 def __delitem__(self, key):
22779 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22780 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22782 def has_key(self, key):
22783 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22784 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22787 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22788 return _pcbnew.MAP_STRING_STRING_keys(self)
22791 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22792 return _pcbnew.MAP_STRING_STRING_values(self)
22795 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22796 return _pcbnew.MAP_STRING_STRING_items(self)
22798 def __contains__(self, key):
22799 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22800 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22802 def key_iterator(self):
22803 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22804 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22806 def value_iterator(self):
22807 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22808 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22810 def __setitem__(self, *args):
22812 __setitem__(MAP_STRING_STRING self, wxString key)
22813 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22815 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22818 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22819 return _pcbnew.MAP_STRING_STRING_asdict(self)
22821 def __init__(self, *args):
22823 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22824 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22825 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22827 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22830 r"""empty(MAP_STRING_STRING self) -> bool"""
22831 return _pcbnew.MAP_STRING_STRING_empty(self)
22834 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22835 return _pcbnew.MAP_STRING_STRING_size(self)
22838 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22839 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22842 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22843 return _pcbnew.MAP_STRING_STRING_begin(self)
22846 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22847 return _pcbnew.MAP_STRING_STRING_end(self)
22850 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22851 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22854 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22855 return _pcbnew.MAP_STRING_STRING_rend(self)
22858 r"""clear(MAP_STRING_STRING self)"""
22859 return _pcbnew.MAP_STRING_STRING_clear(self)
22861 def get_allocator(self):
22862 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22863 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22865 def count(self, x):
22866 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22867 return _pcbnew.MAP_STRING_STRING_count(self, x)
22869 def erase(self, *args):
22871 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22872 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22873 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22875 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22878 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22879 return _pcbnew.MAP_STRING_STRING_find(self, x)
22881 def lower_bound(self, x):
22882 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22883 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22885 def upper_bound(self, x):
22886 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22887 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22888 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22890# Register MAP_STRING_STRING in _pcbnew:
22891_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22892DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22894INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22896FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22898FP_SMD = _pcbnew.FP_SMD
22900FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22902FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22904FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22906FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22908FP_DNP = _pcbnew.FP_DNP
22910FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22912FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22914class FP_3DMODEL(object):
22915 r"""Proxy of C++ FP_3DMODEL class."""
22917 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22918 __repr__ = _swig_repr
22920 def __init__(self):
22921 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22922 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22923 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22924 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22925 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22926 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22927 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22928 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22930 def __eq__(self, aOther):
22931 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22932 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22933 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22935# Register FP_3DMODEL in _pcbnew:
22936_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22937class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22938 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22940 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22941 __repr__ = _swig_repr
22942 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=
r"""front : SHAPE_POLY_SET""")
22943 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=
r"""back : SHAPE_POLY_SET""")
22944 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""")
22945 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""")
22947 def __init__(self):
22948 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22949 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22950 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22952# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22953_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
22954class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
22955 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
22957 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22958 __repr__ = _swig_repr
22959 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=
r"""bounding_box : BOX2I""")
22960 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""")
22961 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""")
22962 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""")
22963 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=
r"""hull : SHAPE_POLY_SET""")
22964 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=
r"""hull_timestamp : int""")
22966 def __init__(self):
22967 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
22968 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
22969 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
22971# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
22972_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
22973class FOOTPRINT_VARIANT(object):
22974 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22977 __repr__ = _swig_repr
22979 def __init__(self, *args):
22980 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22981 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22984 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22985 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22987 def SetName(self, aName):
22988 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22989 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22992 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22993 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22995 def SetDNP(self, aDNP):
22996 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22997 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22999 def GetExcludedFromBOM(self):
23000 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
23001 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
23003 def SetExcludedFromBOM(self, aExclude):
23004 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
23005 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
23007 def GetExcludedFromPosFiles(self):
23008 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
23009 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
23011 def SetExcludedFromPosFiles(self, aExclude):
23012 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
23013 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
23015 def GetFieldValue(self, aFieldName):
23016 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
23017 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
23019 def SetFieldValue(self, aFieldName, aValue):
23020 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
23021 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
23023 def HasFieldValue(self, aFieldName):
23024 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
23025 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
23027 def GetFields(self):
23028 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
23029 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
23031 def __eq__(self, aOther):
23032 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
23033 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
23034 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
23036# Register FOOTPRINT_VARIANT in _pcbnew:
23037_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
23038class FOOTPRINT(BOARD_ITEM_CONTAINER):
23039 r"""Proxy of C++ FOOTPRINT class."""
23041 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23042 __repr__ = _swig_repr
23044 def __init__(self, *args):
23046 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
23047 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
23048 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
23050 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
23051 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
23053 def Serialize(self, aContainer):
23054 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
23055 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
23057 def Deserialize(self, aContainer):
23058 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
23059 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
23062 def ClassOf(aItem):
23063 r"""ClassOf(EDA_ITEM aItem) -> bool"""
23064 return _pcbnew.FOOTPRINT_ClassOf(aItem)
23066 def InvalidateGeometryCaches(self):
23067 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
23068 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
23070 def GetPrivateLayers(self):
23071 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
23072 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
23074 def SetPrivateLayers(self, aLayers):
23075 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
23076 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
23078 def AddNative(self, *args):
23079 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
23080 return _pcbnew.FOOTPRINT_AddNative(self, *args)
23082 def RemoveNative(self, *args):
23083 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
23084 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
23086 def ClearAllNets(self):
23087 r"""ClearAllNets(FOOTPRINT self)"""
23088 return _pcbnew.FOOTPRINT_ClearAllNets(self)
23090 def FixUuids(self):
23091 r"""FixUuids(FOOTPRINT self) -> bool"""
23092 return _pcbnew.FOOTPRINT_FixUuids(self)
23094 def GetFpPadsLocalBbox(self):
23095 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
23096 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
23098 def GetBoundingHull(self, *args):
23100 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
23101 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
23103 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
23105 def TextOnly(self):
23106 r"""TextOnly(FOOTPRINT self) -> bool"""
23107 return _pcbnew.FOOTPRINT_TextOnly(self)
23109 def GetLayerBoundingBox(self, aLayers):
23110 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
23111 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
23113 def Pads(self, *args):
23115 Pads(FOOTPRINT self) -> PADS
23116 Pads(FOOTPRINT self) -> PADS
23118 return _pcbnew.FOOTPRINT_Pads(self, *args)
23120 def GraphicalItems(self, *args):
23122 GraphicalItems(FOOTPRINT self) -> DRAWINGS
23123 GraphicalItems(FOOTPRINT self) -> DRAWINGS
23125 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
23127 def Zones(self, *args):
23129 Zones(FOOTPRINT self) -> ZONES
23130 Zones(FOOTPRINT self) -> ZONES
23132 return _pcbnew.FOOTPRINT_Zones(self, *args)
23134 def Groups(self, *args):
23136 Groups(FOOTPRINT self) -> GROUPS
23137 Groups(FOOTPRINT self) -> GROUPS
23139 return _pcbnew.FOOTPRINT_Groups(self, *args)
23141 def Points(self, *args):
23143 Points(FOOTPRINT self) -> PCB_POINTS
23144 Points(FOOTPRINT self) -> PCB_POINTS
23146 return _pcbnew.FOOTPRINT_Points(self, *args)
23148 def HasThroughHolePads(self):
23149 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
23150 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
23152 def Models(self, *args):
23154 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23155 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23157 return _pcbnew.FOOTPRINT_Models(self, *args)
23159 def SetOrientation(self, aNewAngle):
23160 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
23161 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
23163 def GetOrientation(self):
23164 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
23165 return _pcbnew.FOOTPRINT_GetOrientation(self)
23167 def SetLayerAndFlip(self, aLayer):
23168 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
23169 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
23171 def SetOrientationDegrees(self, aOrientation):
23172 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
23173 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
23175 def GetOrientationDegrees(self):
23176 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
23177 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
23180 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
23181 return _pcbnew.FOOTPRINT_GetFPID(self)
23183 def SetFPID(self, aFPID):
23184 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
23185 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
23187 def GetFPIDAsString(self):
23188 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
23189 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
23191 def SetFPIDAsString(self, aFPID):
23192 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
23193 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
23195 def GetLIB_ID(self):
23196 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
23197 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
23200 r"""GetName(FOOTPRINT self) -> wxString"""
23201 return _pcbnew.FOOTPRINT_GetName(self)
23203 def GetLibNickname(self):
23204 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
23205 return _pcbnew.FOOTPRINT_GetLibNickname(self)
23208 r"""GetDesc(FOOTPRINT self) -> wxString"""
23209 return _pcbnew.FOOTPRINT_GetDesc(self)
23211 def GetPinCount(self):
23212 r"""GetPinCount(FOOTPRINT self) -> int"""
23213 return _pcbnew.FOOTPRINT_GetPinCount(self)
23215 def GetSearchTerms(self):
23216 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
23217 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
23219 def GetLibDescription(self):
23220 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
23221 return _pcbnew.FOOTPRINT_GetLibDescription(self)
23223 def SetLibDescription(self, aDesc):
23224 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
23225 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
23227 def GetKeywords(self):
23228 r"""GetKeywords(FOOTPRINT self) -> wxString"""
23229 return _pcbnew.FOOTPRINT_GetKeywords(self)
23231 def SetKeywords(self, aKeywords):
23232 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
23233 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
23236 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
23237 return _pcbnew.FOOTPRINT_GetPath(self)
23239 def SetPath(self, aPath):
23240 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
23241 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
23243 def GetSheetname(self):
23244 r"""GetSheetname(FOOTPRINT self) -> wxString"""
23245 return _pcbnew.FOOTPRINT_GetSheetname(self)
23247 def SetSheetname(self, aSheetname):
23248 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
23249 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
23251 def GetSheetfile(self):
23252 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
23253 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23255 def SetSheetfile(self, aSheetfile):
23256 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23257 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23259 def GetFilters(self):
23260 r"""GetFilters(FOOTPRINT self) -> wxString"""
23261 return _pcbnew.FOOTPRINT_GetFilters(self)
23263 def SetFilters(self, aFilters):
23264 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23265 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23267 def SetLocalClearance(self, aClearance):
23268 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23269 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23271 def GetLocalSolderMaskMargin(self):
23272 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23273 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23275 def SetLocalSolderMaskMargin(self, aMargin):
23276 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23277 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23279 def GetLocalSolderPasteMargin(self):
23280 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23281 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23283 def SetLocalSolderPasteMargin(self, aMargin):
23284 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23285 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23287 def GetLocalSolderPasteMarginRatio(self):
23288 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23289 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23291 def SetLocalSolderPasteMarginRatio(self, aRatio):
23292 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23293 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23295 def SetLocalZoneConnection(self, aType):
23296 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23297 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23299 def GetLocalZoneConnection(self):
23300 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23301 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23303 def SetStackupMode(self, aMode):
23304 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23305 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23307 def GetStackupMode(self):
23308 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23309 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23311 def SetStackupLayers(self, aLayers):
23312 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23313 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23315 def GetStackupLayers(self):
23316 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23317 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23319 def GetAttributes(self):
23320 r"""GetAttributes(FOOTPRINT self) -> int"""
23321 return _pcbnew.FOOTPRINT_GetAttributes(self)
23323 def SetAttributes(self, aAttributes):
23324 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23325 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23327 def AllowMissingCourtyard(self):
23328 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23329 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23331 def SetAllowMissingCourtyard(self, aAllow):
23332 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23333 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23335 def AllowSolderMaskBridges(self):
23336 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23337 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23339 def SetAllowSolderMaskBridges(self, aAllow):
23340 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23341 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23343 def SetFlag(self, aFlag):
23344 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23345 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23347 def IncrementFlag(self):
23348 r"""IncrementFlag(FOOTPRINT self)"""
23349 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23352 r"""GetFlag(FOOTPRINT self) -> int"""
23353 return _pcbnew.FOOTPRINT_GetFlag(self)
23355 def IsNetTie(self):
23356 r"""IsNetTie(FOOTPRINT self) -> bool"""
23357 return _pcbnew.FOOTPRINT_IsNetTie(self)
23359 def GetLocalClearance(self, *args):
23361 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23362 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23364 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23366 def GetClearanceOverrides(self, aSource):
23367 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23368 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23370 def GetZoneConnectionOverrides(self, aSource):
23371 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23372 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23374 def GetNetTiePadGroups(self):
23375 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23376 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23378 def ClearNetTiePadGroups(self):
23379 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23380 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23382 def AddNetTiePadGroup(self, aGroup):
23383 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23384 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23386 def MapPadNumbersToNetTieGroups(self):
23387 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23388 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23390 def GetNetTiePads(self, aPad):
23391 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23392 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23394 def GetLikelyAttribute(self):
23395 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23396 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23398 def MoveAnchorPosition(self, aMoveVector):
23399 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23400 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23402 def IsFlipped(self):
23403 r"""IsFlipped(FOOTPRINT self) -> bool"""
23404 return _pcbnew.FOOTPRINT_IsFlipped(self)
23407 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23408 return _pcbnew.FOOTPRINT_GetSide(self)
23410 def IsConflicting(self):
23411 r"""IsConflicting(FOOTPRINT self) -> bool"""
23412 return _pcbnew.FOOTPRINT_IsConflicting(self)
23414 def IsPlaced(self):
23415 r"""IsPlaced(FOOTPRINT self) -> bool"""
23416 return _pcbnew.FOOTPRINT_IsPlaced(self)
23418 def SetIsPlaced(self, isPlaced):
23419 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23420 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23422 def NeedsPlaced(self):
23423 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23424 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23426 def SetNeedsPlaced(self, needsPlaced):
23427 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23428 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23430 def LegacyPadsLocked(self):
23431 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23432 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23434 def CheckFootprintAttributes(self, aErrorHandler):
23435 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23436 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23438 def CheckPads(self, aUnitsProvider, aErrorHandler):
23439 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23440 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23442 def CheckShortingPads(self, aErrorHandler):
23443 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23444 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23446 def CheckNetTies(self, aErrorHandler):
23447 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23448 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23450 def CheckNetTiePadGroups(self, aErrorHandler):
23451 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23452 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23454 def CheckClippedSilk(self, aErrorHandler):
23455 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23456 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23458 def BuildNetTieCache(self):
23459 r"""BuildNetTieCache(FOOTPRINT self)"""
23460 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23462 def GetNetTieCache(self, aItem):
23463 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23464 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23466 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23467 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23468 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23470 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23471 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)"""
23472 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23474 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23475 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23476 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23478 def GetContextualTextVars(self, aVars):
23479 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23480 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23482 def ResolveTextVar(self, token, aDepth=0):
23483 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23484 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23486 def HitTestAccurate(self, aPosition, aAccuracy=0):
23487 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23488 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23490 def HitTest(self, *args):
23492 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23493 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23494 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23496 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23498 def HitTestOnLayer(self, *args):
23500 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23501 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23503 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23505 def GetReference(self):
23506 r"""GetReference(FOOTPRINT self) -> wxString"""
23507 return _pcbnew.FOOTPRINT_GetReference(self)
23509 def SetReference(self, aReference):
23510 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23511 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23513 def GetReferenceAsString(self):
23514 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23515 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23517 def IncrementReference(self, aDelta):
23518 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23519 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23521 def GetValue(self):
23522 r"""GetValue(FOOTPRINT self) -> wxString"""
23523 return _pcbnew.FOOTPRINT_GetValue(self)
23525 def SetValue(self, aValue):
23526 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23527 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23529 def GetValueAsString(self):
23530 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23531 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23533 def Value(self, *args):
23535 Value(FOOTPRINT self) -> PCB_FIELD
23536 Value(FOOTPRINT self) -> PCB_FIELD
23538 return _pcbnew.FOOTPRINT_Value(self, *args)
23540 def Reference(self, *args):
23542 Reference(FOOTPRINT self) -> PCB_FIELD
23543 Reference(FOOTPRINT self) -> PCB_FIELD
23545 return _pcbnew.FOOTPRINT_Reference(self, *args)
23547 def GetField(self, *args):
23549 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23550 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23551 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23553 return _pcbnew.FOOTPRINT_GetField(self, *args)
23555 def HasField(self, aFieldName):
23556 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23557 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23559 def GetFields(self, *args):
23561 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23562 GetFields(FOOTPRINT self) -> PCB_FIELDS
23563 GetFields(FOOTPRINT self) -> PCB_FIELDS
23565 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23567 def GetNextFieldOrdinal(self):
23568 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23569 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23571 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23572 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23573 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23575 def SetUnitInfo(self, aUnits):
23576 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23577 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23579 def GetUnitInfo(self):
23580 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23581 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23583 def IsBoardOnly(self):
23584 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23585 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23587 def SetBoardOnly(self, aIsBoardOnly=True):
23588 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23589 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23591 def IsExcludedFromPosFiles(self):
23592 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23593 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23595 def SetExcludedFromPosFiles(self, aExclude=True):
23596 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23597 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23599 def IsExcludedFromBOM(self):
23600 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23601 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23603 def SetExcludedFromBOM(self, aExclude=True):
23604 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23605 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23608 r"""IsDNP(FOOTPRINT self) -> bool"""
23609 return _pcbnew.FOOTPRINT_IsDNP(self)
23611 def SetDNP(self, aDNP=True):
23612 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23613 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23615 def GetVariant(self, *args):
23617 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23618 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23620 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23622 def SetVariant(self, aVariant):
23623 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23624 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23626 def AddVariant(self, aVariantName):
23627 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23628 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23630 def DeleteVariant(self, aVariantName):
23631 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23632 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23634 def RenameVariant(self, aOldName, aNewName):
23635 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23636 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23638 def HasVariant(self, aVariantName):
23639 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23640 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23642 def GetVariants(self):
23643 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23644 return _pcbnew.FOOTPRINT_GetVariants(self)
23646 def GetDNPForVariant(self, aVariantName):
23647 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23648 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23650 def GetExcludedFromBOMForVariant(self, aVariantName):
23651 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23652 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23654 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23655 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23656 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23658 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23659 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23660 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23662 def SetFileFormatVersionAtLoad(self, aVersion):
23663 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23664 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23666 def GetFileFormatVersionAtLoad(self):
23667 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23668 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23670 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23671 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23672 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23674 def GetPad(self, *args):
23675 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23676 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23678 def GetPads(self, aPadNumber, aIgnore=None):
23679 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23680 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23682 def GetPadCount(self, *args):
23683 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23684 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23686 def GetUniquePadCount(self, *args):
23687 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23688 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23690 def GetUniquePadNumbers(self, *args):
23691 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23692 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23694 def GetNextPadNumber(self, aLastPadName):
23695 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23696 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23698 def GetDuplicatePadNumbersAreJumpers(self):
23699 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23700 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23702 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23703 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23704 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23706 def JumperPadGroups(self, *args):
23708 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 > > > >
23709 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 &
23711 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23713 def GetJumperPadGroup(self, aPadNumber):
23714 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23715 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23717 def AutoPositionFields(self):
23718 r"""AutoPositionFields(FOOTPRINT self)"""
23719 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23721 def GetTypeName(self):
23722 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23723 return _pcbnew.FOOTPRINT_GetTypeName(self)
23725 def GetArea(self, aPadding=0):
23726 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23727 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23730 r"""GetLink(FOOTPRINT self) -> KIID"""
23731 return _pcbnew.FOOTPRINT_GetLink(self)
23733 def SetLink(self, aLink):
23734 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23735 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23737 def Duplicate(self, addToParentGroup, aCommit=None):
23738 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23739 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23741 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23742 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23743 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23745 def Add3DModel(self, a3DModel):
23746 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23747 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23749 def GetClass(self):
23750 r"""GetClass(FOOTPRINT self) -> wxString"""
23751 return _pcbnew.FOOTPRINT_GetClass(self)
23753 def ViewGetLOD(self, aLayer, aView):
23754 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23755 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23758 def IsLibNameValid(aName):
23759 r"""IsLibNameValid(wxString aName) -> bool"""
23760 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23763 def StringLibNameInvalidChars(aUserReadable):
23764 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23765 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23767 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23768 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23769 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23771 def SetInitialComments(self, aInitialComments):
23772 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23773 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23775 def CoverageRatio(self, aCollector):
23776 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23777 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23780 def GetCoverageArea(aItem, aCollector):
23781 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23782 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23784 def GetInitialComments(self):
23785 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23786 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23788 def GetCourtyard(self, aLayer):
23789 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23790 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23792 def GetCachedCourtyard(self, aLayer):
23793 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23794 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23796 def BuildCourtyardCaches(self, aErrorHandler=None):
23797 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23798 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23800 def GetEffectiveShape(self, *args):
23801 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23802 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23804 def GetEmbeddedFiles(self, *args):
23806 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23807 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23809 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23811 def GetFonts(self):
23812 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23813 return _pcbnew.FOOTPRINT_GetFonts(self)
23815 def EmbedFonts(self):
23816 r"""EmbedFonts(FOOTPRINT self)"""
23817 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23819 def SetStaticComponentClass(self, aClass):
23820 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23821 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23823 def GetStaticComponentClass(self):
23824 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23825 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23827 def GetComponentClass(self):
23828 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23829 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23831 def GetComponentClassAsString(self):
23832 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23833 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23835 def RecomputeComponentClass(self):
23836 r"""RecomputeComponentClass(FOOTPRINT self)"""
23837 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23839 def InvalidateComponentClassCache(self):
23840 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23841 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23843 def SetTransientComponentClassNames(self, classNames):
23844 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23845 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23847 def GetTransientComponentClassNames(self):
23848 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23849 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23851 def ClearTransientComponentClassNames(self):
23852 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23853 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23855 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23856 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23857 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23859 def FixUpPadsForBoard(self, aBoard):
23860 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23861 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23863 def __eq__(self, *args):
23865 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23866 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23868 return _pcbnew.FOOTPRINT___eq__(self, *args)
23871 #def SaveToLibrary(self,filename):
23872 # return SaveFootprintToLibrary(filename,self)
23875 # add function, clears the thisown to avoid python from deleting
23876 # the object in the garbage collector
23879 def GetFieldsText(self):
23880 """ Returns footprint fields name to text map. """
23881 fields = self.GetFields()
23882 return {str(field.GetName()): str(field.GetText()) for field in fields}
23884 def GetFieldsShownText(self):
23885 """ Returns footprint fields name to shown text map. """
23886 fields = self.GetFields()
23887 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23889 def GetFieldText(self, key):
23890 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23891 if self.HasField(key):
23892 return self.GetField(key).GetText()
23894 raise KeyError("Field not found: " + key)
23896 def GetFieldShownText(self, key):
23897 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23898 if self.HasField(key):
23899 return self.GetField(key).GetShownText(False)
23901 raise KeyError("Field not found: " + key)
23903 def SetField(self, key, value):
23904 if self.HasField(key):
23905 self.GetField(key).SetText(value)
23907 field = PCB_FIELD(self, FIELD_T_USER, key)
23908 field.SetText(value)
23911 def SetFields(self, fields):
23912 """ Sets footprint fields map. """
23913 for k, v in fields.items():
23914 self.SetField(k, v)
23917 def GetBoundingBox(self, *args):
23919 GetBoundingBox(FOOTPRINT self) -> BOX2I
23920 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23921 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23923 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23925# Register FOOTPRINT in _pcbnew:
23926_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23927FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23929FP_is_PLACED = _pcbnew.FP_is_PLACED
23931FP_to_PLACE = _pcbnew.FP_to_PLACE
23933FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23936class FP_UNIT_INFO(object):
23937 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23939 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23940 __repr__ = _swig_repr
23941 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23942 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)>)>""")
23944 def __init__(self):
23945 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23946 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23947 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23949# Register FP_UNIT_INFO in _pcbnew:
23950_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23951class cmp_drawings(object):
23952 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23955 __repr__ = _swig_repr
23957 def __call__(self, itemA, itemB):
23958 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23959 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23961 def __init__(self):
23962 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23963 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23964 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23966# Register cmp_drawings in _pcbnew:
23967_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23968class cmp_pads(object):
23969 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23971 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23972 __repr__ = _swig_repr
23974 def __call__(self, aFirst, aSecond):
23975 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23976 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23978 def __init__(self):
23979 r"""__init__(cmp_pads self) -> cmp_pads"""
23980 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23981 __swig_destroy__ = _pcbnew.delete_cmp_pads
23983# Register cmp_pads in _pcbnew:
23984_pcbnew.cmp_pads_swigregister(cmp_pads)
23985class cmp_zones(object):
23986 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23988 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23989 __repr__ = _swig_repr
23991 def __call__(self, aFirst, aSecond):
23992 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23993 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23995 def __init__(self):
23996 r"""__init__(cmp_zones self) -> cmp_zones"""
23997 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23998 __swig_destroy__ = _pcbnew.delete_cmp_zones
24000# Register cmp_zones in _pcbnew:
24001_pcbnew.cmp_zones_swigregister(cmp_zones)
24002class VECTOR_FP_3DMODEL(object):
24003 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
24005 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24006 __repr__ = _swig_repr
24008 def iterator(self):
24009 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
24010 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
24011 def __iter__(self):
24012 return self.iterator()
24014 def __nonzero__(self):
24015 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
24016 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
24018 def __bool__(self):
24019 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
24020 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
24023 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24024 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
24026 def __getslice__(self, i, j):
24027 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
24028 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
24030 def __setslice__(self, *args):
24032 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
24033 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
24035 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
24037 def __delslice__(self, i, j):
24038 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
24039 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
24041 def __delitem__(self, *args):
24043 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
24044 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
24046 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
24048 def __getitem__(self, *args):
24050 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
24051 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
24053 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
24055 def __setitem__(self, *args):
24057 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
24058 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
24059 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
24061 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
24064 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24065 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
24067 def append(self, x):
24068 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
24069 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
24072 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
24073 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
24076 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24077 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
24080 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
24081 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
24084 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
24085 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
24088 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
24089 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
24092 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
24093 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
24096 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
24097 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
24100 r"""clear(VECTOR_FP_3DMODEL self)"""
24101 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
24103 def get_allocator(self):
24104 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
24105 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
24107 def pop_back(self):
24108 r"""pop_back(VECTOR_FP_3DMODEL self)"""
24109 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
24111 def erase(self, *args):
24113 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
24114 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
24116 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
24118 def __init__(self, *args):
24120 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
24121 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
24122 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
24123 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
24125 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
24127 def push_back(self, x):
24128 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
24129 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
24132 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24133 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
24136 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24137 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
24139 def assign(self, n, x):
24140 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
24141 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
24143 def resize(self, *args):
24145 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
24146 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
24148 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
24150 def insert(self, *args):
24152 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
24153 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
24155 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
24157 def reserve(self, n):
24158 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
24159 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
24161 def capacity(self):
24162 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24163 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
24164 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
24166# Register VECTOR_FP_3DMODEL in _pcbnew:
24167_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
24169def GetPluginForPath(libname):
24170 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
24171 return PCB_IO_MGR.FindPlugin(plugin_type)
24173def FootprintEnumerate(libname):
24174 plug = GetPluginForPath(libname)
24175 return plug.FootprintEnumerate(libname)
24177def FootprintLoad(libname,name,preserveUUID=False):
24178 plug = GetPluginForPath(libname)
24179 return plug.FootprintLoad(libname,name,preserveUUID)
24181def FootprintSave(libname,module):
24182 plug = GetPluginForPath(libname)
24183 return plug.FootprintSave(libname,module)
24185def FootprintDelete(libname,name):
24186 plug = GetPluginForPath(libname)
24187 plug.FootprintDelete(libname,name)
24189def FootprintLibCreate(libname):
24190 plug = GetPluginForPath(libname)
24191 plug.CreateLibrary(libname)
24193def FootprintLibDelete(libname):
24194 plug = GetPluginForPath(libname)
24195 plug.DeleteLibrary(libname)
24197def FootprintIsWritable(libname):
24198 plug = GetPluginForPath(libname)
24199 plug.FootprintLibIsWritable(libname)
24201class PYTHON_FOOTPRINT_WIZARD_LIST(object):
24202 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
24204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24205 __repr__ = _swig_repr
24208 def register_wizard(wizard):
24209 r"""register_wizard(PyObject * wizard)"""
24210 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
24213 def deregister_wizard(wizard):
24214 r"""deregister_wizard(PyObject * wizard)"""
24215 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
24217 def __init__(self):
24218 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
24219 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
24220 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
24222# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
24223_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
24224class PYTHON_ACTION_PLUGINS(object):
24225 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
24227 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24228 __repr__ = _swig_repr
24231 def register_action(wizard):
24232 r"""register_action(PyObject * wizard)"""
24233 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
24236 def deregister_action(wizard):
24237 r"""deregister_action(PyObject * wizard)"""
24238 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
24240 def __init__(self):
24241 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
24242 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
24243 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
24245# Register PYTHON_ACTION_PLUGINS in _pcbnew:
24246_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
24249 if type(iu) in [int,float]:
24250 return float(iu) / float(pcbIUScale.IU_PER_MM)
24251 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24252 return tuple(map(ToMM,iu))
24254 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24257 if type(mm) in [int,float]:
24258 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24259 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24260 return tuple(map(FromMM,mm))
24262 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24265 if type(iu) in [int,float]:
24266 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24267 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24268 return tuple(map(ToMils,iu))
24270 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24273 if type(mils) in [int,float]:
24274 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24275 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24276 return tuple(map(FromMils,mils))
24278 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24280def PutOnGridMM(value, gridSizeMM):
24281 thresh = FromMM(gridSizeMM)
24282 return round(value/thresh)*thresh
24284def PutOnGridMils(value, gridSizeMils):
24285 thresh = FromMils(gridSizeMils)
24286 return round(value/thresh)*thresh
24288def wxSizeMM(mmx,mmy):
24289 return wxSize(FromMM(mmx),FromMM(mmy))
24291def wxSizeMils(mmx,mmy):
24292 return wxSize(FromMils(mmx),FromMils(mmy))
24294def wxPointMM(mmx,mmy):
24295 return wxPoint(FromMM(mmx),FromMM(mmy))
24297def wxPointMils(mmx,mmy):
24298 return wxPoint(FromMils(mmx),FromMils(mmy))
24300def VECTOR2I_MM(mmx,mmy):
24301 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24303def VECTOR2I_Mils(mmx,mmy):
24304 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24306def wxRectMM(x,y,wx,wy):
24309 wx = int(FromMM(wx))
24310 wy = int (FromMM(wy))
24311 return wxRect(x,y,wx,wy)
24313def wxRectMils(x,y,wx,wy):
24314 x = int(FromMils(x))
24315 y = int(FromMils(y))
24316 wx = int(FromMils(wx))
24317 wy = int(FromMils(wy))
24318 return wxRect(x,y,wx,wy)
24322 """Return the semantic version of KiCad"""
24323 return GetSemanticVersion()
24326 """Return the full, git-based version of KiCad"""
24327 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)